.dextra-hero,.dextra-hero *{box-sizing:border-box}.dextra-hero{position:relative;width:100%;overflow:hidden;background:#06080e;color:#fff;font-family:'Jost',sans-serif}.dextra-hero-track{position:relative}.dextra-hero-slide{position:relative;min-height:var(--dextra-d-height,600px);height:var(--dextra-d-height,600px);color:var(--dextra-text,#fff);display:none;isolation:isolate}.dextra-hero-slide.is-active{display:flex}.dextra-hero-media,.dextra-hero-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.dextra-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dextra-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,var(--dextra-overlay,.6)) 0%,rgba(0,0,0,calc(var(--dextra-overlay,.6)*.87)) 36%,rgba(0,0,0,calc(var(--dextra-overlay,.6)*.22)) 100%)}.dextra-align-right .dextra-hero-overlay{background:linear-gradient(270deg,rgba(0,0,0,var(--dextra-overlay,.6)),rgba(0,0,0,calc(var(--dextra-overlay,.6)*.8)) 36%,rgba(0,0,0,.04) 100%)}.dextra-align-center .dextra-hero-overlay{background:rgba(0,0,0,var(--dextra-overlay,.6))}.dextra-hero-inner{width:min(100% - 10%,1530px);margin:auto;display:flex;position:relative;z-index:1}.dextra-hero-content{max-width:min(800px,65%);text-align:left}.dextra-align-center .dextra-hero-inner{justify-content:center}.dextra-align-center .dextra-hero-content{text-align:center}.dextra-align-right .dextra-hero-inner{justify-content:flex-end}.dextra-align-right .dextra-hero-content{text-align:right}.dextra-vertical-top .dextra-hero-inner{align-self:flex-start;margin-top:65px}.dextra-vertical-bottom .dextra-hero-inner{align-self:flex-end;margin-bottom:76px}.dextra-hero-eyebrow{position:relative;margin:0 0 21px;font:500 15px/1.5 'Jost',sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:inherit}.dextra-hero-slash{display:inline-block;width:30px;height:4px;transform:skewY(-22deg);vertical-align:middle;background:var(--dextra-accent,#db0b35);margin-right:13px}.dextra-hero-title{font-family:'Cormorant Garamond',serif!important;font-size:var(--dextra-title-size,76px)!important;font-weight:600!important;line-height:1.01!important;letter-spacing:-.025em!important;color:inherit!important;margin:0 0 16px!important;text-transform:none!important}.dextra-hero-subtitle{font:500 var(--dextra-subtitle-size,31px)/1.18 'Cormorant Garamond',serif!important;letter-spacing:.005em;color:inherit;margin:0 0 18px!important}.dextra-hero-description{font:400 17px/1.6 'Jost',sans-serif!important;color:inherit;max-width:620px;margin:0 0 26px!important}.dextra-hero-button{display:inline-flex;align-items:center;gap:30px;padding:14px 19px;text-decoration:none!important;color:#fff!important;border:1px solid var(--dextra-accent,#db0b35);background:var(--dextra-accent,#db0b35);font:500 14px/1.3 'Jost',sans-serif!important;letter-spacing:.04em;transition:background .2s,border-color .2s,transform .2s}.dextra-hero-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.dextra-hero-button:focus-visible,.dextra-hero-arrows button:focus-visible,.dextra-hero-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}.dextra-hero-arrows{position:absolute;right:max(4%,28px);bottom:36px;z-index:5;display:flex;gap:8px}.dextra-hero-arrows button{width:48px;height:48px;border:0;background:var(--dextra-controls,#db0b35);color:#fff;cursor:pointer;font:24px/1 'Jost',sans-serif;border-radius:3px}.dextra-hero-arrows button:hover{background:#b30029}.dextra-hero-dots{position:absolute;bottom:43px;left:5%;display:flex;gap:9px;z-index:5}.dextra-hero-dot{cursor:pointer;background:rgba(255,255,255,.55);width:24px;height:3px;padding:0;border:0}.dextra-hero-dot.is-active{background:#db0b35;width:38px}@media(max-width:767px){.dextra-hero-slide{height:var(--dextra-m-height,620px);min-height:var(--dextra-m-height,620px)}.dextra-hero-media img{object-position:center}.dextra-hero-overlay,.dextra-align-right .dextra-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,var(--dextra-overlay,.6)) 0%,rgba(0,0,0,calc(var(--dextra-overlay,.6)*.65)) 55%,rgba(0,0,0,.10) 100%)}.dextra-hero-inner{width:calc(100% - 42px)}.dextra-hero-content{max-width:100%}.dextra-hero-title{font-size:var(--dextra-m-title-size,42px)!important;line-height:1.03!important}.dextra-hero-subtitle{font-size:var(--dextra-m-subtitle-size,22px)!important}.dextra-hero-description{font-size:14px!important;line-height:1.5!important}.dextra-hero-eyebrow{font-size:11px!important;letter-spacing:.08em}.dextra-hero-slash{width:17px;margin-right:8px}.dextra-hero-arrows{right:21px;bottom:15px}.dextra-hero-arrows button{width:37px;height:37px;font-size:19px}.dextra-hero-dots{left:21px;bottom:33px}.dextra-hero-dot{width:18px}.dextra-hero-dot.is-active{width:28px}.dextra-vertical-top .dextra-hero-inner{margin-top:55px}.dextra-vertical-bottom .dextra-hero-inner{margin-bottom:80px}}
@media(prefers-reduced-motion:reduce){.dextra-hero *{transition:none!important}}

/* v1.1: per-slide upward entrance sequence, then accent line draw */
.dextra-hero .dextra-hero-content{position:relative;}
.dextra-hero .dextra-hero-reveal-line{display:block;width:108px;height:3px;margin-top:27px;background:var(--dextra-accent,#db0b35);transform-origin:left center;transform:scaleX(0);opacity:0;}
.dextra-align-center .dextra-hero-reveal-line{margin-inline:auto;transform-origin:center center;}
.dextra-align-right .dextra-hero-reveal-line{margin-left:auto;transform-origin:right center;}
.dextra-hero .dextra-hero-eyebrow,.dextra-hero .dextra-hero-title,.dextra-hero .dextra-hero-subtitle,.dextra-hero .dextra-hero-description,.dextra-hero .dextra-hero-button{opacity:0;transform:translate3d(0,48px,0);}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-eyebrow{animation:dextra-rise .8s cubic-bezier(.19,1,.22,1) .1s both;}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-title{animation:dextra-rise 1s cubic-bezier(.19,1,.22,1) .25s both;}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-subtitle{animation:dextra-rise .85s cubic-bezier(.19,1,.22,1) .48s both;}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-description{animation:dextra-rise .85s cubic-bezier(.19,1,.22,1) .67s both;}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-button{animation:dextra-rise .85s cubic-bezier(.19,1,.22,1) .86s both;}
.dextra-hero .dextra-hero-slide.is-active.is-animating .dextra-hero-reveal-line{animation:dextra-draw-line .85s cubic-bezier(.16,1,.3,1) 1.55s both;}
@keyframes dextra-rise{from{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dextra-draw-line{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:767px){.dextra-hero .dextra-hero-reveal-line{width:72px;margin-top:20px}.dextra-hero .dextra-hero-eyebrow,.dextra-hero .dextra-hero-title,.dextra-hero .dextra-hero-subtitle,.dextra-hero .dextra-hero-description,.dextra-hero .dextra-hero-button{transform:translate3d(0,30px,0)}}
@media(prefers-reduced-motion:reduce){.dextra-hero .dextra-hero-eyebrow,.dextra-hero .dextra-hero-title,.dextra-hero .dextra-hero-subtitle,.dextra-hero .dextra-hero-description,.dextra-hero .dextra-hero-button{opacity:1!important;transform:none!important;animation:none!important}.dextra-hero .dextra-hero-reveal-line{opacity:1!important;transform:scaleX(1)!important;animation:none!important}}


/* v1.3: bleed image edge-to-edge. Cover avoids letterboxing at both ends. */
.dextra-hero .dextra-hero-slide{height:80vh;min-height:80vh;overflow:hidden;}
.dextra-hero .dextra-hero-media{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#000;}
.dextra-hero .dextra-hero-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;}
.dextra-hero .dextra-hero-arrows{display:none!important;}
.dextra-hero .dextra-hero-button{gap:0;}
/* Keep CTA and text within a comfortable safe area while retaining animated line. */
@media(max-width:767px){
  .dextra-hero .dextra-hero-slide{height:var(--dextra-m-height,700px);min-height:var(--dextra-m-height,700px);}
  .dextra-hero .dextra-hero-media img{object-position:center bottom!important;}
}
/* bottom slider navigation: active red pill and small grey circles */
.dextra-hero .dextra-hero-dots{left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;z-index:10;}
.dextra-hero .dextra-hero-dot{display:block;flex:0 0 auto;width:10px;height:10px;min-width:10px;min-height:10px;border:0;border-radius:999px;background:#626267;opacity:1;padding:0;box-shadow:none;transition:width .35s ease,background-color .35s ease;}
.dextra-hero .dextra-hero-dot.is-active{width:34px;height:10px;background:#c71944;}
.dextra-hero .dextra-hero-dot:hover:not(.is-active){background:#a4a4a8;}
@media(max-width:767px){.dextra-hero .dextra-hero-dots{bottom:19px;gap:10px;}.dextra-hero .dextra-hero-dot.is-active{width:30px;}}
@media(prefers-reduced-motion:reduce){.dextra-hero .dextra-hero-dot{transition:none!important;}}
