.home-carousel{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;background:#510a26;aspect-ratio:3 / 1;margin:0 0 20px;box-shadow:0 6px 20px #65233b12}.home-carousel-slides,.home-carousel-slide,.home-carousel-slide>a{position:absolute;inset:0;display:block}.home-carousel-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}.home-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.home-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.home-carousel-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#23031430,transparent 70%);pointer-events:none;z-index:1}.home-carousel-copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);max-width:62%;z-index:2;color:#fff;text-shadow:0 2px 12px #23031340;pointer-events:none}.home-carousel-copy>span{font-size:11px;letter-spacing:3px;color:#f4cfbc}.home-carousel-copy h2{font-size:clamp(20px,2.7vw,36px);font-weight:750;letter-spacing:1px;margin:8px 0;color:white}.home-carousel-copy p{font-size:12px;letter-spacing:2px;margin:0;color:#f3dce6}.home-carousel-controls{position:absolute;bottom:10px;left:4%;z-index:4;display:flex;align-items:center;gap:10px}.home-carousel-dots{display:flex;align-items:center;gap:4px}.home-carousel-dots button{display:grid;place-items:center;width:26px;height:24px;border:0;background:transparent;padding:4px;cursor:pointer}.home-carousel-dots span{width:6px;height:6px;border-radius:8px;background:#ffffff6b;transition:width .25s,background .25s}.home-carousel-dots button[aria-pressed="true"] span{width:21px;background:white}.home-carousel-pause{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff50;background:#290a2c30;color:white;border-radius:50%;font-size:11px;cursor:pointer}
@media(max-width:800px){.home-carousel{aspect-ratio:3 / 1;border-radius:12px;margin-bottom:12px}.home-carousel-slide img{object-position:center}.home-carousel-copy{left:5%;max-width:66%}.home-carousel-copy>span{font-size:9px;letter-spacing:1.5px}.home-carousel-copy h2{font-size:19px;line-height:1.35;letter-spacing:0;margin:7px 0;max-width:210px}.home-carousel-copy p{font-size:9px;letter-spacing:0}.home-carousel-controls{left:4%;bottom:5px;gap:4px}.home-carousel-dots button{height:22px;width:24px}.home-carousel-pause{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.home-carousel-slide,.home-carousel-dots span{transition:none}}
