:root{
  --sage:#96AC94;
  --sage-weak:#e7eee6;
  --text:#222;
  --muted:#666;
  --bg:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,28px)}
.banner{position:sticky;top:0;z-index:50;background:var(--sage);color:#fff;padding:.6rem 1rem;text-align:center;font-weight:700}
.site-header{border-bottom:1px solid #eee;background:#fff}
.brand{display:inline-block;text-decoration:none;font-weight:700;color:var(--text);font-family:'Playfair Display',serif;font-size:1.8rem}
.brand span{font-family:Poppins,sans-serif;font-weight:600;color:var(--sage)}
.hero{padding:28px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}
.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,46px);line-height:1.1;margin:.25rem 0}
.hero-copy .sub{color:var(--muted);max-width:60ch}
.cta{display:inline-block;margin-top:1rem;background:var(--sage);color:#fff;text-decoration:none;padding:.9rem 1.2rem;border-radius:10px;font-weight:700}
.gallery h2,.faq h2,.testimonials h2{font-family:'Playfair Display',serif}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.zoom{border-radius:12px;border:2px solid var(--sage);transition:transform .25s ease, box-shadow .25s ease}
.zoom:hover{transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.testimonials .quotes{display:grid;gap:12px}
.testimonials blockquote{margin:0;padding:1rem;border-left:4px solid var(--sage-weak);background:#fafafa;border-radius:8px}
.faq details{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:1rem}
.faq details+details{margin-top:.6rem}
.checkout{background:linear-gradient(180deg, var(--sage-weak), #fff);padding:32px 0;margin-top:10px;border-top:1px solid #eee}
.checkout-logo{display:block;margin:0 auto 6px;width:140px;opacity:.95}
.card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:1rem;max-width:560px;margin:0 auto;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.card label{display:block;font-weight:600;margin-bottom:.25rem}
.card select{width:100%;padding:.7rem;border-radius:10px;border:1px solid #ddd;font:inherit}
.price-row{display:flex;justify-content:space-between;align-items:flex-end;margin:.8rem 0 1rem}
.total{font-weight:800;font-size:1.3rem}
.savings{color:var(--sage);font-weight:700}
.btn{display:block;width:100%;text-align:center;text-decoration:none;padding:1rem;border-radius:12px;font-weight:800;margin:.5rem 0}
.btn.primary{background:var(--sage);color:#fff}
.btn.paypal{background:#003087;color:#fff}
.trust{display:flex;gap:1rem;justify-content:center;color:var(--muted);margin-top:.6rem;font-size:.95rem;flex-wrap:wrap}
.howto{color:var(--muted);text-align:center;margin-top:1rem}
.site-footer{border-top:1px solid #eee;padding:1rem 0;text-align:center;color:var(--muted)}
