/* Compact page banners and the first content section — October 2026. */
:is(.page-hero,.seo-hero){
 min-height:0!important;height:auto!important;
 padding-top:calc(var(--banner-nav-height,64px) + 24px)!important;
 padding-bottom:24px!important;
}
:is(.page-hero,.seo-hero) h1{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.15!important;margin-bottom:12px!important}
:is(.page-hero,.seo-hero) p{line-height:1.5!important;margin-top:10px!important;margin-bottom:14px!important}
:is(.page-hero,.seo-hero) .seo-eyebrow{margin-top:0!important;margin-bottom:8px!important}
:is(.page-hero,.seo-hero) :is(.seo-wrap,.sector-hero-copy){padding-top:0!important;padding-bottom:0!important}
:is(.page-hero,.seo-hero) p:last-child{margin-bottom:0!important}
.sector-hero .sector-visual{height:250px!important;max-width:430px}
.sector-hero .sector-phone{top:45px!important;transform:rotate(6deg) scale(.62)!important;animation:none!important}
:is(.page-hero,.seo-hero,.home-hero-tight)+:is(section,main),
main:has(>.seo-hero)+section{
 padding-top:24px!important;margin-top:0!important;
}
:is(.seo-content,.seo-entry,.seo-hub,.service-directory){padding-top:24px!important}
.seo-prose>h2:first-child,.seo-entry>h2:first-child{margin-top:0!important}
.home-hero-tight{min-height:0!important;padding-bottom:12px!important}
@media(max-width:850px){
 :is(.page-hero,.seo-hero){padding-top:calc(var(--banner-nav-height,64px) + 18px)!important;padding-bottom:18px!important}
 :is(.page-hero,.seo-hero) h1{font-size:clamp(1.65rem,5.5vw,2.4rem)!important}
 :is(.page-hero,.seo-hero) p{font-size:1rem!important;line-height:1.45!important}
 .sector-hero-inner{gap:14px!important}
 .sector-hero .sector-visual{height:150px!important;max-width:620px}
 .sector-hero .sector-photo{border-radius:16px}
 .sector-hero .sector-phone{top:12px!important;right:14px!important;transform:rotate(5deg) scale(.42)!important}
 .sector-hero .sector-art{top:10px!important;left:10px!important;width:58px!important;height:52px!important;transform:none!important}
 .sector-hero .sector-scene{width:52px!important;height:44px!important}
 .sector-hero .sector-pill{left:10px!important;bottom:8px!important;padding:6px 9px!important;font-size:10px!important;transform:none!important}
 :is(.page-hero,.seo-hero,.home-hero-tight)+:is(section,main),:is(.seo-content,.seo-entry,.seo-hub,.service-directory){padding-top:18px!important}
 .home-hero-tight .hero-content p{margin-bottom:14px!important}
 .home-hero-tight .hero-visual{margin-top:12px!important}
}
/* Override the more specific legacy pricing banner padding. */
.page-hero.image-heading.image-heading{padding-top:calc(var(--banner-nav-height,64px) + 24px)!important;padding-bottom:24px!important}
@media(max-width:850px){.page-hero.image-heading.image-heading{padding-top:calc(var(--banner-nav-height,64px) + 18px)!important;padding-bottom:18px!important}}
