.hero.banner-carousel{height:auto;aspect-ratio:1881/836;background:#f6eddf;position:relative;overflow:hidden}
.hero.banner-carousel:after{display:none}
.banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease}
.banner-slide.active{opacity:1;visibility:visible}
.banner-slide>img{width:100%;height:100%;object-fit:contain;display:block}
.original-banner>img{object-fit:cover}
.original-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3d1626ad,#3d162622);pointer-events:none}
.original-banner .hero-copy,.original-banner .hero-foot{z-index:1}
.banner-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:4px 8px;border-radius:30px;background:#fffef4ed;z-index:3;box-shadow:0 2px 12px #0002}
.banner-controls button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#8f1838;cursor:pointer;font-size:18px}
.banner-controls button[aria-pressed="false"]{color:#bea3a4}
.banner-controls button:focus-visible{outline:2px solid #8f1838}
@media(max-width:700px){.hero.banner-carousel{overflow:visible;margin-bottom:48px}.banner-controls{bottom:-44px}.original-banner .hero-copy{top:10%;left:6%;right:6%}.original-banner h1{font-size:clamp(18px,5vw,35px);margin:6px 0}.original-banner p{font-size:10px;margin:5px 0}.original-banner .eyebrow{font-size:7px}.original-banner .button{font-size:9px;padding:8px 12px}.original-banner .hero-foot{display:none}}
@media(prefers-reduced-motion:reduce){.banner-slide{transition:none}}
