﻿/* ── TOKENS ── */
:root{
  --rose:#7B2D5E;
  --rose-dark:#5C1E47;
  --rose-deep:#3D1230;
  --rose-soft:#F5ECF0;
  --rose-mid:#C06090;
  --gold:#C49A3C;
  --gold-light:#F9F3E3;
  --cream:#FDFAF7;
  --cream-dark:#F4EFE8;
  --ink:#1C1C1E;
  --ink-60:#5C5C60;
  --ink-40:#9C9CA0;
  --ink-20:#DCDCDE;
  --white:#FFFFFF;
  --green:#1A7A4A;
  --wa:#25D366;
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Inter Tight',system-ui,sans-serif;
  --r:10px;
  --sh:0 2px 20px rgba(0,0,0,0.07);
  --sh-lg:0 8px 48px rgba(0,0,0,0.10);
}

/* ── RESET ── */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}

/* ── STICKY NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(253,250,247,0.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ink-20);
  padding:0 24px;
  height:64px;display:flex;align-items:center;justify-content:space-between;
}
.nav-logo img{height:38px;width:auto;}
.nav-actions{display:flex;gap:10px;align-items:center;}
.nav-phone{
  display:flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:var(--ink);
  border:1.5px solid var(--ink-20);
  padding:8px 14px;border-radius:var(--r);
  transition:border-color .2s,color .2s;
}
.nav-phone:hover{border-color:var(--rose);color:var(--rose);}
.nav-wa{
  display:flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;color:var(--white);
  background:var(--wa);
  padding:9px 16px;border-radius:var(--r);
  transition:opacity .2s;
}
.nav-wa:hover{opacity:.9;}

/* ── HERO ── */
.hero{
  padding:64px 24px 0;
  background:var(--rose-deep);
  position:relative;overflow:hidden;min-height:640px;
}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 70% 50%,#5C1E47 0%,var(--rose-deep) 60%,#1a0a14 100%);
}
.hero-pattern{
  position:absolute;inset:0;opacity:.04;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:32px 32px;
}
.hero-inner{
  max-width:1060px;margin:0 auto;
  display:grid;grid-template-columns:1fr 400px;gap:60px;
  position:relative;z-index:1;
  align-items:flex-end;
  padding-bottom:0;
}
@media(max-width:860px){.hero-inner{grid-template-columns:1fr;}.hero-photo{display:none;}}
.hero-content{padding:48px 0 64px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin-bottom:22px;
}
.hero-eyebrow span{width:28px;height:1px;background:var(--gold);display:inline-block;}
.hero h1{
  font-family:var(--serif);
  font-size:clamp(34px,5vw,58px);
  color:var(--white);
  line-height:1.1;
  margin-bottom:10px;
  letter-spacing:-.5px;
}
.hero h1 em{color:rgba(196,154,60,0.9);font-style:normal;}
.hero-sub{
  font-size:clamp(14px,1.8vw,16px);
  color:rgba(255,255,255,0.65);
  margin-bottom:28px;max-width:480px;line-height:1.65;
}
.hero-quals{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;
}
.hq{
  font-size:11px;font-weight:600;letter-spacing:.04em;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.8);
  padding:5px 12px;border-radius:4px;
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px;}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:14px;font-weight:700;
  background:var(--gold);color:var(--white);
  padding:13px 26px;border-radius:var(--r);
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 20px rgba(196,154,60,.4);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(196,154,60,.5);}
.btn-wa-hero{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:14px;font-weight:700;
  background:var(--wa);color:var(--white);
  padding:13px 26px;border-radius:var(--r);
  transition:transform .2s;
}
.btn-wa-hero:hover{transform:translateY(-2px);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:14px;font-weight:600;
  background:transparent;color:rgba(255,255,255,.8);
  border:1.5px solid rgba(255,255,255,.25);
  padding:12px 24px;border-radius:var(--r);
  transition:all .2s;
}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.hstat{border-left:2px solid var(--gold);padding-left:14px;}
.hstat-n{font-family:var(--serif);font-size:28px;color:var(--white);line-height:1;}
.hstat-l{font-size:11px;color:rgba(255,255,255,.55);margin-top:3px;letter-spacing:.04em;text-transform:uppercase;}

