/* Local service heading; original visual system and animations are retained. */
.hero-content{width:min(730px,84vw);padding-block:120px 72px}
.hero h1.local-title{font-size:clamp(2.5rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.02em}
.local-title span{font-size:.57em;line-height:1.35;display:inline-block;color:#eee}
.hero-slogan{font:600 clamp(1.1rem,2vw,1.45rem)/1.3 var(--display);letter-spacing:.06em;margin:20px 0 0;color:#eee}
.hero-copy{margin:16px 0 26px;max-width:520px}
#location-title{scroll-margin-top:100px}
.hero-actions .button{white-space:nowrap}
@media(max-width:600px){
  .hero-content{width:100%;padding:112px 24px 48px}
  .hero h1.local-title{font-size:clamp(2rem,8.6vw,3.2rem);line-height:1.08}
  .hero .eyebrow{font-size:.65rem;letter-spacing:.14em}
  .hero-actions{gap:10px}
  .hero-actions .button{padding-inline:16px;letter-spacing:.03em;font-size:.75rem}
  .hero-actions .button-primary{flex-basis:100%}
  .hero-actions .button-ghost{flex:1}
}
