:root{--bg:#f3f5ee;--ink:#1f2a24;--ink-soft:#4b5b52;--paper:#fffdfa;--card:#fffefb;--line:#d9dfd5;--brand:#2f5f4c;--brand-strong:#244d3d;--brand-soft:#e9f2ed;--accent:#af7f42;--danger:#8f1e1e;--success:#0f6a37}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%,#fbfff8 0,transparent 30%),radial-gradient(circle at 90% 0,#f4eee3 0,transparent 35%),var(--bg);font-family:Avenir Next,Gill Sans,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.015em;font-family:Palatino Linotype,Book Antiqua,Iowan Old Style,Georgia,serif}p{margin:0}.container{width:min(1120px,92vw);margin-inline:auto}.stack-lg{display:grid;grid-gap:1.2rem;gap:1.2rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,250,.85);border-bottom:1px solid hsla(134,9%,65%,.4)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;font-size:1.05rem}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:linear-gradient(160deg,#244d3d,#3d7a61);color:#fff;font-size:.85rem;letter-spacing:.06em}.site-nav{display:inline-flex;align-items:center;gap:.2rem}.site-nav a{padding:.45rem .7rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.92rem}.site-nav a.active,.site-nav a:hover{color:var(--ink);background:#eef2eb}.hero-marketing{padding:3.8rem 0 2.2rem}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:1rem;gap:1rem;align-items:stretch}.kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;color:#4a6b5a;margin-bottom:.65rem}.hero-marketing h1{font-size:clamp(2.1rem,5vw,3.3rem);margin-bottom:.75rem}.lead{color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.15rem);max-width:58ch}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 16px 34px rgba(31,42,36,.08)}.intake-panel{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.intake-header h2{margin-bottom:.35rem;font-size:1.45rem}.intake-header p{color:var(--ink-soft)}.intake-two-up{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.hero-card h2{font-size:1.15rem;margin-bottom:.65rem}.hero-card ul{margin:0;padding-left:1.05rem;display:grid;grid-gap:.45rem;gap:.45rem;color:#31453a}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;text-decoration:none;padding:.68rem .95rem;font-weight:700;font-size:.9rem}.btn.small{padding:.54rem .75rem;font-size:.84rem}.btn-primary{background:linear-gradient(180deg,#376f58 0,var(--brand-strong) 100%);color:#fff;border-color:#1e4032}.btn-secondary{background:#f0f4ef;border-color:#cad4c8;color:var(--ink)}.section{padding:2.4rem 0}.section-accent{background:linear-gradient(180deg,#eef2ec,#e7ede7);border-block:1px solid #d7ddd3}.section-title{margin-bottom:.9rem;font-size:1.6rem}.card-grid{display:grid;grid-gap:.8rem;gap:.8rem}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 8px 20px rgba(35,48,41,.06)}.panel h2,.panel h3{margin-bottom:.4rem}.panel p{color:var(--ink-soft)}.step-label{font-weight:700;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#5d725f;margin-bottom:.4rem}.page-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.page-header p{color:var(--ink-soft);max-width:72ch}.inline-cta{border:1px solid #cad4cb;background:#f0f5f1;border-radius:16px;padding:1rem;gap:.8rem}.inline-cta,.split-cta{display:flex;justify-content:space-between;align-items:center}.split-cta{gap:.9rem}.split-cta h2{margin-bottom:.35rem}.split-cta p{color:var(--ink-soft)}.pricing-card .price{font-size:1.8rem;color:var(--brand-strong);margin:.25rem 0;font-weight:800}.pricing-card ul{margin:.5rem 0 0;padding-left:1.05rem;display:grid;grid-gap:.35rem;gap:.35rem}.signup-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.signup-panel h2{margin-bottom:.7rem}.signup-summary h3{margin-bottom:.55rem}.signup-summary p{color:var(--ink-soft);margin-bottom:.35rem}.summary-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.7rem}.fine-print{color:var(--ink-soft);font-size:.88rem}.site-footer{margin-top:3rem;padding:2rem 0;background:#e9ede6;border-top:1px solid #d0d7ce}.footer-grid{display:flex;justify-content:space-between;gap:1rem}.footer-brand{font-weight:800;margin-bottom:.25rem}.footer-copy{color:#526457}.footer-links{display:inline-flex;gap:.65rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#374a3e}.shell{width:min(980px,92vw);margin:2.2rem auto 3rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.shell.narrow{width:min(760px,92vw)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 1px 0 rgba(17,37,63,.04),0 12px 28px rgba(17,37,63,.08)}.hero h1{margin:.2rem 0 .45rem;font-size:clamp(1.8rem,2.8vw,2.3rem)}.hero p{margin:0;color:var(--ink-soft);line-height:1.55}.eyebrow{margin:0;color:#305f4c;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.trust-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.trust-row span{border:1px solid #ccd7cf;background:#f6faf6;color:#355544;border-radius:999px;padding:.26rem .58rem;font-size:.78rem;font-weight:600}.section-lead{margin-top:-.1rem;margin-bottom:.75rem;color:var(--ink-soft);font-size:.95rem}.form-grid{display:grid;grid-gap:.75rem;gap:.75rem}.form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:#435a50;font-weight:600}button,input,select{font:inherit}input,select{width:100%;border:1px solid #c9d6cc;border-radius:10px;padding:.66rem .74rem;color:var(--ink);background:#fbfdfb;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus{outline:none;border-color:#598068;background:#fff;box-shadow:0 0 0 3px rgba(58,105,79,.13)}button{border-radius:10px;border:1px solid transparent;padding:.62rem .88rem;cursor:pointer}.primary{background:linear-gradient(180deg,#376f58 0,var(--brand-strong) 100%);color:#fff;font-weight:700;border-color:#1e4032}.secondary{background:#f8fbf8;border-color:#c8d5ca;color:var(--ink);font-weight:600}.secondary.danger{color:var(--danger)}button:disabled{opacity:.65;cursor:not-allowed}.link-button{margin-top:.8rem;display:inline-block;background:var(--brand-soft);color:var(--brand);text-decoration:none;border-radius:999px;padding:.5rem .88rem;font-size:.88rem;font-weight:700;border:1px solid #c8d8cb}.recipient-block{display:grid;grid-gap:.45rem;gap:.45rem;border:1px dashed #b8c8bc;border-radius:10px;padding:.85rem;margin-top:.35rem;background:#f9fcf9}.recipient-header{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.recipient-header h3{margin:0;font-size:.95rem}.recipient-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.4rem;gap:.4rem}.history-list,.sent-box{display:grid;grid-gap:.5rem;gap:.5rem}.history-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid #d3decf;border-radius:10px;padding:.65rem .76rem;background:#fdfefe}.history-row span{color:var(--ink-soft);font-size:.88rem}.pill{display:inline-block;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;text-transform:capitalize}.pill.pending{background:#fff6e5;color:#815000}.pill.completed{background:#dff7e7;color:var(--success)}.form-row-3{display:grid;grid-template-columns:1fr 90px 130px;grid-gap:.5rem;gap:.5rem}.message{color:var(--brand);font-weight:600}@media (max-width:900px){.site-nav{display:none}.hero-grid,.signup-layout,.three-up,.two-up{grid-template-columns:1fr}.footer-grid,.inline-cta,.split-cta{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.form-row-3,.intake-two-up,.recipient-row{grid-template-columns:1fr}.history-row{flex-direction:column;align-items:flex-start}}