:root{--bg:#f6f2ea;--ink:#1b2a22;--mut:#55625a;--g:#1f6b45;--g2:#3f9a68;--card:#fffdf8;--line:#e3dccd;--acc:#e3b04b}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
a{color:var(--g)}h1,h2,h3,h4{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.15;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(34px,5.2vw,58px);letter-spacing:-.5px}h2{font-size:clamp(26px,3.4vw,36px);margin-top:1.6em}h3{font-size:21px}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:5;background:rgba(246,242,234,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:22px;height:64px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:20px;font-weight:600;white-space:nowrap}
nav{display:flex;gap:18px;margin-left:auto}nav a{color:var(--ink);text-decoration:none;font-size:15px}nav a.on,nav a:hover{color:var(--g)}
.btn{display:inline-block;background:var(--g);color:#fff;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600;border:0;font-size:16px;cursor:pointer}.btn:hover{background:#18573a}.btn.sm{padding:9px 16px;font-size:14px;white-space:nowrap}.btn.ghost{background:transparent;color:var(--g);border:1.5px solid var(--g)}
.hero{padding:72px 0 40px}.hero.sm{padding:48px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--mut);margin:0 0 14px}.eyebrow a{color:var(--mut)}
.lead{font-size:20px;color:var(--mut);max-width:760px}.row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.ticks{display:flex;gap:22px;flex-wrap:wrap;padding:0;list-style:none;color:var(--mut);font-size:15px}.ticks li:before{content:"✓ ";color:var(--g2);font-weight:700}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}
.card,.offer{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--g2)}
.card p,.offer p{color:var(--mut);margin:.3em 0}.more{color:var(--g);font-size:14px;font-weight:600}
.offer .price{color:var(--g);font-weight:700;font-size:18px}.offer .n{display:inline-block;width:28px;height:28px;border-radius:50%;background:var(--g);color:#fff;text-align:center;line-height:28px;font-weight:700;font-size:14px;margin-bottom:8px}
.sub{color:var(--mut);max-width:760px}.band{background:#ece5d6;padding:20px 0 40px;margin-top:40px}
.grp{font-size:15px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:22px 0 10px;font-family:inherit}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px;text-decoration:none;color:var(--ink);font-size:15px}.chip:hover{border-color:var(--g2);color:var(--g)}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}.box,.who,.proof{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:1.6em}.box h3{font-size:17px;margin:.9em 0 .2em}.box h3:first-child{margin-top:0}
.who{border-left:4px solid var(--g2)}.proof{border-style:dashed}
.list{padding-left:20px}.list li{margin:.35em 0}.vs{list-style:none;padding:0}.vs li{margin:.7em 0}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--mut)}
.cta{background:var(--ink);color:#f6f2ea;margin-top:60px;padding:56px 0;text-align:center}.cta h2{color:#f6f2ea;margin-top:0}.cta p{color:#cfd6cf}.cta .btn{background:var(--acc);color:var(--ink)}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{background:#ece5d6;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.steps{padding-left:22px}.steps li{margin:.9em 0}.small{font-size:15px;color:var(--mut)}.prose{max-width:760px}
.form{max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.form label{display:block;font-weight:600;font-size:15px;margin:0 0 14px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfc6b4;border-radius:9px;font:inherit;background:#fff}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chk{font-weight:400!important;display:flex!important;gap:8px;align-items:flex-start}.chk input{width:auto;margin-top:5px}.hp{display:none}
.foot{border-top:1px solid var(--line);margin-top:0;padding:40px 0;background:#efe9dc;font-size:15px}.cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:.3em 0}.foot a{color:var(--ink)}.foot h4{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}.foot p{color:var(--mut)}
@media(max-width:860px){.brand{font-size:17px}.brand svg{width:22px;height:22px}.btn.sm{padding:8px 12px;font-size:13px}nav{display:none}.bar{justify-content:space-between}.grid3,.two,.cols,.f2{grid-template-columns:1fr}.hero{padding:44px 0 24px}.lead{font-size:18px}body{font-size:16px}}
