/* Gentle Touch — calm "spa clinic" theme (overrides inline page styles) */
:root{
  --ink:#24343a; --navy:#1f3d3f; --navy-soft:#3d5c5c; --muted:#66757a;
  --green:#2f6f6a; --green-deep:#245955; --green-soft:#eef4f1; --green-wash:#f7f4ee;
  --green-line:#e6e1d8; --mint:#d9e8e2; --panel:#f3f0ea; --white:#ffffff;
  --sand:#b8956a; --cream:#fbf9f5;
  --shadow:0 20px 50px -24px rgba(31,61,63,.22); --radius:22px; --max:1160px;
}
body{font-family:Manrope,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.75;letter-spacing:.005em}
p{color:var(--muted)}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--navy);letter-spacing:-.005em;line-height:1.12}
h1{font-size:clamp(2.5rem,5vw,4rem)}
h2{font-size:clamp(2rem,3.4vw,2.85rem)}
h3{font-family:Manrope,sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);letter-spacing:.005em}
.cta-band h2{font-family:"Cormorant Garamond",Georgia,serif!important}
.lead{font-size:1.08rem;line-height:1.8}
section{padding-top:clamp(4rem,8vw,6.5rem)!important;padding-bottom:clamp(4rem,8vw,6.5rem)!important}
.hero + section{padding-top:0!important;padding-bottom:3rem!important}
.eyebrow{background:transparent;padding:0;border-radius:0;color:var(--sand);font-weight:600;letter-spacing:.2em;font-size:.72rem}
.eyebrow::before{width:28px;height:1px;border-radius:0;background:var(--sand)}
.section-head{margin-bottom:3.25rem}
.section-head h2{margin-top:.6rem}

