/* Scoped to the existing home hero. All other site styling is unchanged. */
.hero.dg-banner-slider{position:relative;min-height:590px;height:590px;background:#211711;color:#fff;isolation:isolate}
.hero.dg-banner-slider:before{content:none}
.dg-banner-slider .dg-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}
.dg-banner-slider .dg-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}
.dg-banner-slider .dg-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.dg-banner-slider .dg-banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,21,.52),rgba(25,23,21,.20) 48%,transparent 76%);pointer-events:none}
.dg-banner-slider .dg-banner-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:35px;padding-bottom:85px}
.dg-banner-slider .eyebrow{color:#f3dfbe;font-size:12px;letter-spacing:.16em}
.dg-banner-slider h1,.dg-banner-slider h2{font:400 clamp(42px,4.2vw,66px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#fff;margin:16px 0 22px;max-width:680px;text-shadow:0 2px 14px rgba(0,0,0,.14)}
.dg-banner-slider p{font-size:16px;line-height:1.7;max-width:505px;margin:0 0 28px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.dg-banner-slider .btn{font-size:13px;min-height:46px;padding:10px 20px}
.dg-banner-slider .btn.ghost{border-color:rgba(255,255,255,.8);color:#fff;background:rgba(25,23,21,.16)}
.dg-banner-slider .btn.ghost:hover{background:rgba(25,23,21,.4)}
.dg-banner-controls{position:absolute;z-index:3;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}
.dg-banner-controls button{cursor:pointer;color:#fff;background:rgba(25,23,21,.24);border:1px solid rgba(255,255,255,.5);width:42px;height:42px;font-size:23px;line-height:1;display:grid;place-items:center}
.dg-banner-controls button:hover{background:rgba(25,23,21,.55)}
.dg-banner-controls button:focus-visible,.dg-banner-slider a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.dg-banner-arrows{display:flex;gap:9px}
.dg-banner-dots{display:flex;gap:10px;position:absolute;left:50%;transform:translateX(-50%)}
.dg-banner-dots button{position:relative;width:35px;background:transparent;border:0}
.dg-banner-dots button:after{content:"";width:30px;height:3px;background:#ffffff65}
.dg-banner-dots button[aria-pressed=true]:after{background:#fff}
.dg-banner-controls .dg-banner-pause{font-size:14px;border:0;background:transparent}
@media(max-width:900px){.dg-banner-slider h1,.dg-banner-slider h2{font-size:48px;max-width:570px}.dg-banner-slider p{max-width:460px;font-size:15px}.dg-banner-slider .dg-banner-image{object-position:66% center}}
@media(max-width:560px){.hero.dg-banner-slider{height:620px;min-height:620px}.dg-banner-slider .dg-banner-copy{padding:35px 8px 92px;justify-content:flex-end}.dg-banner-slider .dg-banner-slide:after{background:linear-gradient(0deg,rgba(25,23,21,.78),rgba(25,23,21,.34) 55%,rgba(25,23,21,.02))}.dg-banner-slider h1,.dg-banner-slider h2{font-size:clamp(32px,8.7vw,46px);margin:14px 0 20px}.dg-banner-slider .eyebrow{font-size:10px}.dg-banner-slider p{font-size:14px;line-height:1.65;margin-bottom:22px}.dg-banner-slider .cta-row{gap:10px;width:100%}.dg-banner-slider .btn{font-size:11px;padding:10px 13px;min-height:44px}.dg-banner-slider .dg-banner-image{object-position:69% center}.dg-banner-controls{bottom:18px}.dg-banner-controls button{width:40px;height:40px}.dg-banner-dots{gap:4px}.dg-banner-dots button{width:28px}.dg-banner-dots button:after{width:23px}}
@media(max-width:360px){.dg-banner-slider .cta-row{flex-direction:column;align-items:flex-start}.dg-banner-slider .btn{min-width:195px}.hero.dg-banner-slider{height:650px;min-height:650px}}
@media(prefers-reduced-motion:reduce){.dg-banner-slider .dg-banner-slide{transition:none}}
.dg-banner-slider .dg-banner-controls[hidden]{display:none}
