:root{--bg:#f8f6f1;--bg-alt:#f0ede6;--ink:#1a1a18;--ink-mid:#4a4a46;--ink-soft:#8a8a84;--rule:#d8d4cb;--accent:#1d4e3a;--accent-light:#e8f0ec;--white:#ffffff;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--max:700px;--pad-x:clamp(1.25rem,5vw,2.5rem);--pad-y:clamp(3rem,7vw,5rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);padding:1rem var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);letter-spacing:-.01em}.nav-phone{font-size:.82rem;color:var(--ink-soft)}.nav-book{background:var(--accent);color:var(--white);font-size:.82rem;font-weight:500;letter-spacing:.02em;padding:.5rem 1.1rem;border-radius:2px;white-space:nowrap;transition:opacity .15s}.nav-book:hover{opacity:.88}.hero{padding:var(--pad-y) var(--pad-x);max-width:var(--max);margin:0 auto;text-align:center}.hero-kicker{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,6.5vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--accent)}.hero-sub{font-size:1.1rem;color:var(--ink-mid);max-width:520px;margin:0 auto 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.btn-primary{background:var(--accent);color:var(--white);font-weight:500;font-size:.9rem;letter-spacing:.03em;padding:.85rem 2rem;border-radius:2px;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.88}.hero-quote{border-left:3px solid var(--rule);text-align:left;padding:1rem 1.25rem;font-size:.95rem;color:var(--ink-mid);font-style:italic;max-width:480px;margin:0 auto}.hero-quote cite{display:block;font-style:normal;font-size:.8rem;color:var(--ink-soft);margin-top:.4rem}.divider{border:none;border-top:1px solid var(--rule)}.diamond-divider{display:flex;align-items:center;justify-content:center;padding:.5rem 0;color:var(--accent);font-size:.7rem;letter-spacing:.5em}.section{padding:var(--pad-y) var(--pad-x)}.section-inner{max-width:var(--max);margin:0 auto}.section-alt{background:var(--bg-alt)}.section-alt,.section-white{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-white{background:var(--white)}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem}.section p{color:var(--ink-mid);margin-bottom:1rem}.section p:last-child{margin-bottom:0}.steps{display:flex;flex-direction:column;gap:0;margin-top:2rem;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.step{display:flex;gap:1.25rem;padding:1.5rem;border-bottom:1px solid var(--rule);background:var(--white)}.step:last-child{border-bottom:none}.step-tag{flex-shrink:0;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-top:.15rem;min-width:4.5rem}.step-body h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:.35rem;color:var(--ink)}.step-body p{font-size:.92rem;color:var(--ink-mid);margin-bottom:0}.guarantee{background:var(--accent);color:var(--white);padding:2rem var(--pad-x);text-align:center}.guarantee p{max-width:var(--max);margin:0 auto;font-size:1rem;line-height:1.7;opacity:.92}.guarantee strong{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:.5rem;opacity:1}.pricing-card{border:1px solid var(--rule);border-radius:3px;background:var(--white);padding:2rem;margin-top:2rem}.price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.25rem}.price-main{font-family:var(--font-display);font-size:3.5rem;font-weight:400;line-height:1;color:var(--ink)}.price-was{font-size:1.1rem;color:var(--ink-soft);text-decoration:line-through}.price-note{font-size:.82rem;color:var(--ink-soft);margin-bottom:1.75rem}.features{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem}.features li{display:flex;gap:.75rem;align-items:flex-start;font-size:.93rem;color:var(--ink-mid)}.features li:before{content:"✦";font-size:.6rem;color:var(--accent);flex-shrink:0;margin-top:.35rem}.faq{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-family:var(--font-body);font-size:.97rem;font-weight:500;color:var(--ink);text-align:left}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-icon{flex-shrink:0;font-size:1.1rem;color:var(--accent);line-height:1;transition:transform .2s}.faq-icon.open{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease}.faq-a.open{max-height:600px}.faq-a-inner{padding-bottom:1.25rem;font-size:.93rem;color:var(--ink-mid);line-height:1.75}.footer{border-top:1px solid var(--rule);padding:2rem var(--pad-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:100%}.footer-brand{font-family:var(--font-display);font-size:1rem;color:var(--ink)}.footer-links{display:flex;gap:1.5rem;font-size:.82rem;color:var(--ink-soft)}.footer-links a:hover{color:var(--ink)}.footer-copy{width:100%;font-size:.78rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:1rem;margin-top:.5rem}