/* Inner-page hero banners with imagery (matches the homepage hero) */
.page-hero.has-art{background:linear-gradient(110deg,var(--cream) 0,#fbfaf7 58%,#f1eadb 100%);padding:84px 0 76px;min-height:300px}
.hero-art-img{position:absolute;top:0;right:0;bottom:0;width:min(50%,720px);z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 26%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 26%,#000 62%);animation:fadeIn 1.2s .2s both}
.hero-art-img::after{content:"";position:absolute;inset:0;background:rgba(251,250,247,.22)}
.page-hero.has-art .container>*{max-width:640px}
@media(max-width:900px){
.page-hero.has-art{padding:56px 0 52px;min-height:0}
.hero-art-img{width:100%;opacity:.2;-webkit-mask-image:none;mask-image:none}
.page-hero.has-art .container>*{max-width:none}
}
@media(prefers-reduced-motion:reduce){.hero-art-img{animation:none}}