/* HERO PHOTO */
.hero-photo{
  display:flex;align-items:flex-end;
  position:relative;
}
.hero-photo img{
  width:100%;max-width:360px;
  object-fit:contain;object-position:bottom;
  filter:drop-shadow(0 0 40px rgba(196,154,60,.2));
  position:relative;z-index:2;
}
.hero-photo-glow{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,154,60,.15),transparent 70%);
}

/* ── TRUST BAR ── */
.trust{background:var(--white);border-bottom:1px solid var(--ink-20);padding:16px 24px;}
.trust-in{
  max-width:1060px;margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;
}
.ti{
  display:flex;align-items:center;gap:7px;
  font-size:12px;font-weight:500;color:var(--ink-60);
}
.ti-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);flex-shrink:0;}

/* ── LAYOUT ── */
section{padding:80px 24px;}
.si{max-width:1060px;margin:0 auto;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rose);margin-bottom:14px;
}
.eyebrow span{width:22px;height:1px;background:var(--rose);display:inline-block;}
h2.display{
  font-family:var(--serif);font-size:clamp(26px,3.8vw,40px);
  color:var(--ink);line-height:1.2;margin-bottom:14px;letter-spacing:-.3px;
}
.lead{font-size:16px;color:var(--ink-60);max-width:580px;line-height:1.65;margin-bottom:48px;}
.bg-cream{background:var(--cream);}
.bg-white{background:var(--white);}
.bg-rose{background:var(--rose-soft);}
.bg-deep{background:var(--rose-deep);}

/* GOLD RULE */
.gold-rule{width:48px;height:2px;background:var(--gold);margin:0 0 28px;}

/* ── DOCTOR SECTION ── */
.doc-wrap{
  display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start;
}
@media(max-width:780px){.doc-wrap{grid-template-columns:1fr;}}
.doc-card{
  background:var(--rose-soft);
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(123,45,94,.12);
  position:sticky;top:88px;
}
.doc-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;}
.doc-card-body{padding:24px;}
.doc-name{font-family:var(--serif);font-size:22px;color:var(--rose-dark);margin-bottom:4px;}
.doc-title{font-size:12px;color:var(--ink-60);margin-bottom:18px;line-height:1.5;}
.doc-quals{list-style:none;}
.doc-quals li{
  font-size:12px;font-weight:500;color:var(--rose-dark);
  padding:7px 0;
  border-bottom:1px solid rgba(123,45,94,.1);
  display:flex;align-items:flex-start;gap:8px;line-height:1.45;
}
.doc-quals li:last-child{border-bottom:none;}
.dq-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px;}
.doc-info{padding:0 0 8px;}
.doc-info h2{font-family:var(--serif);font-size:clamp(22px,3vw,32px);color:var(--ink);margin-bottom:16px;}
.doc-info p{font-size:15px;color:var(--ink-60);line-height:1.75;margin-bottom:16px;}
.achieve-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
.achieve{
  background:var(--rose-soft);border-radius:10px;padding:16px;
  border:1px solid rgba(123,45,94,.1);text-align:center;
}
.achieve-n{font-family:var(--serif);font-size:26px;color:var(--rose);display:block;}
.achieve-l{font-size:11px;color:var(--ink-60);text-transform:uppercase;letter-spacing:.06em;}

/* ── SERVICES ── */
.svc-wrap{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--ink-20);border-radius:14px;overflow:hidden;
  border:1px solid var(--ink-20);
}
@media(max-width:700px){.svc-wrap{grid-template-columns:1fr;}}
.svc{
  background:var(--white);padding:28px 24px;
  transition:background .2s;
}
.svc:hover{background:var(--rose-soft);}
.svc-num{font-family:var(--serif);font-size:28px;color:var(--ink-20);margin-bottom:10px;line-height:1;}
.svc h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3;}
.svc ul{list-style:none;}
.svc ul li{
  font-size:12px;color:var(--ink-60);
  padding:3px 0;display:flex;gap:6px;align-items:flex-start;
}
.svc ul li::before{content:'–';color:var(--rose);flex-shrink:0;}

