/* V4.3: internal page heroes are compact, legible and image-balanced. */
.ac-page-hero{height:clamp(500px,38vw,650px);min-height:0;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);overflow:hidden}
.ac-page-intro{min-width:0;padding:48px clamp(34px,5vw,82px) 48px max(40px,calc((100vw - 1280px)/2));align-self:center}
.ac-page-hero h1{font-size:clamp(30px,3.15vw,50px)!important;line-height:1.08!important;max-width:590px}
.ac-page-intro p{font-size:clamp(12px,1.05vw,15px);line-height:1.65;max-width:510px;margin:20px 0!important}
.ac-page-hero>img{height:100%;min-height:0;object-fit:cover;object-position:center center}
@media(max-width:1100px){.ac-page-hero{height:560px}.ac-page-intro{padding-left:40px;padding-right:35px}.ac-page-hero h1{font-size:clamp(29px,3.6vw,44px)!important}}
@media(max-width:820px){.ac-page-hero{height:auto;display:grid;grid-template-columns:1fr}.ac-page-intro{padding:52px 32px 42px;align-self:auto}.ac-page-hero h1{font-size:clamp(32px,6.5vw,48px)!important}.ac-page-intro p{font-size:14px;max-width:600px}.ac-page-hero>img{height:360px;min-height:0;object-position:center center}}
@media(max-width:520px){.ac-page-intro{padding:38px 20px 34px}.ac-page-hero h1{font-size:34px!important}.ac-page-hero>img{height:270px}}
