.hero-umbral{--hero-light:0;--hero-zoom:1.015;--hero-shade:.25;--hero-first:1;--hero-second:0;--hero-first-y:0px;--hero-second-y:16px;--hero-progress:.08;display:block;position:relative;height:158svh;min-height:1050px;overflow:clip;background:#101819}
.hero-stage{position:sticky;top:0;min-height:650px;height:100svh;max-height:950px;overflow:hidden;isolation:isolate;color:#fbfaf7}
.hero-scene{position:absolute;inset:0;z-index:-3;background:#101819;overflow:hidden}
.hero-scene picture,.hero-scene img{display:block;width:100%;height:100%}
.hero-scene img{max-width:none;object-fit:cover;object-position:50% 0%;transform:scale(var(--hero-zoom));transform-origin:70% 0%;filter:brightness(calc(.82 + var(--hero-light)*.18)) saturate(calc(.8 + var(--hero-light)*.2));will-change:transform,filter}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,18,19,.93) 0%,rgba(9,18,19,.76) 26%,rgba(9,18,19,.36) 47%,rgba(9,18,19,.06) 66%),linear-gradient(0deg,#101819 0%,rgba(16,24,25,.35) 12%,transparent 42%)}
.hero-shade:after{content:'';position:absolute;inset:0;background:#101819;opacity:var(--hero-shade);pointer-events:none}
.hero-umbral .hero-inner{min-height:0;height:100%;padding:70px 0 100px;align-items:center;position:relative;z-index:2}
.hero-umbral .hero-copy{width:57%;max-width:670px}
.hero-umbral .eyebrow{color:#d4c9ae;font-size:.75rem;letter-spacing:.16em;margin-bottom:28px}
.hero-headlines{position:relative;min-height:clamp(210px,17.2vw,270px);margin-bottom:26px}
.hero-umbral h1,.hero-headline-second{font-family:var(--serif);font-size:clamp(3.7rem,5.8vw,5.65rem);font-weight:500;line-height:.98;letter-spacing:-.025em;color:#fbfaf7}
.hero-headline-first{opacity:var(--hero-first);transform:translateY(var(--hero-first-y));will-change:opacity,transform}
.hero-headline-second{position:absolute;left:0;top:0;width:100%;opacity:var(--hero-second);transform:translateY(var(--hero-second-y));will-change:opacity,transform;margin:0!important;pointer-events:none}
.hero-umbral h1 em,.hero-headline-second em{color:#dfc79b;font-weight:400}
.hero-umbral .hero-description{font-size:1rem;line-height:1.85;max-width:425px;color:#d0d9d0;margin:0 0 28px}
.hero-umbral .button-gold{background:#ddc18b;padding:17px 30px;min-height:56px;box-shadow:0 8px 28px #0002}
.hero-umbral .button-gold:hover{background:#edce94}
.hero-umbral .cta-note{font-size:.8125rem;color:#d5d8ca;margin-top:14px}
.hero-umbral .hero-link{margin-top:25px;color:#dce3d6;border-color:#8a977d}
.hero-umbral .hero-caption{bottom:110px;right:0;text-align:right}
.hero-umbral .hero-caption span{font-size:.75rem;letter-spacing:.12em;color:#ddc49b}
.hero-umbral .hero-caption p{font-family:var(--serif);font-size:1.6rem;line-height:1.2;color:#f4efe6;margin-top:10px}
.hero-umbral .hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:3;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff25;padding:24px 0 27px;gap:24px}
.hero-journey{width:min(330px,48%)}
.hero-journey>span{display:block;font-size:.75rem;letter-spacing:.12em;line-height:1.6;color:#d1d5c7}
.hero-progress{width:100%;height:1px;background:#ffffff30;margin-top:13px;overflow:hidden}
.hero-progress>span{display:block;height:100%;background:#d8bb7f;transform:scaleX(var(--hero-progress));transform-origin:left}
.hero-umbral .hero-bottom .hero-art-credit{font-size:.75rem;letter-spacing:0;color:#b9c3b8;max-width:290px;text-align:right;line-height:1.5}
@media(min-width:1700px){.hero-umbral .container{width:min(1460px,calc(100% - 140px))}.hero-umbral .hero-copy{max-width:750px}.hero-headlines{min-height:282px}.hero-umbral h1,.hero-headline-second{font-size:6rem}}
@media(max-width:1100px){.hero-umbral .hero-copy{width:59%}.hero-umbral h1,.hero-headline-second{font-size:4.5rem}.hero-headlines{min-height:215px}.hero-umbral .hero-caption p{font-size:1.3rem}.hero-umbral .hero-description{max-width:375px}.hero-shade{background:linear-gradient(90deg,#091213f2,#091213b0 35%,#09121314 70%),linear-gradient(0deg,#101819 0%,#10181940 18%,transparent 50%)}}
@media(max-width:850px) and (min-width:641px){.hero-umbral .hero-copy{width:64%}.hero-umbral h1,.hero-headline-second{font-size:4.1rem}.hero-umbral .hero-caption{display:none}.hero-umbral .hero-inner{padding:45px 0 100px}.hero-umbral .hero-scene img{object-position:60% 0%}.hero-umbral .eyebrow{font-size:.75rem;letter-spacing:.1em}}
@media(max-height:750px) and (min-width:641px){.hero-umbral .hero-stage{min-height:610px}.hero-umbral .hero-inner{padding:35px 0 85px}.hero-umbral h1,.hero-headline-second{font-size:4.1rem}.hero-headlines{min-height:200px;margin-bottom:16px}.hero-umbral .eyebrow{margin-bottom:20px}.hero-umbral .hero-description{margin-bottom:22px;font-size:.9375rem}.hero-umbral .hero-link{margin-top:17px}.hero-umbral .hero-bottom{padding:17px 0 20px}.hero-umbral .hero-caption{bottom:87px}}
@keyframes umbral-mobile-arrival{from{transform:scale(1);filter:brightness(.74) saturate(.76);opacity:.85}to{transform:scale(1.075);filter:brightness(1) saturate(.92);opacity:1}}
@media(max-width:640px){
 .hero-umbral{height:calc(100svh + 340px);min-height:1100px;display:block}
 .hero-umbral .hero-stage{position:sticky;top:0;min-height:760px;max-height:none;height:100svh}
 .hero-umbral .hero-scene{position:absolute;inset:0 0 auto;height:565px;margin:0;opacity:1;width:100%;z-index:-3}
 .hero-umbral .hero-scene picture{transform:scale(var(--hero-zoom));transform-origin:50% 0%;filter:brightness(calc(.84 + var(--hero-light)*.20));will-change:transform,filter}
 .hero-umbral .hero-scene img{object-position:50% 0%;transform-origin:50% 0%;transform:scale(1.075);filter:brightness(1) saturate(.92);animation:umbral-mobile-arrival 4s cubic-bezier(.18,.65,.3,1) both}
 .hero-umbral .hero-shade{background:linear-gradient(180deg,#10181900 0px,#10181905 175px,#10181955 250px,#101819e8 340px,#101819 480px)}
 .hero-umbral .hero-shade:after{display:block;background:linear-gradient(110deg,#10181955,#10181900);opacity:var(--hero-shade)}
 .hero-umbral .hero-inner{height:100%;min-height:0;padding:270px 0 75px;display:flex;align-items:flex-start}
 .hero-umbral .hero-copy{width:100%;max-width:none}
 .hero-umbral .eyebrow{font-size:.75rem;letter-spacing:.11em;line-height:1.6;margin-bottom:20px;text-shadow:0 2px 10px #0008}
 .hero-umbral .hero-headlines{min-height:150px;margin-bottom:20px}
 .hero-umbral h1,.hero-umbral .hero-headline-second{font-size:clamp(2.9rem,11.1vw,4rem);line-height:1.02;text-shadow:0 2px 18px #0004}
 .hero-umbral .hero-headline-second{display:block}
 .hero-umbral .hero-description{max-width:100%;font-size:.9375rem;line-height:1.7;color:#ced9ce;margin-bottom:23px}
 .hero-umbral .button-gold{width:100%;max-width:none;min-height:54px;padding:16px 20px}
 .hero-umbral .cta-note{font-size:.8125rem;text-align:center;max-width:none;margin-top:12px}
 .hero-umbral .hero-link{display:none}
 .hero-umbral .hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;padding:12px 0 14px;margin:0;border-top:1px solid #ffffff22}
 .hero-journey{width:100%;max-width:none}
 .hero-journey>span{display:none}
 .hero-progress{margin-top:0}
 .hero-umbral .hero-bottom .hero-art-credit{display:block;margin-top:8px;font-size:.75rem;text-align:left;max-width:none;color:#a9b9aa}
 .hero-umbral .hero-caption{display:none}
}
@media(max-width:640px) and (max-height:780px){
 .hero-umbral .hero-inner{padding-top:245px}
 .hero-umbral h1,.hero-umbral .hero-headline-second{font-size:clamp(2.7rem,10.5vw,3.6rem)}
 .hero-umbral .hero-headlines{min-height:136px;margin-bottom:18px}
 .hero-umbral .eyebrow{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.hero-umbral{height:auto;min-height:0}.hero-umbral .hero-stage{position:relative}.hero-umbral .hero-scene img{transform:none!important;filter:brightness(.98) saturate(.9)!important;will-change:auto;animation:none!important}.hero-umbral .hero-scene picture{transform:none!important;filter:none!important;will-change:auto}.hero-shade:after{opacity:0!important}.hero-headline-first{opacity:1!important;transform:none!important;will-change:auto}.hero-headline-second{display:none!important}.hero-progress>span{transform:scaleX(1)!important}}
