:root{--blush:#f7e6eb;--cream:#fffaf6;--gold:#d4af37;--ink:#24323f}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,-apple-system,sans-serif}
.hero{padding:28px 18px 22px;text-align:center;background:var(--blush)}
.banner{color:var(--ink);font-size:13px;margin-bottom:6px}
h1{margin:6px 0 4px;font-size:32px;font-weight:800;color:var(--gold);font-family: Georgia, "Times New Roman", serif}
.tag{margin:6px 0 10px}
.sub{font-size:13px;opacity:.9}
.cta-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}
.btn{border:2px solid var(--gold);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600}
.btn.outline{color:var(--gold);background:transparent}
.btn.solid{background:var(--gold);color:white;border-color:var(--gold)}
main section{padding:26px 16px;max-width:920px;margin:0 auto}
h2{text-align:center;color:var(--gold);margin:0 0 14px}
.bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:disc;padding-left:20px;max-width:720px;margin:10px auto 0}
.area .tiny{font-size:12px;opacity:.8;text-align:center}
.pricing .table{display:grid;gap:8px}
.pricing .row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:10px;background:white;border:1px solid #eee;border-radius:10px;padding:12px}
.pricing .row.head{background:var(--gold);color:white;border-color:var(--gold);font-weight:700}
.pricing .chip{margin-left:6px;font-size:12px;background:var(--blush);padding:2px 8px;border-radius:999px;border:1px solid #f0d7df}
.how ol{max-width:720px;margin:0 auto 14px}
.payments .pay-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.footer{text-align:center;padding:26px 16px;background:var(--blush)}
.footer .verse{font-style:italic;max-width:820px;margin:0 auto 8px}
.footer .divider{border:0;border-top:2px solid var(--gold);width:220px;margin:10px auto}
.footer .thanks{font-weight:700;color:var(--gold);margin:6px 0}
.footer .contact a{color:inherit}
.copy{opacity:.9;font-size:14px}
@media (max-width:640px){.pricing .row{grid-template-columns:1fr}}
