h17-home-carousel{--hero-gutter:clamp(32px,5vw,120px);display:block;position:relative;overflow:hidden;background:#090b0d;color:#fff;isolation:isolate}
.h17-carousel__track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);align-items:stretch}
.h17-carousel__slide{position:relative;flex:0 0 100%;min-width:0;min-height:max(680px,85svh);display:flex;align-items:center;overflow:hidden;background:#090b0d}
h17-home-carousel:not(.is-ready) .h17-carousel__slide:not(:first-child){display:none}
.h17-carousel__media{position:absolute;inset:0;overflow:hidden}
.h17-carousel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0}
.h17-carousel__image--studio{object-fit:contain;object-position:right center}
.h17-carousel__slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,7,10,.7),rgba(4,7,10,.32) 36%,rgba(4,7,10,0) 62%)}
.h17-carousel__slide--marker{background:radial-gradient(ellipse at 85% 60%,#24292b,#090b0d 70%)}
.h17-carousel__slide--marker .h17-carousel__image{inset:auto 0 0 auto;object-fit:contain;object-position:right bottom;width:66%;height:96%;z-index:0}
.h17-carousel__slide--marker::before{z-index:1;background:linear-gradient(90deg,#090b0d,rgba(9,11,13,.92) 24%,rgba(9,11,13,.3) 51%,transparent 72%)}
.h17-carousel__inner{position:relative;z-index:2;width:100%;padding:88px var(--hero-gutter) 152px}
.h17-carousel__copy{max-width:700px;width:45%}
.h17-carousel__eyebrow{color:#ff6028;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}
.h17-carousel__title{font-family:var(--font-heading--family);font-size:clamp(3.75rem,6.6vw,8.5rem);line-height:.9;letter-spacing:-.025em;font-weight:900;text-transform:uppercase;margin:0 0 24px}
.h17-carousel__title em{font-style:normal;color:#f15a24}
.h17-carousel__slide--marker .h17-carousel__title{font-size:clamp(3.75rem,6vw,7rem)}
.h17-carousel__description{max-width:460px;color:#d6d8da;line-height:1.6;font-size:clamp(1rem,1.4vw,1.2rem);margin:0 0 28px}
.h17-carousel__actions{display:flex;flex-wrap:wrap;gap:12px}
.h17-carousel__actions .button{min-height:52px;padding:16px 24px;font-size:14px}
.h17-carousel__swatches{display:flex;gap:9px;list-style:none;padding:0;margin:0 0 24px}
.h17-carousel__swatches li{height:6px;width:29px;background:var(--swatch)}
.h17-carousel__note{font-size:12px;color:#c3c6c9;line-height:1.55;margin:20px 0 0;max-width:390px}
.h17-carousel__controls{position:absolute;z-index:3;bottom:40px;left:var(--hero-gutter);right:auto;max-width:calc(100% - var(--hero-gutter)*2);display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:0}
.h17-carousel__controls[hidden]{display:none}
.h17-carousel__controls button{position:relative;display:flex;align-items:center;justify-content:center;background:none;color:#92979b;border:0;cursor:pointer;min-height:44px;font-family:var(--font-heading--family);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;border-radius:0;transition:color .2s}
.h17-carousel__controls button:hover{color:#fff}
.h17-carousel__controls [data-slide-to]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background .2s}
.h17-carousel__controls [data-slide-to][aria-current=true]{color:#fff}
.h17-carousel__controls [data-slide-to][aria-current=true]::after{background:#f05d24}
.h17-carousel__controls [data-pause]{min-width:44px;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#92979b;margin-left:8px}
h17-home-carousel :focus-visible{outline:2px solid #ff713d;outline-offset:4px}
@media(max-width:749px){
 h17-home-carousel{--hero-gutter:20px;--hero-media-height:clamp(210px,62vw,280px)}
 body:has(.h17-site-header[data-template='index']) h17-home-carousel{padding-top:64px}
 .h17-carousel__slide{min-height:0;align-items:flex-start}
 .h17-carousel__media{bottom:auto;height:var(--hero-media-height)}
 .h17-carousel__image{height:100%;object-position:66% center}
 .h17-carousel__image--studio{top:-10%;height:128%;object-fit:cover;object-position:right center}
 .h17-carousel__slide::before,.h17-carousel__slide--marker::before{inset:0 0 auto;height:calc(var(--hero-media-height) + 1px);background:linear-gradient(0deg,#090b0d,rgba(9,11,13,0) 24%)}
 .h17-carousel__slide--marker{background:#090b0d}
 .h17-carousel__slide--marker .h17-carousel__image{top:0;bottom:auto;width:100%;height:100%;object-position:center}
 .h17-carousel__inner{padding:calc(var(--hero-media-height) + 16px) var(--hero-gutter) 24px}
 .h17-carousel__copy{width:100%;max-width:none}
 .h17-carousel__title,.h17-carousel__slide--marker .h17-carousel__title{font-size:clamp(2.625rem,11.8vw,3.5rem);max-width:500px;line-height:.95;margin-bottom:16px}
 .h17-carousel__eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.12em}
 .h17-carousel__description{margin-bottom:18px;font-size:15px;line-height:1.5;max-width:520px}
 .h17-carousel__actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;max-width:440px}
 .h17-carousel__actions .button{width:100%;padding:14px 10px;font-size:12px;min-height:48px;white-space:normal;text-align:center}
 .h17-carousel__actions .button:only-child{grid-column:1 / -1}
 .h17-carousel__note{font-size:12px;line-height:1.45;margin-top:12px;max-width:520px}
 .h17-carousel__swatches{gap:8px;margin-bottom:16px}
 .h17-carousel__controls{position:relative;bottom:auto;left:auto;right:auto;max-width:none;margin:0 var(--hero-gutter);padding:0 0 16px;gap:20px;flex-wrap:nowrap}
 .h17-carousel__controls button{font-size:13px}
 .h17-carousel__controls [data-pause]{font-size:12px;margin-left:auto}
}
@media(max-width:360px){.h17-carousel__controls{gap:16px}.h17-carousel__controls button{font-size:12px}.h17-carousel__title,.h17-carousel__slide--marker .h17-carousel__title{font-size:2.625rem}}
@media(min-width:750px) and (max-width:949px) and (max-height:500px){
 .h17-carousel__slide{min-height:440px}
 .h17-carousel__inner{padding:36px var(--hero-gutter) 96px}
 .h17-carousel__eyebrow{margin-bottom:14px;font-size:10px}
 .h17-carousel__title,.h17-carousel__slide--marker .h17-carousel__title{font-size:3rem;margin-bottom:16px}
 .h17-carousel__description{font-size:14px;margin-bottom:16px}
 .h17-carousel__actions{gap:8px}
 .h17-carousel__actions .button{padding:12px;font-size:12px;min-height:44px}
 .h17-carousel__note{font-size:11px;margin-top:12px}
 .h17-carousel__controls{bottom:16px}
}
@media(prefers-reduced-motion:reduce){.h17-carousel__track,.h17-carousel__controls button,.h17-carousel__controls [data-slide-to]::after{transition:none}}
