/* B7 statement homepage and portfolio hierarchy */
.hero{min-height:calc(100svh - 112px);grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:clamp(28px,4vw,70px);padding-right:0;background:linear-gradient(115deg,#f5efe6 0 42%,#e8dccb 42%)}
.hero-copy{position:relative;z-index:2;padding-right:clamp(10px,2vw,30px)}
.hero h1{font-size:clamp(3.7rem,6.2vw,7.4rem);max-width:8ch}
.hero-showcase{align-self:stretch;display:flex;min-width:0;flex-direction:column;background:#21150f;color:var(--ivory)}
.hero-stage{position:relative;flex:1;min-height:580px;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide>a{display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.hero-slide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#18100d}
.hero-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(55px,9vw,120px) clamp(24px,5vw,70px) clamp(25px,4vw,52px);background:linear-gradient(transparent,rgba(20,12,9,.92));text-shadow:0 1px 10px #000}
.hero-caption small,.hero-caption strong,.hero-caption em{display:block}.hero-caption small{color:#dfbc86}.hero-caption strong{font:400 clamp(1.7rem,3.3vw,3.5rem)/1.04 var(--serif);max-width:17ch}.hero-caption em{max-width:46rem;margin-top:9px;font-style:normal;font-size:.9rem;color:#eee2d5}
.hero-controls{display:flex;align-items:center;gap:12px;min-height:74px;padding:10px clamp(16px,3vw,40px);background:#21150f}
.hero-controls>button{min-width:48px;min-height:48px;border:1px solid #755b49;background:transparent;color:#fff}.hero-controls [data-hero-toggle]{min-width:72px}
.hero-indicators{display:flex;justify-content:center;align-items:center;gap:8px;flex:1}.hero-indicators button{width:24px;height:44px;padding:0;border:0;background:transparent;position:relative}.hero-indicators button:after{content:"";position:absolute;left:4px;right:4px;top:21px;height:2px;background:#846e5c}.hero-indicators button[aria-current="true"]:after{background:#f1d09b;height:4px;top:20px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:55px 0 0;background:var(--ivory)}.hero-copy{padding:0 28px 45px}.hero h1{font-size:clamp(3.4rem,10vw,5.8rem)}.hero-stage{min-height:62vw}}
@media(max-width:620px){.hero{display:grid;padding-top:38px}.hero-copy{padding:0 20px 38px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-stage{min-height:68svh}.hero-slide img{object-fit:contain}.hero-caption{padding:70px 20px 24px}.hero-caption em{display:none}.hero-controls{gap:7px;padding:8px 12px}.hero-controls [data-hero-toggle]{min-width:62px}.hero-indicators{gap:2px}.hero-indicators button{width:16px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
