.banner-slider{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--cream);isolation:isolate}.banner-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.77,0,.18,1)}.banner-slide{position:relative;flex:0 0 100%;min-width:100%;height:100%;display:grid;align-items:center}.banner-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.banner-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,248,242,.96) 0%,rgba(255,248,242,.78) 32%,rgba(255,248,242,.15) 60%,rgba(255,248,242,0) 78%)}.banner-content{position:relative;z-index:2;width:100%;padding:118px clamp(24px,5vw,84px) 60px;color:var(--ink)}.banner-content .eyebrow{justify-content:flex-start}.banner-content h1{font-size:clamp(36px,4.4vw,62px);letter-spacing:-3px;line-height:.99;margin:20px 0 24px;font-weight:800}.banner-content h1 em{color:var(--orange)}.banner-text{font-size:15px;line-height:1.78;max-width:470px;color:#5c5b60;margin:0 0 10px}.slider-arrow{position:absolute;bottom:24px;z-index:6;width:50px;height:50px;border-radius:50%;border:1px solid rgba(32,33,38,.28);background:rgba(255,255,255,.7);color:var(--charcoal);font-size:24px;cursor:pointer;line-height:1;transition:.25s;backdrop-filter:blur(4px)}.slider-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff}.arrow-prev{right:92px}.arrow-next{right:32px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:10px}.slider-dots .dot{width:32px;height:4px;border:0;border-radius:2px;background:rgba(32,33,38,.24);cursor:pointer;padding:0;transition:.3s}.slider-dots .dot:hover{background:rgba(32,33,38,.45)}.slider-dots .dot.active{background:var(--orange);width:46px}@media(max-width:860px){.banner-slider{min-height:560px}.banner-content{padding-top:120px}.slider-arrow{width:44px;height:44px;font-size:20px}.arrow-prev{right:80px}.arrow-next{right:22px}}@media(max-width:520px){.banner-slider{min-height:100vh}.banner-content h1{font-size:clamp(30px,8.5vw,42px);letter-spacing:-2px}.banner-content{padding-left:24px;padding-right:24px}.slider-arrow{display:none}.slider-dots{bottom:22px}}