/* SERVICES HERO ONLY: match approved About header and panoramic banner. */
@media(min-width:701px){
 body:has(.page-hero) .header-inner{width:calc(100% - 42px);max-width:none;}
 body:has(.page-hero) .brand{margin-left:0;}
}
body:has(.page-hero) .page-hero{min-height:250px;border-bottom:3px solid #d6ac2b;}
body:has(.page-hero) .page-hero::before{background-position:center 49%;}
body:has(.page-hero) .page-hero::after{background:linear-gradient(90deg,rgba(5,5,5,.79),rgba(6,6,6,.34) 75%,rgba(6,6,6,.2));}
body:has(.page-hero) .page-hero .container{padding-block:25px;}
body:has(.page-hero) .page-hero h1{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.1;margin:5px 0 0;max-width:930px;}
body:has(.page-hero) .page-hero .overline{font-size:.78rem;letter-spacing:.06em;text-transform:none;color:#d6ac2b;}
body:has(.page-hero) .page-hero p{display:block;max-width:760px;color:#f7f1e8;font-size:clamp(.91rem,1.08vw,1rem);font-weight:500;line-height:1.6;margin:10px 0 0;text-wrap:pretty;hyphens:none;word-spacing:normal;}
@media(max-width:700px){
 body:has(.page-hero) .page-hero{min-height:195px;max-height:none;}
 body:has(.page-hero) .page-hero .container{padding-block:19px;}
 body:has(.page-hero) .page-hero h1{font-size:clamp(1.9rem,8vw,2.65rem);}
 body:has(.page-hero) .page-hero p{font-size:.83rem;line-height:1.47;max-width:100%;margin-top:9px;}
}
