:root{
  --rm-green-950:#143b31;
  --rm-green-900:#1d5142;
  --rm-green-800:#286754;
  --rm-green-200:#cfe2d9;
  --rm-green-100:#e7f0eb;
  --rm-green-050:#f3f7f4;
  --rm-ivory:#fffdf8;
  --rm-ink:#17362e;
  --rm-text:#334a43;
  --rm-muted:#61756e;
  --rm-gold:#b48732;
  --rm-gold-dark:#7f5c1d;
  --rm-border:rgba(20,59,49,.15);
  --rm-shadow:0 14px 38px rgba(20,59,49,.11);
}
html{scroll-behavior:smooth}
body{background:var(--rm-green-050)!important;color:var(--rm-text)!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;line-height:1.72!important}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif!important}
h1,h2,h3,h4,.logo-script{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--rm-ink)!important;letter-spacing:-.015em!important}
h1{font-size:clamp(2.8rem,5vw,5rem)!important;line-height:1.02!important}
h2{font-size:clamp(2.25rem,4vw,3.75rem)!important;line-height:1.08!important}
h3{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.18!important}
p,li,.expertise-lead{font-size:clamp(1rem,1.1vw,1.12rem)!important;color:var(--rm-text)!important;line-height:1.75!important}
a{transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}
.container{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
section{padding-block:clamp(72px,8vw,112px)!important}
section:nth-of-type(even):not(.hero){background:var(--rm-ivory)!important}
section:nth-of-type(odd):not(.hero){background:var(--rm-green-100)!important}
.section-head{max-width:780px!important;margin:0 auto clamp(38px,5vw,64px)!important}
.section-head.center{text-align:center!important}
.eyebrow{color:var(--rm-green-800)!important;font-weight:800!important;letter-spacing:.18em!important;font-size:.78rem!important;text-transform:uppercase!important}
.on-dark,.hero .eyebrow{color:#f0c96f!important}

/* Header */
.header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(20,59,49,.97)!important;backdrop-filter:blur(15px)!important;box-shadow:0 8px 28px rgba(10,35,28,.18)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.header-inner{min-height:86px!important;display:flex!important;align-items:center!important;gap:24px!important;padding-block:10px!important}
.logo{display:flex!important;align-items:center!important;gap:12px!important;min-width:220px!important;text-decoration:none!important}
.logo-img{width:58px!important;height:58px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;padding:5px!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important}
.logo-text{display:flex!important;flex-direction:column!important;line-height:1!important}
.logo-script{font-size:1.52rem!important;color:#e4bd62!important;font-weight:600!important;white-space:nowrap!important}
.logo-tag{font-size:.61rem!important;color:#fff!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-top:5px!important;opacity:.92!important}
.nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(13px,1.4vw,24px)!important;flex:1!important}
.nav-links a{color:#fff!important;font-size:.89rem!important;font-weight:700!important;white-space:nowrap!important;text-decoration:none!important;opacity:.92!important}
.nav-links a:hover{color:#f0c96f!important;opacity:1!important}
.header-inner>div:last-child{gap:10px!important;flex-shrink:0!important}
.language-switcher,.language-select{max-width:132px!important}
.language-select{min-height:43px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:999px!important;padding:0 34px 0 14px!important;font-weight:700!important}
.header-cta{min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:10px!important;background:#d7ad55!important;color:#17362e!important;font-size:.9rem!important;font-weight:800!important;text-decoration:none!important;border:1px solid #d7ad55!important;white-space:nowrap!important}
.header-instagram{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important;padding-inline:14px!important}
.header-cta:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.nav-toggle{display:none!important}

/* Hero */
.hero{background:linear-gradient(125deg,var(--rm-green-950),var(--rm-green-800))!important;color:#fff!important;min-height:auto!important;padding:clamp(70px,9vw,125px) 0!important}
.hero h1,.hero h2,.hero p,.hero .hero-tagline,.hero .hero-meta{color:#fff!important}
.hero-content{gap:clamp(34px,6vw,86px)!important}
.hero-photo-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important}
.hero-photo-card img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;background:rgba(255,255,255,.05)!important}
.hero-actions{gap:13px!important;flex-wrap:wrap!important}
.btn,.hero-actions a,.results-cta-btn{min-height:50px!important;border-radius:10px!important;font-size:1rem!important;font-weight:800!important;padding:0 22px!important}

/* Unified cards and grids */
.visage-grid,.corps-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:start!important;max-width:1040px!important;margin-inline:auto!important}
.visage-item,.corps-item,.static-result-card,.review-card,.blog-teaser-card,.contact-card{background:var(--rm-ivory)!important;border:1px solid var(--rm-border)!important;border-radius:18px!important;box-shadow:var(--rm-shadow)!important;padding:24px!important;color:var(--rm-text)!important;overflow:hidden!important}
.visage-item,.corps-item{display:flex!important;flex-direction:column!important;gap:14px!important;height:100%!important}
.visage-item h3,.corps-item h3{margin:0!important;color:var(--rm-ink)!important}
.visage-item p,.corps-item p{margin:0!important;flex:1!important}
.visage-link,.blog-teaser-card a,.static-result-card a{color:var(--rm-gold-dark)!important;font-weight:800!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
.visage-media,.corps-media,.media-frame{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;background:var(--rm-green-950)!important;border-radius:12px!important;padding:8px!important;overflow:hidden!important;transform:none!important}
.visage-media img,.corps-media img,.media-frame img,.switch-img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;background:var(--rm-green-950)!important;border-radius:8px!important;margin:0!important}
.visage-media-switch img,.corps-media.visage-media-switch img{max-height:400px!important}
.visage-block{margin-top:48px!important}
.visage-block-title{text-align:center!important;margin-bottom:28px!important}
.visage-tabs{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:30px!important}
.visage-tab{min-height:42px!important;border-radius:999px!important;padding:0 18px!important;font-weight:800!important;border:1px solid var(--rm-green-800)!important;color:var(--rm-green-900)!important;background:transparent!important}
.visage-tab.active{background:var(--rm-gold)!important;border-color:var(--rm-gold)!important;color:#fff!important}

/* Results: compact two-column cards, vertical images inside */
.static-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;max-width:1040px!important;margin-inline:auto!important;align-items:start!important}
.static-result-card{display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important}
.static-result-card img{display:block!important;width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;border-radius:10px!important;background:var(--rm-green-950)!important;margin:0!important}
.static-result-card h3,.static-result-card h4,.static-result-card p,.static-result-card figcaption{color:var(--rm-text)!important}
.results-intro p{max-width:720px!important;margin-inline:auto!important}

/* readable supporting sections */
.about-section,.reviews-section,.results-section,.results,.visage,.corps,.contact,.blog-teaser{color:var(--rm-text)!important}
.about-section h2,.about-section h3,.reviews-section h2,.reviews-section h3,.results h2,.results h3{color:var(--rm-ink)!important}
.about-section p,.reviews-section p,.results p,.accordion-content,.med-detail p{color:var(--rm-text)!important;opacity:1!important}
.med-item,.accordion-item{background:var(--rm-ivory)!important;border:1px solid var(--rm-border)!important;border-radius:12px!important;margin-bottom:10px!important;overflow:hidden!important}
.med-toggle,.accordion-header{color:var(--rm-ink)!important;font-weight:800!important}
.review-card{color:var(--rm-text)!important}

/* Footer */
.footer{background:var(--rm-green-950)!important;color:#fff!important}
.footer *{color:#fff!important}

@media (max-width:1180px){
  .header-inner{min-height:76px!important}
  .logo{min-width:195px!important}
  .logo-img{width:52px!important;height:52px!important}
  .logo-script{font-size:1.32rem!important}
  .nav-links{position:fixed!important;inset:76px 0 auto 0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:18px 24px 28px!important;background:var(--rm-green-950)!important;box-shadow:0 18px 35px rgba(0,0,0,.25)!important;max-height:calc(100vh - 76px)!important;overflow:auto!important}
  .nav-links.open,.nav-links.active{display:flex!important}
  .nav-links a{padding:13px 4px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:1rem!important}
  .nav-toggle{display:flex!important;flex-direction:column!important;gap:5px!important;background:transparent!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:9px!important;width:43px!important;height:43px!important;align-items:center!important;justify-content:center!important}
  .nav-toggle span{display:block!important;width:20px!important;height:2px!important;background:#fff!important}
  .header-instagram{display:none!important}
}
@media (max-width:760px){
  body{font-size:16px!important}
  .container{width:min(100% - 28px,1180px)!important}
  section{padding-block:64px!important}
  .header-inner{gap:10px!important}
  .logo{min-width:0!important;flex:1!important}
  .logo-img{width:48px!important;height:48px!important}
  .logo-script{font-size:1.18rem!important}
  .logo-tag{font-size:.5rem!important}
  .language-switcher{display:none!important}
  .header-cta:not(.header-instagram){padding-inline:13px!important;font-size:.82rem!important}
  .visage-grid,.corps-grid,.static-results-grid{grid-template-columns:1fr!important;gap:22px!important}
  .visage-item,.corps-item,.static-result-card{padding:18px!important}
  .visage-media img,.corps-media img,.media-frame img,.static-result-card img{max-height:430px!important}
  .hero-actions a{width:100%!important;justify-content:center!important}
}
@media (max-width:430px){
  .logo-text{display:none!important}
  .header-cta:not(.header-instagram){display:none!important}
}

/* CLIENT FINAL DIRECTION — vertical layout, very light green only, high readability */
:root{
  --rm-green-950:#173d32;
  --rm-green-900:#235747;
  --rm-green-800:#34715f;
  --rm-green-200:#d7ecdf;
  --rm-green-100:#e7f4eb;
  --rm-green-050:#f0f8f3;
  --rm-ivory:#eaf6ee;
  --rm-ink:#12372c;
  --rm-text:#25473d;
  --rm-muted:#41635a;
  --rm-border:rgba(18,55,44,.17);
}
html,body{background:#e7f4eb!important;color:var(--rm-text)!important}
body,main,section,
section:nth-of-type(odd):not(.hero),
section:nth-of-type(even):not(.hero),
.about-section,.results-section,.reviews-section,.visage,.corps,.contact,.blog-teaser,
.results,.results-static,.medecine-section,.expertise-section{
  background:#e7f4eb!important;
}
/* Subtle green separation without white/ivory */
section:nth-of-type(even):not(.hero){background:#deefe4!important}
section:nth-of-type(odd):not(.hero){background:#eaf6ee!important}

/* Strong, readable typography */
h1,h2,h3,h4,h5,h6,.section-title,.visage-block-title,.logo-script{
  color:#12372c!important;
  opacity:1!important;
  text-shadow:none!important;
}
p,li,span,label,figcaption,.caption,.subtitle,.section-subtitle,.expertise-lead,
.accordion-content,.med-detail p,.review-card p,.static-result-card p,
.visage-item p,.corps-item p,.blog-teaser-card p{
  color:#25473d!important;
  opacity:1!important;
}
small,.muted,.text-muted{color:#41635a!important;opacity:1!important}
a:not(.header a):not(.footer a):not(.btn):not(.header-cta){color:#5f4515!important;font-weight:800!important}
.eyebrow{color:#2f6c58!important}

/* ALL cards/items one below another on every screen */
.visage-grid,.corps-grid,.static-results-grid,.results-grid,.cards-grid,.services-grid,
.blog-grid,.blog-teaser-grid,.reviews-grid,.expertise-grid,.procedures-grid{
  display:grid!important;
  grid-template-columns:minmax(0,860px)!important;
  justify-content:center!important;
  gap:30px!important;
  max-width:920px!important;
  margin-inline:auto!important;
}
.visage-item,.corps-item,.static-result-card,.review-card,.blog-teaser-card,.contact-card,
.med-item,.accordion-item,.card,.result-card,.service-card{
  background:#f0f8f3!important;
  border:1px solid rgba(18,55,44,.18)!important;
  color:#25473d!important;
  box-shadow:0 12px 30px rgba(18,55,44,.09)!important;
}
.visage-item,.corps-item,.static-result-card{
  width:100%!important;
  max-width:860px!important;
  margin-inline:auto!important;
  height:auto!important;
}

/* Images remain vertical and proportionate */
.visage-media,.corps-media,.media-frame,.result-media,.before-after-media{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  background:#dceee3!important;
  padding:10px!important;
}
.visage-media img,.corps-media img,.media-frame img,.static-result-card img,
.result-media img,.before-after-media img,.switch-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#dceee3!important;
  margin:0!important;
}
.static-result-card img{max-height:520px!important}

/* Keep dark green areas readable */
.header,.footer{background:#173d32!important}
.header *, .footer *, .hero *, .on-dark{color:#fff!important}
.header .logo-script,.hero .eyebrow{color:#efd17f!important}
.header .header-cta{color:#173d32!important}

/* Consistent spacing */
section{padding-block:clamp(64px,7vw,96px)!important}
.section-head{margin-bottom:clamp(30px,4vw,48px)!important}
.visage-item,.corps-item,.static-result-card{padding:clamp(18px,3vw,28px)!important;gap:16px!important}

@media (max-width:760px){
  .visage-grid,.corps-grid,.static-results-grid,.results-grid,.cards-grid,.services-grid,
  .blog-grid,.blog-teaser-grid,.reviews-grid,.expertise-grid,.procedures-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .visage-media img,.corps-media img,.media-frame img,.static-result-card img,
  .result-media img,.before-after-media img{max-height:440px!important}
}