/* ── DEEP DIVE ── */
.dd{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.dd.flip{direction:rtl;}
.dd.flip>*{direction:ltr;}
@media(max-width:720px){.dd{grid-template-columns:1fr;}.dd.flip{direction:ltr;}}
.dd-text h2{font-family:var(--serif);font-size:clamp(22px,3vw,32px);color:var(--ink);margin-bottom:14px;}
.dd-text p{font-size:14px;color:var(--ink-60);line-height:1.75;margin-bottom:18px;}
.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tag{
  font-size:11px;font-weight:600;
  background:var(--rose-soft);color:var(--rose-dark);
  padding:4px 11px;border-radius:4px;
  border:1px solid rgba(123,45,94,.12);
}
.dd-panel{
  background:var(--rose-soft);border-radius:14px;padding:30px;
  border:1px solid rgba(123,45,94,.12);
}
.dp-label{
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rose);margin-bottom:18px;display:flex;align-items:center;gap:8px;
}
.dp-label::after{content:'';flex:1;height:1px;background:rgba(123,45,94,.15);}
.dp-list{list-style:none;}
.dp-list li{
  padding:10px 0;border-bottom:1px solid rgba(123,45,94,.1);
  font-size:13px;color:var(--ink-60);display:flex;gap:10px;align-items:flex-start;
}
.dp-list li:last-child{border-bottom:none;}
.dp-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose);flex-shrink:0;margin-top:4px;}

