.home-hero .hero-copy h1{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.home-half-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;text-wrap:balance}
.location-hero-compact .location-hero-copy h1{font-size:clamp(2.4rem,3.7vw,3.6rem);line-height:1.08;text-wrap:balance}
.location-copy{font-size:1rem;line-height:1.75}
.location-copy h2,.location-copy h3,.location-copy h4{font-size:1.75rem;line-height:1.22;letter-spacing:-.02em;margin:38px 0 18px;color:var(--navy);text-transform:none}
.location-copy .location-lead{margin:0 0 26px;padding:0;border:0;background:transparent;font-size:1rem;line-height:1.75}
.location-copy .section-intro{font-size:1rem;font-weight:400;margin:0 0 24px;line-height:1.75;letter-spacing:normal}
.location-copy ul{padding-left:22px;margin:16px 0 26px}.location-copy li{margin-bottom:14px}
.aside-card>span,.inline-cta>div>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1.5;margin-bottom:10px}
.aside-card .aside-heading,.inline-cta .inline-cta-heading{display:block;font-size:1.4rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px}
.location-copy .inline-cta{display:block;padding:24px;margin:32px 0}.location-copy .inline-cta p{margin:0 0 18px}
.location-copy .recovery-kicker{font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 18px;color:var(--muted)}
.location-hero-compact+.section{padding-top:48px}
@media(max-width:760px){.home-hero .hero-copy h1,.location-hero-compact .location-hero-copy h1{font-size:2.35rem}.location-copy h2,.location-copy h3,.location-copy h4{font-size:1.5rem}.home-half-copy h2{font-size:2rem}.location-hero-compact+.section{padding-top:32px}}
