:root{--bg:#fff8ee;--paper:#fffdf7;--ink:#1c1b17;--muted:#4a463d;--line:#1c1b1724;--shadow:#1c1b171a;--accent:#b6492c;--accent-2:#0f6d6f;--accent-3:#c08a1b;--focus:#0f6d6f;--radius:18px;--radius-sm:12px;--max:980px;--sans:"Avenir Next","Avenir","Gill Sans","Trebuchet MS",ui-sans-serif,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,ui-serif,serif;--mono:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html,body{color:var(--ink);background:var(--bg);margin:0;padding:0}body{font-family:var(--sans);line-height:1.45}a{color:var(--accent-2);text-underline-offset:.18em}a:hover{color:#0b5355}a:focus-visible{outline:3px solid #0f6d6f59;outline-offset:3px}button:focus-visible{outline:3px solid #0f6d6f59;outline-offset:3px}input:focus-visible{outline:3px solid #0f6d6f59;outline-offset:3px}select:focus-visible{outline:3px solid #0f6d6f59;outline-offset:3px}textarea:focus-visible{outline:3px solid #0f6d6f59;outline-offset:3px}.skip{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;top:0;left:-9999px}.skip:focus{z-index:50;top:10px;left:10px}.page{background:radial-gradient(1200px 700px at 70% -10%,#c08a1b33,#0000 55%),radial-gradient(900px 520px at 10% 0%,#0f6d6f21,#0000 60%),linear-gradient(#fffdf7eb,#fff8eeeb 55%,#fff8ee),repeating-linear-gradient(90deg,#1c1b1708 0 1px,#0000 1px 9px);min-height:100vh}.wrap{max-width:var(--max);width:100%;margin:0 auto;padding:18px 16px 44px}header.site{display:flex;justify-content:space-between;align-items: center;gap:14px;padding:10px 0 12px}.brand{display:inline-flex;text-decoration:none;color:var(--ink);align-items: center;gap:10px}.mark{border:1px solid var(--line);box-shadow:0 8px 18px var(--shadow);background:radial-gradient(circle at 35% 30%,#c08a1b80,#0000 55%),radial-gradient(circle at 70% 70%,#0f6d6f40,#0000 55%),linear-gradient(135deg,#b6492c42,#fffdf700);border-radius:12px;width:34px;height:34px}.brand strong{font-family:var(--serif);letter-spacing:.2px;font-weight:700}.toplinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px}.notice{border-radius:var(--radius-sm);background:#fffdf7c7;border:1px solid #b6492c47;padding:12px;box-shadow:0 12px 26px #1c1b170f}.notice strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#6a2c1c;display:block;margin-bottom:6px;font-size:12px}.hero{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:linear-gradient(135deg,#0f6d6f1a,#fffdf700 45%),linear-gradient(#fffdf7c7,#fffdf7c7);margin-top:12px;box-shadow:0 20px 44px #1c1b171a}.hero-inner{padding:18px 14px}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}h1{font-family:var(--serif);margin:0 0 10px;font-size:30px;line-height:1.12}.lede{color:var(--muted);max-width:62ch;margin:0;font-size:16px}.cta{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin:14px 0 10px}.btn{display:inline-flex;color:#fffdf7;text-decoration:none;letter-spacing:.2px;background:linear-gradient(135deg,#b6492c,#c08a1b);border:1px solid #1c1b172e;border-radius:14px;justify-content:center;align-items: center;padding:10px 14px;font-weight:650;box-shadow:0 16px 28px #b6492c38}.btn:hover{filter:brightness(.985)contrast(1.02)}.cta-note{color:var(--muted);font-size:13px}.fit{display:grid;gap:12px;margin:16px 0 0}.card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf7bf;padding:12px}.card h2{font-size:14px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#2d2a23;margin:0 0 8px}.card ul{color:var(--muted);margin:0;padding-left:18px}.exit{display:flex;color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:14px}.exit a{white-space:nowrap}.next{border-radius:var(--radius-sm);background:#fff8ee9e;border:1px solid #1c1b1729;margin-top:14px;padding:12px}.next h2{font-size:14px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#2d2a23;margin:0 0 8px}.next ol{color:var(--muted);margin:0;padding-left:18px}.muted{color:var(--muted)}.section{margin-top:18px}.section h2{font-family:var(--serif);margin:0 0 10px;font-size:22px}.form-shell{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffdf7d1;box-shadow:0 18px 40px #1c1b171a}.form-head{border-bottom:1px solid var(--line);background:radial-gradient(900px 350px at 20% 0%,#b6492c29,#0000 60%),radial-gradient(900px 350px at 85% 10%,#0f6d6f24,#0000 55%);padding:14px}.form-head p{color:var(--muted);margin:0}form{padding:14px}.hp{position:absolute;overflow:hidden;width:1px;height:1px;top:auto;left:-10000px}.microcopy{color:#3e3a30;background:#fff8eeb3;border-left:4px solid #c08a1b99;border-radius:10px;margin:0 0 12px;padding:10px;font-size:14px}.grid{display:grid;grid-template-columns:1fr;gap:12px}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf7b3;margin:0;padding:12px}legend{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#2d2a23;padding:0 8px;font-size:12px}.field{display:grid;gap:6px;margin-top:10px}.field:first-of-type{margin-top:0}label{color:#2d2a23;font-size:14px}input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{font:inherit;color:var(--ink);background:#ffffffd9;border:1px solid #1c1b173d;border-radius:12px;width:100%;padding:10px}input::placeholder{color:#1c1b1766}.choices{display:grid;gap:10px;margin-top:8px}.choice{display:grid;grid-template-columns:18px 1fr;color:#2d2a23;align-items: start;gap:10px;font-size:14px}.choice input{margin-top:3px}.required{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1c1b1799;font-size:11px}.submit{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.consent{display:grid;grid-template-columns:18px 1fr;align-items: start;gap:10px;margin:0 0 10px}.consent-help{grid-column:2;color:var(--muted);margin:0;font-size:12px}.consent label{color:#2d2a23;font-size:14px}button[type=submit]{font:inherit;letter-spacing:.2px;color:#fffdf7;cursor:pointer;background:linear-gradient(135deg,#b6492c,#c08a1b);border:0;border-radius:14px;width:100%;padding:12px;font-weight:650;box-shadow:0 16px 28px #b6492c3d}button[type=submit]:hover{filter:brightness(.98)contrast(1.02)}button[type=submit]:disabled{opacity:.7;cursor:wait}.form-status{color:var(--muted);min-height:18px;font-size:13px}.below{color:var(--muted);margin-top:10px;font-size:13px}footer{margin-top:22px}.legal{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7c7;padding:14px}.legal p{color:var(--muted);margin:0 0 10px}.legal p:last-child{margin-bottom:0}.legal .rail{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1c1b17b3;margin-bottom:8px;font-size:12px}.legal nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.content{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7d1;padding:16px 14px;box-shadow:0 18px 40px #1c1b1714}.content h1{margin-bottom:10px;font-size:28px}.content h2{font-family:var(--serif);margin:18px 0 8px;font-size:20px}.content p,.content li{color:var(--muted)}.content code{font-family:var(--mono);font-size:.95em}.gated{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf7b8;margin:10px 0 0;padding:12px}.gated-wait{color:#1c1b178c;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.gated-phone-link{font-family:var(--mono);letter-spacing:.02em;font-size:16px}@media (prefers-reduced-motion:no-preference){.hero-inner{animation:rise .65s ease-out both}.fit .card{animation:fadeIn .65s ease-out both}.fit .card:nth-child(2){animation-delay:70ms}.fit .card:nth-child(3){animation-delay:.14s}}@keyframes rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:820px){.wrap{padding:20px 22px 58px}h1{font-size:42px}.hero-inner{padding:22px}.fit{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr 1fr}button[type=submit]{width:auto;min-width:280px}}