/* ── CTA BAND ── */
.cta-band{background:var(--rose-deep);padding:64px 24px;}
.cta-band-in{max-width:720px;margin:0 auto;text-align:center;}
.cta-band h2{font-family:var(--serif);font-size:clamp(24px,4vw,38px);color:var(--white);margin-bottom:10px;}
.cta-band p{font-size:15px;color:rgba(255,255,255,.65);margin-bottom:30px;}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ── WHY ── */
.why-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--ink-20);border-radius:14px;overflow:hidden;
  background:var(--ink-20);
}
@media(max-width:720px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr;}}
.why-item{background:var(--white);padding:28px 22px;transition:background .2s;}
.why-item:hover{background:var(--rose-soft);}
.why-n{font-family:var(--serif);font-size:36px;color:var(--rose-soft);margin-bottom:8px;line-height:1;}
.why-h{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.why-p{font-size:12px;color:var(--ink-60);line-height:1.55;}

/* ── COMPARE ── */
.cmp{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;border:1px solid var(--ink-20);}
.cmp thead tr{background:var(--rose-deep);}
.cmp thead th{padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.05em;text-align:center;}
.cmp thead th:first-child{text-align:left;color:rgba(255,255,255,.5);}
.cmp thead th.ch-bad{color:rgba(255,150,150,.9);}
.cmp thead th.ch-good{color:var(--gold);}
.cmp tbody tr:nth-child(even){background:var(--cream-dark);}
.cmp tbody tr:nth-child(odd){background:var(--white);}
.cmp td{padding:12px 18px;font-size:13px;text-align:center;border-top:1px solid var(--ink-20);}
.cmp td:first-child{text-align:left;color:var(--ink-60);font-weight:500;}
.ck{color:var(--green);font-size:15px;}
.cx{color:#dc2626;font-size:15px;}

/* ── VIDEOS ── */
.vid-slider{position:relative;width:100%;}
.vid-track{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  justify-content:center;
  align-items:flex-start;
}
.vid-frame{
  position:relative;
  flex:0 0 260px;
  width:260px;
  max-width:260px;
  height:0;
  padding-bottom:177.78%; /* 9:16 fallback */
  border-radius:12px;
  overflow:hidden;
  background:#1C1C1E;
  box-shadow:var(--sh);
  margin:0;
}
@supports (aspect-ratio:1/1){
  .vid-frame{
    height:auto;
    padding-bottom:0;
    aspect-ratio:9/16;
  }
}
.vid-frame iframe{
  position:absolute;top:0;left:0;width:100%;height:100%;
  border:none;display:block;z-index:1;
}
.vid-toggle{
  position:absolute;top:0;left:0;width:100%;height:100%;
  border:none;padding:0;cursor:pointer;background:#1C1C1E;
  z-index:2;
}
.vid-thumb{
  position:absolute;top:0;left:0;
  width:100%;height:100%;object-fit:cover;display:block;
  pointer-events:none;
}
.vid-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;
  background:rgba(123,45,94,.92);
  box-shadow:0 4px 16px rgba(0,0,0,.25);
  pointer-events:none;
}
.vid-icon::before{
  content:'';
  position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-style:solid;border-width:10px 0 10px 16px;
  border-color:transparent transparent transparent #fff;
}
.vid-frame.is-playing .vid-toggle{background:transparent;}
.vid-frame.is-playing .vid-thumb{opacity:0;visibility:hidden;}
.vid-frame.is-playing .vid-icon{
  width:40px;height:40px;top:auto;bottom:14px;left:50%;
  background:rgba(0,0,0,.55);
}
.vid-frame.is-playing .vid-icon::before{
  left:50%;width:4px;height:14px;
  border:none;background:#fff;
  box-shadow:8px 0 0 #fff;
  transform:translate(calc(-50% - 4px),-50%);
}
.vid-dots{display:none;}

@media(max-width:700px){
  .vid-slider{margin:0 -16px;}
  .vid-track{
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scroll-padding-inline:16px;
    padding:4px 16px 12px;
    scrollbar-width:none;
    touch-action:pan-x;
  }
  .vid-track::-webkit-scrollbar{display:none;}
  .vid-frame{
    flex:0 0 220px;
    width:220px;
    max-width:220px;
    margin:0;
    scroll-snap-align:center;
  }
  .vid-dots{
    display:flex;justify-content:center;gap:8px;margin-top:4px;
  }
  .vid-dot{
    width:8px;height:8px;border-radius:50%;border:none;padding:0;
    background:var(--ink-20);cursor:pointer;
    transition:background .2s,width .2s;
  }
  .vid-dot.on{background:var(--rose);width:20px;border-radius:4px;}
}

/* ── TESTIMONIALS ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:700px){.test-grid{grid-template-columns:1fr;}}
.test-card{
  background:var(--white);border-radius:14px;padding:28px;
  border:1px solid var(--ink-20);position:relative;
}
.test-card::before{
  content:'\201C';
  font-family:var(--serif);font-size:72px;line-height:.5;
  color:var(--rose-soft);position:absolute;top:18px;left:20px;
}
.test-stars{color:var(--gold);font-size:12px;margin-bottom:14px;letter-spacing:2px;}
.test-text{
  font-size:13px;color:var(--ink-60);line-height:1.7;
  margin-bottom:18px;padding-top:8px;
}
.test-auth{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--ink-20);}
.ta-av{
  width:36px;height:36px;border-radius:50%;
  background:var(--rose-soft);display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--rose-dark);flex-shrink:0;
}
.ta-name{font-size:12px;font-weight:700;color:var(--ink);}
.ta-role{font-size:11px;color:var(--ink-40);}

/* ── BOOKING FORM ── */
.form-wrap{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:start;}
@media(max-width:760px){.form-wrap{grid-template-columns:1fr;}}
.form-left h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,36px);color:var(--ink);margin-bottom:12px;}
.form-left p{font-size:14px;color:var(--ink-60);margin-bottom:28px;line-height:1.65;}
.contact-links{display:flex;flex-direction:column;gap:10px;}
.cl{
  display:flex;align-items:center;gap:12px;padding:14px 16px;
  background:var(--cream-dark);border-radius:var(--r);
  border:1px solid var(--ink-20);transition:all .2s;
}
.cl:hover{border-color:var(--rose);background:var(--rose-soft);}
.cl-icon{
  width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
}
.cl-text h4{font-size:13px;font-weight:700;color:var(--ink);}
.cl-text p{font-size:11px;color:var(--ink-60);}
.form-card{
  background:var(--white);border-radius:16px;padding:32px;
  box-shadow:var(--sh-lg);border:1px solid var(--ink-20);
}
.form-card h3{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:4px;}
.form-card>.sub{font-size:12px;color:var(--ink-60);margin-bottom:20px;}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.pill{
  font-size:11px;font-weight:600;padding:5px 11px;border-radius:4px;
  border:1.5px solid var(--ink-20);color:var(--ink-60);cursor:pointer;
  transition:all .2s;background:var(--white);
}
.pill.on,.pill:hover{border-color:var(--rose);color:var(--rose-dark);background:var(--rose-soft);}
.fg{margin-bottom:12px;}
.fg label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-60);margin-bottom:5px;}
.fg input,.fg select,.fg textarea{
  width:100%;padding:10px 13px;border:1.5px solid var(--ink-20);border-radius:8px;
  font-size:13px;color:var(--ink);background:var(--cream);font-family:var(--sans);
  transition:border-color .2s;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(123,45,94,.08);background:var(--white);
}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:400px){.fr{grid-template-columns:1fr;}}
.btn-sub{
  width:100%;margin-top:6px;padding:13px;
  background:var(--rose);color:var(--white);border:none;
  border-radius:var(--r);font-size:14px;font-weight:700;
  cursor:pointer;font-family:var(--sans);
  transition:background .2s,transform .2s;letter-spacing:.02em;
}
.btn-sub:hover{background:var(--rose-dark);transform:translateY(-1px);}
.f-note{font-size:10px;color:var(--ink-40);text-align:center;margin-top:8px;line-height:1.5;}

