.hero-stack{position:relative;background:var(--color-canvas)}#hero{position:relative;overflow:hidden;margin-top:-120px;margin-bottom:40px;height:clamp(700px,60vh,720px)}@media(min-width:1024px){#hero{height:clamp(720px,82vh,980px)}}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-img{display:block;position:absolute;inset:0;width:100%;height:100%}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center right}.hero-scrim{position:absolute;inset:0;background:linear-gradient(135deg,#2249528c,#1a242759 45%,#1a242733)}.hero-fade-bottom{position:absolute;inset-inline:0;bottom:0;height:55%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--color-canvas) 100%)}.hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;font-weight:500;padding-bottom:clamp(72px,12vh,120px);text-shadow:0 4px 12px rgba(0,0,0,.2);background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,transparent 50%)}.slide-text-inner{width:100%;max-width:1200px;margin:0 auto;padding-inline:20px}@media(min-width:1024px){.slide-text-inner{padding-inline:40px}}.slide-text-inner>*{opacity:0;transform:translateY(24px)}.slide-text-inner.text-in>*{animation:fade-up .55s ease forwards}.slide-text-inner.text-in>*:nth-child(1){animation-delay:.05s}.slide-text-inner.text-in>*:nth-child(2){animation-delay:.17s}.slide-text-inner.text-in>*:nth-child(3){animation-delay:.29s}.slide-text-inner.text-in>*:nth-child(4){animation-delay:.41s}.slide-eyebrow{margin-bottom:14px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-mid)}.slide-h1{margin-bottom:18px;font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.15;color:#fff}.slide-body{margin-bottom:28px;max-width:520px;font-size:16px;line-height:1.75;color:#ffffffd1}.hero-slide--text-dark .hero-scrim{background:linear-gradient(165deg,#1b4653d1,#fafaf80d 45%,#fafaf805)}.hero-slide--text-dark .hero-content{text-shadow:none;background:none}.hero-slide--text-dark .slide-eyebrow{color:#000}.hero-slide--text-dark .slide-h1{color:var(--color-heading)}.hero-slide--text-dark .slide-h1 em{color:var(--color-accent)}.hero-slide--text-dark .slide-body{color:var(--color-body)}.hero-controls-bar{position:absolute;bottom:clamp(20px,4vh,132px);inset-inline-end:0%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;white-space:nowrap}.hero-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(61,110,122,.35);background:#ffffffb8;color:var(--color-accent-dark);cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-btn:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-1px)}.hero-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c2dbe1e6}.hero-dots{display:flex;align-items:center;gap:8px}.hero-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#3d6e7a47;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.hero-dot.is-active{background:var(--color-accent);transform:scale(1.35)}.hero-dot:hover:not(.is-active){background:#3d6e7a80}.hero-dot:focus-visible{outline:none;box-shadow:0 0 0 3px #c2dbe1e6}.hero-stats-row{position:relative;z-index:5;background:transparent;animation:fade-up .7s ease .5s both}.hero-stats-inner{max-width:1200px;margin:0 auto;padding:0 20px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 0}@media(min-width:1024px){.hero-stats-inner{padding:0 40px 32px;gap:0}}.hero-stat{flex:1 1 140px;min-width:0}@media(min-width:640px){.hero-stat{flex:1 1 0}}.hero-stat-divider{display:none;width:1px;height:36px;margin-inline:28px;background:var(--color-border);flex-shrink:0}@media(min-width:640px){.hero-stat-divider{display:block}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-stats-row{animation:none}.slide-text-inner>*{opacity:1;transform:none}.slide-text-inner.text-in>*{animation:none}}
