:root{--paper:#f6f4ee;--surface:#fff;--ink:#1b2219;--ink-soft:#474f48;--line:#dcd9cf;--iron:#2f4a2d;--iron-dark:#223821;--iron-tint:#e8efe7;--signal:#7a9a76;--moss:#4a6547;--moss-tint:#e8efe7;--sage-soft:#c9d8c5;--shadow:0 1px 2px #1b22190d, 0 14px 34px -14px #1b221938;--error:#a3261b;--font-body:"Atkinson Hyperlegible", "Verdana", system-ui, sans-serif;--font-head:"Bricolage Grotesque", "Atkinson Hyperlegible", system-ui, sans-serif;--step--1:1rem;--step-0:1.25rem;--step-1:1.5rem;--step-2:2rem;--step-3:clamp(2.25rem, 4vw + 1rem, 3.25rem);--step-4:clamp(2.75rem, 6vw + 1rem, 4.75rem);--radius:14px;--radius-small:8px;--wrap:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;line-height:1.08}h1{font-size:var(--step-4);font-weight:800}h2{font-size:var(--step-3);font-weight:800}h3{font-size:var(--step-1);letter-spacing:0;font-weight:600;line-height:1.25}p{max-width:64ch;margin:0 0 1em}a{color:var(--iron);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--iron-dark)}:focus-visible{outline:4px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 7px var(--ink);border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:10;padding:12px 18px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.btn{background:var(--iron);color:#fff;border:2px solid var(--iron);min-height:56px;font:700 var(--step-0)/1 var(--font-body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--iron-dark);border-color:var(--iron-dark);color:#fff}.btn-quiet{color:var(--iron);background:0 0}.btn-quiet:hover{background:var(--iron-tint);color:var(--iron-dark)}.btn-small{min-height:48px;font-size:var(--step--1);padding:0 20px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font:800 1.6rem/1 var(--font-head);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.mark svg{fill:var(--ink)}.mark svg rect:nth-child(3){fill:var(--signal)}.nav{flex-wrap:wrap;align-items:center;gap:6px 26px;margin:0;padding:0;list-style:none;display:flex}.nav a:not(.btn){color:var(--ink);padding:10px 0;font-size:1.125rem;text-decoration:none}.nav a:not(.btn):hover{text-decoration:underline}@media (max-width:760px){.nav{gap:4px 20px}.nav li:last-child,.nav li:last-child .btn{width:100%}}.section{padding:88px 0}.section-tight{padding:56px 0}.section-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:40ch;line-height:1.5}@media (max-width:600px){.section{padding:60px 0}}.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero h1{max-width:13ch}@media (max-width:920px){.hero{padding:48px 0 64px}.hero-grid{grid-template-columns:1fr;gap:48px}}.program-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:10px 10px 0 var(--signal);overflow:hidden}.program-card header{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 24px;display:flex}.program-card .pc-week{font-size:var(--step--1);color:#cfcfcf;margin:0}.program-card .pc-title{font:800 1.6rem/1.1 var(--font-head);margin:0}.pc-list{margin:0;padding:0;list-style:none}.pc-list li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:start;gap:4px 14px;padding:16px 24px;display:grid}.pc-check{border:2px solid var(--ink);border-radius:6px;place-items:center;width:26px;height:26px;margin-top:3px;display:grid}.pc-check.done{background:var(--moss);border-color:var(--moss)}.pc-check.done svg{stroke:#fff}.pc-name{font-weight:700}.pc-dose{color:var(--moss);white-space:nowrap;font-weight:700}.pc-cue{font-size:var(--step--1);color:var(--ink-soft);grid-column:2/4;margin:0}.pc-note{background:var(--iron-tint);font-size:var(--step--1);max-width:none;margin:0;padding:18px 24px}.pc-note strong{display:block}@media (max-width:480px){.pc-list li{grid-template-columns:30px 1fr;padding:14px 16px}.pc-dose,.pc-cue{grid-column:2}.program-card header,.pc-note{padding-left:16px;padding-right:16px}.program-card{box-shadow:6px 6px 0 var(--signal)}}.pc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pc-tab{font:inherit;font-size:var(--step--1);cursor:pointer;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:700}.pc-tab:hover{background:var(--moss-tint)}.pc-tab.active{background:var(--iron);border-color:var(--iron);color:#fff}.pc-tab:focus-visible,.pc-pause:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.pc-stack{display:grid}.pc-stack>.program-card{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .5s,visibility .5s}.pc-stack>.program-card.active{opacity:1;visibility:visible}.pc-controls{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.pc-dots{gap:8px;display:flex}.pc-dot{background:var(--line);border-radius:50%;width:10px;height:10px}.pc-dot.active{background:var(--iron);border-radius:999px;width:26px}.pc-dot{transition:width .3s,background .3s}.pc-pause{font:inherit;font-size:var(--step--1);cursor:pointer;color:var(--moss);background:0 0;border:none;padding:4px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pc-stack>.program-card{transition:none}}.section-tight-top{padding-top:24px}.who-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.who-grid li{background:var(--surface);border:2px solid var(--line);border-top:6px solid var(--signal);border-radius:var(--radius);padding:28px}.who-grid h3{font-size:var(--step-1);margin:0 0 10px;font-weight:800}.who-grid p{color:var(--ink-soft);margin:0;font-size:1.125rem}@media (max-width:900px){.who-grid{grid-template-columns:1fr}}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr;gap:24px}}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{border-bottom:1px solid var(--line);padding:18px 0 18px 44px;position:relative}.fit-list li:first-child{border-top:1px solid var(--line)}.fit-list li:before{content:"";border-left:4px solid var(--moss);border-bottom:4px solid var(--moss);width:22px;height:12px;position:absolute;top:24px;left:0;transform:rotate(-45deg)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:4px solid var(--ink);padding-top:20px}.steps li:before{content:counter(step);font:800 3rem/1 var(--font-head);color:var(--moss);margin-bottom:12px;display:block}.steps p{color:var(--ink-soft);font-size:1.125rem}@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-top:40px;display:grid}.plan{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:32px 28px;display:flex}.plan.featured{border-color:var(--signal);border-width:3px}.plan-flag{background:var(--signal);color:var(--ink);font-weight:700;font-size:var(--step--1);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 12px}.plan h3{font-size:var(--step-2);letter-spacing:-.01em;font-weight:800}.plan-price{font:800 2.75rem/1 var(--font-head);margin:4px 0}.plan-per{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:18px}.plan ul{margin:0 0 28px;padding-left:1.2em;font-size:1.125rem}.plan ul li{margin-bottom:8px}.plan ul li strong{display:block}.plan-detail{color:var(--ink-soft);margin:2px 0 10px;font-size:1rem;display:block}.plan .btn{width:100%;margin-top:auto}@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:560px}}.plans.single{grid-template-columns:1fr;max-width:560px}.about-grid{grid-template-columns:320px 1fr;align-items:start;gap:56px;display:grid}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--signal);color:var(--ink);font:800 5rem/1 var(--font-head);box-shadow:12px 12px 0 var(--sage-soft);place-items:center;display:grid;overflow:hidden}.portrait img{object-fit:cover;object-position:30% 35%;width:100%;height:100%}.creds{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.creds li{background:var(--moss-tint);color:var(--moss);border-radius:var(--radius-small);font-weight:700;font-size:var(--step--1);padding:8px 14px}@media (max-width:760px){.about-grid{grid-template-columns:1fr}.portrait{max-width:260px}}.testimonials{gap:24px;max-width:760px;margin-top:32px;display:grid}.testimonial{border-left:6px solid var(--signal);background:var(--moss-tint);border-radius:var(--radius);margin:0;padding:32px 32px 28px}.testimonial blockquote{margin:0}.testimonial blockquote p{font-size:var(--step-1);margin:0 0 16px;line-height:1.5}.testimonial figcaption{color:var(--moss);font-weight:700}.testimonial figcaption:before{content:"— "}.cta-band{background:radial-gradient(circle at 88% 20%, #7a9a7673, transparent 42%), radial-gradient(circle at 8% 110%, #7a9a7659, transparent 40%), var(--iron);color:#fff;padding:88px 0}.cta-band h2,.cta-band p{color:#fff}.cta-band h2{max-width:18ch}.cta-band p{font-size:var(--step-1)}.cta-band .btn{color:var(--iron);background:#fff;border-color:#fff}.cta-band :focus-visible{outline-color:#fff}.cta-band .btn:hover{background:var(--moss-tint);border-color:var(--moss-tint);color:var(--iron-dark)}.faq{border-top:2px solid var(--ink);max-width:820px;margin-top:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:var(--step-1);padding:22px 48px 22px 0;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 2rem/1 var(--font-head);color:var(--moss);position:absolute;top:16px;right:8px}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:20px}.page-head{padding:64px 0 24px}.page-head h1{font-size:var(--step-3);max-width:20ch}.form-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);max-width:760px;padding:32px}@media (max-width:600px){.form-card{padding:22px 16px}}.field{margin-bottom:22px}.field label,.legend{margin-bottom:8px;font-weight:700;display:block}.hint{font-size:var(--step--1);color:var(--ink-soft);margin:-4px 0 8px;font-weight:400;display:block}input[type=text],input[type=email],input[type=tel],input[type=password],textarea{width:100%;min-height:56px;font:400 var(--step-0)/1.4 var(--font-body);color:var(--ink);border-radius:var(--radius-small);background:#fff;border:2px solid #767676;padding:12px 16px}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{border-color:var(--iron)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}fieldset{border:0;margin:0 0 28px;padding:0}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.choice-grid{grid-template-columns:1fr}}.choice{cursor:pointer;border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 20px 18px 56px;display:block;position:relative}.choice input{width:22px;height:22px;accent-color:var(--moss);position:absolute;top:22px;left:20px}.choice strong{display:block}.choice span{font-size:var(--step--1);color:var(--ink-soft);margin-top:4px;display:block}.choice:has(input:checked){border-color:var(--ink);background:var(--iron-tint)}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{border-radius:var(--radius-small);min-width:120px;min-height:56px;font:700 1.0625rem/1.25 var(--font-body);color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:2px solid #767676;padding:8px 16px}.pill small{color:var(--ink-soft);font-size:.95rem;font-weight:400;display:block}.pill:hover{border-color:var(--iron)}.pill[aria-pressed=true]{background:var(--iron);border-color:var(--iron);color:#fff}.pill[aria-pressed=true] small{color:#ddd}.status{border-radius:var(--radius-small);max-width:none;margin:0 0 22px;padding:16px 20px;font-weight:700}.status-error{color:var(--error);border-left:6px solid var(--error);background:#fbe6e3}.status-ok{background:var(--moss-tint);color:var(--moss);border-left:6px solid var(--moss)}.muted{color:var(--ink-soft)}.confirm-box{border-left:8px solid var(--moss)}.confirm-box h2{font-size:var(--step-2)}.admin-table{border-collapse:collapse;background:#fff;width:100%;font-size:1.0625rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.admin-table th{background:var(--iron-tint)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-small);margin-bottom:48px;overflow-x:auto}.link-btn{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.site-footer{background:var(--ink);color:#e3e8e2;padding:56px 0 24px;font-size:1.0625rem}.site-footer a{color:#fff}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:32px;display:grid}.footer-name{font:800 1.4rem/1.2 var(--font-head);color:#fff}.footer-note{color:#bdbdbd;font-size:var(--step--1)}.footer-base{font-size:var(--step--1);color:#bdbdbd;border-top:1px solid #3a4538;margin-top:32px;padding-top:20px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr;gap:8px}}.site-header{z-index:5;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb;position:sticky;top:0}@media (max-width:760px){.site-header{position:static}}.hero{background:radial-gradient(60% 55% at 85% 35%,#7a9a7647,#0000 70%),radial-gradient(40% 35% at 0 75%,#c9d8c580,#0000 70%)}.eyebrow{background:var(--surface);border:1px solid var(--sage-soft);color:var(--moss);font-weight:700;font-size:var(--step--1);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);border-radius:50%;width:10px;height:10px}.hl{background:linear-gradient(transparent 62%, var(--sage-soft) 62%, var(--sage-soft) 92%, transparent 92%);margin:0 -.08em;padding:0 .08em}.program-card{border-color:var(--ink);box-shadow:10px 10px 0 var(--signal)}.program-card header{background:var(--iron)}.program-card .pc-week{color:#d5e0d2}.section h2:before{content:"";background:var(--signal);border-radius:999px;width:56px;height:6px;margin-bottom:20px;display:block}.who-grid li{border:1px solid var(--line);box-shadow:var(--shadow);border-top:0;padding-top:34px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.who-grid li:before{content:"";background:var(--signal);height:6px;position:absolute;inset:0 0 auto}.who-grid li:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px #1b221959}.who-icon{background:var(--moss-tint);width:56px;height:56px;color:var(--iron);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.who-icon svg{width:28px;height:28px}.fit-list li:before{border-color:var(--signal)}.steps li{border-top:0;padding-top:0}.steps li:before{background:var(--iron);color:#fff;width:64px;height:64px;box-shadow:0 0 0 8px var(--moss-tint);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.75rem;display:grid}.plan{border:1px solid var(--line);box-shadow:var(--shadow);border-top:6px solid var(--signal)}.plan-price{color:var(--iron)}.testimonial{background:var(--paper);border-left:0;border:1px solid var(--line);box-shadow:var(--shadow);padding:44px 40px 32px;position:relative}.testimonial figcaption{color:var(--iron)}.meet-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:220px;box-shadow:10px 10px 0 var(--sage-soft);object-position:30% 35%;margin-top:12px}@media (max-width:860px){.meet-photo{width:180px}}.creds li{background:var(--iron);color:#fff}.faq{border-top-color:var(--iron)}.faq summary:hover{color:var(--iron)}.choice:has(input:checked){border-color:var(--iron)}.form-card{border:1px solid var(--line);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.legal{max-width:70ch}.legal h2{font-size:var(--step-1);margin-top:2em}.legal ul{padding-left:1.2em}.legal li{margin-bottom:.5em}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.footer-legal{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-legal a{color:#bdbdbd}.footer-legal a:hover{color:#fff}
