.sgd-hero-carousel{position:relative;width:100%;overflow:hidden;background:#171717;container-type:inline-size;touch-action:pan-y}
.sgd-hero-carousel__stage{position:relative;height:var(--hero-desktop,640px)}
.sgd-hero-slide{position:absolute;inset:0;display:flex;align-items:flex-end;color:var(--hero-color,#fff);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;pointer-events:none}
.sgd-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.sgd-hero-slide__picture,.sgd-hero-slide__media,.sgd-hero-slide__shade{position:absolute;inset:0;width:100%;height:100%}
.sgd-hero-slide__media{object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%)}
.sgd-hero-slide__shade{background:linear-gradient(90deg,rgba(0,0,0,var(--hero-shade,.35)),transparent 90%),linear-gradient(0deg,rgba(0,0,0,var(--hero-shade,.35)),transparent 75%);pointer-events:none}
.sgd-hero-slide__copy{position:relative;z-index:2;width:100%;padding:130px max(32px,5vw) 72px;pointer-events:none}
.sgd-hero-slide__copy h1,.sgd-hero-slide__copy h2{color:inherit;font-family:Helvetica,Arial,sans-serif;font-size:clamp(40px,4.8vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.04em;max-width:650px;margin:0 0 24px;text-transform:none}
.sgd-hero-slide__copy p{font-size:18px;line-height:1.5;max-width:460px;margin:0 0 28px;color:inherit}
.sgd-hero-slide--center .sgd-hero-slide__copy{text-align:center}.sgd-hero-slide--center h1,.sgd-hero-slide--center h2,.sgd-hero-slide--center p{margin-left:auto;margin-right:auto}
.sgd-hero-slide--right .sgd-hero-slide__copy{text-align:right}.sgd-hero-slide--right h1,.sgd-hero-slide--right h2,.sgd-hero-slide--right p{margin-left:auto}
.sgd-hero-slide__links{display:flex;gap:12px;flex-wrap:wrap}.sgd-hero-slide--center .sgd-hero-slide__links{justify-content:center}.sgd-hero-slide--right .sgd-hero-slide__links{justify-content:flex-end}
.sgd-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#fff;color:#111!important;border:1px solid #fff;font-size:14px;font-weight:600;text-decoration:none;pointer-events:auto}
.sgd-hero-cta--outline{background:transparent;color:var(--hero-color,#fff)!important;border-color:currentColor}.sgd-hero-cta:hover{background:#ededed;color:#111!important}
.sgd-hero-carousel__controls{position:absolute;z-index:4;right:max(24px,3vw);bottom:20px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.65);border-radius:28px;color:#fff;padding:2px 6px}
.sgd-hero-carousel__controls button{appearance:none;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;min-width:44px;height:44px;padding:10px;cursor:pointer}.sgd-hero-carousel__controls button:disabled{opacity:.35;cursor:default}
.sgd-hero-carousel__controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.sgd-hero-carousel__controls span{font-size:11px;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
.sgd-hero-carousel [hidden]{display:none!important}.sgd-hero-carousel :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sgd-hero-video-toggle{position:absolute;top:110px;right:24px;z-index:3;background:rgba(0,0,0,.7);color:#fff;border:0;border-radius:2px;padding:12px 16px;min-height:44px;cursor:pointer}
@container(max-width:699px){.sgd-hero-carousel__stage{height:var(--hero-mobile,560px)}.sgd-hero-slide__media{object-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%)}.sgd-hero-slide__copy{padding:72px 22px 88px}.sgd-hero-slide__copy h1,.sgd-hero-slide__copy h2{font-size:40px;line-height:1.07;max-width:330px;margin-bottom:18px}.sgd-hero-slide__copy p{font-size:15px;max-width:300px;margin-bottom:22px}.sgd-hero-cta{font-size:13px;padding:10px 16px;min-height:44px}.sgd-hero-carousel__controls{right:16px;bottom:16px}.sgd-hero-slide__shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,var(--hero-shade,.35)) 65%,transparent)}.sgd-hero-video-toggle{top:20px;right:16px}}
@media(prefers-reduced-motion:reduce){.sgd-hero-slide{transition:none}}
@media(min-width:768px) and (hover:hover){body.template-index:has(.sgd-hero-carousel):not(.sgd-home-scrolled):not([header-menu-open]) .header:not(:hover):not(:focus-within):not(:has(details[open])) .secondary-nav__link{color:#fff!important}}
.sgd-hero-slide__shade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 28%);pointer-events:none}

.sgd-hero-carousel__controls{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:8px}
.sgd-hero-carousel__controls [data-hero-count]{display:none!important}
.sgd-hero-carousel__controls button{width:44px;min-height:44px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 1px 2px #000)}
.sgd-hero-carousel__controls svg{width:24px;height:24px;stroke-width:1.5}


.sgd-hero-playback{position:absolute;z-index:4;bottom:20px;left:max(24px,3vw);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:#fff;filter:drop-shadow(0 1px 2px #000);cursor:pointer}
.sgd-hero-playback svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
@container(max-width:699px){.sgd-hero-playback{left:16px;bottom:16px}}


.sgd-hero-carousel .sgd-hero-cta{font-weight:400}
.sgd-hero-slide:first-child .sgd-hero-cta:not(.sgd-hero-cta--outline){background:#fff;color:#111!important;border-color:#fff;border-radius:0}
.sgd-hero-slide:first-child .sgd-hero-cta:not(.sgd-hero-cta--outline):hover{background:#ededed;border-color:#ededed}