/* ── LOCATIONS ── */
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
@media(max-width:640px){.loc-grid{grid-template-columns:1fr;}}
.loc{
  background:var(--white);border-radius:14px;padding:28px;
  border:1px solid var(--ink-20);box-shadow:var(--sh);
}
.loc-tag{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  background:var(--rose-soft);color:var(--rose-dark);
  padding:4px 10px;border-radius:4px;margin-bottom:12px;
}
.loc h3{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:4px;}
.loc-addr{font-size:12px;color:var(--ink-60);margin-bottom:16px;line-height:1.55;}
.loc-dets{list-style:none;}
.loc-dets li{
  font-size:12px;color:var(--ink-60);padding:7px 0;
  border-bottom:1px solid var(--ink-20);display:flex;gap:8px;
}
.loc-dets li:last-child{border-bottom:none;}
.loc-dets li strong{color:var(--ink);font-weight:600;}
.dir-link{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;margin-top:14px;padding:10px;
  background:var(--rose);color:var(--white);border-radius:8px;
  font-size:12px;font-weight:700;transition:background .2s;
}
.dir-link:hover{background:var(--rose-dark);}
.map-placeholder{
  background:var(--cream-dark);border-radius:14px;height:280px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--ink-20);
  font-size:13px;color:var(--ink-60);font-weight:500;
}

/* ── FAQ ── */
.faq-wrap{max-width:680px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--ink-20);}
.faq-q{
  width:100%;padding:18px 0;background:none;border:none;
  text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);gap:12px;
}
.faq-q:hover{color:var(--rose);}
.faq-chev{
  width:20px;height:20px;flex-shrink:0;
  border:1.5px solid var(--ink-20);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s,border-color .2s,background .2s;
}
.faq-chev svg{transition:transform .25s;}
.faq-chev.open{transform:none;border-color:var(--rose);background:var(--rose-soft);}
.faq-chev.open svg{transform:rotate(180deg);color:var(--rose);}
.faq-a{
  display:none;padding:0 0 18px;
  font-size:13px;color:var(--ink-60);line-height:1.75;
}
.faq-a.open{display:block;}