/* buttons */
.btn{font-weight:600;letter-spacing:.01em;padding:.9rem 1.6rem}
.btn-primary,.hero-actions .btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 26px -12px rgba(47,111,106,.55)}
.btn-primary:hover{background:var(--green-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border:1px solid #cfd9d5}
.btn-ghost:hover{background:#fff;border-color:var(--green)}
.btn-dark{background:var(--navy)}

/* top bar + nav */
.topbar{background:var(--navy);color:#dfe9e6;font-size:.8rem;letter-spacing:.02em;padding:.6rem 1rem}
.topbar a{color:#f0dcc0}
.nav{background:rgba(251,249,245,.88);border-bottom:1px solid var(--green-line)}
.nav-inner{padding:1.05rem 0}
.brand-mark{background:var(--navy);color:#f0dcc0;border-radius:50%;box-shadow:none;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.25rem}
.brand strong{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:700;letter-spacing:.01em}
.brand span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}
.nav-links{color:var(--navy-soft);font-weight:500}
.nav-links a:not(.btn):hover{color:var(--green)}

/* hero */
.hero{background:linear-gradient(180deg,#eef4f1 0%,var(--cream) 100%)!important;padding:5rem 0 6.5rem!important}
.blob{display:none}
.hero-frame{border-radius:200px 200px 28px 28px!important;box-shadow:var(--shadow)!important;border:none!important}
.hero-frame::before{display:none!important}
.float-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--green-line)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}
.stat{background:#fff;border:1px solid var(--green-line);border-radius:16px;box-shadow:none}
.stat strong{font-family:"Cormorant Garamond",serif;color:var(--navy);font-size:1.6rem}
.hero-reviews a{border-radius:999px;background:#fff!important;border:1px solid var(--green-line)!important;color:var(--navy)!important;box-shadow:none}

/* icons */
.why-ico,.svc-ico,.info-ico,.float-ico{display:inline-grid!important;place-items:center;width:52px!important;height:52px!important;border-radius:50%!important;background:var(--green-soft)!important;color:var(--green)!important;font-size:0!important;border:1px solid var(--mint);box-shadow:none!important;flex-shrink:0}
.info-ico,.float-ico{width:42px!important;height:42px!important}
.why-ico svg,.svc-ico svg,.info-ico svg,.float-ico svg{width:22px;height:22px}

/* cards */
.why-card,.svc,.proc-card,.t-card,.learn-card,.g-card,.info-card,.map-card,.area-card,.retreat-card,.doctor-panel,.note-box,.scope-feature{background:#fff!important;border:1px solid var(--green-line)!important;border-radius:var(--radius)!important;box-shadow:0 1px 2px rgba(31,61,63,.04)!important;transition:transform .25s ease,box-shadow .25s ease}
.why-card:hover,.svc:hover,.proc-card:hover,.learn-card:hover,.t-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important}
.why-card,.svc,.t-card,.learn-card,.g-card{padding:1.9rem!important}
.proc-card img,.svc-photo img{border-radius:var(--radius) var(--radius) 0 0}
.why,.services,.procedures,.testimonials,.learn,.guide-section.alt{background:var(--green-wash)!important}
.retreat,.areas{background:var(--cream)!important}
.why-grid,.svc-grid,.proc-grid,.t-grid,.learn-grid{gap:1.4rem!important}
.stars,.rev-star{color:var(--sand)!important}
.avatar{background:var(--green-soft)!important;color:var(--green)!important}
.cred-list li::before{background:var(--green)!important;color:#fff!important}
.practo-bar{background:#fff!important;border:1px solid var(--green-line)!important;border-radius:999px!important}
.practo-bar strong,.practo-bar a,.care-nums span{color:var(--green)!important}
.care-nums a,.care-nums div{background:#fff!important;border:1px solid var(--green-line)!important;border-radius:16px!important}

/* FAQ */
details{background:#fff!important;border:1px solid var(--green-line)!important;border-radius:16px!important;box-shadow:none!important}
summary{font-weight:600;color:var(--navy)}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#1f3d3f,#2f5f5b)!important;border-radius:28px!important;box-shadow:var(--shadow)!important}
.cta-band .btn-primary{background:#f0dcc0;color:var(--navy)}
.cta-band .btn-primary:hover{background:#fff;color:var(--navy)}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.cta-photo-img img{border-radius:20px!important}

/* footer */
footer{background:var(--navy)!important;color:#c9d6d3}
footer h3,footer h4,footer strong{color:#f4ece0!important}
footer a:hover{color:#f0dcc0}

/* mobile */
@media (max-width:760px){
  .wrap{width:calc(100% - 2.5rem)}
  section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  .hero{padding:3rem 0 4.5rem!important}
  .hero-frame{border-radius:140px 140px 22px 22px!important}
  .why-card,.svc,.t-card,.learn-card,.g-card{padding:1.5rem!important}
  .section-head{margin-bottom:2.25rem}
  .practo-bar{border-radius:20px!important}
}
/* refinements */
.hero-visual > .float-card.top{top:auto!important;bottom:1.25rem;background:rgba(31,61,63,.72)!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:.45rem 1.1rem .45rem .45rem!important;box-shadow:none!important}
.hero-visual > .float-card.top::after{display:none!important}
.hero-visual > .float-card.top .float-ico{width:32px!important;height:32px!important;background:rgba(255,255,255,.15)!important;color:#f0dcc0!important;border:0}
.hero-visual > .float-card.top strong{font-family:"Cormorant Garamond",serif;font-size:1.15rem!important;letter-spacing:.02em!important;color:#fff}
.cta-photo-img img{box-shadow:0 18px 36px rgba(0,0,0,.25)!important;background:#2f5f5b!important}
.hero a[href*="opinion"],.lead a,p a{color:var(--green);text-decoration-color:rgba(47,111,106,.35)}
@media (max-width:860px){
  .mobile-book-bar{background:rgba(251,249,245,.94)!important;border-top:1px solid var(--green-line)!important}
  .mobile-book-bar .mb-call{color:var(--navy)!important;border-color:#cfd9d5!important;background:#fff!important}
  .mobile-book-bar .mb-wa{background:var(--green)!important;box-shadow:0 8px 18px -8px rgba(47,111,106,.6)!important}
}

/* ===== Homepage v2 (short, skimmable) ===== */
.hero-v2{padding:4.5rem 0 5rem!important}
.hero-v2 .hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem}
.hero-v2 .hero-copy h1{max-width:13ch}
.hero-v2 .lead{font-size:1.15rem;max-width:30rem}
.hero-v2 .lead strong{color:var(--navy)}
.hero-note{font-size:.92rem;margin:0}
.hero-note a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hero-v2 .hero-frame{aspect-ratio:4/5;max-width:440px;margin-left:auto;overflow:hidden}
.hero-v2 .hero-frame img{height:100%;object-position:center 30%}
.hero-v2 .hero-visual > .float-card.top{left:calc(100% - 220px)!important}
@media (max-width:920px){.hero-v2 .hero-grid{grid-template-columns:1fr;gap:2.25rem}.hero-v2 .hero-frame{margin:0 auto;max-width:100%;aspect-ratio:4/4.4}.hero-v2 .hero-visual > .float-card.top{left:50%!important}}
.rev-strip{padding:3rem 0!important;background:#fff!important;border-top:1px solid var(--green-line);border-bottom:1px solid var(--green-line)}
.rating-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.rating{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 1.4rem;border:1px solid var(--green-line);border-radius:999px;background:var(--cream)}
.rating strong{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--navy);line-height:1}
.rating .rev-star{font-size:1rem;margin-left:.15rem}
.rating span:last-child{font-size:.88rem;color:var(--muted)}
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.q-card{margin:0;padding:1.6rem 1.7rem;background:var(--cream);border-radius:var(--radius);border:1px solid var(--green-line)}
.q-card p{font-family:"Cormorant Garamond",serif;font-size:1.3rem;line-height:1.4;color:var(--navy);margin:0 0 .9rem}
.q-card footer{background:none!important;color:var(--muted)!important;font-size:.8rem;padding:0!important}
.q-note{text-align:center;font-size:.85rem;margin:1.5rem 0 0}
.q-note a{color:var(--green);font-weight:600}
.treat{background:var(--cream)!important}
.treat .section-head h2{margin-top:.6rem}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--green-line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tile-img{aspect-ratio:16/10;overflow:hidden;background:var(--green-soft)}
.tile-img img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.tile-body{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}
.tile-body h3{margin:0 0 .35rem}
.tile-body p{font-size:.92rem;margin:0 0 .9rem}
.tile .more{margin-top:auto;color:var(--green);font-weight:600;font-size:.88rem}
.treat-links{text-align:center;margin:2.25rem auto 0;font-size:.9rem;max-width:46rem;line-height:2}
.treat-links a{color:var(--navy-soft);text-decoration:underline;text-decoration-color:var(--green-line);text-underline-offset:4px}
.treat-links a:last-child{color:var(--green);font-weight:600}
.costs{background:var(--green-wash)!important}
.cost-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#fff;border:1px solid var(--green-line);border-radius:28px;padding:2.75rem 3rem}
.cost-head h2{margin:.6rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.4rem)}
.cost-head p{font-size:.95rem}
.cost-list{list-style:none;margin:0;padding:0}
.cost-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--green-line);font-size:.95rem}
.cost-list li:last-child{border-bottom:0}
.cost-list strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:var(--navy);white-space:nowrap}
.faq-compact{padding-top:0!important;background:var(--cream)}
.faq-block{max-width:760px;margin:0 auto;border-radius:20px!important}
.faq-block > summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem;font-family:"Cormorant Garamond",serif;font-size:1.45rem}
.faq-block > summary::-webkit-details-marker{display:none}
.faq-count{font-family:Manrope,sans-serif;font-size:.8rem;color:var(--muted);font-weight:500}
.faq-block[open] > summary{border-bottom:1px solid var(--green-line)}
.faq-block .faq-list{padding:1.2rem 1.4rem 1.4rem}
.faq-block .faq-list details{border-radius:12px!important}
.faq-block .faq-list summary{padding:.85rem 1.1rem}
.faq-block .faq-list details > p,.faq-block .faq-list details > ul{padding:0 1.1rem}
#contact{background:var(--cream)!important}
.about-hero .crumbs{font-size:.85rem;color:var(--muted)}
.about-hero .crumbs a{color:var(--green)}
@media (max-width:900px){.q-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:1fr 1fr}.cost-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.6rem}}
@media (max-width:600px){.tile-grid{grid-template-columns:1fr;gap:1.1rem}.tile-img{aspect-ratio:16/9}.q-card{padding:1.3rem 1.4rem}.q-card p{font-size:1.2rem}.rating{padding:.55rem 1.1rem}.rating strong{font-size:1.6rem}.faq-block > summary{font-size:1.25rem;padding:1.1rem 1.2rem}.hero-v2{padding:2.5rem 0 3.5rem!important}.hero-v2 .hero-actions .btn{flex:1 1 100%}}
footer a{color:#c9d6d3}
footer a[href^="tel"]{color:#f0dcc0}
@media (max-width:600px){
  .tile{flex-direction:row;align-items:stretch}
  .tile-img{aspect-ratio:auto;width:112px;flex-shrink:0}
  .tile-body{padding:1rem 1.1rem}
  .tile-body p{font-size:.85rem;margin-bottom:.5rem;line-height:1.55}
  .tile-body h3{font-size:.98rem}
  .rating-row{flex-wrap:nowrap;gap:.6rem}
  .rating{flex-direction:column;align-items:center;gap:.15rem;flex:1;border-radius:18px;padding:.8rem .6rem;text-align:center}
  .rating span:last-child{font-size:.78rem}
  .faq-count{display:none}
  .q-grid{gap:.9rem}
}
.hero-v2 .hero-frame img{object-position:center 40%}
/* review cards */
.rating-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:1.25rem!important;margin-bottom:2.25rem}
.rcard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:.9rem;align-items:center;padding:1.3rem 1.5rem;background:#fff;border:1.5px solid var(--green-line);border-radius:20px;box-shadow:0 10px 28px -16px rgba(31,61,63,.35);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}
.rcard:hover,.rcard:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px -16px rgba(31,61,63,.45)}
.rcard:active{transform:translateY(0)}
.rc-google{border-top:4px solid #4285F4}.rc-google:hover{border-color:#4285F4}
.rc-practo-card{border-top:4px solid #28328c}.rc-practo-card:hover{border-color:#28328c}
.rc-logo{width:44px;height:44px;padding:5px;border-radius:12px;background:#f4f6fb}
.rc-practo{display:grid;place-items:center;background:#28328c;color:#fff;font:700 1.6rem/1 Manrope,sans-serif;padding:0 0 6px}
.rc-main{display:flex;flex-direction:column}
.rc-score{font-family:"Cormorant Garamond",serif;font-size:2.2rem;line-height:1;color:var(--navy);font-weight:600}
.rc-score .rev-star{font-size:1.1rem;margin-left:.2rem;color:#f2a33a!important}
.rc-src{font-size:.85rem;color:var(--muted)}
.rc-cta{grid-column:1/-1;display:block;text-align:center;padding:.7rem 1rem;border-radius:999px;font-weight:600;font-size:.92rem;color:#fff}
.rc-google .rc-cta{background:#4285F4}.rc-practo-card .rc-cta{background:#28328c}
@media (max-width:600px){.rating-row{grid-template-columns:1fr!important;gap:.9rem!important}.rcard{padding:1.1rem 1.2rem}}
