:root{--forest:#1f3d2b;--forest-deep:#183023;--cream:#f6f3ec;--cream-soft:#efe9dc;--stone:#8a8d85;--brass:#b9975b;--ink:#22302a;--on-forest-muted:#cfd6c9;--forest-line:#f6f3ec29;--cream-line:#1f3d2b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.12}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.topbar{background:var(--forest);border-bottom:1px solid var(--forest-line)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.wordmark{letter-spacing:-.02em;color:var(--cream);padding:8px 0;font-size:1.5rem;font-weight:800;text-decoration:none}.topbar-note{color:var(--on-forest-muted);text-align:right;font-size:.85rem;font-weight:600}.hero{background:var(--forest);color:var(--cream);padding:64px 0 76px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.hero h1{letter-spacing:-.01em;max-width:15ch;font-family:Fraunces,Georgia,serif;font-size:clamp(2.3rem,5.2vw,3.6rem);font-weight:640}.hero h1 .hl{color:var(--brass)}.subhead{color:var(--on-forest-muted);max-width:56ch;margin-top:22px;font-size:1.13rem;line-height:1.65}.subhead strong{color:var(--cream);font-weight:700}.signup{background:var(--cream);color:var(--ink);border-radius:10px;padding:28px;box-shadow:0 18px 40px #00000047}.signup h2{letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.signup .lead{color:#48544c;margin-top:8px;font-size:.98rem}.signup form{margin-top:20px}.signup label{margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.signup input[type=email]{width:100%;min-height:52px;font:inherit;color:var(--ink);border:1.5px solid var(--cream-line);background:#fff;border-radius:8px;padding:12px 14px;font-size:1rem}.signup input[type=email]:focus{outline-offset:1px;border-color:var(--brass);outline:3px solid #b9975b73}.signup button{width:100%;min-height:52px;font:inherit;color:var(--forest-deep);background:var(--brass);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:12px 18px;font-size:1.05rem;font-weight:800}.signup button:hover{background:#c4a468}.signup button:active{transform:translateY(1px)}.signup button:disabled{opacity:.7;cursor:not-allowed}.fineprint{color:#5c665e;text-align:center;margin-top:14px;font-size:.88rem}.consent{color:#5c665e;text-align:center;margin-top:14px;font-size:.82rem;line-height:1.5}.form-msg{border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.95rem;font-weight:600;display:none}.form-msg.ok{color:var(--forest);background:#e3ecdd;border:1px solid #1f3d2b4d;display:block}.form-msg.err{color:#7c3520;background:#f6e3da;border:1px solid #7c35204d;display:block}.hero-points{color:var(--on-forest-muted);flex-wrap:wrap;gap:10px 26px;margin-top:34px;font-size:.95rem;font-weight:600;display:flex}.hero-points li{align-items:center;gap:9px;display:flex}.hero-points .dot{background:var(--stone);border-radius:50%;flex:none;width:8px;height:8px}section.block{padding:72px 0}.section-head{max-width:640px}.section-head h2{color:var(--forest);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:640}.section-head p{color:#48544c;margin-top:12px;font-size:1.05rem}.fit-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.fit-card{border:1px solid var(--cream-line);background:#fff;border-radius:10px;padding:26px 24px}.fit-card .num{color:var(--stone);letter-spacing:.08em;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:640}.fit-card p{color:var(--ink);margin-top:12px;font-size:1.08rem;font-weight:600;line-height:1.5}.steps-band{background:var(--cream-soft)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.step{border-top:3px solid var(--forest);padding-top:20px}.step .step-num{color:var(--forest);font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:640}.step h3{color:var(--forest);margin-top:8px;font-size:1.2rem;font-weight:800}.step p{color:#48544c;margin-top:8px;font-size:1rem}.about-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:48px;display:grid}.about-photo img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 20%;border-radius:10px;width:100%}.about-photo figcaption{color:var(--stone);margin-top:10px;font-size:.83rem}.about-copy h2{color:var(--forest);font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:640}.about-copy .about-text{color:#37423b;max-width:58ch;margin-top:16px;font-size:1.12rem;line-height:1.7}.grow-list{gap:12px;margin-top:26px;display:grid}.grow-list li{color:var(--ink);align-items:baseline;gap:12px;font-size:1.02rem;font-weight:600;display:flex}.grow-list .tick{background:var(--forest);width:22px;height:22px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex;transform:translateY(4px)}.closing{background:var(--forest);color:var(--cream);text-align:center;padding:64px 0}.closing h2{max-width:22ch;margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:640}.closing p{color:var(--on-forest-muted);max-width:52ch;margin:16px auto 0;font-size:1.05rem}.closing a.cta-link{background:var(--brass);min-height:52px;color:var(--forest-deep);border-radius:8px;justify-content:center;align-items:center;margin-top:28px;padding:12px 30px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.closing a.cta-link:hover{background:#c4a468}footer{background:var(--forest-deep);color:var(--on-forest-muted);padding:34px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;display:flex}.footer-inner .f-brand{color:var(--cream);font-size:1.05rem;font-weight:800}.footer-inner p{font-size:.95rem}@media (max-width:860px){.hero{padding:44px 0 56px}.hero-grid{grid-template-columns:1fr;gap:36px}.fit-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:24px}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{max-width:420px}section.block{padding:52px 0}.topbar-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signup button:active{transform:none}}
