.home-slider{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:1/1.05;border-radius:38px;overflow:hidden;background:#e8dccd;touch-action:pan-y}
.slider-track,.slider-slide{position:absolute;inset:0}.slider-slide{opacity:0;visibility:hidden;transition:opacity 700ms ease,visibility 700ms;pointer-events:none}.slider-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.slider-slide img{width:100%;height:100%;object-fit:cover}.slider-caption{position:absolute;bottom:72px;left:0;right:0;padding:50px 24px 18px;background:linear-gradient(transparent,rgba(35,24,17,.88));color:white;max-height:65%;overflow:auto;overflow-wrap:anywhere}.slider-caption h2{font-size:clamp(20px,2.3vw,30px);letter-spacing:-.02em}.slider-caption p{color:white;font-size:14px;margin:8px 0 0;max-width:none}.slider-caption a{display:block;color:white;text-decoration:none}.slider-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:4px;z-index:2}.slider-controls button{flex-shrink:0;display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;border-radius:50%;color:white;background:rgba(35,24,17,.84);font-size:26px}.slider-dots{display:flex;align-items:center;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}.slider-dots button{background:transparent}.slider-dots span{width:8px;height:8px;background:white;border-radius:50%;box-shadow:0 0 0 1px #38271f}.slider-dots [aria-current=true] span{width:20px;border-radius:5px}.slider-controls [data-pause]{font-size:16px}.home-slider:focus-visible{outline-offset:4px}
@media(max-width:640px){.home-slider{height:260px;aspect-ratio:auto;border-radius:24px}.slider-caption{padding:30px 18px 12px;bottom:64px;max-height:68%}.slider-caption p{font-size:13px;margin:5px 0}.slider-controls{bottom:8px;left:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.slider-slide{transition:none}}
