:root{--paper:#F4EEE4;--card:#FBF8F2;--ink:#2E2A25;--muted:#7A7066;--sage:#8C9C80;--sageDeep:#55654F;--terra:#B85E42;--terraSoft:#E8C9B8;--line:rgba(46,42,37,.12);
--display:'Fraunces',Georgia,serif;--body:'Inter',-apple-system,'Segoe UI',sans-serif;--hand:'Caveat',cursive}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--sageDeep)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:560px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-left)) 56px}
.wide{max-width:880px}
.who{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.who img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.who b{color:var(--ink);font-weight:600}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(32px,8vw,44px);margin:18px 0 10px}
h2{font-size:clamp(25px,6vw,32px);margin:0 0 12px}
h3{font-size:21px;margin:0 0 6px}
em{font-style:italic;color:var(--terra)}
.lede{font-size:18px;color:#4a443d}
.hand{font-family:var(--hand);font-weight:600;font-size:24px;color:var(--terra)}
.hero-img{margin:18px auto 4px;width:46%;max-width:240px;border-radius:6px;box-shadow:0 18px 40px rgba(46,42,37,.22);transform:rotate(-2deg)}
.ticks{list-style:none;display:grid;gap:10px;margin:22px 0}
.ticks li{padding-left:30px;position:relative}
.ticks li::before{content:"";position:absolute;left:2px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--sage)}
.ticks li::after{content:"";position:absolute;left:7px;top:10px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
form{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:12px;margin:24px 0 8px}
label.f{display:grid;gap:5px;font-size:14px;font-weight:600}
input[type=text],input[type=email]{font:inherit;padding:13px 14px;border-radius:10px;border:1.5px solid rgba(46,42,37,.2);background:#fff;color:var(--ink);width:100%}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--terraSoft);outline-offset:2px}
.consent{display:flex;gap:10px;font-size:14px;line-height:1.45;color:#4a443d;align-items:flex-start}
.consent input{margin-top:3px;width:18px;height:18px;flex:none}
.btn{display:block;width:100%;text-align:center;font:600 17px var(--body);background:var(--terra);color:#fff;border:0;border-radius:12px;padding:16px 18px;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.05)}
.btn.alt{background:var(--sageDeep)}
.btn[disabled]{opacity:.6;cursor:wait}
.small{font-size:13.5px;color:var(--muted);line-height:1.5}
.err{color:#9b2c1b;font-size:14px}
.sec{margin-top:44px}
.days{display:grid;gap:8px;margin-top:12px}
.days div{display:grid;grid-template-columns:62px 1fr;gap:10px;background:var(--card);border-radius:12px;padding:11px 14px;font-size:15.5px}
.days b{font-family:var(--hand);font-size:22px;color:var(--terra);line-height:1.1}
.note{background:var(--card);border-left:4px solid var(--sage);border-radius:0 12px 12px 0;padding:14px 16px;font-size:15px}
.offer{background:var(--card);border:2px solid var(--sageDeep);border-radius:18px;padding:22px;margin-top:20px}
.price{font-family:var(--display);font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.price s{font-size:20px;color:var(--muted);margin-left:8px}
.timer{display:inline-block;background:var(--terraSoft);color:#6d2f1e;font-weight:600;font-size:14px;border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums}
.grid2{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
@media(min-width:760px){.grid2{grid-template-columns:300px 1fr}.hero-img.big{width:100%}}
.weeks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.weeks div{background:var(--card);border-radius:12px;padding:12px 14px;border-top:4px solid var(--sage)}
.weeks span{display:block;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.weeks b{font-family:var(--display);font-size:19px;font-weight:500}
.weeks p{font-size:14px;color:#4a443d;margin-top:2px}
.faq details{background:var(--card);border-radius:12px;padding:13px 16px;margin-bottom:8px}
.faq summary{font-weight:600;cursor:pointer}
.faq p{margin-top:8px;font-size:15.5px;color:#4a443d}
footer{border-top:1px solid var(--line);margin-top:56px;padding-top:20px;font-size:13px;color:var(--muted);display:grid;gap:8px}
footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}
.legal h2{font-size:22px;margin-top:28px}
.legal p,.legal li{font-size:15.5px;margin-top:8px}
.legal ul{padding-left:20px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
