/* Hero content shares the centered body width; the section background stays full bleed. */
.page-hero-inner,.lighthouse-hero .hero-grid,.lighthouse-hero.has-custom-image .hero-grid{
 width:min(1200px,calc(100% - 64px));max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;min-height:400px;padding:36px 0;
}
.page-hero-copy,.lighthouse-hero .hero-copy{width:100%;max-width:760px;min-width:0}
.page-hero-description,.lighthouse-hero .hero-description{max-width:100%}
.page-hero::after{display:none}
.page-hero-art,.lighthouse-hero .hero-art{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:330px;min-width:0;margin:0;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);mask-composite:intersect}
.page-home .lighthouse-hero .hero-art img{object-fit:cover;object-position:right center}
.lighthouse-hero .hero-stage,.page-inner .lighthouse-hero .hero-stage{display:block;min-height:0;padding:0 0 36px}
.lighthouse-hero .hero-picture{min-width:0;width:100%}
.lighthouse-hero h1{font-size:clamp(30px,3vw,46px);max-width:none}
@media(max-width:800px){
 .page-hero-inner,.lighthouse-hero .hero-grid,.lighthouse-hero.has-custom-image .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:28px 0 20px}
 .page-hero-art,.lighthouse-hero .hero-art{height:230px}
 .lighthouse-hero .hero-stage,.page-inner .lighthouse-hero .hero-stage{padding:0}
 .page-hero-copy,.lighthouse-hero .hero-copy{max-width:none}
 .page-hero h1,.lighthouse-hero h1{font-size:30px}
 .lighthouse-hero.has-custom-image .hero-picture{padding-bottom:0}
}
@media(max-width:700px){.page-hero-inner,.lighthouse-hero .hero-grid,.lighthouse-hero.has-custom-image .hero-grid{width:calc(100% - 32px)}}
