/* Desktop-only fine tuning; the mobile/tablet layout through 980 px is unchanged. */
@media(min-width:981px){
 html body:not([data-detail]):not([data-public]) .site-header .brand-logo{top:-9px!important}
 body:not([data-detail]):not([data-public]) .hero .hero-copy>:is(.eyebrow,h1,p){translate:0 calc(var(--hero-text-counter473,0px) - 15px)!important}
}
@media(min-width:1101px){
 body:not([data-detail]):not([data-public]) .hero .hero-content{translate:0 var(--hero-header-clearance472,0px)!important}
 body:not([data-detail]):not([data-public]) .hero :is(.hero-copy.reveal,.hero-promo-zone.reveal){transform:none!important;transition-property:opacity!important}
 /* Only the three text elements wait for the first measured layout; no animated shift. */
 html.hero-layout473-pending body:not([data-detail]):not([data-public]) .hero .hero-copy>:is(.eyebrow,h1,p){visibility:hidden!important}
}
/* Give desktop banner text a wider usable measure without changing the image. */
@media(min-width:981px){
 html body .hero #promoSlider .promo-copy{width:92%!important;max-width:92%!important;box-sizing:border-box!important}
 html body .hero #promoSlider .promo-copy h2{font-size:clamp(21px,1.8vw,29px)!important;line-height:1.08!important;max-width:100%!important;text-wrap:pretty;overflow-wrap:break-word}
 html body .hero #promoSlider .promo-copy p{width:100%!important;max-width:100%!important;overflow-wrap:break-word}
}
