:root{--ink:#172f38;--storm:#172d3a;--paper:#f6f2e6;--sun:#f0c879;--muted:#4a6269;--body:'Avenir Next',Avenir,'Segoe UI',sans-serif;--display:Georgia,'Times New Roman',serif;--gutter:clamp(24px,6vw,96px);--sc-font-text:var(--body);--sc-font-display:var(--display);--sc-canvas:var(--paper);--sc-ink:var(--ink);--sc-accent:var(--sun)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.052em;line-height:1.06}h1 em,h2 em{font-weight:400}h2{font-size:clamp(48px,5.6vw,84px)}p+p{margin-top:24px}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #be7626;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}.content-width{width:min(1180px,100% - var(--gutter)*2);margin-inline:auto}.section-pad{padding-block:clamp(90px,10vw,160px)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 27px;min-height:60px;border-radius:999px;border:1px solid transparent;background:var(--sun);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s}.button:hover{background:#f9dba0;box-shadow:0 6px 18px #172d3a12}.button span{font-size:25px;font-weight:400;line-height:1}.skip{position:absolute;z-index:100;top:0;left:20px;transform:translateY(-120%);padding:12px 20px;background:var(--ink);color:#fff}.skip:focus{transform:none}
.site-header{height:84px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9eff0;position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:9px;line-height:1.7;letter-spacing:.16em}.wordmark b{font-size:13px;font-weight:600;letter-spacing:.14em}.wordmark-sun{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;position:relative;overflow:hidden;flex:none}.wordmark-sun:before{content:'';position:absolute;width:18px;height:18px;left:6px;top:11px;background:var(--sun);border:1px solid var(--ink);border-radius:50%}.wordmark-sun:after{content:'';position:absolute;inset:22px -4px -3px;background:#e9eff0;border-top:1px solid var(--ink)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid #849a9c;padding:8px 0}.nav-cta span{margin-left:18px}
.hero{height:calc(100svh - 84px);min-height:830px;max-height:1180px;position:relative;overflow:clip;isolation:isolate;background:#e9eff0}.hero-scene{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 48%,#ffdfa8 0,transparent 38%),linear-gradient(#e9eff0 0%,#e0eaed 43%,#a6bdc6 100%)}.hero-sun{position:absolute;left:70%;top:36%;width:clamp(145px,15vw,240px);aspect-ratio:1;border-radius:50%;background:#f9d9a0;box-shadow:0 0 80px 35px #ffe1a14a;z-index:1}.hero-sun span{position:absolute;inset:12%;border:1px solid #fff1d677;border-radius:50%}.hero-mountains{position:absolute;inset:auto -3% -25px;width:106%;height:90%;z-index:2}.mountain-cutout{width:100%;height:100%;display:block}.hero-forest{position:absolute;left:-9%;bottom:15px;width:118%;height:87%;object-fit:cover;object-position:50% bottom;z-index:3;filter:brightness(.87) saturate(.78)}.hero-clouds-far{position:absolute;left:-10%;bottom:66px;width:120%;height:430px;z-index:4}.hero-content{position:relative;z-index:5;text-align:center;width:min(1210px,100% - var(--gutter)*2);margin:auto;padding-top:55px}.hero-content h1{margin:20px auto 24px}.hero-content h1 span{display:block;font-size:clamp(42px,4.7vw,68px);letter-spacing:-.055em;margin-bottom:4px}.hero-content h1 em{display:block;font-size:clamp(65px,7.4vw,108px);line-height:1.08;letter-spacing:-.06em}.hero-intro{font-size:18px;line-height:1.55}.hero-byline{font-size:13px;margin-top:17px!important;color:#3c5661}.hero-content .button{margin-top:26px}.hero-clouds-near{position:absolute;left:-5%;bottom:-2px;width:110%;height:330px;z-index:6;pointer-events:none}.scroll-cue{position:absolute;z-index:7;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;color:#cedbe0;font-size:11px;letter-spacing:.08em;text-decoration:none}.scroll-cue span{font-size:24px;font-weight:300}
.storm{position:relative;isolation:isolate;overflow:clip;background:var(--storm);color:#e8eff0;padding-top:135px;padding-bottom:170px}.storm-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;z-index:2}.storm-opening h2{margin:30px 0;font-size:clamp(48px,5.2vw,76px)}.storm-opening h2 em{color:#b9ced6}.storm-opening p:not(.eyebrow){font-size:18px;color:#c7d7df}.storm-opening p.lead{font-size:21px;color:#e5eef1;line-height:1.6}.personal-story{padding-top:69px;font-size:20px;line-height:1.8;color:#d6e1e5}.personal-story .story-turn{font-family:var(--display);font-size:29px;line-height:1.35;color:#f3edda;letter-spacing:-.025em}.personal-story .pull-line{font-family:var(--display);font-style:italic;font-size:38px;line-height:1.2;letter-spacing:-.035em;margin:42px 0;color:#f4deb2}.signature{font-family:var(--display);font-style:italic;font-size:25px;color:#b5cbd4;margin-top:35px!important}.rain{position:absolute;z-index:0;inset:0;opacity:.18;background-image:repeating-linear-gradient(101deg,transparent 0 49px,#abc8d440 50px,transparent 51px 113px);background-size:167px 231px;mask-image:linear-gradient(transparent,#000 10%,#000 84%,transparent);animation:rainfall 1.7s linear infinite;animation-play-state:paused}.storm.in-view .rain{animation-play-state:running}.storm-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 36%,#37576566,transparent 64%)}@keyframes rainfall{from{background-position:0 -231px}to{background-position:-44px 231px}}
.clearing{position:relative;overflow:clip;isolation:isolate;background:#f5eedf;padding:360px var(--gutter) 80px}.clearing-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 64% 35%,#fff7da 0,transparent 60%),linear-gradient(#d7e1e1,#fbf4df 48%,#eeeede)}.clearing-copy{width:min(1100px,100%);position:relative;text-align:center}.clearing-copy h2{font-size:clamp(43px,5.1vw,76px);margin:30px auto 28px;max-width:1050px;line-height:1.1}.clearing-copy h2 em{color:#6f6b3f}.clearing-turn{font-size:21px;margin-bottom:45px}.clearing-body{max-width:680px;margin:auto;font-size:20px;line-height:1.75}.clearing-body .precious{font-family:var(--display);font-size:34px;line-height:1.3;letter-spacing:-.025em;margin:36px 0;color:#635c38}
.practice{background:var(--paper);border-top:1px solid #5368681f}.practice>.content-width{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.practice-heading{align-self:start;position:sticky;top:65px}.practice-heading h2{margin-top:28px;font-size:clamp(52px,5.6vw,84px)}.practice-path{list-style:none;padding:0;margin:0}.practice-path li{display:grid;grid-template-columns:48px 1fr;gap:25px;border-top:1px solid #334f4d33;padding:36px 0 45px}.practice-path li:last-child{border-bottom:1px solid #334f4d33}.step-number{font-size:12px;letter-spacing:.12em;padding-top:9px;color:#81713c}.practice-path h3{font-size:clamp(29px,2.8vw,41px);line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}.practice-path p{font-size:18px;line-height:1.65;color:#476166;max-width:550px}
.invitation{background:#e8e9d7;position:relative;overflow:hidden;isolation:isolate;border-block:1px solid #87948a33}.invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.invitation-copy h2{font-size:clamp(52px,5.8vw,84px);margin:26px 0 32px}.invitation-copy>p:not(.eyebrow){max-width:440px;font-size:18px;color:#39575c}.invitation-sun{position:absolute;z-index:-1;width:650px;height:650px;border-radius:50%;left:-230px;bottom:-390px;background:#f4dca244;box-shadow:0 0 0 65px #f4dca222}.kevin{display:flex;gap:18px;align-items:center;margin-top:40px}.kevin img{width:66px;height:66px;object-fit:cover;border-radius:50%;filter:saturate(.7)}.kevin span{font-size:15px;font-weight:500}.kevin small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#486466}.form-wrap{padding-top:8px}.form-title{font-family:var(--display);font-size:43px;line-height:1.2;letter-spacing:-.04em}.form-intro{font-size:15px;margin:12px 0 32px;color:#496263}#waitlist-form>label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}#waitlist-form>label span{font-size:12px;font-weight:400;color:#456060}#waitlist-form>input{display:block;width:100%;height:55px;border:1px solid #79908b;background:#f9faef;border-radius:4px;color:var(--ink);padding:12px 14px;margin-bottom:22px}#waitlist-form .consent{display:flex;align-items:flex-start;gap:11px;margin:25px 0}#waitlist-form .consent input{margin:3px 0 0;flex:0 0 20px;width:20px;height:20px;accent-color:#264f4b}#waitlist-form .consent span{font-size:13px;line-height:1.65}#waitlist-submit{width:100%;border-color:#b99b51}.form-status{font-size:15px;min-height:25px;line-height:1.6;margin:20px 0}.form-status[data-state=error]{color:#9b2929}.form-status[data-state=success],.form-status[data-state=duplicate]{color:#235d42;font-weight:600}.privacy-note{font-size:11px;color:#46605b;line-height:1.7}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:32px;font-size:11px;color:#496265}.site-footer p{margin:0;font-family:var(--display);font-style:italic;font-size:15px}.site-footer a{text-decoration:none}.site-footer button{background:transparent;border:1px solid #859b94;border-radius:99px;padding:10px 15px;font-size:11px;color:var(--ink)}
@media(max-width:1000px){.hero-content h1 em{font-size:76px}.storm-layout{gap:8%}.storm-opening h2{font-size:56px}.personal-story{font-size:18px}.clearing{padding-top:330px;min-height:0}.practice>.content-width{gap:7%;grid-template-columns:.75fr 1.25fr}.practice-heading h2{font-size:62px}.invitation-grid{gap:8%}.site-footer p{display:none}}
@media(max-width:700px){:root{--gutter:24px}body{font-size:16px}.site-header{height:74px;gap:12px}.wordmark{font-size:8px;gap:9px}.wordmark b{font-size:11px}.wordmark-sun{width:27px;height:27px}.wordmark-sun:before{width:15px;height:15px;left:5px;top:9px}.wordmark-sun:after{top:19px}.site-header nav>a:not(.nav-cta){display:none}.site-header nav{font-size:11px}.nav-cta span{margin-left:8px}.hero{height:calc(100svh - 74px);min-height:850px;max-height:1040px}.hero-content{width:calc(100% - 40px);padding-top:45px}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em}.hero-content h1{margin:24px 0 22px}.hero-content h1 span{font-size:40px;margin-bottom:7px}.hero-content h1 em{font-size:clamp(45px,11.7vw,76px);max-width:580px;line-height:1.06;margin:auto}.hero-intro{font-size:15px;line-height:1.7;max-width:355px;margin:auto}.hero-intro br{display:none}.hero-byline{font-size:12px;max-width:290px;margin-inline:auto!important}.hero-content .button{margin-top:23px;min-height:55px;font-size:14px;padding:16px 24px}.hero-sun{left:65%;top:45%;width:140px}.hero-mountains{left:-48%;width:196%;height:77%;bottom:32px}.hero-forest{left:-46%;width:192%;height:79%;bottom:10px;object-position:56% bottom}.hero-clouds-far{left:-52%;width:204%;height:380px;bottom:57px}.hero-clouds-near{left:-58%;width:216%;height:330px}.scroll-cue{bottom:26px;font-size:10px}.section-pad{padding-block:82px}.storm{padding-top:90px;padding-bottom:110px}.storm-layout{display:block}.storm-opening h2{font-size:55px;margin:25px 0}.storm-opening p.lead{font-size:20px}.storm-opening p:not(.eyebrow){font-size:17px}.personal-story{padding-top:65px;font-size:18px}.personal-story .story-turn{font-size:27px}.personal-story .pull-line{font-size:35px;margin:33px 0}.personal-story .signature{font-size:23px}.clearing{padding:260px 24px 65px;min-height:0}.clearing-copy h2{font-size:clamp(37px,8.6vw,58px);line-height:1.13;margin-block:26px}.clearing-turn{font-size:18px;margin-bottom:30px}.clearing-body{font-size:18px;line-height:1.7}.clearing-body .precious{font-size:31px;margin-block:30px}.practice>.content-width{display:block}.practice-heading{position:static;margin-bottom:45px}.practice-heading h2{font-size:60px;margin-top:23px}.practice-heading h2 br{display:none}.practice-path li{grid-template-columns:30px 1fr;gap:15px;padding:30px 0 35px}.step-number{font-size:10px}.practice-path h3{font-size:33px;margin-bottom:17px}.practice-path p{font-size:17px}.invitation-grid{display:block}.invitation-copy h2{font-size:58px;margin-block:25px}.invitation-copy>p:not(.eyebrow){font-size:17px}.form-wrap{padding-top:55px;margin-top:45px;border-top:1px solid #74878344}.form-title{font-size:40px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:28px}.site-footer button{justify-self:start}.site-footer>a:last-child{text-align:right}.site-footer a:first-child{grid-column:1/-1}}
@media(max-width:370px){.wordmark-sun{display:none}.hero-content h1 em{font-size:43px}.hero-content .eyebrow{font-size:8px}.hero-intro{font-size:14px;max-width:290px}.hero-byline{font-size:11px}.storm-opening h2{font-size:48px}.clearing-copy h2{font-size:35px}.practice-path h3{font-size:29px}.invitation-copy h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-depth],.hero-content{transform:none!important}.rain{display:none}.practice-heading{position:static}}
html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{animation:none!important;transition:none!important}html.motion-reduced [data-depth]{transform:none!important}html.motion-reduced .rain{display:none}html.motion-reduced .practice-heading{position:static}

/* Decorative landscape planes deliberately overscan their viewport. Override the library media reset. */
.hero-forest,.hero-clouds-far,.hero-clouds-near{max-width:none}
.arrow-icon{display:inline-block;width:20px;height:20px;max-width:none;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-cta .arrow-icon{width:15px;height:15px;margin-left:12px}


/* Clouds straddle the real section boundary; their entire upper area stays opaque. */
.weather-bridge{position:relative;z-index:3;height:200px;margin-top:-120px;margin-bottom:-80px;pointer-events:none;overflow:clip}
.weather-bridge img{position:absolute;inset:0 -2%;width:104%;height:200px;max-width:none}
.rainbow{position:absolute;top:28px;left:50%;width:min(1500px,120%);height:auto;max-width:none;transform:translateX(-50%);overflow:visible}
.rainbow-band{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rainbow-progress,1));stroke-linecap:round}
.joy-breaker{position:relative;height:230px;overflow:clip;background:linear-gradient(#eeeede,var(--paper));pointer-events:none}
.joy-breaker svg{position:absolute;left:50%;top:0;width:max(1200px,112%);height:230px;max-width:none;transform:translateX(-50%)}
.joy-thread{fill:none;stroke:#a29c791f;stroke-width:1.5}
.joy-row{transform-box:view-box;transform-origin:center;will-change:transform}
.joy-row-0{opacity:.43;transform:translateX(calc(var(--joy-travel,0)*-38px))}
.joy-row-1{opacity:.72;transform:translateX(calc(var(--joy-travel,0)*65px))}
.practice{border-top:0}
@media(max-width:700px){.weather-bridge{height:155px;margin-top:-95px;margin-bottom:-60px}.weather-bridge img{height:155px;width:150%;left:-25%;right:auto}.rainbow{top:72px;width:155%;max-width:850px}.joy-breaker,.joy-breaker svg{height:180px}.joy-breaker svg{width:1300px}}
@media(prefers-reduced-motion:reduce){.rainbow-band{stroke-dashoffset:0!important}.joy-row{transform:none!important}}
html.motion-reduced .rainbow-band{stroke-dashoffset:0!important}html.motion-reduced .joy-row{transform:none!important}
