.hero.hero-carousel{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:650px;height:calc(100svh - 145px);max-height:900px;padding:65px 7% 125px;color:#fff9ed;background:#30271e;overflow:hidden}.hero-carousel .hero-image{position:absolute;inset:0;z-index:-2;margin:0}.hero-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-frame.is-active{opacity:1}.hero-carousel .hero-frame img,.hero-carousel .hero-frame svg{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 62%;border-radius:0;display:block}.hero-carousel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,22,21,.76),rgba(15,22,21,.28) 65%,rgba(15,22,21,.1)),linear-gradient(0deg,rgba(15,22,21,.6),transparent 40%);pointer-events:none}.hero-carousel .hero-copy{padding:0;max-width:850px}.hero-carousel h1{font-size:clamp(52px,6.2vw,96px);text-shadow:0 2px 25px #0002}.hero-carousel .intro{color:#fff9ed;font-size:15px}.hero-carousel .hero-foot{display:none}.hero-carousel .eyebrow{color:#f7df9b}.hero-controls{position:absolute;bottom:35px;left:7%;right:7%;display:flex;align-items:center;gap:28px;border-top:1px solid #fff5;padding-top:20px}.hero-controls button{background:transparent;color:#fff9ed;border:1px solid #fff6;min-width:44px;height:44px;border-radius:50%;font-size:20px}.hero-controls button:hover{background:#fff2}.hero-controls button:focus-visible{outline:3px solid #f7df9b}.hero-dots{display:flex;gap:8px}.hero-dots button{font-size:11px;border:0;border-radius:0;border-bottom:2px solid #fff4}.hero-dots button[aria-current=true]{border-color:#f7df9b;color:#f7df9b}.hero-caption{font-size:11px;letter-spacing:1px}.hero-arrows{margin-left:auto;display:flex;gap:8px}@media(max-width:600px){.hero.hero-carousel{height:calc(100svh - 135px);min-height:650px;max-height:820px;padding:48px 6% 160px}.hero-carousel h1{font-size:54px;letter-spacing:-2px}.hero-carousel .eyebrow{line-height:1.8;max-width:260px}.hero-carousel .intro{font-size:13px}.hero-controls{left:6%;right:6%;bottom:25px;flex-wrap:wrap;gap:10px}.hero-caption{order:3;flex-basis:100%;font-size:10px}.hero-dots{gap:0}.hero-dots button{min-width:36px}.hero-arrows{gap:5px}.hero-controls .hero-arrows button{min-width:40px;height:40px}.hero-carousel:after{background:linear-gradient(90deg,#0f1615b8,#0f16154d),linear-gradient(0deg,#0f1615b3,transparent 65%)}}@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}}
