/* One continuous banner canvas at every viewport; independent of site hero grids. */
.dgs-hero{position:relative;isolation:isolate;width:100%;margin:0;background:#17191a;color:#fff;overflow:hidden}
.dgs-hero-slides{display:grid}
.dgs-slide{grid-area:1/1;position:relative;min-height:clamp(600px,calc(100svh - 130px),800px);display:flex;align-items:center;background:#17191a;animation:dgs-reveal .5s ease both}
.dgs-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none;animation:none}
.dgs-hero .dgs-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:none;transform:none;margin:0}
.dgs-hero .dgs-slide--cutout{background:radial-gradient(ellipse at 80% 80%,#4a3938 0,#222629 46%,#131719 100%)}
.dgs-hero .dgs-slide--cutout .dgs-hero-image{inset:auto -4% 3% auto;width:76%;height:90%;object-fit:contain;object-position:right bottom}
.dgs-hero .dgs-slide--product{background:#ecebe7;color:#181818}
.dgs-hero .dgs-slide--product .dgs-hero-image{object-fit:contain;object-position:right center;mix-blend-mode:multiply}
.dgs-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,14,.88),rgba(9,12,14,.69) 38%,rgba(9,12,14,.12) 85%)}
.dgs-slide--product .dgs-hero-shade{background:linear-gradient(90deg,#ecebe7 0,#ecebe7ed 34%,#ecebe722 85%)}
.dgs-slide--cutout .dgs-hero-shade{background:linear-gradient(90deg,#15191bf0,#15191b9c 40%,#15191b00 78%)}
.dgs-hero-copy{position:relative;z-index:1;width:min(1360px,calc(100% - 96px));margin:0 auto;padding:70px 0 125px}
.dgs-hero .dgs-hero-eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.14em;margin:0 0 26px;color:inherit;max-width:630px}
.dgs-hero .dgs-hero-title{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(56px,6.8vw,104px);line-height:1.02;letter-spacing:-.055em;color:inherit;margin:0 0 26px;max-width:920px}
.dgs-hero .dgs-hero-description{font-size:17px;line-height:1.75;max-width:470px;color:inherit;margin:0 0 30px;text-wrap:pretty}
.dgs-hero .dgs-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;max-width:100%;padding:16px 22px;background:#c90032;color:#fff;border:1px solid transparent;font:700 14px/1.5 Arial,sans-serif;text-decoration:none;border-radius:2px}
.dgs-hero-cta span{font-size:22px;line-height:1}
.dgs-hero .dgs-hero-cta:hover{background:#a50029}
.dgs-hero-controls{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);width:min(1360px,calc(100% - 96px));display:flex;align-items:center;gap:18px;color:#fff}
.dgs-hero-dots,.dgs-hero-navigation{display:flex;align-items:center;gap:6px}
.dgs-hero-navigation{margin-left:auto}
.dgs-hero .dgs-hero-controls button{min-width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffff5c;background:#101416c9;border-radius:2px;color:#fff;font:20px/1 Arial,sans-serif;cursor:pointer}
.dgs-hero .dgs-hero-controls .dgs-hero-dot{border:0;background:transparent;min-width:44px;width:44px}
.dgs-hero-dot span{width:30px;height:3px;background:#ffffff73;box-shadow:0 0 0 1px #17191a44}
.dgs-hero-dot[aria-current=true] span{background:#fff;height:5px}
.dgs-hero .dgs-hero-controls button:hover{background:#c90032}
.dgs-hero .dgs-hero-controls button:focus-visible,.dgs-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dgs-hero-count{font:12px/1.5 ui-monospace,monospace;letter-spacing:.1em;background:#101416c9;padding:6px 10px;border-radius:2px}
@keyframes dgs-reveal{from{opacity:.35}to{opacity:1}}
/* Secondary product photos occupy their own row, never cover event copy. */
.events .event-banner{padding:0;display:flex;flex-direction:column;min-height:0}
.events .event-banner .event-copy{max-width:none;padding:30px;flex:1}
.events .event-banner .event-copy p:not(.event-date){max-width:none}
.events .event-banner .event-tape{position:static;inset:auto;align-self:flex-end;order:3;transform:none;opacity:1;mix-blend-mode:normal;width:200px;max-width:calc(100% - 60px);height:125px;object-fit:contain;border-radius:2px;margin:0 30px 26px;background:transparent}
@media(max-width:800px){
 .dgs-hero-copy,.dgs-hero-controls{width:calc(100% - 48px)}
 .dgs-slide{min-height:650px}
 .dgs-hero .dgs-hero-title{font-size:clamp(42px,8.3vw,64px);max-width:680px}
 .dgs-hero .dgs-hero-description{font-size:16px;max-width:430px}
 .dgs-hero-shade{background:linear-gradient(90deg,#0b1013d9,#0b101398 65%,#0b101355)}
 .dgs-slide--product .dgs-hero-shade{background:linear-gradient(90deg,#ecebe7f5,#ecebe7c9 65%,#ecebe75c)}
 .dgs-hero .dgs-slide--cutout .dgs-hero-image{width:100%;height:100%;right:0;bottom:0;object-fit:cover;object-position:60% center;opacity:1}
 .dgs-slide--cutout .dgs-hero-shade{background:linear-gradient(90deg,#15191be8,#15191ba3 55%,#15191b26)}
 .events .event-banner .event-copy{padding:24px}
 .events .event-banner .event-tape{margin:0 24px 24px;max-width:calc(100% - 48px)}
}
@media(max-width:480px){
 .dgs-slide{min-height:640px;align-items:flex-start}
 .dgs-hero-copy{padding:62px 0 116px}
 .dgs-hero .dgs-hero-title{font-size:42px;line-height:1.06;letter-spacing:-.045em;margin-bottom:24px}
 .dgs-hero .dgs-hero-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:24px}
 .dgs-hero .dgs-hero-description{font-size:16px;line-height:1.7;margin-bottom:28px}
 .dgs-hero-shade{background:linear-gradient(110deg,#0b1013ed,#0b1013a3 75%,#0b10135c)}
 .dgs-hero-controls{gap:5px;bottom:24px}
 .dgs-hero-dots{gap:0}
 .dgs-hero .dgs-hero-controls .dgs-hero-dot{min-width:36px;width:36px}
 .dgs-hero-count{font-size:10px;padding:6px}
 .dgs-hero-navigation{gap:4px}
 .dgs-hero .dgs-hero-controls .dgs-hero-navigation button{min-width:44px}
}
@media(prefers-reduced-motion:reduce){.dgs-slide{animation:none}}
