:root{
  --premium-green-dark:#184f3d;
  --premium-green:#7fb39f;
  --premium-green-light:#dcebe4;
  --premium-green-soft:#eef6f1;
  --premium-ink:#17362d;
  --premium-text:#243d35;
  --premium-muted:#526a61;
  --premium-cream:#fffdf8;
  --premium-gold:#c9a452;
  --premium-border:rgba(24,79,61,.18);
  --premium-shadow:0 14px 36px rgba(24,79,61,.14);
}
html{font-size:16px!important;scroll-behavior:smooth}
body{background:var(--premium-green-light)!important;color:var(--premium-text)!important;font-size:17px!important;line-height:1.72!important}
body,button,input,textarea,select{font-family:Inter,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.section-title,.hero-title{color:var(--premium-ink)!important;line-height:1.15!important;letter-spacing:-.01em!important}
h1,.hero-title{font-size:clamp(42px,5.5vw,68px)!important}
h2,.section-title{font-size:clamp(32px,4vw,46px)!important}
h3{font-size:clamp(22px,2.1vw,28px)!important}
p,li,.section-desc,.hero-desc{color:var(--premium-text)!important;font-size:17px!important;line-height:1.72!important}
small,.eyebrow,.section-label,.kicker{color:var(--premium-ink)!important;font-weight:700!important;letter-spacing:.12em!important}
a{color:#8b6419!important;text-underline-offset:3px}

/* Unified light-green canvas */
main,section,.section,.visage-section,.corps-section,.results-section,.about-section,.reviews-section{background:var(--premium-green-light)!important}
.section-inner,.container{position:relative}
section,.section{padding-top:clamp(64px,8vw,104px)!important;padding-bottom:clamp(64px,8vw,104px)!important}

/* Header */
.header,#siteHeader{background:var(--premium-green-dark)!important;box-shadow:0 8px 24px rgba(10,45,35,.18)!important;min-height:88px!important}
.header-inner{min-height:88px!important;display:flex!important;align-items:center!important;gap:22px!important;padding-top:12px!important;padding-bottom:12px!important}
.header .logo,.header-logo,.brand{flex:0 0 auto!important;max-width:245px!important}
.header nav,.nav{display:flex!important;align-items:center!important;gap:clamp(14px,1.7vw,28px)!important;flex-wrap:nowrap!important}
.header nav a,.nav a{color:#fff!important;font-size:15px!important;font-weight:700!important;white-space:nowrap!important}
.header-cta{min-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important}
.header-instagram{border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;background:transparent!important}
@media(max-width:1180px){.header-inner{gap:14px!important}.header nav,.nav{gap:14px!important}.header nav a,.nav a{font-size:14px!important}.header .logo,.header-logo,.brand{max-width:210px!important}}
@media(max-width:900px){.header-inner{min-height:76px!important}.header nav,.nav{flex-wrap:wrap!important;justify-content:center!important}.header-cta{min-height:42px!important;padding:0 15px!important}}

/* Unified cards */
.visage-grid,.corps-grid,.static-results-grid,.results-grid,.services-grid{gap:32px!important}
.visage-item,.corps-item,.static-result-card,.service-card,.result-card,.card{
  background:var(--premium-cream)!important;
  color:var(--premium-text)!important;
  border:1px solid var(--premium-border)!important;
  border-radius:18px!important;
  box-shadow:var(--premium-shadow)!important;
  padding:24px!important;
  overflow:hidden!important;
}
.visage-item h3,.corps-item h3,.static-result-card h3,.service-card h3,.result-card h3,.card h3{color:var(--premium-ink)!important;margin:0 0 16px!important}
.visage-item p,.corps-item p,.static-result-card p,.service-card p,.result-card p,.card p{color:var(--premium-text)!important;font-size:16.5px!important;line-height:1.7!important}
.visage-item a,.corps-item a,.static-result-card a,.service-card a,.result-card a,.card a{color:#8b6419!important;font-weight:800!important}
.visage-item:hover,.corps-item:hover,.static-result-card:hover,.service-card:hover,.result-card:hover,.card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(24,79,61,.19)!important}

/* Images */
.visage-media,.corps-media,.static-ba-pair,.result-media{background:var(--premium-green-soft)!important;border-radius:12px!important;overflow:hidden!important}
.visage-media img,.corps-media img,.static-result-card img,.result-card img,.card img{max-width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important}

/* Buttons */
.btn,.button,.hero-btn,.header-cta{border-radius:8px!important;font-weight:800!important;letter-spacing:.01em!important}
.btn-primary,.hero-btn-primary,.header-cta:not(.header-instagram){background:var(--premium-gold)!important;color:var(--premium-green-dark)!important;border-color:var(--premium-gold)!important}
.btn-secondary,.hero-btn-secondary{background:transparent!important;color:var(--premium-green-dark)!important;border:1px solid var(--premium-green-dark)!important}

/* Readability fixes for previously low-contrast blocks */
.about-section p,.about-section li,.reviews-section p,.reviews-section span,.accordion p,.accordion button,.faq p,.faq button,.results-section p,.trusted-section *{color:var(--premium-ink)!important}
.accordion-item,.faq-item{border-color:rgba(24,79,61,.35)!important}
.rating,.stars{color:#9a6d12!important}

/* More consistent spacing */
.visage-item>*+*,.corps-item>*+*,.static-result-card>*+*,.service-card>*+*,.result-card>*+*{margin-top:16px!important}
@media(max-width:720px){body{font-size:16px!important}p,li,.section-desc,.hero-desc{font-size:16px!important}.visage-item,.corps-item,.static-result-card,.service-card,.result-card,.card{padding:18px!important;border-radius:14px!important}section,.section{padding-top:56px!important;padding-bottom:56px!important}}
