:root{--brand:#4b2e83;--brand-deep:#2c1f52;--accent:#b08d42;--accent-soft:#d9c48c;--ink:#201a2e;--ink-soft:#574f63;--line:#e7e0d4;--bg:#fbf9f4;--bg-soft:#f3eee3;--bg-dark:#241a40;--radius:14px;--max:1120px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.em{color:var(--accent);font-style:italic;font-family:var(--serif)}h1,h2,h3{line-height:1.12;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.4rem,6vw,4rem)}h1,h2{margin:0 0 .5rem}h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section{padding:84px 0;border-top:1px solid var(--line)}.section.soft{background:var(--bg-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent)}.lead{color:var(--ink-soft);font-size:1.12rem;max-width:56ch}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.12rem}.brand span{color:var(--accent)}.navlinks{display:flex;gap:26px;align-items:center;font-size:.95rem;color:var(--ink-soft)}.navlinks a:hover{color:var(--ink)}@media (max-width:760px){.navlinks .hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#1a1400;font-weight:700;padding:12px 20px;border-radius:999px;border:0;cursor:pointer;font-size:1rem}.btn:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.lg{padding:15px 26px;font-size:1.05rem}.hero{background:radial-gradient(1200px 500px at 70% -10%,#3a2a66 0,var(--bg-dark) 55%);color:#f3eef7}.hero .wrap{padding-top:92px;padding-bottom:92px}.hero .lead{color:#c9c2d9;font-size:1.2rem}.badge{display:inline-block;border:1px solid #4a3d6e;color:#b9aecf;border-radius:999px;padding:6px 14px;font-size:.8rem;margin-bottom:22px}.hero .cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.hero .fine{color:#9a8fb8;font-size:.9rem}.hero .trustbar{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:#b9aecf;font-size:.85rem}.hero .trustbar span{display:inline-flex;align-items:center;gap:7px}.hero .trustbar span:before{content:"✓";color:var(--accent-soft);font-weight:800}.call-sm{display:none}@media (max-width:760px){.call-sm{display:inline-flex}}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:30px}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}.stat b{display:block;font-size:2rem;letter-spacing:-.03em}.stat span{color:var(--ink-soft);font-size:.95rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:34px}.grid2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}.step .n{width:34px;height:34px;border-radius:999px;background:var(--bg-dark);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.95rem;background:#fff}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:34px}.plan{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;position:relative}.plan.pop{border-color:var(--brand);box-shadow:0 0 0 3px rgba(75,46,131,.16)}.plan .tag{position:absolute;top:-12px;right:18px;background:var(--accent);color:#1a1400;font-weight:700;font-size:.72rem;padding:4px 10px;border-radius:999px}.plan .price{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 2px}.plan .per{color:var(--ink-soft);font-size:.92rem}.plan .blurb{color:var(--ink-soft);margin:14px 0 18px;min-height:3em}.plan-features{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-gap:9px;gap:9px}.plan-features li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:.95rem;line-height:1.4}.plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.prose{max-width:72ch}.prose h2{font-size:1.4rem;margin:34px 0 10px}.prose h3{font-size:1.1rem;margin:22px 0 8px}.prose li,.prose p{color:var(--ink-soft);line-height:1.7}.prose ul{padding-left:20px;margin:10px 0}.prose a{color:var(--accent)}.legal-updated{color:var(--ink-soft);font-size:.9rem}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:650;cursor:pointer;list-style:none;font-size:1.08rem}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--ink-soft);margin:10px 0 0}.intake{background:var(--bg-dark);color:#eef1f5;border-radius:20px;padding:34px}.intake h2{color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;color:#b9aecf}.field input,.field select,.field textarea{background:#2a2048;border:1px solid #463a6b;color:#f3eef7;border-radius:10px;padding:11px 12px;font-size:1rem;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-soft)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#b9aecf;margin-top:14px}.consent a{color:var(--accent)}.stepper{display:flex;gap:8px;margin:18px 0 4px}.stepper .dot{flex:1 1;height:5px;border-radius:999px;background:#3a2f5e}.stepper .dot.on{background:var(--accent)}.stepper .dot.done{background:var(--accent-soft,#a98bff)}.step-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.step-head .step-title{color:#fff;font-weight:700;font-size:1.05rem}.step-head .step-count{color:#8f86ad;font-size:.82rem}.field .req{color:var(--accent)}.field .hint{font-size:.78rem;color:#8f86ad}.chip-set{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid #463a6b;background:#2a2048;color:#d6cff0;font-size:.95rem;cursor:pointer;transition:all .12s}.chip-toggle:hover{border-color:var(--accent-soft,#a98bff)}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:#1a1400;font-weight:700}.seg{display:flex;gap:0;border:1px solid #463a6b;border-radius:10px;overflow:hidden}.seg button{flex:1 1;min-height:44px;padding:10px 12px;background:#2a2048;color:#d6cff0;border:0;border-left:1px solid #463a6b;cursor:pointer;font-size:.95rem;font-family:inherit}.seg button:first-child{border-left:0}.seg button.on{background:var(--accent);color:#1a1400;font-weight:700}.avail-grid{display:grid;grid-template-columns:70px repeat(3,1fr);grid-gap:6px;gap:6px}.avail-grid .col-h,.avail-grid .corner{font-size:.8rem;color:#8f86ad;display:flex;align-items:center;justify-content:center}.avail-grid .row-h{font-size:.9rem;color:#d6cff0;display:flex;align-items:center}.avail-cell{min-height:40px;border:1px solid #463a6b;border-radius:8px;background:#2a2048;color:#6f6790;cursor:pointer;font-size:.82rem;padding:0;font-family:inherit}.avail-cell:hover{border-color:var(--accent-soft,#a98bff)}.avail-cell.on{background:var(--accent);border-color:var(--accent);color:#1a1400;font-weight:700}.range-row{display:flex;align-items:center;gap:12px}.range-row input[type=range]{flex:1 1;accent-color:var(--accent)}.range-row .val{min-width:68px;text-align:right;color:var(--accent);font-weight:700}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.btn.back{background:transparent;color:#b9aecf;border:1px solid #463a6b}.field-err{color:#ff9b9b;font-size:.82rem;margin-top:2px}.footer{background:var(--bg-dark);color:#b9aecf;padding:46px 0}.footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a:hover{color:#fff}.footer .links{display:flex;gap:20px;flex-wrap:wrap}@media (max-width:860px){.form-grid,.grid2,.grid3,.plans,.stats{grid-template-columns:1fr}.section{padding:60px 0}}