:root{--jade:#1f3d36;--jade-2:#284a42;--jade-line:#4c6f66;--jade-light:#9fc7bb;--jade-text:#d5e3de;--cinnabar:#b3261e;--cinnabar-light:#ff8a80;--gold:#d4af5f;--char:#1a1a1d;--char-text:#cfcac0;--stone:#f7f6f2;--stone-line:#dedbd2;--white:#fff;--ink:#14211e;--muted:#3a4744;--radius-sm:8px;--radius-md:12px;--pill:999px;--max:1200px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--jade);color:var(--stone);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--jade-light);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.narrow{max-width:820px;padding-inline:var(--gutter);margin:0 auto}.skip{background:var(--stone);color:var(--ink);z-index:10;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--jade-light);font-size:12px;font-weight:800}.h2{letter-spacing:-.015em;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15}.btn{border-radius:var(--pill);min-height:52px;font-weight:800;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:14px 28px;font-weight:800;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-light{background:var(--stone);color:var(--char)}.btn-jade{background:var(--jade);color:var(--stone)}.btn-outline{border:1px solid var(--stone);color:var(--stone);background:0 0;min-height:44px;padding:10px 22px}.btn-block{width:100%}.top{background:var(--char)}.nav{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:44px;height:44px}.wordmark{letter-spacing:.24em;text-transform:uppercase;font-size:18px;font-weight:800}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;font-weight:600;display:flex}.nav-links a:not(.btn){color:var(--char-text);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--stone)}.hero{flex-wrap:wrap;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:0;padding:96px var(--gutter) 112px max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));flex-direction:column;flex:460px;justify-content:center;gap:28px;display:flex;position:relative}.hero-kicker{color:var(--jade-light);font-size:15px;font-weight:600}.hero h1{letter-spacing:-.025em;font-size:clamp(44px,4.6vw,66px);font-weight:800;line-height:1.02}.hero-sub{max-width:460px;color:var(--char-text);font-size:19px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link{color:var(--stone);text-underline-offset:6px;padding:14px 8px;font-weight:600}.proof-strip{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:16px;text-decoration:none;display:flex}.faces{padding-left:10px;display:flex}.faces>*{border:2px solid var(--char);object-fit:cover;border-radius:50%;width:40px;height:40px;margin-left:-10px}.face-initial{background:var(--jade);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.rating{align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.rating .stars{letter-spacing:2px}.rating-meta{color:var(--char-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.sp-pill{border-radius:var(--pill);background:var(--white);align-items:center;height:30px;padding:0 12px;display:inline-flex}.sp-pill img{width:auto;height:20px}.hero-media{flex:1.25 460px;min-width:0;min-height:720px;position:relative}.hero-media img{object-fit:cover;object-position:58% 30%;width:100%;height:100%;position:absolute;inset:0}.hero-media:before,.hero-media:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.hero-media:before{background:linear-gradient(90deg, var(--char) 0%, #1a1a1d99 18%, #1a1a1d00 42%)}.hero-media:after{background:linear-gradient(0deg, var(--char) 0%, #1a1a1d00 18%)}.story{flex-direction:column;gap:112px;padding-top:112px;display:flex}.story-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.story-copy{flex-direction:column;gap:20px;display:flex}.story-intro .h2{text-wrap:balance;font-size:clamp(30px,3.8vw,44px)}.story-path{flex-direction:column;align-items:center;gap:40px;display:flex}.story-lede{color:var(--jade-text);font-size:18px}.story-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);width:100%}.story-cred{color:var(--jade-light);font-size:15px;font-weight:600}.timeline{border-left:1px solid var(--jade-line);flex-direction:column;gap:48px;width:100%;max-width:720px;margin:0 auto;padding:0 0 0 28px;list-style:none;display:flex}.timeline li{flex-direction:column;gap:8px;display:flex;position:relative}.timeline li:before{content:"";background:var(--stone);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:-34px}.timeline li.key:before{background:var(--cinnabar);box-shadow:0 0 0 3px var(--jade), 0 0 0 4px var(--cinnabar-light)}.chapter{color:var(--jade-light);font-size:14px;font-weight:600}.timeline h3{font-size:22px;font-weight:800;line-height:1.3}.timeline p:not(.chapter){color:var(--jade-text)}.timeline figure{flex-direction:column;gap:8px;margin:6px 0 0;display:flex}.timeline figcaption{color:var(--jade-light);font-size:13px}.timeline figure img{object-fit:cover;border-radius:var(--radius-md);width:100%}.fig-solo{max-width:360px}.fig-solo img{aspect-ratio:1}.fig-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.fig-pair img{aspect-ratio:4/5}.programs{flex-direction:column;gap:40px;padding-block:112px;display:flex}.section-head{flex-direction:column;gap:10px;display:flex}.section-head.center{text-align:center;align-items:center}.section-head p.sub{color:var(--jade-text);max-width:520px}.plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}.plan{background:var(--stone);color:var(--ink);border-radius:var(--radius-md);grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:24px;padding:36px 32px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0000002e,0 14px 28px -6px #00000059,0 32px 56px -20px #00000073}.plan-dark{background:var(--char);color:var(--stone);box-shadow:inset 0 1px #ffffff14,0 2px 4px #0000004d,0 14px 28px -6px #00000080,0 32px 56px -20px #0009}@media (hover:hover){.plan:hover{transform:translateY(-4px)}}.plan>.btn{align-self:end}@media (width>=761px){.plans{margin-inline:calc(50% + min(1280px,100vw - 64px)/-2)}.plan{padding-inline:28px}.plans .plan h3{font-size:clamp(18px,2.1vw - 6px,22px)}}.plan-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.plan-head .tag{align-self:center}.best-for{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.best-for-label{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pill);border:1px solid var(--stone-line);background:var(--white);color:var(--jade);padding:5px 12px;font-size:12px;font-weight:800}.best-for p{color:var(--muted);max-width:32ch;margin:0;font-size:15px;line-height:1.5}.plan-dark .best-for-label{color:var(--jade-light);background:0 0;border-color:#3a3a3f}.plan-dark .best-for p{color:var(--char-text)}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pill);background:var(--jade);color:var(--stone);align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:800}.tag-red{background:var(--cinnabar);color:var(--white)}.plan h3{margin-top:6px;font-size:24px;font-weight:800;line-height:1.2}.plan-tagline{color:var(--muted)}.plan-dark .plan-tagline{color:var(--char-text)}.price-block{border-bottom:1px solid var(--stone-line);flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.plan-dark .price-block{border-bottom-color:#3a3a3f}.price-panel{background:var(--white);border-radius:var(--radius-md);text-align:center;grid-template-rows:24px auto auto;justify-items:center;row-gap:12px;padding:22px 20px 20px;display:grid;box-shadow:0 1px 2px #14211e0f,0 8px 20px -8px #14211e38}.plan-dark .price-panel{background:#242428;box-shadow:inset 0 1px #ffffff0f,0 8px 20px -8px #00000080}.price-label{letter-spacing:.06em;text-transform:uppercase;color:var(--jade);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.plan-dark .price-label{color:var(--jade-light)}.save{background:var(--jade);color:var(--stone);letter-spacing:.02em;text-transform:none;border-radius:var(--pill);padding:4px 10px;font-size:12px;font-weight:800}.price-figure{justify-content:center;align-items:baseline;gap:10px;display:flex}.price-figure .amount{letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1;display:block}.price-figure s{color:var(--muted);white-space:nowrap;font-size:18px;font-weight:600}.per{color:var(--muted);font-size:14px}.plan-dark .per{color:var(--char-text)}.or-single{color:var(--muted);text-align:center;text-wrap:balance;font-size:14px}.plan-dark .or-single{color:var(--char-text)}.features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.features li{align-items:flex-start;gap:12px;display:flex}.features svg{flex-shrink:0;margin-top:3px}.features path{fill:none;stroke:var(--jade);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plan-dark .features path{stroke:var(--jade-light)}.plans-note{text-align:center;color:var(--jade-light);font-size:15px}.light{background:var(--stone);color:var(--ink)}.light .eyebrow{color:var(--jade)}.testimonials{flex-direction:column;gap:40px;padding-top:112px;display:flex}.video-card{background:var(--white);border-radius:var(--radius-md);flex-wrap:wrap;align-items:stretch;margin:0;display:flex;overflow:hidden}.video-frame{aspect-ratio:16/9;background:var(--char);min-width:0;color:var(--char-text);text-align:center;flex-direction:column;flex:999 560px;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:relative}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.play{background:var(--stone);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.video-card figcaption{flex-direction:column;flex:280px;justify-content:center;gap:12px;min-width:0;padding:32px;display:flex}.video-name{font-size:22px;font-weight:800;line-height:1.25}.video-card figcaption p:last-child{color:var(--muted)}.quotes{columns:2 340px;column-gap:24px}.quote{break-inside:avoid;background:var(--white);border-radius:var(--radius-md);flex-direction:column;gap:22px;margin:0 0 24px;padding:32px;display:flex}.quote blockquote{margin:0;font-size:17px;line-height:1.65}.quote figcaption{align-items:center;gap:14px;display:flex}.quote figcaption img,.quote .initial{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.quote .initial{background:var(--jade);color:var(--stone);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.who{flex-direction:column;line-height:1.35;display:flex}.who b{font-weight:800}.who span{color:var(--muted);font-size:14px}.faq{flex-direction:column;gap:8px;padding-top:88px;display:flex}.faq .h2{margin-bottom:16px}.faq details{border-bottom:1px solid var(--stone-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--jade);font-size:22px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:20px}.book{flex-direction:column;gap:20px;padding-block:88px 112px;display:flex}.book>.h2,.book>p{text-align:center}.book>p{color:var(--muted)}.form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.form label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form input,.form select,.form textarea{background:var(--white);border-radius:var(--radius-sm);min-height:50px;color:var(--ink);font:inherit;border:1px solid #d6d3ca;padding:0 14px}.form textarea{resize:vertical;padding:12px 14px}.form .full{grid-column:1/-1}.hidden{position:absolute;left:-9999px}.footer{background:var(--char)}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:48px;font-size:14px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand img{width:44px;height:44px}.footer-brand div{flex-direction:column;line-height:1.4;display:flex}.tagline{color:var(--jade-light)}.footer-links{color:var(--char-text);flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:var(--char-text)}@media (width<=760px){body{font-size:16px}.nav-links{gap:18px}.nav-links .btn{display:none}.hero-copy{order:2;padding-block:40px 56px}.hero-media{flex-basis:100%;order:1;min-height:420px}.hero-media:before{background:0 0}.hero-media:after{background:linear-gradient(0deg, var(--char) 0%, #1a1a1d00 40%)}.story{gap:64px;padding-top:80px}.story-intro{grid-template-columns:1fr;gap:32px}.programs{padding-block:80px}.testimonials{padding-top:80px}.plan{padding:28px 24px}}.status-page{background:var(--char);text-align:center;min-height:100vh;padding:80px var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.status-page p{color:var(--char-text)}
