.public .hero.home-carousel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;position:relative;width:100%;max-width:none;margin:0;padding:0;min-height:0;background:#fff;isolation:isolate}
.home-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;min-height:clamp(480px,75svh,900px);opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;pointer-events:none;overflow:hidden;background:#18201c;color:#fff}
.home-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-slide-image,.home-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0}
.home-slide-video{z-index:1}
.home-slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.27);z-index:2;pointer-events:none}
.home-slide.align-right::after{background:rgba(0,0,0,.27)}
.home-slide.align-center::after{background:rgba(0,0,0,.32)}
.home-slide .hero-inner{position:relative;z-index:3;max-width:1220px;width:100%;padding:70px 35px;margin:auto}
.home-slide .hero-inner h1{overflow-wrap:anywhere}
.home-slide.align-center .hero-inner{text-align:center}
.home-slide.align-right .hero-inner{text-align:right}
.home-slide.align-center .hero-inner>*{margin-left:auto;margin-right:auto}
.home-slide.align-right .hero-inner>*{margin-left:auto;margin-right:0}
.home-carousel-dots{grid-area:2/1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;background:#fff;padding:10px 16px;z-index:4}
.public .home-carousel-dots .home-dot{position:relative;display:block;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.home-dot::after{content:"";position:absolute;width:11px;height:11px;border:1px solid #8d634b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff}
.home-dot.is-active::after{background:#8d634b}
.home-dot:focus-visible{outline:2px solid #8d634b;outline-offset:-4px}
.home-slide.is-leaving{opacity:1;visibility:visible;z-index:0;transition:none}
.home-play-video{position:absolute;z-index:4;right:20px;bottom:20px;min-height:44px;background:#fff;color:#243b30}
.home-play-video[hidden]{display:none}
.home-editor-preview{width:min(100%,640px);max-height:300px;object-fit:contain;background:#f1f3ed;margin:0 0 16px}
.home-grid-preview{width:96px;height:58px;object-fit:cover}
@media(max-width:700px){.home-slide{min-height:clamp(450px,72svh,750px)}.home-slide .hero-inner{padding:50px 24px 85px}.home-slide .hero-inner h1{font-size:clamp(32px,8vw,43px)}}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