/* ── FOOTER ── */
footer{background:var(--ink);padding:56px 24px 24px;font-family:var(--sans);}
.fi{max-width:1060px;margin:0 auto;}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
@media(max-width:600px){.ft{grid-template-columns:1fr;}}
.f-logo{margin-bottom:10px;}
.f-logo img{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.7;}
.f-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.65;margin-bottom:18px;max-width:300px;}
.f-social{display:flex;gap:10px;}
.f-soc{
  width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;color:rgba(255,255,255,.6);transition:background .2s;
}
.f-soc:hover{background:var(--rose);}
.f-contact{display:flex;flex-direction:column;gap:8px;margin-top:18px;}
.f-ci{font-size:12px;color:rgba(255,255,255,.5);}
.f-ci a{color:rgba(255,255,255,.8);}
.f-col h4{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:14px;}
.f-col ul{list-style:none;}
.f-col ul li{font-size:12px;color:rgba(255,255,255,.5);padding:4px 0;}
.f-col ul li a{color:rgba(255,255,255,.5);transition:color .2s;}
.f-col ul li a:hover{color:rgba(255,255,255,.85);}
.f-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
.f-copy{font-size:11px;color:rgba(255,255,255,.3);}
.f-disc{font-size:10px;color:rgba(255,255,255,.25);max-width:560px;line-height:1.55;}

/* ── FLOAT ── */
.float-wrap{position:fixed;bottom:24px;right:20px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.f-wa{
  width:52px;height:52px;border-radius:50%;background:var(--wa);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,.4);text-decoration:none;
  animation:glow 2.5s infinite;
}
.f-wa:hover{transform:scale(1.08);}
.f-call{
  width:52px;height:52px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(196,154,60,.4);text-decoration:none;
  transition:transform .2s;
}
.f-call:hover{transform:scale(1.08);}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4);}50%{box-shadow:0 0 0 10px rgba(37,211,102,0);}}

/* ── MOBILE BAR ── */
.mob{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--white);border-top:1px solid var(--ink-20);padding:10px 14px;gap:10px;}
@media(max-width:600px){.mob{display:flex;}.float-wrap{display:none;}}
.mb{flex:1;padding:12px;border-radius:9px;border:none;font-size:13px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--sans);text-decoration:none;}
.mb-c{background:var(--gold);color:var(--white);}
.mb-w{background:var(--wa);color:var(--white);}

