.hero-layout{display:flex;min-height:620px;gap:0;padding:0}
.hero-copy{position:relative;z-index:2;width:100%;max-width:760px;padding:64px 0 110px;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.hero-copy a{pointer-events:auto;text-shadow:none}
.hero-layout h1{font-size:clamp(42px,6.4vw,92px)}
.hero-carousel{position:absolute;inset:0;z-index:0;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0;background:#0b0b0c}
.hero::after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.5) 48%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}
.carousel-stage{position:absolute;inset:0;aspect-ratio:auto}
.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.carousel-slide.is-active{opacity:1;visibility:visible}
.carousel-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.carousel-controls{position:absolute;right:max(5vw,20px);bottom:20px;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;background:rgba(0,0,0,.7);border:1px solid #51472b;border-radius:3px}
.carousel-controls button{min-width:44px;min-height:44px;border:1px solid #75663d;border-radius:3px;background:#171714;color:#e1ce91;font:24px Arial,sans-serif;cursor:pointer}
.carousel-controls button:hover{background:#35332c}
.carousel-controls button:focus-visible{outline:3px solid #e1ce91;outline-offset:2px}
.carousel-controls .carousel-pause{font-size:14px;padding:0 12px}
.carousel-counter{font:14px Arial,sans-serif;min-width:38px;text-align:center;color:#fff}
@media(max-width:700px){.hero-layout{min-height:640px;gap:0;padding:0;align-items:flex-end}.hero-copy{padding:180px 0 112px}.hero-layout h1{font-size:clamp(36px,9vw,64px)}.hero-carousel{max-width:none}.hero::after{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.63) 48%,rgba(0,0,0,.12))}.carousel-photo{object-position:50% 35%}.carousel-controls{right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
