*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111;background:#fff;line-height:1.6}
a{color:#0b8a2a;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:18px}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;gap:14px}
.logo{height:72px;width:auto;background:#fff}
.brand h1{margin:0;font-size:1.6rem}
.brand p{margin:2px 0 0;color:#555}
.cta{margin-left:auto;background:#0b8a2a;color:#fff;padding:10px 18px;border-radius:6px;font-weight:600}
.cta:hover{text-decoration:none;opacity:.9}
.hero{background:#f5fff7;border-bottom:1px solid #e3f3e6}
.hero h2{margin:0 0 .2rem;font-size:1.9rem}
.hero .sub{max-width:60ch;color:#333}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.badges span{background:#e6f6ea;border-radius:999px;border:1px solid #c4e6cb;padding:6px 10px;font-size:.9rem}
.quick-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.quick-links a{padding:8px 14px;border-radius:999px;border:1px solid #0b8a2a;font-weight:600;font-size:.9rem}
.quick-links a:hover{text-decoration:none;opacity:.9}
.review-banner{background:#fff8e5;border-bottom:1px solid #f1e0b8}
.review-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.review-buttons{display:flex;flex-wrap:wrap;gap:10px}
.review-buttons a{background:#ffb347;border-radius:999px;padding:8px 14px;font-weight:600;color:#3a2a00;border:1px solid #f09a1a}
.review-buttons a:hover{text-decoration:none;opacity:.9}
.section{padding:28px 0}
.section.alt{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}
.card{border:1px solid #eee;border-radius:10px;padding:16px;background:#fff}
.areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.areas li{background:#fff;border-radius:999px;border:1px solid #ddd;padding:6px 12px;font-size:.95rem}
.benefits{margin:0;padding-left:18px}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:flex-start}
form label{display:block;margin-bottom:10px;font-weight:600;font-size:.9rem}
input,textarea{width:100%;padding:9px;border-radius:6px;border:1px solid #ccc;font:inherit}
textarea{resize:vertical}
button{padding:11px 16px;border:0;border-radius:8px;background:#0b8a2a;color:#fff;font-weight:700;cursor:pointer}
button:hover{opacity:.92}
.note{font-size:.9rem;color:#444}
.review-inline{margin-top:16px}
.review-buttons.small a{font-size:.8rem;padding:6px 10px}
.pricing-callout{font-size:1.05rem;font-weight:600;margin-bottom:4px}
.fine-print{font-size:.8rem;color:#555;margin:.1rem 0}
.site-footer{border-top:1px solid #eee;background:#fff}
.footer-inner{text-align:center;font-size:.8rem;color:#666}
@media (max-width:800px){
  .header-inner{flex-wrap:wrap}
  .cta{margin-left:0}
  .contact{grid-template-columns:1fr}
  .logo{height:60px}
}
