*{box-sizing:border-box}
body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#16181d;background:#fafaf7}
.wrap{max-width:960px;margin:0 auto;padding:0 22px}
a{color:#1d4ed8}
.top{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{font-weight:800;font-size:20px;text-decoration:none;color:#16181d;letter-spacing:-.02em}
.logo::before{content:"✓ ";color:#16a34a}
.hero{padding-top:56px;padding-bottom:40px}
.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:#555;font-weight:600}
h1{font-size:clamp(34px,6vw,54px);line-height:1.08;letter-spacing:-.03em;margin:.2em 0 .4em}
h2{font-size:28px;letter-spacing:-.02em;margin:56px 0 16px}
.lede{font-size:20px;max-width:680px;color:#333}
.note{font-size:14px;color:#666}
.btn{display:inline-block;background:#16181d;color:#fff;border:0;border-radius:10px;padding:14px 22px;font:600 16px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:#000}
.btn.small{padding:9px 14px;font-size:14px}
.btn.ghost{background:#fff;color:#16181d;box-shadow:inset 0 0 0 2px #16181d}
.steps ol{padding-left:22px;max-width:760px}
.steps li{margin-bottom:14px}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.grid li{background:#fff;border:1px solid #e6e6e0;border-radius:12px;padding:14px 16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.card{background:#fff;border:1px solid #e6e6e0;border-radius:14px;padding:20px;display:flex;flex-direction:column}
.card.hi{border:2px solid #16a34a}
.card h3{margin:0}
.card .price{font-size:30px;font-weight:800;margin:4px 0}
.card .price span{font-size:14px;font-weight:500;color:#666}
.card p{flex:1}
.card form,.card a{margin-top:8px}
.intake{display:grid;gap:14px;max-width:620px}
.intake label{display:grid;gap:4px;font-weight:600;font-size:15px}
.intake input,.intake select,.intake textarea{font:16px system-ui,sans-serif;padding:11px 12px;border:1px solid #ccc;border-radius:9px;background:#fff}
.hp{position:absolute;left:-9999px}
.err{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:9px}
.faq details{background:#fff;border:1px solid #e6e6e0;border-radius:12px;padding:12px 16px;margin-bottom:10px;max-width:760px}
.faq summary{font-weight:600;cursor:pointer}
.foot{margin-top:64px;padding-bottom:40px;font-size:14px;color:#666;border-top:1px solid #e6e6e0;padding-top:20px}
