@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--ink:#241f35;--ink2:#171425;--cream:#fbf7f1;--paper:#fff;--text:#2b2536;--muted:#6d6378;--amber:#f2b880;--amber-d:#c97a3d;--sage:#9cc5a1;--line:#e9e1d6}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 Inter,system-ui,sans-serif;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}
.wrap{max-width:680px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 .45em}
h1{font-size:clamp(36px,9vw,54px);line-height:1.05}h2{font-size:clamp(28px,6.5vw,38px);line-height:1.12}h3{font-size:21px;line-height:1.25}
em{font-family:Fraunces,serif;font-style:italic;color:var(--amber-d)}
p{margin:0 0 1em}a{color:var(--amber-d)}
.eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--amber-d);margin-bottom:12px}
section{padding:64px 0}
.dark{background:radial-gradient(120% 60% at 85% -10%,rgba(242,184,128,.22),transparent 60%),linear-gradient(180deg,var(--ink),var(--ink2));color:#e9e2ee}
.dark h1,.dark h2,.dark h3{color:#f4ede4}.dark em{color:var(--amber)}.dark .muted{color:#b8afc6}.dark .eyebrow{color:var(--amber)}
.muted{color:var(--muted)}.small{font-size:14.5px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-family:Fraunces,serif;font-size:19px;color:#f4ede4;text-decoration:none}.logo em{color:var(--amber)}
.hero{padding:10px 0 56px;text-align:center}
.hero .sub{font-family:Fraunces,serif;font-style:italic;font-size:clamp(19px,4.6vw,23px);color:#d6cde0;margin:6px auto 24px;max-width:540px}
.hero img{width:100%;max-width:620px;display:block;margin:6px auto 4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 28px;border-radius:16px;background:linear-gradient(180deg,#f6c695,#e89a5d);color:#2a1c10;font:700 17px Inter,sans-serif;text-decoration:none;box-shadow:0 14px 30px -14px rgba(232,154,93,.8);width:100%;max-width:420px}
.btn:hover{filter:brightness(1.04)}
.reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;font-size:14px;color:#b8afc6}
.reassure span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-right:7px;vertical-align:middle}
.story p{font-size:18px}
.pull{font-family:Fraunces,serif;font-size:24px;line-height:1.3;color:var(--ink);border-left:3px solid var(--amber);padding-left:18px;margin:28px 0}
.steps{counter-reset:s;margin-top:26px}
.step{display:flex;gap:16px;margin:0 0 22px}.step:before{counter-increment:s;content:counter(s);flex:none;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--amber);font:500 19px/42px Fraunces;text-align:center}
.step h3{margin:6px 0 4px;font-size:20px}.step p{margin:0;color:var(--muted)}
.feature{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;margin:34px 0}
.feature img{width:72%;max-width:300px;margin:0 auto;display:block}
@media(min-width:720px){.feature{grid-template-columns:1fr 1fr;gap:30px}.feature.rev img{order:2}.feature img{width:100%}}
.inc{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:8px 22px;margin-top:20px}
.inc div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.inc div:last-child{border:0}
.inc b{display:block;color:var(--ink)}.inc span{color:var(--muted);font-size:15px}
.inc i{flex:none;width:26px;height:26px;border-radius:50%;background:#e7f1e8;position:relative;margin-top:2px}.inc i:after{content:"";position:absolute;left:9px;top:6px;width:6px;height:11px;border:solid #4d8656;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.cols{display:grid;gap:16px;margin-top:22px}@media(min-width:720px){.cols{grid-template-columns:1fr 1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}
.card ul{margin:0;padding-left:20px}.card li{margin:8px 0}
.card.no{background:#fff6ef;border-color:#f3d9c1}
.doctor{background:#eef5ee;border:1px solid #cfe2d1;border-radius:20px;padding:22px;margin-top:20px}
.doctor h3{font-size:19px}
.price{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:34px 22px;box-shadow:0 30px 60px -40px rgba(36,31,53,.45)}
.price .amt{font-family:Fraunces,serif;font-size:64px;line-height:1;color:var(--ink)}.price .amt small{font-size:20px;color:var(--muted)}
.price ul{text-align:left;max-width:380px;margin:20px auto;padding-left:20px}
.guarantee{display:flex;gap:16px;align-items:flex-start;margin-top:24px;text-align:left}
.seal{flex:none;width:64px;height:64px;border-radius:50%;border:2px solid var(--amber-d);display:grid;place-items:center;font:600 13px/1.1 Inter;color:var(--amber-d);text-align:center}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:10px}summary:after{content:"+";color:var(--amber-d);font-size:22px;line-height:1}details[open] summary:after{content:"–"}details p{margin:10px 0 0;color:var(--muted)}
footer{background:var(--ink2);color:#9e95ad;font-size:13.5px;padding:36px 0 90px}footer a{color:#cfc6db;margin-right:14px}
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(23,20,37,.92);backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px;z-index:5;transform:translateY(110%);transition:.3s}
.sticky.show{transform:none}.sticky span{color:#f4ede4;font-size:14px;flex:1}.sticky b{font-family:Fraunces;font-size:20px;color:var(--amber)}.sticky .btn{min-height:46px;padding:10px 18px;width:auto;font-size:15px}
.consent{position:fixed;left:12px;right:12px;bottom:12px;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);z-index:9;font-size:14px}
.consent p{margin:0 0 10px}.consent div{display:flex;gap:8px;justify-content:flex-end}.consent button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font:600 14px Inter;cursor:pointer}.consent button[data-c=yes]{background:var(--ink);color:#fff;border-color:var(--ink)}
.legal h1{font-size:38px}.legal h2{font-size:22px;margin-top:30px}.legal{padding:40px 0 80px}.legal .ph{background:#fff3cd;padding:0 4px;border-radius:4px}
img{max-width:100%;height:auto}
.dark .price{color:var(--text)}.dark .price .muted{color:var(--muted)}.dark .price .eyebrow{color:var(--amber-d)}

/* order bump (unticked by default) */
.bump{display:flex;gap:12px;align-items:flex-start;text-align:left;max-width:420px;margin:0 auto 14px;padding:14px 14px 14px 12px;border:2px dashed #e0892f;border-radius:14px;background:#fff6e2;color:#2a1c10;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}
.bump.on{background:#ffeccc;border-style:solid;border-color:#d77a22}
.bump input{appearance:none;-webkit-appearance:none;flex:0 0 26px;width:26px;height:26px;margin:2px 0 0;border:2px solid #b8661c;border-radius:7px;background:#fff;display:grid;place-content:center;cursor:pointer}
.bump input:checked{background:#d77a22;border-color:#d77a22}
.bump input:checked::after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.bump input:focus-visible{outline:3px solid #f6c695;outline-offset:2px}
.bump .bt{flex:1;min-width:0}
.bump .bh{display:block;font:800 16px/1.3 Inter,sans-serif;color:#9a3f0a;margin-bottom:4px}
.bump .bh span{background:#ffe08a;padding:0 3px;border-radius:3px;color:#2a1c10}
.bump .bd{display:block;font-size:14px;line-height:1.45;color:#3d2d1f}
.bump img{flex:0 0 52px;width:52px;height:auto;align-self:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.total-line{margin:0 0 12px;color:var(--muted)}.total-line b{color:var(--ink)}
@media (max-width:360px){.bump img{display:none}}
