/* Shared heading scale: strong hierarchy without oversized display text. */
h1{font-size:clamp(2.65rem,4.8vw,4.75rem)}
h2{font-size:clamp(2rem,3.25vw,3.3rem)}
h3{font-size:clamp(1.25rem,1.7vw,1.55rem)}
.hero-copy h1,.premium-hero-copy h1,.vertical-hero h1,.local-hero h1,.page-hero h1,.article-header h1,.cms-hero h1{font-size:clamp(2.65rem,4.8vw,4.75rem)}
.cta h2{font-size:clamp(2.2rem,3.8vw,3.65rem)}
.legacy-content h1{font-size:clamp(2.4rem,4vw,3.5rem)}
.legacy-content h2,.story-section h2,.article-section h2,.article-copy .legacy-content h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}
.story-grid>.story-section:nth-of-type(3):has(>p:nth-of-type(4))>h2,.story-grid>.story-section:nth-of-type(3):has(>p:nth-of-type(4))>h3,.story-grid>.story-section:nth-of-type(3):has(>p:nth-of-type(4))>h4{font-size:clamp(1.85rem,2.8vw,2.65rem)}
.home-outcomes-head h2,.home-service-note h3{font-size:clamp(1.9rem,2.8vw,2.75rem)}
.home-industry-card h3,.home-location h3,.industry-card h3,.city-card h3{font-size:clamp(1.8rem,2.5vw,2.35rem)}
.editorial aside h2{font-size:clamp(1.8rem,2.5vw,2.25rem)}
@media(max-width:600px){h1,.hero-copy h1,.premium-hero-copy h1,.vertical-hero h1,.local-hero h1,.page-hero h1,.article-header h1,.cms-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}h2,.cta h2{font-size:clamp(1.85rem,8vw,2.65rem)}h3{font-size:clamp(1.2rem,6vw,1.45rem)}}
