/* Launch 1.19 RC2: location-only presentation. No shared runtime changes. */
 :is(.locations-page,.city-page) .page-hero{min-height:0;padding:120px clamp(20px,5vw,72px) 40px}
 :is(.locations-page,.city-page) .page-hero-inner{padding-top:0}
 :is(.locations-page,.city-page) .page-hero h1{max-width:28ch;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
 .locations-page .page-hero h1{max-width:24ch;font-size:clamp(2rem,3.6vw,3rem)}
 :is(.locations-page,.city-page) main p{font-size:1rem;line-height:1.65;font-weight:400}
 :is(.locations-page,.city-page) .page-hero p:not(.eyebrow){max-width:65ch;margin:16px 0 0}
 :is(.locations-page,.city-page) main .eyebrow{margin:0 0 12px;font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:.075em}
 :is(.locations-page,.city-page) .breadcrumb{flex-wrap:wrap;margin-bottom:18px;font-size:.8125rem;font-weight:600}
 :is(.locations-page,.city-page) .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px}
 :is(.locations-page,.city-page) .city-phone{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:.9375rem}
 :is(.locations-page,.city-page) .content-band,.city-page .visualizer-cta.section-band{padding:clamp(32px,4vw,56px) clamp(20px,5vw,72px)}
 :is(.locations-page,.city-page) main h2{max-width:36ch;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.22;font-weight:650;letter-spacing:-.015em}
 :is(.locations-page,.city-page) main h3{font-size:1.125rem;line-height:1.35;font-weight:650}
 :is(.locations-page,.city-page) .section-heading{margin-bottom:22px}
 :is(.locations-page,.city-page) .section-heading p{max-width:78ch}
 :is(.locations-page,.city-page) .content-card,.locations-page .location-card{padding:20px;box-shadow:none}
 .locations-page .location-card{gap:8px}
 .locations-page .active-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .city-page .content-grid{gap:14px}
 .city-page .compact-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .city-page .compact-process li{padding:18px}
 .city-page .compact-process h3{margin:0 0 8px}
 .city-page .compact-process p{margin-top:0}
 .city-page .visualizer-cta-panel{padding:28px;gap:28px}
 .city-page .two-column-copy,.city-page .local-area-grid,.city-page .image-feature{gap:32px}
 .city-page .feature-list{font-weight:400;line-height:1.6}
 .city-page .conversion-trust-inner{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;padding-top:14px;padding-bottom:14px}
 .city-page .conversion-trust-inner span{font-size:.875rem;font-weight:600}
 .city-page .faq-list summary{font-size:1rem;line-height:1.5;font-weight:600;padding-top:16px;padding-bottom:16px}
 .city-page .location-contact-note{padding:0 clamp(20px,5vw,72px) 36px}
 .city-page .location-contact-note p{width:min(1160px,100%);margin:0 auto}
 :is(.city-page,.locations-page) .content-inner>p{max-width:78ch}
 :is(.city-page,.locations-page) .content-inner>p+p{margin-top:16px}
 @media(max-width:1120px) and (min-width:721px){.locations-page .active-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:720px){
  :is(.locations-page,.city-page) .page-hero{padding-top:102px;padding-bottom:28px}
  :is(.locations-page,.city-page) .page-hero-inner{padding-top:0}
  :is(.locations-page,.city-page) .content-band,.city-page .visualizer-cta.section-band{padding-top:32px;padding-bottom:32px}
  :is(.locations-page,.city-page) .section-heading{margin-bottom:18px}
  :is(.locations-page,.city-page) .hero-actions{gap:10px;margin-top:20px}
  .locations-page .active-city-grid,.city-page .compact-process{grid-template-columns:1fr}
  .city-page .compact-process li{grid-template-columns:auto minmax(0,1fr)}
  :is(.locations-page,.city-page) .content-card,.locations-page .location-card{padding:18px}
  .city-page .visualizer-cta-panel{padding:20px;gap:22px}
  .city-page .two-column-copy,.city-page .local-area-grid,.city-page .image-feature{gap:22px}
 }
 @media(max-width:480px){
  :is(.locations-page,.city-page) .hero-actions{align-items:stretch}
  :is(.locations-page,.city-page) .hero-actions .button{width:100%;text-align:center}
  :is(.locations-page,.city-page) .hero-actions .city-phone{width:100%}
  .city-page .conversion-trust-inner{gap:8px 16px}
 }
 