:root{--cream: #faf7f1;--ink: #1e1b17;--ink-soft: #1c1a17;--body: #4a463f;--muted: #6b6760;--line: #e6e3dc;--card: #ffffff;--green: #3d6b50;--green-shadow: #2c4f3a;--due: #a8701a;--due-bg: #fff9ee;--due-bd: #e5c68b;--patient-bg: #faf2e6;--patient-bd: #eadfc9;--patient-ink: #2a241d;--patient-mute: #5a5044;--greet: #7c6a50;--reassure: #6e6459;--reassure-bg: #fffcf5}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif}h1,h2,.wordmark,.serif{font-family:Gelasio,Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}.site{min-height:100vh;display:flex;flex-direction:column}.header{padding:22px 56px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:36px;height:31px;object-fit:contain}.wordmark{font-size:24px;color:var(--ink)}.nav{margin-left:auto;display:flex;gap:22px;align-items:center}.nav a{font-size:15px;font-weight:500;color:var(--muted);padding:4px 2px;border-bottom:2px solid transparent}.nav a.active{font-weight:700;color:var(--ink-soft);border-bottom-color:var(--green)}.main{flex:1}.hero,.section,.footer{padding-left:56px;padding-right:56px}.hero{padding-top:76px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px;border-bottom:1px solid var(--line)}.hero h1,.page-title{margin:0;font-size:60px;line-height:1.04;letter-spacing:-.015em;max-width:900px;text-wrap:pretty}.lead,.page-lead{margin:0;font-size:19px;line-height:1.6;color:var(--body);max-width:720px;text-wrap:pretty}.quiet{margin:0;font-size:15px;color:var(--muted);font-style:italic}.section{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.section h2,.page-head h2{margin:0;font-size:34px;color:var(--ink)}.cards-3,.cards-2{display:grid;gap:20px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:7px}.card.wide{border-radius:18px;padding:26px;gap:10px}.card h3{margin:0;font-size:18px;font-weight:700;color:var(--ink-soft)}.card.wide h3{font-size:21px}.card p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}.never{display:flex;flex-direction:column;max-width:820px}.never p{margin:0;font-size:17px;line-height:1.6;color:var(--body);padding:16px 0;border-top:1px solid var(--line);text-wrap:pretty}.page-head{padding:64px 56px 48px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.page-head h1{margin:0;font-size:48px;line-height:1.08;letter-spacing:-.01em}.beats{padding:48px 56px 56px;display:flex;flex-direction:column;gap:32px}.beat{display:flex;gap:24px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.num{width:36px;height:36px;flex:none;border-radius:99px;background:var(--ink-soft);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.beat h2{margin:0 0 8px;font-size:24px;font-weight:700;font-family:"Source Sans 3",system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink-soft)}.beat p{margin:0;font-size:17px;line-height:1.6;color:var(--muted);max-width:620px;text-wrap:pretty}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shot{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:11px}.shot-carer{background:#f3f2ef;border:1px solid #e0dcd3}.shot-her{background:var(--patient-bg);border:1px solid var(--patient-bd)}.shot-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);font-family:ui-monospace,monospace}.shot-her .shot-kicker{color:#8a7a5e}.due{background:var(--due-bg);border:1px solid var(--due-bd);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px}.due-row{display:flex;gap:9px;align-items:center}.due-time{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.due-label{flex:1;min-width:0;font-size:14px;color:var(--body)}.pill{font-size:10px;font-weight:700;padding:5px 9px;border-radius:99px;background:var(--due);color:#fff;flex:none}.due-meta{font-size:13px;color:var(--muted)}.give,.yes{border-radius:14px;background:var(--green);color:#fffdf8;font-size:15px;font-weight:700;padding:15px;text-align:center;box-shadow:0 3px 0 var(--green-shadow)}.yes{border-radius:16px;font-size:18px;padding:18px;box-shadow:0 4px 0 var(--green-shadow)}.prompt{font-size:22px;line-height:1.3;font-weight:600;color:var(--patient-ink);text-wrap:pretty}.greet{font-family:Gelasio,Georgia,serif;font-size:19px;color:var(--greet)}.taken{font-size:21px;line-height:1.3;font-weight:600;color:var(--patient-ink);text-wrap:pretty}.next{font-size:17px;line-height:1.35;color:var(--patient-mute)}.reassure{background:var(--reassure-bg);border:1px solid var(--patient-bd);border-radius:14px;padding:14px;font-size:15px;line-height:1.45;color:var(--reassure)}.privacy{padding:64px 56px 56px;display:flex;flex-direction:column;gap:22px}.privacy h1{margin:0;font-size:48px;line-height:1.08;letter-spacing:-.01em}.privacy-lines{display:flex;flex-direction:column;max-width:760px}.privacy-lines p{margin:0;font-size:18px;line-height:1.65;color:var(--body);padding:18px 0;border-top:1px solid var(--line);text-wrap:pretty}.footer{padding-top:40px;padding-bottom:56px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.footer.ruled{border-top:1px solid var(--line)}.footer .wordmark{font-size:20px}.footer p{margin:0;font-size:14px;color:var(--muted)}.footer-links{display:flex;gap:14px;font-size:14px;color:var(--muted)}.footer-links a:hover{color:var(--ink-soft)}.plans-home-link{margin:0;font-size:17px}.plans-home-link a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.plans{padding:48px 56px 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.plan{display:flex;flex-direction:column;gap:14px}.plan h2{margin:0;font-size:34px;color:var(--ink)}.plan-how,.plan-note{margin:0;font-size:17px;line-height:1.55;color:var(--body);text-wrap:pretty}.plan ul{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:8px}.plan li{font-size:16px;line-height:1.5;color:var(--body)}.price-slot{margin:8px 0 0;font-family:Gelasio,Georgia,serif;font-size:34px;line-height:1.1;color:var(--muted)}.price-caption{margin:0;font-size:14px;color:var(--muted)}.waitlist{margin-top:10px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px}.waitlist h3{margin:0;font-size:18px;font-weight:700;color:var(--ink-soft)}.waitlist label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;color:var(--ink-soft)}.waitlist .optional{font-weight:400;color:var(--muted)}.waitlist input{font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.waitlist-submit{border:none;border-radius:14px;background:var(--green);color:#fffdf8;font:inherit;font-size:16px;font-weight:700;padding:14px;box-shadow:0 3px 0 var(--green-shadow);cursor:pointer}.waitlist-submit:disabled{opacity:.7;cursor:wait}.waitlist-consent,.waitlist-privacy,.waitlist-thanks{margin:0;font-size:14px;line-height:1.5;color:var(--muted);text-wrap:pretty}.waitlist-privacy a{text-decoration:underline;text-underline-offset:2px}.waitlist-failed{margin:0;font-size:15px;line-height:1.45;color:#8e4a22;text-wrap:pretty}.waitlist-thanks{margin-top:10px;font-size:17px;color:var(--body)}.terms-banner{margin:0;font-size:14px;font-weight:600;color:#8e4a22}.terms-contents{display:flex;flex-direction:column;gap:10px;max-width:760px}.terms-contents h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:"Source Sans 3",system-ui,sans-serif}.terms-contents ol{margin:0;padding:0 0 0 1.2em;display:flex;flex-direction:column;gap:6px}.terms-contents a{color:var(--body);text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.header,.hero,.section,.footer,.page-head,.beats,.privacy,.plans{padding-left:22px;padding-right:22px}.header{padding-top:18px;padding-bottom:14px;gap:14px;flex-wrap:wrap}.wordmark{font-size:20px}.nav{width:100%;margin-left:0;gap:16px}.hero{padding-top:34px;padding-bottom:28px;gap:20px}.hero h1{font-size:34px}.lead,.page-lead{font-size:16px}.section{padding-top:28px;padding-bottom:28px;gap:14px}.section h2{font-size:26px}.cards-3,.cards-2,.shots{grid-template-columns:1fr}.page-head{padding-top:34px;padding-bottom:26px}.page-head h1,.privacy h1{font-size:34px}.beats{padding-top:26px;padding-bottom:26px;gap:22px}.beat{gap:14px;border-top:none;padding-top:0}.beat h2{font-size:19px}.beat p{font-size:15px}.privacy{padding-top:34px;padding-bottom:26px}.plans{padding-top:26px;padding-bottom:26px;grid-template-columns:1fr;gap:40px}.plan h2{font-size:26px}.price-slot{font-size:34px}.terms-contents{display:none}.privacy-lines p{font-size:16px;padding:16px 0}.footer{flex-direction:column;gap:8px;padding-bottom:40px}.footer .wordmark{font-size:18px}}
