/* Reference screenshot treatment for the Superior homepage. */
.home-reference-location,.home-reference-note{display:none}
@media(max-width:760px){
  .service-hub .site-header__inner{min-height:64px}
  .service-hub .brand img{width:min(228px,70vw);max-height:48px}
  .service-hub .home-mobile-actions{gap:8px;padding:12px 16px;background:#fff}
  .home-mobile-actions a{min-height:50px;font-size:.9rem}
  .service-hub .home-masthead{background:#102b40}
  .home-masthead__grid{min-height:350px}
  .home-masthead__copy{padding:28px 22px 24px!important}
  .home-masthead .eyebrow{display:none}
  .home-masthead h1{font-size:clamp(2rem,8vw,2.35rem);line-height:1.02;max-width:13ch;margin:0 0 12px;font-weight:800}
  .home-reference-location{display:block;color:#fff;font-weight:700;margin:0 0 12px;font-size:.97rem}
  .home-masthead__lead{font-size:.95rem;line-height:1.5;max-width:35ch}
  .home-masthead__actions{margin:16px 0 0;max-width:315px}
  .home-masthead__actions .btn:first-child{display:flex;flex-direction:column;gap:4px;min-height:76px;background:#fff;border-radius:6px;color:#0e2b40;font-size:1.35rem;font-weight:800}
  .home-masthead__actions .btn:first-child .home-mobile-only{display:flex;flex-direction:column;gap:3px}
  .home-masthead__actions .btn:first-child small{font-size:1rem;font-weight:400}
  .home-masthead__actions .btn:first-child svg{display:none}
  .home-masthead__actions .btn:last-child{display:none}
  .home-masthead__explore{color:#fff;font-size:.81rem;margin-top:12px}
  .home-reference-note{display:block;color:#fff;font-size:.75rem;margin:6px 0 0}
  .home-mobile-reviews{padding:34px 0 32px}
  .home-mobile-reviews h2{font-size:clamp(1.85rem,7.8vw,2.15rem);line-height:1.05;max-width:15ch;margin:0 auto 20px;font-weight:800}
  .home-mobile-reviews p:not(.eyebrow){max-width:34ch}
  .home-mobile-reviews__actions{max-width:315px;margin-top:22px}
  .home-mobile-reviews__actions .btn{min-height:48px;font-weight:700}
  .home-mobile-reviews__actions .btn:last-child{background:var(--brand);border-color:var(--brand)}
  .home-mobile-service-intro{padding-top:44px}
  .home-mobile-service-intro h2{font-size:clamp(1.9rem,8vw,2.15rem);font-weight:800;margin:0 auto 18px}
  .home-mobile-service-intro p:last-child{max-width:35ch}
  .home-mobile-featured{padding-top:8px}
  .home-mobile-featured .home-card{min-height:215px!important;border:1px solid #f3c000!important;border-top:2px solid #f3c000!important;padding-top:39px!important}
  .home-mobile-featured .home-card h3{font-size:1.2rem;margin-top:8px}
  .home-mobile-featured__icon{width:44px;height:44px;top:-22px;left:calc(50% - 22px)}
  .service-hub #request{padding-block:42px;background:#e9f1f5}
  .service-hub #request .form-panel{background:#fff;padding:22px 20px}
  .service-hub #request .form-panel__head h2{font-size:1.85rem;font-weight:800}
  .service-hub #request .form-panel__head p{max-width:34ch;margin-inline:auto}
  .service-hub #request .field label{font-size:.86rem}
  .service-hub #request .field input,.service-hub #request .field select{background:#f7f9fb;min-height:50px}
  .service-hub #request .form-actions .btn{font-weight:800}
  .service-hub .home-process .section-head{text-align:center;margin-bottom:24px}
  .service-hub .home-process .section-head .eyebrow{display:none}
  .service-hub .home-process .section-head h2{font-size:clamp(1.9rem,8vw,2.2rem);text-transform:uppercase;font-weight:800;line-height:1.05;margin:auto;max-width:13ch}
  .service-hub .home-process .steps{counter-reset:reference-step}
  .service-hub .home-process .step,.service-hub .home-process .steps--row .step+.step{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:18px 0;min-height:78px}
  .service-hub .home-process .step:before{counter-increment:reference-step;content:counter(reference-step);grid-column:1;grid-row:1;display:grid;place-items:center;width:40px;height:40px;background:#eef3f6;border:1px solid #d4e0e8;border-radius:8px;color:#102b40;font-size:.9rem;font-weight:800}
  .service-hub .home-process .step h3,.service-hub .home-process .step p{display:none}
  .service-hub .home-process .step .home-reference-step{grid-column:2;grid-row:1;color:#102b40;font-size:.96rem;line-height:1.45}
  .service-hub #faq .section-head .eyebrow{font-size:.65rem;letter-spacing:.2em;color:#102b40}
  .service-hub #faq .section-head h2{font-size:clamp(1.9rem,8vw,2.2rem);font-weight:800;text-transform:uppercase;line-height:1.08;margin:8px auto 20px;max-width:13ch}
  .service-hub #faq .faq__trigger{font-size:.92rem;min-height:64px}
  .service-hub #faq .faq__icon{display:none}
  .service-hub #faq .faq__trigger:before{content:'▸';margin-right:8px;color:#102b40}
  .service-hub #faq .faq__trigger[aria-expanded=true]:before{content:'▾'}
  .home-mobile-connect{padding:46px 0 38px}
  .home-mobile-connect h2{font-size:1.65rem;font-weight:800}
  .home-mobile-google{min-height:150px;border-radius:8px}
  .home-mobile-closing{padding:44px 0 46px;background:#102b40}
  .home-mobile-closing h2{font-size:1.85rem;font-weight:800}
  .home-mobile-closing .btn{font-size:1.02rem;font-weight:800;min-height:52px}
}
@media(min-width:761px){
  .home-reference-location,.home-reference-note{display:none}
}
@media(prefers-reduced-motion:reduce){.home-mobile-featured .home-card{transition:none!important}}
