/* WELLTH — shared styles */
:root{
  --navy:#1F4788;
  --navy-dark:#16345f;
  --gold:#C9A84C;
  --slate:#3A4A6B;
  --cream:#FAF8F3;
  --cream-deep:#F3ECDD;
  --white:#FFFFFF;
  --border:#E7E0CF;
  --radius-pill:999px;
  --radius-card:12px;
  --font-serif:"Cormorant Garamond", Georgia, serif;
  --font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--slate);
  font-family:var(--font-sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);margin:0 0 .5em;font-weight:600;line-height:1.15}
h1{font-size:clamp(2.1rem,4vw,3.4rem)}
h2{font-size:clamp(1.7rem,3vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:.8rem}
.italic-accent{font-style:italic;color:var(--gold)}

/* Header */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,248,243,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1280px;margin:0 auto;gap:16px}
.logo-lockup{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-lockup img{height:38px;width:auto}
nav.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}
nav.main-nav a{font-size:.85rem;color:var(--slate);font-weight:600;white-space:nowrap}
nav.main-nav a:hover{color:var(--navy)}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.phone-link{font-weight:700;color:var(--navy);white-space:nowrap;font-size:.85rem}
.header-actions .btn{padding:11px 20px;font-size:.85rem;white-space:nowrap}
.menu-toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy);cursor:pointer}

/* Buttons */
.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease, opacity .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-navy{background:var(--navy);color:var(--white);border-color:var(--gold)}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}

/* Hero */
.hero{padding:72px 0}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.hero-photo-wrap{position:relative}
.hero-photo-wrap img{border-radius:24px;width:100%}
.badge-card{position:absolute;bottom:-18px;right:24px;background:var(--white);padding:14px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(31,71,136,.15)}
.badge-card .num{color:var(--gold);font-weight:800;font-size:.85rem}
.badge-card .sub{font-size:.8rem;color:var(--slate)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0;text-align:center}
.stat .num{font-family:var(--font-serif);font-size:2.4rem;color:var(--navy);font-weight:700}
.stat .label{font-size:.85rem;color:var(--slate)}

/* Marquee */
.marquee{background:var(--navy);color:var(--white);padding:14px 0;overflow:hidden;white-space:nowrap;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.05em}
.marquee span{padding:0 16px;color:var(--gold)}

/* Cards / grid */
.section{padding:64px 0}
.section-head{max-width:680px;margin:0 auto 40px;text-align:center}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px}
.card h3{margin-bottom:.4em}

/* Pricing */
.pricing-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:36px;margin-bottom:28px}
.pricing-card.featured{border:2px solid var(--gold)}
.price-row{display:flex;align-items:baseline;gap:12px;margin:8px 0 20px}
.price-strike{text-decoration:line-through;color:#9aa3b5}
.price-now{font-family:var(--font-serif);font-size:2.2rem;color:var(--navy);font-weight:700}
.feature-list{list-style:none;padding:0;margin:0 0 20px}
.feature-list li{padding:8px 0;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;gap:12px}
.value-total{display:flex;justify-content:space-between;font-weight:700;color:var(--navy);padding-top:12px}

/* Testimonials */
.testimonial{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}

/* Form */
.form-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px}
.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.form-row input{flex:1;min-width:200px;padding:13px 16px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-sans);font-size:1rem}
.form-note{font-size:.8rem;color:#8b93a8;margin-top:10px}
.form-success{display:none;background:#eef6ee;border:1px solid #bfe0bf;color:#2b5c2b;padding:14px 18px;border-radius:8px;margin-top:12px}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-item summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold);font-size:1.3rem}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin-top:12px;color:var(--slate)}

/* Footer */
footer.site-footer{background:var(--navy);color:#dbe3f2;padding:56px 0 28px;margin-top:64px}
footer.site-footer h4{color:var(--white)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
footer.site-footer a{color:#c9d4ea}
footer.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;font-size:.8rem;color:#a9b7d6}

/* Utility */
.text-center{text-align:center}
.mt-lg{margin-top:48px}
.tag{display:inline-block;background:var(--cream-deep);color:var(--navy);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px}

@media (max-width: 900px){
  .hero-grid,.two-col,.three-col,.footer-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  nav.main-nav{display:none}
}
