/* R39: Full-bleed secondary Hero artwork. R28 container, brand and HOME unchanged. */
main:not(.b02-home) .hero.r39-full-hero{
 position:relative;isolation:isolate;overflow:hidden;
 padding-top:0!important;padding-bottom:0!important;
 background:#f7fbff;
}
main:not(.b02-home) .hero.r39-full-hero::before{
 content:"";position:absolute;inset:0;z-index:-2;
 background-image:var(--r39-hero-image);
 background-repeat:no-repeat;background-size:cover;background-position:center 50%;
}
main:not(.b02-home) .hero.r39-full-hero::after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,rgba(250,252,255,.50) 0%,rgba(250,252,255,.19) 31%,transparent 61%);
}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{
 display:flex;align-items:center;min-height:285px!important;padding-top:0;padding-bottom:0;
}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy{
 flex:0 1 57%;padding:38px 0!important;max-width:860px;
}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy h1{margin:0 0 14px;}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy p{max-width:760px;}
/* Contact becomes a sixth first-level navigation link by explicit request. */
.nav > a.r39-contact-nav {font-size:14px;font-weight:500;}
@media(min-width:761px) and (max-width:1230px){
 body .header-inner{gap:12px!important;}
 .nav{gap:1px;}
 .nav a,.nav .drop-trigger{padding-left:6px;padding-right:6px;}
}
@media(max-width:760px){
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{min-height:245px!important;}
 main:not(.b02-home) .hero.r39-full-hero::before{background-position:62% center;}
 main:not(.b02-home) .hero.r39-full-hero::after{background:linear-gradient(90deg,rgba(250,252,255,.97) 0%,rgba(250,252,255,.88) 61%,rgba(250,252,255,.42) 100%);}
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy{flex-basis:100%;padding:28px 0!important;}
}
