:root{--background: 39 39% 93%;--foreground: 159 17% 16%;--card: 43 41% 97%;--card-foreground: 159 17% 16%;--primary: 136 21% 31%;--primary-foreground: 0 0% 100%;--secondary: 134 18% 37%;--secondary-foreground: 0 0% 100%;--muted: 37 40% 90%;--muted-foreground: 154 7% 38%;--accent: 37 40% 90%;--accent-foreground: 159 17% 16%;--accent-warm: 21 51% 36%;--destructive: 4 45% 52%;--destructive-foreground: 0 0% 100%;--border: 159 12% 88%;--input: 159 12% 88%;--ring: 136 21% 31%;--radius: .75rem}.dark{--background: 159 24% 11%;--foreground: 40 14% 93%;--card: 159 18% 15%;--card-foreground: 40 14% 93%;--primary: 136 30% 62%;--primary-foreground: 159 24% 11%;--secondary: 134 22% 58%;--secondary-foreground: 159 24% 11%;--muted: 159 16% 14%;--muted-foreground: 180 10% 75%;--accent: 159 16% 14%;--accent-foreground: 40 14% 93%;--accent-warm: 22 70% 70%;--destructive: 4 60% 58%;--destructive-foreground: 0 0% 100%;--border: 159 14% 22%;--input: 159 14% 22%;--ring: 136 30% 62%}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 640px){.patient-touch{min-height:3.5rem}}.patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 20% 30%,hsl(135 20% 88% / .55),transparent 60%),radial-gradient(ellipse 70% 60% at 85% 70%,hsl(207 22% 86% / .5),transparent 65%),hsl(var(--background))}.dark .patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 18% 25%,hsl(135 35% 30% / .5),transparent 60%),radial-gradient(ellipse 70% 60% at 88% 75%,hsl(207 30% 28% / .55),transparent 65%),radial-gradient(ellipse 50% 30% at 50% 100%,hsl(22 50% 35% / .18),transparent 60%),hsl(var(--background))}.patient-serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.015em}.patient-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:radial-gradient(circle at 35% 32%,hsl(135 40% 85% / .95) 0%,hsl(135 25% 70% / .55) 35%,hsl(207 20% 60% / .25) 65%,transparent 80%);filter:blur(.5px);animation:patient-breathe 10s ease-in-out infinite}.patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(207 25% 75% / .55) 0%,hsl(207 18% 60% / .25) 45%,transparent 75%);animation-delay:-2s}.dark .patient-orb{background:radial-gradient(circle at 35% 32%,hsl(135 45% 70% / .65) 0%,hsl(135 35% 55% / .5) 35%,hsl(207 30% 45% / .3) 65%,transparent 80%)}.dark .patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(22 55% 65% / .45) 0%,hsl(207 35% 55% / .35) 45%,transparent 75%)}@keyframes patient-breathe{0%{transform:scale(.88);opacity:.85}40%{transform:scale(1.04);opacity:1}to{transform:scale(.88);opacity:.85}}.patient-orb-cue{opacity:0;animation:patient-cue-cycle 10s ease-in-out infinite}.patient-orb-cue-out{animation-delay:4s}@keyframes patient-cue-cycle{0%,5%{opacity:0;transform:translateY(4px)}10%,38%{opacity:.9;transform:translateY(0)}42%,to{opacity:0;transform:translateY(-4px)}}.patient-pulse-dot{animation:patient-pulse 3.2s ease-in-out infinite}@keyframes patient-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .12)}50%{box-shadow:0 0 0 8px hsl(var(--primary) / .05)}}@media (prefers-reduced-motion: reduce){.patient-orb,.patient-orb-cue,.patient-pulse-dot{animation:none}.patient-orb-cue{opacity:.9}.patient-orb-cue.patient-orb-cue-out{display:none}}.tf-light-surface{color-scheme:light;--foreground: 159 17% 16%;--primary: 136 21% 31%;--muted-foreground: 154 7% 38%}.tf-l2{--t: 0;--i: 0;--h: 0;--s: 0;--j: 0;--m: 0;--c1: 0;--c2: 0;--c3: 0;--r: 0;--k: 0;--p: 0;--b: 0;--mx: -999px;--my: -999px;--ink: #2d2824;--clay: #c1694a;--clay-deep: #8a4a34;--clay-dark: #a8553a;--clay-fill: #b05a3d;--clay-fill-hover: #96492f;--sage: #7f9a7b;--cream: #f6efe3;--serif: "Fraunces", Georgia, serif;position:relative;font-family:Figtree,system-ui,sans-serif;color:var(--ink);overflow-x:clip;background:#2e2925;color-scheme:light;-webkit-font-smoothing:antialiased}.tf-l2 *,.tf-l2 *:before,.tf-l2 *:after{box-sizing:border-box}.tf-l2 a{text-decoration:none}.tf-l2 .l2-serif{font-family:var(--serif)}.tf-l2 button{font:inherit}.tf-l2 :focus-visible{outline:2px solid var(--clay);outline-offset:3px}.l2-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.l2-eyebrow-n{font-family:var(--serif);font-size:14px;letter-spacing:0;text-transform:none;font-style:italic}.l2-eyebrow-rule{width:28px;height:1px;background:currentColor;opacity:.6}.l2-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:18px 30px;border-radius:999px;font-weight:500;font-size:16px;line-height:1.2;cursor:pointer;border:1px solid transparent;background:none;color:inherit;transition:transform .2s,background .2s,color .2s}.l2-btn-clay{background:var(--clay-fill);color:#fff;box-shadow:0 12px 30px #c1694a59}.l2-btn-clay:hover{transform:translateY(-2px);background:var(--clay-fill-hover);color:#fff}.l2-btn-ghost{color:var(--ink);border-color:#2d282440}.l2-btn-ghost:hover{background:#2d28240f;color:var(--ink)}.l2-glass{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.l2-thread{position:absolute;top:0;left:0;z-index:40;pointer-events:none;overflow:hidden}.l2-progress{position:absolute;top:0;left:0;height:3px;z-index:60;width:calc(var(--p) * 100%);background:linear-gradient(90deg,#7f9a7b,#c1694a)}.l2-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;width:-moz-max-content;width:max-content;white-space:nowrap;display:flex;align-items:center;gap:40px;padding:10px 10px 10px 28px;border-radius:999px;background:#faf5ec8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 40px #2d282426}.l2-logo{display:inline-flex;align-items:center;line-height:0;border-radius:8px}.l2-logo .l2-logo-full{height:46px;width:auto}.l2-logo .l2-logo-mark{display:none;height:40px;width:auto}.l2-nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:#4a423b}.l2-nav-link{color:#4a423b;background:none;border:0;padding:0;cursor:pointer;font-size:14px}.l2-nav-link:hover{color:var(--ink)}.l2-nav-right{display:flex;align-items:center;gap:18px}.l2-nav-cta{padding:11px 20px;border-radius:999px;border:0;background:var(--ink);color:var(--cream);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.l2-nav-cta:hover{background:var(--clay-fill)}.l2-signin{position:relative}.l2-signin-panel{position:absolute;right:0;top:calc(100% + 14px);width:17.5rem;z-index:70;margin:0;padding:6px;list-style:none;white-space:normal;border-radius:18px;border:1px solid rgba(45,40,36,.12);background:#fbf8f2;box-shadow:0 18px 40px -18px #2d282459}.l2-signin-panel li+li{margin-top:4px;padding-top:4px;border-top:1px solid rgba(45,40,36,.08)}.l2-signin-choice{display:block;border-radius:12px;padding:12px 16px;color:var(--ink)}.l2-signin-choice:hover,.l2-signin-choice:focus-visible{background:#2d28240f;color:var(--ink);outline:none}.l2-signin-choice span{display:block}.l2-signin-choice span+span{margin-top:2px;font-size:13px;color:#6b6058}.l2-hero{position:relative;height:940px;overflow:hidden;background:linear-gradient(180deg,#efe2cc,#e8d3b4 72%,#d9bd98 72%,#cfae86)}.l2-room{position:absolute;top:0;right:0;bottom:0;left:0}.l2-arch{position:absolute;left:52%;top:110px;width:440px;height:610px;border-radius:220px 220px 0 0;padding:14px;background:#f6ecdb;box-shadow:0 30px 80px #78461e40}.l2-arch-glass{position:relative;width:100%;height:100%;overflow:hidden;border-radius:206px 206px 0 0;background:linear-gradient(180deg,#f9d9a6,#f4b98a 55%,#e9a27c)}.l2-arch-sun{position:absolute;left:50%;top:38%;width:150px;height:150px;margin-left:-75px;border-radius:50%;transform:translateY(calc(var(--h) * 60px)) scale(calc(1 + sin(calc(var(--t) * .6rad))*.06));background:radial-gradient(circle,#fff6e0,#ffe3ad 45%,#ffe3ad00 72%)}.l2-arch-hill1{position:absolute;left:0;right:0;bottom:0;height:34%;background:#9fb092;border-radius:60% 40% 0 0/40% 30% 0 0}.l2-arch-hill2{position:absolute;left:-10%;right:30%;bottom:0;height:22%;background:#7f9a7b;border-radius:0 70% 0 0/0 100% 0 0}.l2-arch-mullion{position:absolute;left:50%;top:0;bottom:0;width:12px;margin-left:-6px;background:#f6ecdb}.l2-arch-transom{position:absolute;left:0;right:0;top:52%;height:12px;background:#f6ecdb}.l2-beam{position:absolute;left:18%;top:160px;width:62%;height:780px}.l2-beam-a{clip-path:polygon(64% 0,93% 0,58% 100%,0% 100%);background:linear-gradient(180deg,#ffecc400,#ffecc48c 70%,#ffecc4bf);mix-blend-mode:soft-light;opacity:calc(.85 + sin(calc(var(--t) * .5rad))*.15)}.l2-beam-b{clip-path:polygon(70% 0,86% 0,48% 100%,14% 100%);background:linear-gradient(180deg,#fff0d200,#fff0d266)}.l2-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.l2-dust>span{position:absolute;border-radius:50%;background:#fff4dc;box-shadow:0 0 6px #ffe3ad}.l2-glow{position:absolute;left:var(--mx);top:var(--my);width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle,#ffecc873,#ffecc800 65%)}.l2-floor-shadow{position:absolute;left:44%;top:760px;width:520px;height:60px;border-radius:50%;background:radial-gradient(ellipse,#6e3c1e47,#6e3c1e00 70%)}.l2-chair-l{position:absolute;left:44%;top:490px;width:230px;overflow:visible;transform:translateY(calc(var(--h) * -20px))}.l2-lamp{position:absolute;left:61.5%;top:560px;width:120px;overflow:visible}.l2-lamp-glow{opacity:calc(.5 + sin(calc(var(--t) * 1.4rad))/5)}.l2-chair-r{position:absolute;left:70%;top:490px;width:230px;overflow:visible;transform:translateY(calc(var(--h) * -35px)) scaleX(-1)}.l2-fern{position:absolute;left:87%;top:500px;width:150px;overflow:visible;transform-origin:50% 100%;transform:rotate(calc(sin(calc(var(--t) * .9rad))/.4deg))}.l2-hero-copy{position:absolute;left:64px;top:190px;width:46%;z-index:2}.l2-hero-copy .l2-eyebrow{color:var(--clay-deep)}.l2-h1{font-family:var(--serif);font-weight:300;font-size:clamp(96px,10.3vw,132px);line-height:.92;letter-spacing:-.035em;margin:26px 0 0;color:var(--ink)}.l2-h1>span,.l2-h1>em{display:block}.l2-h1 em{color:var(--clay)}.l2-in-1{opacity:clamp(0,calc(var(--i) * 2.2 - 0),1);transform:translateY(calc((1 - clamp(0,calc(var(--i) * 2.2 - 0),1))*40px))}.l2-in-2{opacity:clamp(0,calc(var(--i) * 2.2 - .5),1);transform:translateY(calc((1 - clamp(0,calc(var(--i) * 2.2 - .5),1))*40px))}.l2-in-3{opacity:clamp(0,calc(var(--i) * 2.2 - .9),1);transform:translateY(calc((1 - clamp(0,calc(var(--i) * 2.2 - .9),1))*20px))}.l2-in-4{opacity:clamp(0,calc(var(--i) * 2.2 - 1.1),1);transform:translateY(calc((1 - clamp(0,calc(var(--i) * 2.2 - 1.1),1))*20px))}.l2-hero-lede{font-size:20px;line-height:1.6;color:#5a4d42;max-width:430px;margin:32px 0 36px;text-wrap:pretty}.l2-hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.l2-hero-card{position:absolute;border-radius:26px;border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 50px #78461e2e}.l2-hero-card-a{left:76%;top:170px;width:270px;padding:20px 22px;background:#fffaf26b;transform:translateY(calc(var(--h) * -60px + sin(calc(var(--t) * .9rad)) * 7px))}.l2-hero-card-b{left:40%;top:720px;width:250px;padding:18px 20px;background:#fffaf280;border-color:#ffffffbf;display:flex;gap:14px;align-items:center;transform:translateY(calc(var(--h) * -30px + sin(calc(var(--t) * 1.1rad)) * -6px))}.l2-hc-tag{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5f7358}.l2-hc-dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}.l2-hc-title{font-family:var(--serif);font-size:22px;margin-top:8px}.l2-hc-sub{font-size:14px;color:#5a4d42;margin-top:4px}.l2-hc-psi{width:44px;height:44px;flex:none;border-radius:50%;background:#e9d7b8;display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:var(--clay-deep)}.l2-struggle{position:relative;padding:160px 64px;overflow:hidden;color:#e9e2d4;background:linear-gradient(180deg,#cfae86,#6b5a4a 10%,#2e2925 34%,#2e2925)}.l2-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.l2-words{position:relative;display:flex;flex-direction:column;margin-top:120px;font-family:var(--serif);font-weight:300;font-size:clamp(64px,13.1vw,168px);line-height:.98;letter-spacing:-.04em;color:#7b7166}.l2-w1{filter:blur(calc((1 - var(--s)) * 10px));transform:translate(calc(var(--s) * -80px + sin(calc(var(--t) * .3rad)) * 14px));opacity:calc(.35 + var(--s) * .4)}.l2-w2{align-self:flex-end;font-style:italic;filter:blur(calc((1 - var(--s)) * 7px));transform:translate(calc(var(--s) * 60px + sin(calc(var(--t) * .25rad + 2rad)) * 18px));opacity:calc(.3 + var(--s) * .4)}.l2-w3{padding-left:18%;filter:blur(calc((1 - var(--s)) * 12px));transform:translate(calc(var(--s) * -40px + sin(calc(var(--t) * .35rad + 4rad)) * 12px));opacity:calc(.3 + var(--s) * .4)}.l2-w4{align-self:flex-end;padding-right:8%;font-style:italic;filter:blur(calc((1 - var(--s)) * 9px));opacity:calc(.3 + var(--s) * .4)}.l2-struggle-body{position:relative;max-width:620px;margin:120px auto 0;text-align:center}.l2-struggle-rule{width:1px;height:80px;margin:0 auto 32px;background:linear-gradient(180deg,#e9e2d400,#e9e2d4)}.l2-struggle-body .l2-eyebrow{justify-content:center;color:#e29a7c;margin-bottom:22px}.l2-h2-dark{font-family:var(--serif);font-weight:300;font-size:64px;line-height:1.02;letter-spacing:-.03em;margin:0;color:#f3ecdf}.l2-h2-dark em{color:#e29a7c}.l2-struggle-lede{font-size:19px;line-height:1.7;color:#b8ad9d;margin:24px 0 0;text-wrap:pretty}.l2-breath{margin:56px auto 0;display:flex;flex-direction:column;align-items:center;gap:24px}.l2-breath-orb{position:relative;width:220px;height:220px;display:grid;place-items:center}.l2-breath-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(233,226,212,.18)}.l2-breath-ball{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c8d4bf,#7f9a7b 55%,#7f9a7b26);box-shadow:0 0 80px #7f9a7b59;transform:scale(calc(.45 + var(--b) * .55))}.l2-breath-label{position:absolute;font-family:var(--serif);font-size:22px;font-style:italic;color:#f3ecdf}.l2-btn-night{color:#f3ecdf;border-color:#e9e2d466}.l2-btn-night:hover{background:#e9e2d414;color:#f3ecdf}.l2-journey{position:relative;height:2600px;background:#2e2925}.l2-stage{position:sticky;top:0;width:100%;height:100vh;overflow:hidden}.l2-sky{position:absolute;top:0;right:0;bottom:0;left:0}.l2-sky-dusk{background:linear-gradient(180deg,#2e2925,#3d3a33)}.l2-sky-mid{opacity:var(--m);background:linear-gradient(180deg,#6f7a68,#a8b39b)}.l2-sky-dawn{opacity:clamp(0,calc(var(--j) * 1.6 - .6),1);background:linear-gradient(180deg,#f8f3e8,#e7ecdc)}.l2-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.l2-stars>span{position:absolute;border-radius:50%;background:#f3ecdf}.l2-sun{position:absolute;right:12%;width:520px;height:520px;border-radius:50%;bottom:calc(-520px + var(--j) * 760px);background:radial-gradient(circle,#ffe7bf,#f4b98a8c 40%,#f4b98a00 70%)}.l2-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.l2-path-draw{stroke-dashoffset:calc(1 - var(--j))}.l2-stage{--hflip: clamp(0, calc((var(--j) - .41) * 400), 1)}.l2-journey-head{position:absolute;left:4vw;top:max(11vh,110px);max-width:min(560px,50vw);width:-moz-fit-content;width:fit-content;isolation:isolate}.l2-journey-head:before,.l2-journey-step:before{content:"";position:absolute;top:-28px;right:-40px;bottom:-28px;left:-40px;z-index:-1;border-radius:48px;filter:blur(18px);background-color:rgb(36 32 28 / calc(var(--m) * .6 * (1 - var(--hflip))));background-image:linear-gradient(rgb(255 253 248 / calc(var(--m) * .35 * var(--hflip))),rgb(255 253 248 / calc(var(--m) * .35 * var(--hflip))))}.l2-journey-head .l2-eyebrow,.l2-journey-step{color:color-mix(in srgb,color-mix(in srgb,#e29a7c,#f6d9c6 calc(clamp(0,calc((var(--j) - .15) * 8),1)*100%)),color-mix(in srgb,#2d2824,#8a4a34 calc(clamp(0,calc((var(--j) - .85) * 10),1)*100%)) calc(var(--hflip) * 100%))}.l2-journey-titles{position:relative;margin-top:18px}.l2-jh{font-family:var(--serif);font-weight:300;font-size:clamp(36px,min(6vh,4.6vw),68px);line-height:1.02;letter-spacing:-.03em;margin:0}.l2-jh-a{color:#f3ecdf;opacity:calc(1 - var(--hflip))}.l2-jh-a em{color:color-mix(in srgb,#e29a7c,#f6cdb6 calc(clamp(0,calc((var(--j) - .15) * 8),1)*100%))}.l2-jh-b{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink);opacity:var(--hflip)}.l2-jh-b em{color:color-mix(in srgb,#4f2719,var(--clay) calc(clamp(0,calc((var(--j) - .8) * 6),1)*100%))}.l2-journey-step{position:absolute;right:4vw;top:max(11vh,110px);font-family:var(--serif);font-size:15px;font-style:italic;isolation:isolate}.l2-journey-step span{font-style:normal}.l2-milestones{position:absolute;left:4vw;right:4vw;bottom:5vh;display:flex;gap:2.5vw;align-items:flex-end;justify-content:space-between}.l2-ms{--dawn: clamp(0, calc((var(--j) - .38) * 3.5), 1);position:relative;flex:1 1 0;min-width:0;max-width:320px;padding:min(26px,2.2vw);border-radius:26px}.l2-ms-1{--flip: clamp(0, calc((var(--dawn) - .45) * 400), 1);background-color:color-mix(in srgb,rgba(255,250,242,.12),rgba(255,255,255,.45) calc(var(--dawn) * 100%));background-image:linear-gradient(rgb(36 32 28 / calc(var(--m) * .74 * (1 - var(--flip)))),rgb(36 32 28 / calc(var(--m) * .74 * (1 - var(--flip))))),linear-gradient(rgb(255 253 248 / calc(.42 * var(--flip))),rgb(255 253 248 / calc(.42 * var(--flip))));border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 60px #00000029;color:color-mix(in srgb,#f3ecdf,#2d2824 calc(var(--flip) * 100%));opacity:var(--c1);transform:translateY(calc((1 - var(--c1)) * 50px + sin(calc(var(--t) * .8rad)) * 5px))}.l2-ms-2{margin-bottom:7vh;background:#fffcf64d;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 60px #3c322829;color:var(--ink);opacity:var(--c2);transform:translateY(calc((1 - var(--c2)) * 50px + sin(calc(var(--t) * 1rad)) * 5px))}.l2-ms-3{margin-bottom:14vh;background:#ffffff80;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #3c322829;color:var(--ink);opacity:var(--c3);transform:translateY(calc((1 - var(--c3)) * 50px + sin(calc(var(--t) * .7rad)) * 5px))}.l2-ms-top{display:flex;justify-content:space-between;align-items:baseline}.l2-ms-n{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:300}.l2-ms-1 .l2-ms-n{color:color-mix(in srgb,#f0b497,#8a4a34 calc(var(--flip) * 100%))}.l2-ms-2 .l2-ms-n{color:var(--clay-deep)}.l2-ms-3 .l2-ms-n{color:var(--clay)}.l2-ms-when{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.l2-ms-title{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);margin:10px 0 8px}.l2-ms-body{font-size:15px;line-height:1.55;opacity:.85}.l2-ms-1 .l2-ms-body,.l2-ms-1 .l2-ms-when{opacity:1}.l2-ms-link{display:inline-flex;margin-top:18px;padding:0 0 2px;font-size:14px;font-weight:500;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}.l2-ms-1 .l2-ms-link{color:color-mix(in srgb,#f8d2bd,#7d3f2b calc(var(--flip) * 100%))}.l2-ms-3 .l2-ms-link{color:var(--clay-dark);border-bottom-color:#a8553a66}.l2-chips{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.l2-chips span{padding:5px 10px;border-radius:999px;background:#ffffff80;font-size:12px}.l2-book{position:relative;padding:160px 64px;background:linear-gradient(180deg,#e7ecdc,#f3eee4 40%,#f3eee4)}.l2-book-grid{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px;align-items:start;opacity:calc(.2 + var(--r) * .8);transform:translateY(calc((1 - var(--r)) * 60px))}.l2-book-aside{position:sticky;top:120px}.l2-book-aside .l2-eyebrow,.l2-clarity .l2-eyebrow{color:var(--clay-dark)}.l2-h2{font-family:var(--serif);font-weight:300;font-size:72px;line-height:1;letter-spacing:-.03em;margin:20px 0 0;color:var(--ink)}.l2-h2 em{color:var(--clay)}.l2-lede{font-size:19px;line-height:1.7;color:#4a5047;margin:28px 0 36px;max-width:440px;text-wrap:pretty}.l2-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.l2-step{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(45,40,36,.1)}.l2-step-mark{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;transition:all .3s}.l2-step-label{font-size:16px}.l2-step-value{margin-left:auto;font-size:14px;color:#646b5f;text-align:right}.l2-panel{position:relative;padding:40px;border-radius:26px;background:#ffffff9e;border:1px solid #fff;box-shadow:0 40px 90px #3c463224}.l2-panel-body{display:flex;flex-direction:column;gap:40px}.l2-q{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0;font-weight:400}.l2-q-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.l2-q-note{font-size:13px;color:#646b5f}.l2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.l2-pill{white-space:nowrap;padding:12px 18px;border-radius:999px;font-size:15px;cursor:pointer;transition:all .2s;border:1px solid}.l2-ther-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.l2-ther{display:block;width:100%;text-align:left;padding:20px;border-radius:22px;cursor:pointer;transition:all .25s;border:1.5px solid;color:var(--ink)}.l2-ther-name,.l2-ther-role,.l2-ther-meta,.l2-ther-fee{display:block}.l2-ther-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.l2-avatar{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:var(--serif);font-size:20px;color:#fff}.l2-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l2-fit{font-size:12px;padding:4px 9px;border-radius:999px;background:#7f9a7b2e;color:#3f5a3a;white-space:nowrap}.l2-ther-name{font-family:var(--serif);font-size:19px;margin-top:14px;color:var(--ink)}.l2-ther-role{font-size:13px;color:#5a6056;margin-top:2px}.l2-ther-meta{font-size:13px;color:#5a6056;margin-top:10px;line-height:1.5}.l2-ther-fee{font-size:14px;font-weight:500;color:var(--ink);margin-top:12px}.l2-ther-fee span{font-weight:400;color:#646b5f}.l2-skel{height:214px;border-radius:22px;background:#ffffff8c;border:1.5px solid rgba(45,40,36,.06);animation:l2-pulse 1.6s ease-in-out infinite}@keyframes l2-pulse{50%{opacity:.55}}.l2-empty{margin-top:16px;padding:18px 20px;border-radius:18px;background:#f3eee4cc;font-size:15px;color:#4a5047;line-height:1.6}.l2-empty a,.l2-inline-link{color:var(--clay-dark);border-bottom:1px solid rgba(168,85,58,.4)}.l2-days{display:flex;gap:10px;margin-top:16px}.l2-day{flex:1;min-width:64px;padding:12px 0;border-radius:16px;text-align:center;cursor:pointer;transition:all .2s;border:0}.l2-day-dow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.l2-day-num{font-family:var(--serif);font-size:24px}.l2-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.l2-time{white-space:nowrap;padding:12px 0;border-radius:12px;text-align:center;font-size:15px;cursor:pointer;transition:all .2s;border:1px solid}.l2-taken{margin-top:12px;padding:12px 16px;border-radius:14px;background:#c1694a1a;color:var(--clay-deep);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.l2-taken button{flex:none;padding:8px 14px;border-radius:999px;border:0;background:var(--clay-fill);color:#fff;font-weight:500;cursor:pointer}.l2-intake{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:#f3eee4cc}.l2-intake-icon{width:46px;height:26px;flex:none;border-radius:999px;display:grid;place-items:center;background:#7f9a7b33;color:#3f5a3a;font-size:14px}.l2-intake-title{font-size:15px;font-weight:500;color:var(--ink)}.l2-intake-sub{font-size:13px;color:#5a6056}.l2-confirm{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;border-top:1px solid rgba(45,40,36,.08)}.l2-summary{font-size:15px;color:#4a5047}.l2-summary small{display:block;margin-top:4px;font-size:13px;color:#646b5f}.l2-cta{flex:none;padding:18px 30px;border-radius:999px;font-weight:500;font-size:16px;transition:all .25s;border:0}.l2-clarity{position:relative;padding:160px 64px;background-color:#f8f3e8;background-image:linear-gradient(rgba(95,115,88,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,115,88,.08) 1px,transparent 1px);background-size:80px 80px}.l2-clarity-grid{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}.l2-clarity .l2-lede{margin-bottom:0}.l2-mock{position:relative;height:560px}.l2-mock-arch{position:absolute;top:0;bottom:0;left:22%;right:8%;border-radius:999px 999px 26px 26px;padding:14px;background:#f6ecdb;box-shadow:0 30px 80px #5f73582e}.l2-mock-arch>div{width:100%;height:100%;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#e7ecdc,#c9d4bd)}.l2-mock-card{position:absolute;border-radius:26px;border:1px solid #fff;box-shadow:0 24px 60px #3c503829}.l2-mock-mood{left:0;top:0;width:330px;padding:26px;background:#ffffffa6;opacity:var(--k);transform:translate(calc((1 - var(--k)) * -60px))}.l2-mock-goals{right:0;top:190px;width:300px;padding:24px;background:#ffffffb3;opacity:clamp(0,calc(var(--k) * 2 - .4),1);transform:translate(calc((1 - var(--k)) * 60px))}.l2-mock-next{left:90px;bottom:30px;width:320px;padding:20px 22px;background:var(--ink);color:#f3ecdf;border:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 24px 60px #2d28244d;opacity:clamp(0,calc(var(--k) * 2 - .8),1);transform:translateY(calc((1 - var(--k)) * 40px))}.l2-mock-label{font-size:13px;color:#5f7358}.l2-mock-title{font-family:var(--serif);font-size:26px;margin-top:4px;color:var(--ink)}.l2-mock-line{stroke-dashoffset:calc(1 - var(--k))}.l2-mock-dot{transform-box:fill-box;transform-origin:center;transform:scale(clamp(0,calc(var(--k) * 3 - 2),1))}.l2-mock-axis{display:flex;justify-content:space-between;font-size:12px;color:#646b5f;margin-top:8px}.l2-goals{display:flex;flex-direction:column;gap:14px;margin-top:16px;font-size:15px;color:var(--ink)}.l2-goal{display:flex;gap:12px;align-items:center}.l2-goal-done{width:22px;height:22px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-size:12px}.l2-goal-open{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--clay)}.l2-goal s{color:#646b5f}.l2-join{padding:10px 16px;border-radius:999px;background:var(--clay-fill);color:#fff;font-size:14px;font-weight:500;box-shadow:0 0 0 calc((1 + sin(calc(var(--t) * 2rad)))*4px) #c1694a40}.l2-begin{position:relative;padding:160px 64px 0;background:var(--clay-dark);color:#fbf3ea;overflow:hidden}.l2-begin-arch{position:absolute;right:64px;bottom:0;width:360px;height:520px;border-radius:180px 180px 0 0;border:1.5px solid rgba(251,243,234,.35);border-bottom:none}.l2-begin-glow{position:absolute;right:-120px;top:-160px;width:560px;height:560px;border-radius:50%;transform:translate(calc(sin(calc(var(--t) * .2rad))*80px),calc(cos(calc(var(--t) * .17rad))*60px));background:radial-gradient(circle,#ffdcb473,#ffdcb400 70%)}.l2-begin-inner{position:relative;max-width:1312px;margin:0 auto}.l2-begin .l2-eyebrow{color:#fbf3ea;margin-bottom:28px}.l2-begin-h{font-family:var(--serif);font-weight:300;font-size:clamp(56px,9.4vw,120px);line-height:.95;letter-spacing:-.04em;margin:0;max-width:1000px}.l2-begin-ctas{display:flex;gap:14px;margin-top:48px;flex-wrap:wrap}.l2-btn-cream{background:#fbf3ea;color:var(--clay-deep)}.l2-btn-cream:hover{background:#fff;color:var(--clay-deep)}.l2-btn-outline-cream{color:#fbf3ea;border-color:#fbf3ea8c}.l2-btn-outline-cream:hover{background:#fbf3ea1a;color:#fbf3ea}.l2-page-footer{position:relative;padding:0 64px 60px;background:var(--clay-dark);color:#fbf3ea}.l2-crisis{margin:0;padding-top:110px;font-size:15px;color:#fbf3ea;line-height:1.6}.l2-crisis a{color:#fff;border-bottom:1px solid rgba(255,255,255,.55)}.l2-footer{margin-top:20px;padding-top:24px;border-top:1px solid rgba(251,243,234,.3);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:14px;color:#fbf3ea}.l2-footer .l2-footer-logo{height:50px;width:auto;--foreground: 36 60% 95%;--primary: 32 80% 88%;--muted-foreground: 36 40% 90%}.l2-footer nav{display:flex;flex-wrap:wrap;gap:6px 0}.l2-footer nav>*{color:#fbf3ea;background:none;border:0;padding:0;font-size:14px;cursor:pointer}.l2-footer nav>*+*:before{content:"·";content:"·" / "";margin:0 8px;color:#fbf3ea}.l2-footer nav>*:hover{color:#fff}@media (max-width: 1023px){.l2-thread{display:none}.l2-nav{top:12px;left:16px;right:16px;transform:none;width:auto;gap:12px;padding:8px 8px 8px 20px;justify-content:space-between}.l2-nav-links .l2-nav-hide-sm{display:none}.l2-nav-links{gap:16px}.l2-nav-right{gap:12px}.l2-hero{height:auto;padding:120px 20px 0;display:flex;flex-direction:column}.l2-hero-copy{position:relative;left:auto;top:auto;width:auto}.l2-h1{font-size:clamp(56px,15vw,96px);margin-top:20px}.l2-hero-lede{font-size:18px;margin:24px 0 28px}.l2-room{position:relative;inset:auto;height:460px;margin-top:40px}.l2-arch{left:50%;top:0;width:280px;height:390px;margin-left:-140px;border-radius:140px 140px 0 0;padding:10px}.l2-arch-glass{border-radius:130px 130px 0 0}.l2-arch-sun{width:100px;height:100px;margin-left:-50px}.l2-beam,.l2-lamp,.l2-fern,.l2-hero-card-a,.l2-glow{display:none}.l2-floor-shadow{left:50%;top:400px;width:340px;margin-left:-170px}.l2-chair-l{left:calc(50% - 150px);top:250px;width:150px}.l2-chair-r{left:calc(50% + 10px);top:250px;width:150px}.l2-hero-card-b{left:50%;top:400px;margin-left:-125px}.l2-struggle{padding:100px 20px}.l2-words{margin-top:40px}.l2-struggle-body{margin-top:72px}.l2-h2-dark{font-size:40px}.l2-struggle-lede{font-size:17px}.l2-journey{height:auto}.l2-stage{position:relative;height:auto;padding:96px 20px 72px}.l2-sky-dusk,.l2-sky-mid,.l2-stars,.l2-path,.l2-sun,.l2-jh-a,.l2-journey-step,.l2-journey-head:before{display:none}.l2-sky-dawn{opacity:1}.l2-journey-head .l2-eyebrow{color:var(--clay-dark)}.l2-jh-b em{color:var(--clay)}.l2-journey-head{position:relative;left:auto;top:auto;max-width:none}.l2-jh{font-size:40px}.l2-jh-b{position:relative;opacity:1}.l2-milestones{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;align-items:stretch;gap:16px;margin-top:40px}.l2-ms{--dawn: 1;max-width:none;padding:24px;margin-bottom:0;opacity:1;transform:none}.l2-book,.l2-clarity{padding:96px 16px}.l2-book-grid,.l2-clarity-grid{grid-template-columns:minmax(0,1fr);gap:40px}.l2-book-grid{opacity:1;transform:none}.l2-book-aside{position:relative;top:auto}.l2-h2{font-size:44px}.l2-lede{font-size:17px;margin-bottom:24px}.l2-panel{padding:22px 18px}.l2-panel-body{gap:32px}.l2-ther-grid{grid-template-columns:minmax(0,1fr)}.l2-days{overflow-x:auto;padding-bottom:4px}.l2-times{grid-template-columns:repeat(3,minmax(0,1fr))}.l2-taken,.l2-confirm{flex-direction:column;align-items:stretch}.l2-cta{text-align:center}.l2-mock{height:auto;display:flex;flex-direction:column;gap:16px}.l2-mock-arch{display:none}.l2-mock-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;opacity:1;transform:none}.l2-begin{padding:96px 20px 0}.l2-page-footer{padding:0 20px 40px}.l2-begin-arch{right:-80px;width:260px;height:380px}.l2-crisis{padding-top:72px}.l2-footer nav{gap:8px 18px}.l2-footer nav>*+*:before{content:none}}@media (max-width: 760px){.l2-logo .l2-logo-full{height:42px}.l2-nav-links .l2-nav-hide-xs,.l2-nav-cta .l2-nav-hide-xs{display:none}.l2-nav{gap:10px;padding-left:16px}.l2-nav-right{gap:10px}}@media (max-width: 480px){.l2-hero-ctas .l2-btn{width:100%}}@media (max-width: 460px){.l2-logo .l2-logo-full{display:none}.l2-logo .l2-logo-mark{display:block}}@media (max-width: 360px){.l2-nav{left:12px;right:12px;padding-left:14px}.l2-nav-cta{padding:11px 16px}}@media (prefers-reduced-motion: reduce){.tf-l2 *,.tf-l2 *:before,.tf-l2 *:after{transition:none!important;animation:none!important}}