/* ── SURGICAL EXPERTISE ── */
.surg-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:var(--ink-20);border-radius:16px;overflow:hidden;
  border:1px solid var(--ink-20);margin-bottom:48px;
}
@media(max-width:700px){.surg-wrap{grid-template-columns:1fr;}}
.surg-item{
  background:var(--white);padding:26px 24px;
  display:flex;gap:16px;align-items:flex-start;
  transition:background .2s;
}
.surg-item:hover{background:var(--rose-soft);}
.surg-num-badge{
  width:36px;height:36px;border-radius:8px;
  background:var(--rose-soft);color:var(--rose-dark);
  font-size:13px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-family:var(--serif);
}
.surg-item-body h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.surg-item-body p{font-size:12px;color:var(--ink-60);line-height:1.6;margin-bottom:8px;}
.surg-benefit{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:600;color:var(--green);
  background:var(--green-light,#dcfce7);
  padding:3px 9px;border-radius:4px;
}
.lap-panel{
  background:var(--rose-deep);border-radius:16px;padding:36px;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  margin-bottom:48px;
}
@media(max-width:640px){.lap-panel{grid-template-columns:1fr;padding:24px;}}
.lap-panel-text{}
.lap-panel-text h3{
  font-family:var(--serif);font-size:clamp(20px,2.8vw,28px);
  color:var(--white);margin-bottom:10px;line-height:1.25;
}
.lap-panel-text p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:20px;}
.lap-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lap-stat{
  background:rgba(255,255,255,.08);border-radius:10px;
  padding:14px;text-align:center;
  border:1px solid rgba(255,255,255,.1);
}
.lap-stat-n{font-family:var(--serif);font-size:22px;color:var(--gold);display:block;margin-bottom:3px;}
.lap-stat-l{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.06em;}
.lap-compare{}
.lap-compare-title{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}
.lap-row{
  display:flex;align-items:center;gap:0;
  background:rgba(255,255,255,.05);border-radius:8px;
  margin-bottom:8px;overflow:hidden;
  font-size:12px;
}
.lap-row-label{flex:1;padding:10px 12px;color:rgba(255,255,255,.55);font-weight:500;}
.lap-row-bad{
  padding:10px 12px;background:rgba(239,68,68,.15);
  color:rgba(239,68,68,.9);font-weight:600;font-size:11px;
  min-width:110px;text-align:center;
}
.lap-row-good{
  padding:10px 12px;background:rgba(22,163,74,.18);
  color:rgba(74,222,128,.9);font-weight:600;font-size:11px;
  min-width:110px;text-align:center;
}
.surg-cta-strip{
  background:var(--gold-light,#F9F3E3);border:1px solid rgba(196,154,60,.2);
  border-radius:14px;padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.surg-cta-strip h4{font-family:var(--serif);font-size:clamp(18px,2.5vw,24px);color:var(--ink);margin-bottom:4px;}
.surg-cta-strip p{font-size:13px;color:var(--ink-60);}
.surg-cta-btns{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}

/* ── MOMENTS SLIDER ── */
.slider-section{background:var(--rose-deep);padding:80px 0;}
.slider-header{max-width:1060px;margin:0 auto;padding:0 24px;margin-bottom:40px;}
.slider-header .eyebrow{color:var(--gold);}
.slider-header .eyebrow span{background:var(--gold);}
.slider-header h2{color:var(--white);}
.slider-header p{color:rgba(255,255,255,.6);margin-bottom:0;}
.slider-outer{position:relative;overflow:hidden;}
.slider-track{
  display:flex;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.slide{
  min-width:calc(33.333% - 14px);
  margin-right:20px;
  border-radius:16px;overflow:hidden;
  position:relative;flex-shrink:0;
  aspect-ratio:4/5;
  background:var(--rose-dark);
}
@media(max-width:800px){.slide{min-width:calc(50% - 10px);}}
@media(max-width:520px){.slide{min-width:calc(85% - 10px);}}
.slide-img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;
  transition:transform .5s ease;
}
.slide:hover .slide-img{transform:scale(1.04);}
.slide-placeholder{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:12px;
}
.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(30,8,22,.85) 0%,rgba(30,8,22,.2) 50%,transparent 100%);
}
.slide-content{
  position:absolute;bottom:0;left:0;right:0;
  padding:22px 20px;
}
.slide-quote{
  font-family:var(--serif);font-size:clamp(14px,2vw,17px);
  color:var(--white);line-height:1.45;margin-bottom:8px;
  font-style:italic;
}
.slide-author{
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gold);
}
.slide-tag{
  display:inline-block;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.85);
  font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;
  margin-bottom:10px;letter-spacing:.04em;
}
.slider-controls{
  max-width:1060px;margin:28px auto 0;padding:0 24px;
  display:flex;align-items:center;gap:16px;
}
.slider-btn{
  width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);
  background:transparent;color:rgba(255,255,255,.7);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0;
}
.slider-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,154,60,.1);}
.slider-dots{display:flex;gap:8px;align-items:center;flex:1;}
.slider-dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.25);cursor:pointer;
  transition:all .2s;border:none;
}
.slider-dot.on{background:var(--gold);width:20px;border-radius:3px;}
.slider-cta-note{
  font-size:12px;color:rgba(255,255,255,.45);margin-left:auto;
}

/* ── MISC ── */
@media(max-width:768px){section{padding:56px 16px;}.hero{padding-top:80px;}}
@media(max-width:480px){.hero-ctas{flex-direction:column;}.btn-primary,.btn-wa-hero,.btn-ghost{width:100%;justify-content:center;}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

