/* Shared heading scale; advertising lines remain visible as supporting copy. */
body main h1.seo-heading{font-size:clamp(36px,4.4vw,64px);line-height:1.1;letter-spacing:-.035em;font-weight:700;max-width:20ch;margin:16px 0 24px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
body main p.seo-tagline{font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.35;letter-spacing:0;max-width:36ch;margin:0 0 20px;color:inherit;text-wrap:balance}
body main .hero-content h1.seo-heading{max-width:18ch}
@media(max-width:900px){body main h1.seo-heading{font-size:clamp(34px,7.7vw,48px);line-height:1.12;letter-spacing:-.025em;max-width:100%;margin:16px 0 22px}body main p.seo-tagline{font-size:21px;line-height:1.4}body main .hero-content h1.seo-heading{max-width:100%}}
@media(max-width:430px){body main h1.seo-heading{font-size:34px}body main p.seo-tagline{font-size:20px}}
