.hero-scene{height:128svh;position:relative;background:var(--forest)}.hero{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;color:var(--light);isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#173d30}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 50%;will-change:transform}.hero__veil{position:absolute;inset:0;background:rgb(6 33 23 / .53);pointer-events:none}.experience-shell{position:absolute;inset:0}.hero__content{position:absolute;left:0;right:0;bottom:19svh;padding:0 var(--gutter);max-width:var(--site-width);margin:auto;will-change:transform}.hero__eyebrow{margin-bottom:29px;color:#e7ede5}.hero__title{font-family:var(--font-display);font-size:clamp(88px,9.15vw,160px);font-weight:500;line-height:.94;letter-spacing:-.045em}.hero__line{display:block;width:fit-content;max-width:100%;overflow:hidden;padding-bottom:.135em;margin-bottom:-.135em}.hero__line--second{margin-left:7.15vw}.hero__invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:43px;padding-left:7.15vw}.hero__description{font-size:18px;line-height:1.8;max-width:420px;color:#e7ede5;overflow:hidden}.essence{position:relative;z-index:3;overflow:clip;background:var(--paper);margin-top:-1px;scroll-margin-top:30px}.essence__inner{max-width:1440px;margin:0 auto;padding:100px var(--gutter) 88px;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;min-height:90svh}.essence__content .eyebrow{color:var(--mineral);margin-bottom:27px}.essence__content h2{font-family:var(--font-display);font-size:clamp(62px,6.2vw,92px);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin-bottom:36px}.essence__content>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:540px;color:var(--muted);margin-bottom:17px}.essence__button{margin-top:28px}.split-mask{overflow:hidden}
@media(min-width:1600px){.hero__content{bottom:19svh}.hero__invitation{padding-right:4vw}}
@media(max-width:1100px){.hero__title{font-size:9.5vw}.hero__line--second{margin-left:4vw}.hero__invitation{padding-left:4vw;gap:28px}.hero__description{max-width:310px}.hero__content{bottom:20svh}}
@media(max-width:767px){.hero-scene{height:116svh}.hero{height:100svh;min-height:740px}.hero__content{bottom:17svh}.hero__eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:25px}.hero__title{font-size:clamp(44px,12vw,83px);line-height:1.03;letter-spacing:-.045em}.hero__line--second{margin-left:0}.hero__invitation{display:flex;flex-direction:column;align-items:flex-start;padding-left:0;gap:31px;margin-top:31px}.hero__description{font-size:14px;line-height:1.8;max-width:315px}.essence__inner{padding:64px var(--gutter) 72px;grid-template-columns:1fr;gap:15px;min-height:0}.essence__content{order:1}.essence__content h2{font-size:clamp(34px,11.1vw,64px);max-width:100%;margin-bottom:28px}.essence__content .eyebrow{font-size:9px;margin-bottom:22px}.essence__content>p:not(.eyebrow){font-size:16px;line-height:1.85}.essence__button{margin-top:24px}}
@media(max-width:359px){:root{--gutter:20px}.hero__title{font-size:12vw}.hero__content{bottom:18svh}.hero__description{max-width:275px}}
@media(max-height:740px) and (min-width:768px){.hero{min-height:600px}.hero__title{font-size:clamp(74px,8vw,115px)}.hero__eyebrow{margin-bottom:18px}.hero__content{bottom:17svh}.hero__invitation{margin-top:28px}}
.reduce-motion .hero-scene{height:100svh;min-height:740px}.reduce-motion .hero{position:relative}.reduce-motion .hero__video{will-change:auto}
