/* Client final color correction — light green theme + readable typography */
:root{
  --client-green-page:#dff1e8;
  --client-green-soft:#cfe8dc;
  --client-green-hero:#94bea9;
  --client-green-card:#d3eadf;
  --client-green-deep:#174b3a;
  --client-green-text:#163d32;
  --client-green-copy:#294f43;
  --client-gold:#9a6f18;
}

html,body{background:var(--client-green-page)!important;color:var(--client-green-text)!important;}
main,
section:not(.site-header):not(.header):not(.footer):not(.site-footer),
.visage,.corps,.results,.about-section,.reviews-section,.contact-section,.why,.expertise-section{
  background-color:var(--client-green-page)!important;
}

/* Hero: replace the harsh dark green with a much lighter green */
.hero{
  background:linear-gradient(135deg,var(--client-green-hero) 0%,#acd0bf 55%,#c4dfd2 100%)!important;
  color:var(--client-green-text)!important;
}
.hero::before,.hero::after{opacity:.22!important;}
.hero h1,.hero h2,.hero h3,
.hero .hero-title,.hero .hero-copy,.hero p,
.hero .hero-meta,.hero .hero-tagline,
.hero-instagram-text,.hero-instagram-text strong,.hero-instagram-text span{
  color:var(--client-green-text)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.hero .eyebrow{color:#7b5815!important;}
.hero-instagram-card,
.hero .btn-secondary,
.hero .hero-actions a:not(.btn-primary){
  background:rgba(223,241,232,.5)!important;
  border-color:rgba(23,75,58,.45)!important;
  color:var(--client-green-text)!important;
}

/* Page / section introductions: dark text on pale green */
.section-head h1,.section-head h2,.section-head h3,
.visage .section-head h2,.corps .section-head h2,.results .section-head h2,
.visage-block-title,.results-intro h2,
.about-section h2,.reviews-section h2,.contact-section h2{
  color:var(--client-green-deep)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.section-head p,
.visage .section-head p,.corps .section-head p,.results .section-head p,
.results-intro p,.visage .expertise-lead,
.about-section p,.reviews-section p,.contact-section p{
  color:var(--client-green-copy)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.eyebrow,.visage .eyebrow,.corps .eyebrow,.results .eyebrow{
  color:var(--client-gold)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Cards remain green-only, but slightly separated from the page */
.visage-item,.corps-item,.static-result-card,
.about-card,.review-card,.contact-card,.expertise-card,
.accordion-item,.faq-item{
  background:var(--client-green-card)!important;
  color:var(--client-green-text)!important;
  border-color:rgba(23,75,58,.24)!important;
}
.visage-item h3,.corps-item h3,.static-result-card h3,
.about-card h3,.review-card h3,.contact-card h3,
.accordion-item h3,.faq-item h3{
  color:var(--client-green-deep)!important;
  opacity:1!important;
}
.visage-item p,.corps-item p,.static-result-card p,
.about-card p,.review-card p,.contact-card p,
.accordion-item p,.faq-item p,
.accordion-trigger,.accordion-content{
  color:var(--client-green-copy)!important;
  opacity:1!important;
}

/* General content readability on pale green sections */
main p,main li,main label,main span:not(.icon):not(.dot),
section p,section li{
  opacity:1;
}
.results .trusted-title,.results .rating,
.reviews-section .trusted-title,.reviews-section .rating,
.trust-strip,.trust-strip *{
  color:var(--client-green-deep)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Links remain visible and elegant */
main a:not(.btn-primary):not(.whatsapp-float),
.visage-link,.card-link{
  color:#805b12!important;
}

@media(max-width:820px){
  .hero{background:linear-gradient(180deg,#9fc8b5 0%,#c5e0d3 100%)!important;}
}
