:root{--ink:#101820;--ink2:#17242d;--paper:#f5f3ee;--white:#fff;--muted:#68737b;--line:rgba(16,24,32,.12);--accent:#9a7556;--accent2:#c9a989;--accent-soft:#e7d9cd;--sage:#dfe6df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1240px,calc(100% - 42px));margin:auto}.section{padding:110px 0}.devbar{height:30px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.16em}
.site-header{position:sticky;top:0;z-index:40;background:rgba(246,243,237,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:190px;height:58px;object-fit:contain}.desktop-nav{display:flex;gap:34px;font-size:15px;font-weight:800}.desktop-nav a{padding:12px 0}.nav-actions{display:flex;align-items:center;gap:12px}.lang-btn{border:0;background:transparent;font-weight:800;font-size:15px}.menu-btn{display:none;background:var(--ink);color:#fff;border:0;border-radius:50%;width:44px;height:44px}.mobile-nav{display:none}.mobile-nav.open{display:grid;padding:10px 20px 20px}.mobile-nav a{padding:13px;border-bottom:1px solid var(--line);font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 24px;font-weight:800;font-size:14px;border:1px solid transparent}.btn-dark{background:var(--ink);color:#fff}.btn-small{padding:12px 18px}.btn-ghost{border-color:var(--line);background:#fff8}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:900;letter-spacing:.15em;color:#4d5961}.eyebrow span{width:34px;height:2px;background:var(--accent)}.eyebrow.light{color:#dfe4e6}.hero{padding-top:72px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;min-height:690px}.hero h1,.section-head h2,.why h2,.faq h2,.cta-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,6vw,92px);line-height:.96;margin:0 0 28px}.hero h1 em,.section-head h2 em,.why h2 em{color:var(--accent);font-style:italic}.hero-lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:630px}.hero-actions{display:flex;gap:12px;margin:34px 0 44px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:22px}.hero-proof strong{font-size:15px;display:block}.hero-proof span{font-size:12px;color:var(--muted)}
.hero-visual{position:relative;height:650px}.hero-main-img{position:absolute;inset:0 0 30px 55px;border-radius:85px 24px 85px 24px;overflow:hidden}.hero-main-img img,.hero-mini-img img{width:100%;height:100%;object-fit:cover}.hero-mini-img{position:absolute;left:0;bottom:0;width:250px;height:260px;border:9px solid var(--paper);border-radius:22px;overflow:hidden}.floating-card{position:absolute;right:-10px;top:55px;background:#fff;border-radius:16px;padding:15px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 50px #0002}.floating-card strong{display:block}.floating-card small{font-size:11px;color:var(--muted)}.pulse{width:10px;height:10px;background:#4fab68;border-radius:50%;box-shadow:0 0 0 5px #4fab6820}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid span{padding:24px 16px;font-size:12px;font-weight:800;border-right:1px solid var(--line)}.trust-grid span:first-child{border-left:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1.05fr .65fr;gap:70px;align-items:end;margin-bottom:52px}.section-head h2,.why h2,.faq h2,.cta-card h2{font-size:clamp(44px,4.4vw,66px);line-height:1.05;margin:0}.section-head p,.faq p{font-size:16px;color:var(--muted);line-height:1.8}
.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.treatment-card{height:390px;position:relative;overflow:hidden;border-radius:22px;color:#fff;background:#111}.treatment-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.treatment-card:hover img{transform:scale(1.035)}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(5,9,12,.82))}.card-content{position:absolute;left:25px;right:25px;bottom:24px}.card-content span{font-size:11px;font-weight:800}.card-content h3{font-family:Georgia,serif;font-size:29px;line-height:1.1;margin:8px 0 12px}.card-content b{font-size:12px;letter-spacing:.08em}
.why{background:var(--ink)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.why-image{height:650px;border-radius:28px;overflow:hidden;position:relative}.why-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 14px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em}.why-copy{color:#fff}.why-copy>p{color:#c1c9cd;font-size:17px}.feature-list{margin-top:40px;border-top:1px solid #ffffff22}.feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #ffffff22}.feature-list b{color:#d0a47f}.feature-list h3{font-size:18px;margin:0 0 6px}.feature-list p{font-size:14px;color:#b7c0c4;margin:0}
.case-slider{position:relative;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:16px}.slides{position:relative;min-height:520px}.case-slide{display:none}.case-slide.active{display:block}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff;border-radius:24px;overflow:hidden}.case-images figure{height:470px;margin:0;position:relative;overflow:hidden}.case-images img{width:100%;height:100%;object-fit:cover}.case-images span{position:absolute;left:18px;bottom:18px;background:#111d;color:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.case-caption{display:flex;justify-content:space-between;padding:18px 4px 0;font-size:14px}.slider-arrow{width:54px;height:54px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:22px}.slider-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#b8b1a8}.slider-dots button.active{background:var(--ink);transform:scale(1.25)}
.doctors{background:#ebe7df}.doctor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.doctor-card{background:#fff;border-radius:22px;overflow:hidden}.doctor-photo{height:500px}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.doctor-info{padding:20px;display:flex;justify-content:space-between;align-items:center}.doctor-info h3{font-size:20px;margin:0}.doctor-info p{font-size:14px;margin:4px 0 0;color:var(--muted)}.doctor-statement{background:var(--ink);color:#fff;border-radius:22px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.doctor-statement blockquote{font-family:Georgia,serif;font-size:36px;line-height:1.25;margin:30px 0}
.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;padding:23px 0;font-size:17px;font-weight:800;cursor:pointer}.accordion p{font-size:15px!important;margin:0 0 22px;padding-right:45px}
.cta-section{padding:0 0 90px}.cta-card{background:var(--ink2);color:#fff;border-radius:30px;padding:62px;display:grid;grid-template-columns:1fr .52fr;gap:50px;align-items:center}.cta-card p{font-size:17px;color:#c0c9ce}.cta-actions{display:grid;gap:14px}.text-link{text-align:center;font-size:15px;color:#e8edef}.text-link.phone{font-size:20px;font-weight:800}
.site-footer{background:#ded9cf;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:50px;padding-bottom:55px}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-grid img{width:190px}.footer-grid strong{font-size:13px}.footer-grid p,.footer-grid span,.footer-grid small{color:#5e676d}.footer-phone{font-size:18px;font-weight:800}.footer-bottom{border-top:1px solid #0002;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.wa-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;background:#1fa65b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}
@media(max-width:1000px){.desktop-nav,.nav-actions .lang-btn,.nav-actions .btn-small{display:none}.menu-btn{display:block}.hero-grid,.why-grid,.faq-grid,.cta-card{grid-template-columns:1fr}.hero-visual{height:560px}.treatment-grid{grid-template-columns:1fr 1fr}.doctor-grid{grid-template-columns:1fr 1fr}.doctor-statement{grid-column:span 2;min-height:320px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:15px}.container{width:min(100% - 26px,1240px)}.section{padding:78px 0}.nav-wrap{height:72px}.brand img{width:155px}.hero{padding-top:48px}.hero-grid{min-height:0;gap:35px}.hero h1{font-size:54px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column}.hero-proof{grid-template-columns:1fr}.hero-visual{height:420px}.hero-main-img{left:20px;border-radius:55px 18px}.hero-mini-img{width:145px;height:165px;border-width:6px}.trust-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:20px}.treatment-grid,.doctor-grid{grid-template-columns:1fr}.treatment-card{height:420px}.why-image{height:460px}.case-slider{grid-template-columns:1fr}.slider-arrow{position:absolute;z-index:4;top:45%;background:#fff}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}.case-images{grid-template-columns:1fr}.case-images figure{height:260px}.slides{min-height:590px}.doctor-statement{grid-column:auto}.faq-grid{gap:40px}.cta-card{padding:36px 25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}


/* =========================================================
   V2.3 — ORIGINAL V2 VISUAL LANGUAGE, REFINED
   Structure is intentionally unchanged.
   ========================================================= */

body{
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 6%, rgba(154,117,86,.07), transparent 24rem),
    radial-gradient(circle at 92% 23%, rgba(201,169,137,.10), transparent 27rem),
    var(--paper);
}

/* Soft editorial texture */
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  z-index:-1;
  background-image:
    linear-gradient(rgba(16,24,32,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,24,32,.025) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom, black, transparent 72%);
}

.site-header{
  box-shadow:0 10px 35px rgba(16,24,32,.035);
}

.brand{
  position:relative;
}
.brand:after{
  content:"";
  position:absolute;
  left:2px;
  right:38%;
  bottom:-9px;
  height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
}

.desktop-nav a{
  transition:color .2s ease, transform .2s ease;
}
.desktop-nav a:hover{
  color:var(--accent);
  transform:translateY(-1px);
}

.btn-dark{
  background:linear-gradient(135deg,#101820 0%,#25343e 100%);
  box-shadow:0 12px 28px rgba(16,24,32,.16);
}
.btn-dark:hover{
  box-shadow:0 16px 36px rgba(16,24,32,.23);
}
.btn-ghost{
  background:rgba(255,255,255,.64);
  backdrop-filter:blur(7px);
}
.btn-ghost:hover{
  border-color:rgba(154,117,86,.45);
  color:var(--accent);
}

.hero{
  position:relative;
}
.hero:before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  border:1px solid rgba(154,117,86,.16);
  border-radius:50%;
  left:-220px;
  top:110px;
  pointer-events:none;
}
.hero:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  right:5%;
  top:86px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(201,169,137,.18),rgba(154,117,86,.02));
  filter:blur(.2px);
  pointer-events:none;
}

.hero-copy{
  position:relative;
  z-index:2;
}
.hero-copy:after{
  content:"";
  display:block;
  width:72px;
  height:7px;
  margin-top:28px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  opacity:.72;
}

.hero-visual:before{
  content:"";
  position:absolute;
  inset:22px -26px 4px 82px;
  border-radius:100px 22px 100px 22px;
  background:linear-gradient(145deg,rgba(154,117,86,.18),rgba(231,217,205,.35));
  z-index:-1;
}
.hero-main-img{
  box-shadow:0 30px 75px rgba(16,24,32,.16);
}
.hero-mini-img{
  box-shadow:0 22px 48px rgba(16,24,32,.13);
}
.floating-card{
  border:1px solid rgba(154,117,86,.12);
}

.trust-strip{
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(8px);
}
.trust-grid span{
  position:relative;
}
.trust-grid span:before{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  background:var(--accent);
  border-radius:50%;
  top:50%;
  left:5px;
  transform:translateY(-50%);
  opacity:.58;
}

.section-head h2{
  position:relative;
}
.section-head h2:after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:18px;
  background:var(--accent);
  opacity:.65;
}

.treatments{
  position:relative;
}
.treatments:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-120px;
  top:160px;
  border:1px solid rgba(154,117,86,.16);
  border-radius:50%;
}
.treatment-card{
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 36px rgba(16,24,32,.08);
}
.treatment-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
.treatment-card:hover{
  transform:translateY(-4px);
  transition:transform .28s ease;
}
.card-content span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
}

.why{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%, rgba(154,117,86,.20), transparent 20rem),
    linear-gradient(145deg,#101820,#17242d 58%,#1d2b34);
}
.why:after{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  right:-260px;
  bottom:-260px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}
.why-image{
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}
.feature-list>div{
  transition:padding-left .2s ease, background .2s ease;
}
.feature-list>div:hover{
  padding-left:10px;
  background:linear-gradient(90deg,rgba(154,117,86,.08),transparent);
}

.results{
  position:relative;
}
.results:before{
  content:"BEFORE / AFTER";
  position:absolute;
  right:4%;
  top:68px;
  font-family:Georgia,serif;
  font-size:clamp(44px,7vw,110px);
  letter-spacing:-.05em;
  color:rgba(16,24,32,.025);
  pointer-events:none;
  white-space:nowrap;
}
.case-images{
  box-shadow:0 20px 55px rgba(16,24,32,.10);
}
.slider-arrow{
  transition:.2s ease;
  box-shadow:0 8px 22px rgba(16,24,32,.08);
}
.slider-arrow:hover{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  transform:scale(1.05);
}
.slider-dots button.active{
  background:var(--accent);
}

.doctors{
  background:
    radial-gradient(circle at 15% 20%, rgba(154,117,86,.08), transparent 22rem),
    #ebe7df;
}
.doctor-card{
  box-shadow:0 18px 44px rgba(16,24,32,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.doctor-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 55px rgba(16,24,32,.12);
}
.doctor-statement{
  background:
    linear-gradient(150deg,rgba(154,117,86,.10),transparent 45%),
    var(--ink);
}

.faq{
  position:relative;
}
.faq:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  left:-90px;
  bottom:40px;
  border-radius:50%;
  background:rgba(201,169,137,.11);
  pointer-events:none;
}
.accordion summary{
  transition:color .2s ease,padding-left .2s ease;
}
.accordion summary:hover{
  color:var(--accent);
  padding-left:8px;
}

.cta-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 0%,rgba(201,169,137,.25),transparent 18rem),
    linear-gradient(135deg,#17242d,#101820);
  box-shadow:0 28px 70px rgba(16,24,32,.15);
}
.cta-card:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  right:-80px;
  bottom:-120px;
}
.btn-light{
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.site-footer{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.22),transparent 35%),
    #ded9cf;
}
.site-footer:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
  opacity:.45;
}

.wa-float{
  box-shadow:0 12px 28px rgba(31,166,91,.25);
  transition:transform .2s ease;
}
.wa-float:hover{transform:translateY(-3px) scale(1.04)}

@media(max-width:650px){
  .hero:before,.hero:after,.treatments:before,.results:before,.faq:after{display:none}
  .brand:after{display:none}
}


/* =========================================================
   V2.4 — TYPOGRAPHY / LOGO / INSTITUTION MARQUEE / ALL CASES
   ========================================================= */

body{
  font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size:17px;
}

.nav-wrap{
  height:104px;
}

.brand img{
  width:248px;
  height:74px;
  object-fit:contain;
}

.desktop-nav{
  gap:34px;
  font-family:"Trebuchet MS", Arial, sans-serif;
  font-size:16.5px;
  font-weight:800;
  letter-spacing:.005em;
}

.desktop-nav a{
  padding:15px 0;
}

.lang-btn{
  font-size:16px;
  font-weight:800;
}

.hero-lead{
  font-size:19px;
}

.hero-proof strong{
  font-size:16px;
}

.hero-proof span{
  font-size:13px;
}

.section-head p,
.faq p,
.why-copy>p{
  font-size:17px;
}

.feature-list h3{
  font-size:19px;
}

.feature-list p{
  font-size:15px;
}

.card-content h3{
  font-size:31px;
}

.card-content b{
  font-size:13px;
}

/* Institutions / partner marquee */
.institution-strip{
  position:relative;
  overflow:hidden;
  padding:28px 0 34px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(255,255,255,.22),rgba(231,217,205,.18),rgba(255,255,255,.22));
}

.institution-strip:before,
.institution-strip:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:130px;
  z-index:3;
  pointer-events:none;
}

.institution-strip:before{
  left:0;
  background:linear-gradient(90deg,var(--paper),transparent);
}

.institution-strip:after{
  right:0;
  background:linear-gradient(270deg,var(--paper),transparent);
}

.institution-head{
  margin-bottom:18px;
}

.institution-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:#70777a;
}

.institution-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:var(--accent);
}

.institution-marquee{
  width:100%;
  overflow:hidden;
}

.institution-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:24px;
  animation:institution-scroll 46s linear infinite;
  will-change:transform;
}

.institution-marquee:hover .institution-track{
  animation-play-state:paused;
}

.institution-logo{
  width:178px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(16,24,32,.055);
  transition:.25s ease;
}

.institution-logo img{
  max-width:100%;
  max-height:54px;
  object-fit:contain;
  filter:grayscale(1) sepia(.08) contrast(.82);
  opacity:.46;
  mix-blend-mode:multiply;
  transition:.25s ease;
}

.institution-logo:hover{
  background:rgba(255,255,255,.82);
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(16,24,32,.08);
}

.institution-logo:hover img{
  filter:grayscale(.15);
  opacity:.9;
}

@keyframes institution-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Before / After — all DB cases, no scary close crop */
.results{
  overflow:hidden;
}

.case-viewer{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  gap:18px;
}

.case-stage{
  min-width:0;
}

.case-slide{
  display:none;
}

.case-slide.active{
  display:block;
  animation:caseFade .32s ease;
}

@keyframes caseFade{
  from{opacity:.3;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}

.case-number{
  margin-bottom:13px;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--accent);
}

.case-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:14px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(16,24,32,.08);
  border-radius:26px;
  box-shadow:0 22px 60px rgba(16,24,32,.09);
}

.case-images figure{
  margin:0;
}

.case-photo{
  height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:18px;
  background:#eeeae3;
}

.case-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.case-images figcaption{
  display:flex;
  justify-content:center;
  padding-top:11px;
}

.case-images figcaption span{
  padding:7px 13px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}

.slider-arrow{
  width:58px;
  height:58px;
  font-size:24px;
}

.case-thumb-wrap{
  margin-top:22px;
  position:relative;
}

.case-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 2px 12px;
  scrollbar-width:thin;
  scroll-behavior:smooth;
}

.case-thumb{
  flex:0 0 88px;
  height:72px;
  border:2px solid transparent;
  border-radius:13px;
  padding:0;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  background:#ddd;
  opacity:.62;
  transition:.2s ease;
}

.case-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.case-thumb span{
  position:absolute;
  right:5px;
  bottom:4px;
  min-width:22px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:999px;
  background:rgba(16,24,32,.78);
  color:#fff;
  font-size:9px;
  font-weight:900;
}

.case-thumb.active{
  border-color:var(--accent);
  opacity:1;
  transform:translateY(-2px);
}

.empty-state{
  padding:35px;
  border:1px dashed var(--line);
  border-radius:20px;
  color:var(--muted);
  text-align:center;
}

.footer-grid{
  font-size:15px;
}

.footer-grid strong{
  font-size:14px;
}

.footer-phone{
  font-size:19px;
}

@media(max-width:1100px){
  .brand img{width:210px}
  .desktop-nav{gap:21px;font-size:15px}
}

@media(max-width:1000px){
  .nav-wrap{height:82px}
  .brand img{width:185px;height:58px}
  .case-photo{height:450px}
}

@media(max-width:650px){
  body{font-size:16px}
  .brand img{width:175px}
  .institution-logo{width:145px;height:70px}
  .institution-logo img{max-height:44px}
  .institution-track{gap:14px;animation-duration:35s}
  .case-viewer{grid-template-columns:1fr}
  .case-viewer .slider-arrow{position:absolute;z-index:5;top:47%}
  .case-viewer .slider-arrow.prev{left:8px}
  .case-viewer .slider-arrow.next{right:8px}
  .case-images{grid-template-columns:1fr;padding:10px}
  .case-photo{height:390px}
  .case-thumb{flex-basis:72px;height:60px}
}


/* =========================================================
   V2.5 — REFINEMENT PASS
   ========================================================= */

/* Institutions: slower, no boxes, watermark style */
.institution-strip{padding:34px 0 39px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(231,217,205,.10),rgba(255,255,255,.12))}
.institution-head{margin-bottom:22px}
.institution-track{gap:66px;animation-duration:105s}
.institution-logo{width:auto;min-width:150px;height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.institution-logo img{max-width:180px;max-height:46px;filter:grayscale(1) sepia(.10) contrast(.82);opacity:.34;mix-blend-mode:multiply}
.institution-logo:hover{background:transparent;transform:none;box-shadow:none}
.institution-logo:hover img{filter:grayscale(.35) sepia(.08);opacity:.72}

/* Hero location replaces old balloon */
.hero-location{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 15px 10px 11px;border:1px solid rgba(16,24,32,.10);border-radius:999px;background:rgba(255,255,255,.48);backdrop-filter:blur(8px)}
.location-pin{width:28px;height:28px;border-radius:50%;position:relative;background:rgba(154,117,86,.12);flex:0 0 28px}
.location-pin:before{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);left:9px;top:7px}
.hero-location strong,.hero-location small{display:block}.hero-location strong{font-size:13px;line-height:1.2}.hero-location small{margin-top:2px;color:var(--muted);font-size:11px}

/* Treatments — equal premium cards */
.treatment-grid-premium{gap:18px}.treatment-premium{height:420px;border-radius:24px;position:relative}
.treatment-premium .overlay{background:linear-gradient(180deg,rgba(8,12,15,.12) 0%,rgba(8,12,15,.16) 38%,rgba(8,12,15,.86) 100%)}
.treatment-premium .treatment-top{position:absolute;left:21px;right:21px;top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2}
.treatment-index{display:flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;background:rgba(16,24,32,.65);color:#fff;backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.07em}
.treatment-category{padding:8px 11px;border-radius:999px;background:rgba(245,243,238,.82);color:var(--ink);backdrop-filter:blur(10px);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.treatment-premium .card-content{left:26px;right:26px;bottom:25px}.treatment-premium .card-content h3{max-width:90%;margin-bottom:8px;font-size:31px;line-height:1.06}.treatment-premium .card-content p{max-width:88%;margin:0 0 15px;color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.55}.treatment-premium .card-content b{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.08em}.treatment-premium .card-content i{font-style:normal;transition:transform .2s ease}.treatment-premium:hover .card-content i{transform:translateX(4px)}

/* Dedicated clinic location */
.clinic-location-section{padding:0 0 34px}.clinic-location-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px;padding:34px 38px;border:1px solid rgba(16,24,32,.09);border-radius:26px;background:radial-gradient(circle at 0% 50%,rgba(154,117,86,.12),transparent 14rem),rgba(255,255,255,.50);backdrop-filter:blur(8px)}
.location-mark{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);position:relative}.location-mark span{width:18px;height:18px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}.location-mark span:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;left:4px;top:4px}.location-copy .eyebrow{margin-bottom:8px}.location-copy h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.1}.location-copy p{margin:0;color:var(--muted);font-size:14px}.location-actions{min-width:210px;display:grid;gap:10px;justify-items:stretch}.btn-location{background:var(--ink);color:#fff}.location-phone{text-align:center;color:var(--ink);font-size:14px;font-weight:800}

/* Stronger appointment CTA */
.cta-card-effective{grid-template-columns:1fr .62fr;padding:68px}.cta-card-effective h2{max-width:780px}.cta-card-effective .cta-copy>p{max-width:720px}.cta-mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cta-mini-points span{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#dce2e4;font-size:11px;font-weight:700}.cta-actions-effective{gap:11px}.cta-primary{min-height:56px;font-size:14px}.btn-whatsapp{min-height:52px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.btn-whatsapp:hover{background:#1f9e59;border-color:#1f9e59}

@media(max-width:1000px){.clinic-location-card{grid-template-columns:70px 1fr}.location-actions{grid-column:2;width:min(320px,100%)}.cta-card-effective{grid-template-columns:1fr}}
@media(max-width:650px){.institution-track{gap:42px;animation-duration:82s}.institution-logo{min-width:125px;height:54px}.institution-logo img{max-width:150px;max-height:38px}.hero-location{border-radius:18px;align-items:flex-start}.treatment-premium{height:410px}.treatment-category{max-width:180px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-location-card{grid-template-columns:1fr;gap:18px;padding:28px 23px}.location-mark{width:56px;height:56px}.location-actions{grid-column:auto;width:100%}.cta-card-effective{padding:40px 25px}}


/* =========================================================
   V2.6 — MAP EXPERIENCE + INSTITUTION ALIGNMENT
   ========================================================= */

/* Institution logos: invisible square slots, no visible boxes */
.institution-track{
  gap:34px;
}

.institution-logo{
  width:112px;
  min-width:112px;
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  overflow:hidden;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.institution-logo img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:grayscale(1) sepia(.08) contrast(.86);
  opacity:.38;
  mix-blend-mode:multiply;
}

.institution-logo:hover img{
  filter:grayscale(.18) sepia(.02) contrast(1);
  opacity:.82;
}

/* Clickable hero location pill */
a.hero-location{
  color:inherit;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

a.hero-location:hover{
  transform:translateY(-2px);
  border-color:rgba(154,117,86,.30);
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 28px rgba(16,24,32,.08);
}

/* Live Google map section */
.clinic-map-section{
  padding:18px 0 38px;
}

.map-section-head{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:35px;
  margin-bottom:24px;
}

.map-section-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.2vw,60px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.map-section-head h2 em{
  color:var(--accent);
  font-style:italic;
  font-weight:500;
}

.map-section-head p{
  margin:14px 0 0;
  color:var(--muted);
  font-size:15px;
}

.map-open-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:190px;
  height:50px;
  padding:0 20px;
  border:1px solid rgba(16,24,32,.11);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  font-size:13px;
  font-weight:900;
  transition:.25s ease;
}

.map-open-link:hover{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  transform:translateY(-2px);
}

.clinic-map-shell{
  position:relative;
  height:480px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(16,24,32,.08);
  background:#e5e0d7;
  box-shadow:0 24px 65px rgba(16,24,32,.11);
}

.clinic-map-frame{
  width:100%;
  height:100%;
  border:0;
  display:block;

  /* Site palette / filigran state */
  filter:
    grayscale(1)
    sepia(.16)
    saturate(.55)
    contrast(.90)
    brightness(1.04);
  opacity:.80;

  transition:
    filter .55s ease,
    opacity .55s ease,
    transform .55s ease;
}

/* Hover = natural Google Maps colors */
.clinic-map-shell:hover .clinic-map-frame,
.clinic-map-shell:focus-within .clinic-map-frame{
  filter:none;
  opacity:1;
}

.map-floating-card{
  position:absolute;
  left:22px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:340px;
  padding:13px 15px;
  border-radius:18px;
  color:var(--ink);
  background:rgba(245,243,238,.90);
  border:1px solid rgba(16,24,32,.08);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 38px rgba(16,24,32,.13);
  transition:.22s ease;
  z-index:3;
}

.map-floating-card:hover{
  transform:translateY(-2px);
  background:#fff;
}

.map-pin-icon{
  position:relative;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:50%;
  background:rgba(154,117,86,.13);
}

.map-pin-icon:before{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:11px;
  top:9px;
  border:3px solid var(--accent);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}

.map-floating-copy{
  min-width:0;
  display:block;
}

.map-floating-copy strong,
.map-floating-copy small{
  display:block;
}

.map-floating-copy strong{
  font-size:14px;
}

.map-floating-copy small{
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
}

.map-floating-card b{
  margin-left:auto;
  font-size:18px;
}

/* A very soft site-color wash on the map when idle */
.clinic-map-shell:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(135deg,rgba(154,117,86,.08),rgba(245,243,238,.04) 42%,rgba(16,24,32,.045));
  transition:opacity .45s ease;
}

.clinic-map-shell:hover:after,
.clinic-map-shell:focus-within:after{
  opacity:0;
}

/* Keep map card clickable above wash */
.map-floating-card{
  z-index:4;
}

@media(max-width:800px){
  .map-section-head{
    grid-template-columns:1fr;
    align-items:start;
  }

  .map-open-link{
    justify-self:start;
  }

  .clinic-map-shell{
    height:370px;
    border-radius:24px;
  }

  .map-floating-card{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:none;
  }
}

@media(max-width:650px){
  .institution-track{
    gap:20px;
  }

  .institution-logo{
    width:90px;
    min-width:90px;
    height:90px;
    padding:7px;
  }

  .clinic-map-shell{
    height:315px;
  }

  .map-section-head h2{
    font-size:40px;
  }
}


/* =========================================================
   V2.7 — TRUST / INTERACTION / MOBILE ACTIONS
   ========================================================= */

/* --- Fix the hero location: exactly ONE pill --- */
.hero-location,
.location-pin{
  display:none !important;
}

.hero-location-single{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding:11px 14px 11px 11px;
  border:1px solid rgba(16,24,32,.11);
  border-radius:999px;
  background:rgba(255,255,255,.56);
  color:var(--ink);
  backdrop-filter:blur(9px);
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hero-location-single:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.90);
  border-color:rgba(154,117,86,.30);
  box-shadow:0 14px 34px rgba(16,24,32,.08);
}

.hero-location-pin{
  width:34px;
  height:34px;
  flex:0 0 34px;
  position:relative;
  border-radius:50%;
  background:rgba(154,117,86,.12);
}

.hero-location-pin:before{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:10px;
  top:8px;
  border:3px solid var(--accent);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}

.hero-location-copy{
  display:block;
  min-width:0;
}

.hero-location-copy strong,
.hero-location-copy small{
  display:block;
  white-space:nowrap;
}

.hero-location-copy strong{
  font-size:13px;
  line-height:1.2;
}

.hero-location-copy small{
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
}

.hero-location-arrow{
  margin-left:4px;
  color:var(--accent);
  font-size:16px;
  font-weight:900;
}

/* --- Hero tabs: meaningful interaction + sliding coffee indicator --- */
.hero-actions{
  margin-bottom:36px;
}

.hero-proof-interactive{
  position:relative;
  border-top:1px solid var(--line);
  padding-top:0;
  gap:0;
}

.hero-proof-tab{
  appearance:none;
  min-width:0;
  padding:23px 18px 27px 0;
  border:0;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  opacity:.56;
  transition:opacity .25s ease, transform .25s ease;
}

.hero-proof-tab + .hero-proof-tab{
  padding-left:18px;
}

.hero-proof-tab:hover{
  opacity:.82;
}

.hero-proof-tab.active{
  opacity:1;
}

.hero-proof-tab strong{
  display:block;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
}

.hero-proof-tab span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.4;
}

.hero-proof-indicator{
  position:absolute;
  left:0;
  bottom:0;
  width:calc(33.333333% - 12px);
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),rgba(154,117,86,.40));
  transform:translateX(calc(var(--active-index) * (100% + 18px)));
  transition:transform .38s cubic-bezier(.2,.75,.2,1);
}

/* Hero image set transitions */
.hero-main-img img,
.hero-mini-img img{
  transition:opacity .22s ease, transform .42s ease;
}

.hero-visual.is-changing .hero-main-img img,
.hero-visual.is-changing .hero-mini-img img{
  opacity:.16;
  transform:scale(1.015);
}

.hero-image-caption{
  position:absolute;
  right:20px;
  bottom:52px;
  z-index:4;
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(16,24,32,.68);
  color:#fff;
  backdrop-filter:blur(9px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* --- Institution marquee: exact duplicated groups = no blank tail --- */
.institution-track{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  animation:institution-scroll-v27 110s linear infinite;
}

.institution-group{
  display:flex;
  align-items:center;
  gap:34px;
  padding-right:34px;
}

.institution-logo{
  width:108px !important;
  min-width:108px !important;
  height:108px !important;
  padding:9px !important;
  flex:0 0 108px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.institution-logo img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  filter:grayscale(1) sepia(.08) contrast(.86);
  opacity:.38;
}

@keyframes institution-scroll-v27{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* --- Stronger, calmer reading rhythm --- */
.hero-lead,
.section-head p,
.why-copy>p,
.faq p,
.map-section-head p,
.cta-copy>p{
  letter-spacing:-.005em;
}

.why-copy>p{
  max-width:670px;
  line-height:1.75;
}

.feature-list>div{
  padding:21px 0;
}

.feature-list h3{
  font-size:19px;
  line-height:1.25;
}

.feature-list p{
  max-width:620px;
  line-height:1.65;
}

.accordion summary{
  font-size:18px;
  line-height:1.35;
}

.accordion details p{
  max-width:730px;
  line-height:1.75;
}

/* --- Two fixed actions instead of the 'WA' circle --- */
.wa-float{
  display:none !important;
}

.floating-actions{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-end;
}

.floating-action{
  min-width:142px;
  height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px 0 11px;
  border-radius:999px;
  box-shadow:0 12px 34px rgba(16,24,32,.15);
  font-size:12px;
  font-weight:900;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.floating-action:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 38px rgba(16,24,32,.20);
}

.floating-map{
  border:1px solid rgba(16,24,32,.10);
  background:rgba(245,243,238,.94);
  color:var(--ink);
  backdrop-filter:blur(10px);
}

.floating-map:hover{
  background:#fff;
}

.floating-whatsapp{
  background:#20aa63;
  color:#fff;
}

.floating-whatsapp:hover{
  background:#159957;
}

.floating-action-icon{
  width:29px;
  height:29px;
  flex:0 0 29px;
  position:relative;
  border-radius:50%;
}

.map-mini-icon{
  background:rgba(154,117,86,.13);
}

.map-mini-icon:before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  left:8px;
  top:6px;
  border:3px solid var(--accent);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}

.chat-mini-icon{
  background:rgba(255,255,255,.18);
}

.chat-mini-icon:before{
  content:"";
  position:absolute;
  left:7px;
  top:7px;
  width:13px;
  height:11px;
  border:2px solid #fff;
  border-radius:50%;
}

.chat-mini-icon:after{
  content:"";
  position:absolute;
  left:8px;
  top:17px;
  width:7px;
  height:7px;
  border-left:2px solid #fff;
  transform:rotate(-25deg);
}

/* Mobile */
@media(max-width:650px){
  .hero-location-single{
    width:100%;
    border-radius:19px;
  }

  .hero-location-copy{
    flex:1;
  }

  .hero-location-copy strong,
  .hero-location-copy small{
    white-space:normal;
  }

  .hero-actions{
    margin-top:22px;
    margin-bottom:30px;
  }

  .hero-proof-interactive{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0;
  }

  .hero-proof-tab,
  .hero-proof-tab + .hero-proof-tab{
    padding:18px 7px 24px;
  }

  .hero-proof-tab:first-child{
    padding-left:0;
  }

  .hero-proof-tab strong{
    font-size:12.5px;
  }

  .hero-proof-tab span{
    font-size:10px;
  }

  .hero-proof-indicator{
    width:calc(33.333333% - 7px);
    height:3px;
    transform:translateX(calc(var(--active-index) * (100% + 10px)));
  }

  .hero-image-caption{
    right:12px;
    bottom:18px;
    max-width:68%;
    text-align:right;
    font-size:8.5px;
  }

  .institution-group{
    gap:20px;
    padding-right:20px;
  }

  .institution-logo{
    width:88px !important;
    min-width:88px !important;
    height:88px !important;
    flex-basis:88px;
  }

  .floating-actions{
    right:10px;
    bottom:10px;
    gap:7px;
  }

  .floating-action{
    min-width:136px;
    height:46px;
    padding-right:14px;
    font-size:11.5px;
  }
}

/* =========================================================
   V2.8 — FINAL REFINEMENT PASS
   ========================================================= */

:root{
  --whatsapp:#22c063;
  --whatsapp-dark:#19a955;
}

body,
button,
input,
textarea,
select,
.desktop-nav,
.lang-btn,
.btn,
.mobile-nav a,
.hero-proof-tab,
.treatment-category,
.case-number,
.institution-kicker,
.footer-grid,
.footer-bottom{
  font-family:"Manrope", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body{
  font-size:17px;
}

.devbar{
  display:none !important;
}

.brand img{
  width:258px;
  height:78px;
}

.desktop-nav{
  gap:30px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.01em;
}

.desktop-nav a{
  position:relative;
  padding:15px 0;
  color:var(--ink);
  transition:color .22s ease;
}

.desktop-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),rgba(154,117,86,.35));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s ease;
}

.desktop-nav a:hover{
  color:var(--ink);
  transform:none;
}

.desktop-nav a:hover:after,
.desktop-nav a:focus-visible:after{
  transform:scaleX(1);
}

.lang-btn,
.mobile-nav a,
.btn,
.hero-proof-tab strong,
.hero-proof-tab span,
.feature-list h3,
.feature-list p,
.accordion summary,
.accordion p,
.treatment-premium .card-content p,
.treatment-premium .card-content b,
.doctor-info h3,
.doctor-info p,
.cta-mini-points a,
.text-link,
.map-open-link{
  letter-spacing:-.01em;
}

.btn{
  min-height:54px;
  padding:16px 26px;
  font-size:15px;
  font-weight:800;
}

.btn-small{
  min-height:46px;
  padding:12px 20px;
  font-size:14px;
}

.btn-icon{
  width:21px;
  height:21px;
  flex:0 0 21px;
  object-fit:contain;
}

.hero-actions-clean{
  margin-top:34px;
  margin-bottom:38px;
}

.hero-route-btn{
  min-width:204px;
}

.btn-whatsapp-outline{
  border-color:rgba(16,24,32,.12);
  background:rgba(255,255,255,.62);
  color:var(--ink);
}

.btn-whatsapp-outline:hover{
  background:var(--whatsapp);
  border-color:var(--whatsapp);
  color:#fff;
  box-shadow:0 16px 36px rgba(34,192,99,.25);
}

.btn-whatsapp-outline:hover .btn-icon{
  filter:brightness(0) invert(1);
}

.hero-copy:after{
  margin-top:26px;
}

.hero-proof-tab{
  opacity:.62;
}

.hero-proof-tab.active strong{
  color:var(--ink);
}

.hero-proof-tab span{
  font-size:12px;
}

.hero-proof-indicator{
  width:calc(33.333333% - 14px);
}

.hero-visual{
  overflow:visible;
}

.hero-image-caption{
  bottom:56px;
  right:18px;
}

.hero-main-img{
  inset:0 0 30px 72px;
}

.hero-visual:before{
  inset:22px -24px 6px 98px;
}

.institution-strip{
  padding:32px 0 38px;
}

.institution-track{
  animation-duration:118s;
}

.institution-group{
  gap:28px;
  padding-right:28px;
}

.institution-logo{
  width:112px !important;
  min-width:112px !important;
  height:112px !important;
  flex-basis:112px;
}

.institution-logo img{
  opacity:.36;
}

.institution-logo:hover img{
  opacity:.78;
}

.section-head p,
.hero-lead,
.why-copy>p,
.map-section-head p,
.cta-copy>p,
.faq p{
  font-size:17px;
  line-height:1.82;
}

.why-copy>p{
  color:#cad2d6;
}

.feature-list h3{
  font-size:19px;
  font-weight:800;
}

.feature-list p{
  font-size:15px;
  line-height:1.72;
}

.accordion summary{
  font-size:18px;
  font-weight:800;
}

.accordion p{
  font-size:16px !important;
}

.map-open-link{
  min-width:198px;
}

.cta-card-effective{
  padding:70px 68px;
}

.cta-mini-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#dce2e4;
  font-size:12px;
  font-weight:700;
  transition:.22s ease;
}

.cta-mini-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.08);
  color:#fff;
}

.cta-primary{
  min-height:58px;
}

.btn-whatsapp{
  min-height:56px;
  gap:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}

.btn-whatsapp:hover{
  background:var(--whatsapp);
  border-color:var(--whatsapp);
}

.btn-whatsapp:hover .btn-icon{
  filter:brightness(0) invert(1);
}

.floating-actions{
  right:18px;
  bottom:18px;
  gap:10px;
}

.floating-action{
  min-width:172px;
  height:54px;
  padding:0 18px 0 12px;
  font-size:13px;
  font-weight:800;
}

.floating-action span:last-child{
  white-space:nowrap;
}

.floating-icon-image{
  width:25px;
  height:25px;
  flex:0 0 25px;
  object-fit:contain;
}

.floating-whatsapp{
  background:var(--whatsapp);
  color:#fff;
}

.floating-whatsapp:hover{
  background:var(--whatsapp-dark);
}

.site-footer small{
  line-height:1.6;
}

@media(max-width:1100px){
  .brand img{width:228px;height:70px}
  .desktop-nav{gap:22px;font-size:16px}
  .cta-card-effective{padding:58px 42px}
}

@media(max-width:1000px){
  .hero-main-img{inset:0 0 28px 48px}
  .hero-visual:before{inset:20px -18px 4px 70px}
  .floating-action{min-width:160px;height:50px}
}

@media(max-width:650px){
  body{font-size:16px}
  .brand img{width:182px;height:auto}
  .hero-actions-clean{gap:10px}
  .hero-route-btn,
  .btn-whatsapp-outline,
  .cta-primary,
  .btn-whatsapp{width:100%}
  .hero-proof-tab strong{font-size:13px}
  .hero-proof-tab span{font-size:10.5px}
  .hero-proof-indicator{width:calc(33.333333% - 8px)}
  .hero-main-img{left:20px}
  .hero-visual:before{inset:16px -8px 6px 34px}
  .hero-image-caption{max-width:70%;font-size:8.7px}
  .institution-track{animation-duration:92s}
  .institution-group{gap:18px;padding-right:18px}
  .institution-logo{width:92px !important;min-width:92px !important;height:92px !important;flex-basis:92px}
  .map-open-link{min-width:auto;width:100%}
  .cta-card-effective{padding:40px 24px}
  .cta-mini-links a{font-size:11.5px}
  .floating-actions{right:10px;bottom:10px;gap:8px}
  .floating-action{min-width:152px;height:48px;padding:0 14px 0 10px;font-size:11.8px}
  .floating-icon-image{width:22px;height:22px;flex-basis:22px}
}
.btn-whatsapp .btn-icon,
.floating-whatsapp .floating-icon-image{
  filter:brightness(0) invert(1);
}


/* =========================================================
   V2.9 — POLISH + GROWTH-READY FOUNDATION
   ========================================================= */

/* Before / After: photos fill their frames; no beige letterbox band */
.case-photo{
  height:520px;
  background:transparent;
}
.case-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Institutions: seamless repeated flow and white-background cleanup */
.institution-strip:before,
.institution-strip:after{
  width:72px;
  background:linear-gradient(90deg,var(--paper),transparent);
}
.institution-strip:after{
  background:linear-gradient(270deg,var(--paper),transparent);
}
.institution-marquee{
  overflow:hidden;
  width:100%;
}
.institution-track{
  min-width:max-content;
  gap:0 !important;
  animation-duration:128s !important;
}
.institution-group{
  gap:28px !important;
  padding-right:28px !important;
}
.institution-logo{
  background:transparent !important;
  overflow:visible !important;
}
.institution-logo img{
  background:transparent !important;
  mix-blend-mode:multiply !important;
  opacity:.48 !important;
}
.institution-logo:hover img{
  opacity:.88 !important;
}

/* Map: only one explicit Maps CTA in the section */
.map-floating-card{
  display:none !important;
}

/* Fixed quick actions: perfectly equal dimensions */
.floating-actions{
  width:214px;
  align-items:stretch;
}
.floating-action{
  width:214px !important;
  min-width:214px !important;
  max-width:214px !important;
  height:54px !important;
  justify-content:flex-start;
  padding:0 18px 0 13px !important;
}
.floating-action > span:last-child{
  flex:1;
  text-align:left;
}

/* CTA: simplify after removing duplicate appointment pill */
.cta-actions-effective{
  align-content:center;
}
.cta-whatsapp-main{
  min-height:60px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
}
.cta-whatsapp-main:hover{
  background:var(--whatsapp);
  border-color:var(--whatsapp);
}
.cta-whatsapp-main .btn-icon{
  filter:brightness(0) invert(1);
}

/* More useful clickable proof/social links */
.cta-mini-links a{
  gap:8px;
}
.cta-mini-links a span{
  color:var(--accent2);
  font-weight:900;
}

/* Footer v2.9: more complete, less empty */
.site-footer{
  padding-top:54px;
}
.footer-topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:center;
  padding-bottom:34px;
  border-bottom:1px solid rgba(16,24,32,.12);
}
.footer-brand-intro{
  display:flex;
  align-items:center;
  gap:28px;
}
.footer-brand-intro img{
  width:220px;
  flex:0 0 auto;
}
.footer-brand-intro p{
  max-width:540px;
  margin:0;
  color:#5e676d;
  font-size:15px;
  line-height:1.7;
}
.footer-quick-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.footer-quick-actions a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(16,24,32,.12);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  transition:.22s ease;
}
.footer-quick-actions a:hover{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
  transform:translateY(-1px);
}
.footer-grid-v29{
  grid-template-columns:1fr 1fr 1.25fr;
  padding-top:38px;
  padding-bottom:42px;
}
.footer-grid-v29 > div{
  gap:9px;
}
.footer-grid-v29 strong{
  margin-bottom:5px;
  letter-spacing:.06em;
}
.footer-grid-v29 a,
.footer-grid-v29 span{
  width:fit-content;
}
.footer-grid-v29 a:hover{
  color:var(--accent);
}

/* Interactions are now visually consistent */
.hero-image-caption{
  min-width:172px;
  text-align:center;
}

/* Mobile refinements */
@media(max-width:800px){
  .footer-topline{
    grid-template-columns:1fr;
    align-items:start;
  }
  .footer-brand-intro{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .footer-quick-actions{
    justify-content:flex-start;
  }
  .footer-grid-v29{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .case-photo{
    height:360px;
  }
  .institution-strip:before,
  .institution-strip:after{
    width:28px;
  }
  .institution-group{
    gap:18px !important;
    padding-right:18px !important;
  }
  .floating-actions{
    width:172px;
  }
  .floating-action{
    width:172px !important;
    min-width:172px !important;
    max-width:172px !important;
    height:48px !important;
  }
  .footer-grid-v29{
    grid-template-columns:1fr;
  }
  .footer-brand-intro img{
    width:190px;
  }
}

/* Six identical institution groups: shift exactly one group for a seamless loop */
@keyframes institution-scroll-v29{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-100% / 6))}
}
.institution-track{
  animation-name:institution-scroll-v29 !important;
}


/* =========================================================
   V3.1 — TREATMENT DETAIL PILOT
   ========================================================= */
.treatment-detail-hero{
  padding-top:76px;
  padding-bottom:100px;
}
.treatment-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:72px;
  align-items:center;
}
.treatment-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:30px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.treatment-breadcrumb b{color:var(--ink)}
.treatment-detail-copy h1{
  margin:0;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.8vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
}
.treatment-detail-lead{
  max-width:690px;
  margin:28px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}
.treatment-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:32px;
}
.treatment-detail-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px;
}
.treatment-detail-trust span{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.45);
  color:#556068;
  font-size:11px;
  font-weight:800;
}
.treatment-detail-image{
  position:relative;
  height:650px;
  overflow:hidden;
  border-radius:82px 24px 82px 24px;
  background:#e8e2d9;
  box-shadow:0 30px 75px rgba(16,24,32,.14);
}
.treatment-detail-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 55%,rgba(10,15,18,.24));
  pointer-events:none;
}
.treatment-detail-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.treatment-detail-image-label{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
  max-width:80%;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(16,24,32,.7);
  color:#fff;
  backdrop-filter:blur(9px);
  font-size:11px;
  font-weight:800;
}

.treatment-detail-intro{
  padding:100px 0;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.27);
}
.treatment-detail-intro-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
  align-items:start;
}
.treatment-detail-intro h2,
.treatment-video-card h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4vw,62px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.treatment-detail-intro h2 em{color:var(--accent);font-style:italic}
.prose-content{
  color:#39454c;
  font-size:16.5px;
  line-height:1.85;
}
.prose-content > *:first-child{margin-top:0}
.prose-content h2,
.prose-content h3,
.prose-content h4{
  margin:34px 0 12px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.2;
}
.prose-content h2{font-size:34px}
.prose-content h3{font-size:27px}
.prose-content p{margin:0 0 18px}
.prose-content ul,
.prose-content ol{padding-left:22px}
.prose-content img{
  height:auto;
  margin:26px 0;
  border-radius:18px;
}
.prose-content a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}

.treatment-video-section{padding:0 0 100px}
.treatment-video-card{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:50px;
  align-items:center;
  padding:48px;
  border-radius:28px;
  background:var(--ink);
  color:#fff;
}
.treatment-video-card p{color:#c1c9cd}
.treatment-video-frame{
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:20px;
  background:#000;
}
.treatment-video-frame iframe{
  width:100%;
  height:100%;
  border:0;
}

.treatment-process{background:#ebe7df}
.treatment-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.treatment-process-grid article{
  min-height:250px;
  padding:28px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:22px;
  background:rgba(255,255,255,.55);
}
.treatment-process-grid b{
  color:var(--accent);
  font-size:12px;
  letter-spacing:.12em;
}
.treatment-process-grid h3{
  margin:45px 0 10px;
  font-size:19px;
}
.treatment-process-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.treatment-note-section{padding:0 0 95px;background:#ebe7df}
.treatment-note-card{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:30px;
  padding:28px 34px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:20px;
  background:var(--paper);
}
.treatment-note-card span{
  color:var(--accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.treatment-note-card p{
  margin:0;
  color:#4e5960;
  font-size:15px;
  line-height:1.7;
}

.related-treatment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.related-treatment-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.6);
  transition:transform .22s ease, box-shadow .22s ease;
}
.related-treatment-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(16,24,32,.09);
}
.related-treatment-image{
  height:230px;
  background:#e7e1d8;
}
.related-treatment-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.related-treatment-copy{padding:22px}
.related-treatment-copy h3{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
}
.related-treatment-copy p{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 15px;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.6;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.related-treatment-copy b{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
}
.treatment-detail-cta{padding-top:0}
.treatment-not-found h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,80px);
  margin:0 0 18px;
}
.treatment-not-found p{color:var(--muted);margin-bottom:28px}

@media(max-width:1000px){
  .treatment-detail-hero-grid,
  .treatment-detail-intro-grid,
  .treatment-video-card{
    grid-template-columns:1fr;
  }
  .treatment-detail-image{height:560px}
  .treatment-process-grid{grid-template-columns:1fr 1fr}
  .related-treatment-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .treatment-detail-hero{padding-top:52px;padding-bottom:74px}
  .treatment-detail-hero-grid{gap:38px}
  .treatment-detail-copy h1{font-size:52px}
  .treatment-detail-lead{font-size:16.5px}
  .treatment-detail-actions{flex-direction:column}
  .treatment-detail-image{height:430px;border-radius:52px 18px 52px 18px}
  .treatment-detail-intro{padding:74px 0}
  .treatment-detail-intro-grid{gap:32px}
  .treatment-video-section{padding-bottom:74px}
  .treatment-video-card{padding:30px 22px}
  .treatment-process-grid,
  .related-treatment-grid{grid-template-columns:1fr}
  .treatment-process-grid article{min-height:210px}
  .treatment-process-grid h3{margin-top:34px}
  .treatment-note-card{grid-template-columns:1fr;gap:8px}
}


/* =========================================================
   V3.2 — TREATMENT PAGE POLISH
   ========================================================= */

/* Override V3.1 where necessary */
.treatment-detail-hero-v32{
  padding-top:52px;
  padding-bottom:92px;
}
.treatment-detail-hero-v32 .treatment-breadcrumb{
  margin-bottom:42px;
}
.treatment-detail-hero-v32 .treatment-detail-hero-grid{
  gap:68px;
}
.treatment-detail-hero-v32 .treatment-detail-copy h1{
  max-width:650px;
  font-size:clamp(56px,5vw,78px);
  text-transform:none;
}
.treatment-secondary-title{
  width:fit-content;
  margin-top:14px;
  padding:7px 11px;
  border:1px solid rgba(154,117,86,.20);
  border-radius:999px;
  color:var(--accent);
  background:rgba(255,255,255,.44);
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.treatment-detail-hero-v32 .treatment-detail-image{
  height:610px;
}
.treatment-detail-hero-v32 .treatment-detail-lead{
  max-width:640px;
}
.treatment-detail-trust{
  gap:7px !important;
}
.treatment-detail-trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px !important;
  background:rgba(255,255,255,.65) !important;
  border:1px solid rgba(16,24,32,.10) !important;
  box-shadow:0 5px 14px rgba(16,24,32,.035);
}

/* Overview: sticky editorial rail + content card */
.treatment-overview{
  padding:100px 0;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 88% 12%,rgba(201,169,137,.10),transparent 24rem),
    rgba(255,255,255,.26);
}
.treatment-overview-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:76px;
  align-items:start;
}
.treatment-overview-aside{
  position:sticky;
  top:138px;
}
.treatment-overview-aside h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4vw,60px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.treatment-overview-aside h2 em{
  color:var(--accent);
  font-style:italic;
}
.treatment-overview-aside > p{
  margin:22px 0 0;
  max-width:430px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.treatment-overview-nav{
  display:grid;
  margin-top:34px;
  border-top:1px solid var(--line);
}
.treatment-overview-nav a{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  color:#56616a;
  font-size:12px;
  font-weight:800;
  transition:.2s ease;
}
.treatment-overview-nav a span{
  color:var(--accent);
  font-size:10px;
  letter-spacing:.08em;
}
.treatment-overview-nav a:hover{
  color:var(--ink);
  padding-left:5px;
}
.treatment-overview-main{
  min-width:0;
}
.treatment-content-card{
  padding:42px 44px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 45px rgba(16,24,32,.045);
}
.treatment-content-card.prose-content{
  font-size:16px;
  line-height:1.88;
}
.treatment-content-card.prose-content strong{
  color:var(--ink);
}
.treatment-inline-visual{
  margin:22px 0 0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(16,24,32,.08);
  background:#e9e4dc;
}
.treatment-inline-visual img{
  display:block;
  width:100%;
  max-height:480px;
  object-fit:cover;
}
.treatment-inline-visual figcaption{
  padding:13px 16px;
  color:var(--muted);
  background:rgba(255,255,255,.64);
  font-size:11px;
  font-weight:700;
}

/* Approved-only video block */
.treatment-media-section{
  padding:0 0 100px;
  background:rgba(255,255,255,.26);
}
.treatment-media-card{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:52px;
  align-items:center;
  padding:48px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 0% 0%,rgba(154,117,86,.18),transparent 22rem),
    var(--ink);
}
.treatment-media-copy h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.6vw,54px);
  line-height:1.05;
}
.treatment-media-copy p{
  color:#c5cdd0;
  line-height:1.75;
}

/* Process section now reads as real cards */
.treatment-process{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(154,117,86,.10),transparent 24rem),
    #ebe7df;
}
.treatment-process-grid{
  gap:16px !important;
}
.treatment-process-grid article{
  min-height:270px !important;
  display:flex;
  flex-direction:column;
  padding:28px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 16px 38px rgba(16,24,32,.045);
  transition:.24s ease;
}
.treatment-process-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(16,24,32,.08);
}
.treatment-process-grid article b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:30px;
  border-radius:999px;
  background:rgba(154,117,86,.10);
}
.treatment-process-grid article h3{
  margin-top:auto !important;
  padding-top:50px;
}

/* Related treatments: compact premium cards, even when only 2 records exist */
.related-treatments-v32{
  padding-top:100px;
}
.related-treatment-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:18px !important;
}
.related-treatment-card{
  max-width:none !important;
  display:grid;
  grid-template-rows:260px 1fr;
}
.related-treatment-image{
  height:260px !important;
  overflow:hidden;
}
.related-treatment-image img{
  transition:transform .35s ease;
}
.related-treatment-card:hover .related-treatment-image img{
  transform:scale(1.025);
}
.related-treatment-copy{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:24px !important;
}
.related-treatment-kicker{
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.related-treatment-copy h3{
  margin:11px 0 5px !important;
  font-size:27px !important;
  line-height:1.08;
}
.related-treatment-copy small{
  display:block;
  margin-bottom:25px;
  color:var(--muted);
  font-size:11px;
}
.related-treatment-copy b{
  margin-top:auto;
}

/* Final CTA: do not repeat long database title */
.treatment-detail-cta .cta-copy h2{
  max-width:720px;
}

/* Anchor offsets under sticky header */
#treatment-content,
#treatment-process,
#treatment-media,
#related-treatments{
  scroll-margin-top:130px;
}

@media(max-width:1000px){
  .treatment-overview-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .treatment-overview-aside{
    position:static;
  }
  .treatment-overview-nav{
    grid-template-columns:repeat(2,1fr);
    gap:0 20px;
  }
  .treatment-media-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .treatment-detail-hero-v32{
    padding-top:32px;
    padding-bottom:72px;
  }
  .treatment-detail-hero-v32 .treatment-breadcrumb{
    margin-bottom:30px;
  }
  .treatment-detail-hero-v32 .treatment-detail-copy h1{
    font-size:50px;
  }
  .treatment-detail-hero-v32 .treatment-detail-image{
    height:420px;
  }
  .treatment-overview{
    padding:74px 0;
  }
  .treatment-overview-grid{
    gap:30px;
  }
  .treatment-overview-nav{
    grid-template-columns:1fr;
  }
  .treatment-content-card{
    padding:28px 22px;
  }
  .treatment-inline-visual img{
    max-height:360px;
  }
  .treatment-media-section{
    padding-bottom:74px;
  }
  .treatment-media-card{
    padding:30px 22px;
  }
  .related-treatment-card{
    grid-template-rows:220px 1fr;
  }
  .related-treatment-image{
    height:220px !important;
  }
}


/* =========================================================
   V3.3 — TYPOGRAPHY + CURATED TREATMENT CONTENT
   ========================================================= */

:root{
  --imaj-display-serif: Georgia, "Times New Roman", serif;
}

/* Exact same display serif language across treatment page */
.treatment-detail-copy h1,
.treatment-overview-aside h2,
.treatment-process-head h2,
.related-treatments-v32 .section-head h2,
.treatment-decision-head h2,
.treatment-faq-grid h2,
.treatment-detail-cta .cta-copy h2{
  font-family:var(--imaj-display-serif) !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
}

/* Hero title: same family as "Önce anlayın..." but with its own scale */
.treatment-detail-hero-v32 .treatment-detail-copy h1{
  font-size:clamp(58px,5.4vw,82px) !important;
  line-height:.98 !important;
  text-transform:none !important;
}
.treatment-secondary-title{
  font-family:"Manrope",Arial,sans-serif;
  letter-spacing:.045em !important;
}

/* Content card typography */
.treatment-content-card h3{
  margin:0 0 20px !important;
  font-family:var(--imaj-display-serif) !important;
  font-size:32px !important;
  line-height:1.15;
  letter-spacing:-.025em;
}
.treatment-content-card p{
  color:#4c5860;
}

/* Curated decision support */
.treatment-decisions{
  padding-top:96px;
  padding-bottom:102px;
  background:
    radial-gradient(circle at 5% 5%,rgba(154,117,86,.08),transparent 22rem),
    var(--paper);
}
.treatment-decision-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.treatment-decision-grid article{
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 15px 38px rgba(16,24,32,.04);
}
.treatment-decision-grid b{
  width:38px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--accent);
  background:rgba(154,117,86,.09);
  font-size:11px;
  letter-spacing:.08em;
}
.treatment-decision-grid h3{
  margin:auto 0 10px;
  padding-top:46px;
  font-size:18px;
  line-height:1.3;
}
.treatment-decision-grid p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.72;
}

/* FAQ module specific to treatment detail */
.treatment-faq{
  background:#ebe7df;
}
.treatment-faq-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:82px;
  align-items:start;
}
.treatment-faq-grid h2{
  margin:0;
  font-size:clamp(42px,4.2vw,62px);
  line-height:1.05;
}
.treatment-faq-grid h2 em{
  color:var(--accent);
  font-style:italic;
}
.treatment-faq-grid > div:first-child > p{
  max-width:440px;
  margin-top:20px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.treatment-faq-accordion details{
  border-top:1px solid rgba(16,24,32,.12);
}
.treatment-faq-accordion details:last-child{
  border-bottom:1px solid rgba(16,24,32,.12);
}

/* Make related titles calmer even when legacy DB records were uppercase */
.related-treatment-copy h3{
  text-transform:none !important;
}

/* Keep long headings from feeling cramped */
.treatment-detail-cta .cta-copy h2{
  font-size:clamp(44px,4.4vw,64px);
  line-height:1.04;
}

@media(max-width:1000px){
  .treatment-decision-grid{
    grid-template-columns:1fr 1fr;
  }
  .treatment-faq-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}
@media(max-width:650px){
  .treatment-detail-hero-v32 .treatment-detail-copy h1{
    font-size:52px !important;
  }
  .treatment-decision-grid{
    grid-template-columns:1fr;
  }
  .treatment-decisions{
    padding-top:74px;
    padding-bottom:76px;
  }
}


/* =========================================================
   V3.4 — TREATMENT CATALOG / BRANCH ARCHITECTURE
   ========================================================= */

.catalog-hero{
  padding-top:70px;
  padding-bottom:100px;
}
.catalog-hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:82px;
  align-items:end;
}
.catalog-hero h1,
.catalog-branches-head h2,
.catalog-seo-note-card h2{
  margin:0;
  font-family:var(--imaj-display-serif, Georgia, "Times New Roman", serif);
  font-weight:700;
  letter-spacing:-.045em;
}
.catalog-hero h1{
  font-size:clamp(58px,6vw,88px);
  line-height:.97;
}
.catalog-hero h1 em,
.catalog-branches-head h2 em{
  color:var(--accent);
  font-style:italic;
}
.catalog-hero-copy > p{
  margin:0;
  max-width:610px;
  color:var(--muted);
  font-size:17px;
  line-height:1.82;
}
.catalog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

/* Featured storefront */
.catalog-featured{
  padding-top:98px;
  background:
    radial-gradient(circle at 92% 8%,rgba(154,117,86,.10),transparent 25rem),
    #ebe7df;
}
.catalog-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.catalog-featured-card{
  overflow:hidden;
  border:1px solid rgba(16,24,32,.08);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 40px rgba(16,24,32,.045);
  transition:transform .24s ease,box-shadow .24s ease;
}
.catalog-featured-card:hover{
  transform:translateY(-4px);
  box-shadow:0 23px 50px rgba(16,24,32,.09);
}
.catalog-featured-image{
  position:relative;
  height:300px;
  overflow:hidden;
  background:#e3ded5;
}
.catalog-featured-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.catalog-featured-card:hover img{
  transform:scale(1.025);
}
.catalog-featured-image > span{
  position:absolute;
  left:18px;
  top:18px;
  min-width:38px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  color:#fff;
  background:rgba(16,24,32,.72);
  backdrop-filter:blur(8px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.catalog-featured-copy{
  min-height:178px;
  display:flex;
  flex-direction:column;
  padding:23px;
}
.catalog-featured-copy h3{
  margin:0;
  font-family:var(--imaj-display-serif, Georgia, "Times New Roman", serif);
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.catalog-featured-copy small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10.5px;
  letter-spacing:.035em;
}
.catalog-featured-copy b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:22px;
  font-size:11.5px;
  letter-spacing:.04em;
}

/* All specialties */
.catalog-branches{
  padding-top:108px;
}
.catalog-branches-head{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:70px;
  align-items:end;
  margin-bottom:52px;
}
.catalog-branches-head h2{
  font-size:clamp(46px,4.6vw,68px);
  line-height:1.04;
}
.catalog-branches-head > p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}
.catalog-branch-list{
  border-top:1px solid var(--line);
}
.catalog-branch{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:64px;
  padding:42px 0;
  border-bottom:1px solid var(--line);
}
.catalog-branch-title{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
}
.catalog-branch-title > span{
  color:var(--accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.catalog-branch-title h3{
  margin:0 0 9px;
  font-family:var(--imaj-display-serif, Georgia, "Times New Roman", serif);
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.catalog-branch-title p{
  max-width:510px;
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.72;
}
.catalog-branch-items{
  border-top:1px solid rgba(16,24,32,.10);
}
.catalog-treatment-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:68px;
  padding:13px 4px;
  border-bottom:1px solid rgba(16,24,32,.10);
  transition:padding-left .2s ease,color .2s ease;
}
.catalog-treatment-row:hover{
  padding-left:8px;
  color:var(--accent);
}
.catalog-treatment-row strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  font-weight:800;
}
.catalog-treatment-row small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:10px;
}
.catalog-treatment-row > span{
  flex:0 0 auto;
  color:var(--accent);
  font-size:18px;
}

/* Bottom conversion block */
.catalog-seo-note{
  padding:0 0 94px;
}
.catalog-seo-note-card{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:50px;
  padding:48px 52px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(201,169,137,.24),transparent 19rem),
    var(--ink);
}
.catalog-seo-note-card h2{
  font-size:clamp(38px,3.8vw,55px);
  line-height:1.05;
}
.catalog-seo-note-card p{
  max-width:680px;
  margin:15px 0 0;
  color:#c5cdd0;
  font-size:15px;
  line-height:1.75;
}

@media(max-width:1000px){
  .catalog-hero-grid,
  .catalog-branches-head,
  .catalog-branch{
    grid-template-columns:1fr;
  }
  .catalog-hero-grid{gap:35px}
  .catalog-featured-grid{grid-template-columns:1fr 1fr}
  .catalog-branch{gap:30px}
  .catalog-seo-note-card{grid-template-columns:1fr}
}
@media(max-width:650px){
  .catalog-hero{
    padding-top:46px;
    padding-bottom:76px;
  }
  .catalog-hero h1{font-size:52px}
  .catalog-hero-actions{flex-direction:column}
  .catalog-featured-grid{grid-template-columns:1fr}
  .catalog-featured-image{height:270px}
  .catalog-branches{padding-top:78px}
  .catalog-branches-head{gap:24px}
  .catalog-branch{
    padding:34px 0;
  }
  .catalog-branch-title{
    grid-template-columns:34px 1fr;
  }
  .catalog-seo-note-card{
    padding:36px 24px;
  }
}


/* =========================================================
   V3.5 — INNER PAGE CONTENT MIGRATION
   ========================================================= */

/* Legacy DB fallback stays readable until a treatment receives curated content. */
.legacy-content-fallback{
  color:#4c5860;
}
.legacy-content-fallback > *:first-child{
  margin-top:0 !important;
}
.legacy-content-fallback h1,
.legacy-content-fallback h2,
.legacy-content-fallback h3{
  font-family:var(--imaj-display-serif, Georgia, "Times New Roman", serif) !important;
  text-transform:none !important;
}
.legacy-content-fallback img,
.legacy-content-fallback iframe,
.legacy-content-fallback video{
  display:none !important;
}
.legacy-content-fallback p{
  font-size:15.5px;
  line-height:1.85;
}
.legacy-content-fallback strong{
  color:var(--ink);
}

/* Curated pages can have longer, quieter hero copy without breaking rhythm. */
.treatment-detail-hero-v32 .treatment-detail-lead{
  max-width:660px;
}

/* Long treatment names keep the same visual language but scale responsibly. */
@media(min-width:1001px){
  .treatment-detail-copy h1{
    text-wrap:balance;
  }
}


/* =========================================================
   V3.6 — COMPACT FLOATING ACTIONS + WHATSAPP APPOINTMENTS
   ========================================================= */

/* Override previous wide floating action rules. */
.floating-actions.floating-actions-compact{
  width:auto !important;
  right:18px;
  bottom:18px;
  align-items:flex-end !important;
  gap:10px;
}

.floating-actions-compact .floating-action-compact{
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden;
  border-radius:999px !important;
  transition:
    width .28s cubic-bezier(.2,.75,.2,1),
    max-width .28s cubic-bezier(.2,.75,.2,1),
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

.floating-actions-compact .floating-map{
  background:rgba(247,244,238,.96) !important;
  border:1px solid rgba(16,24,32,.10) !important;
  color:var(--ink) !important;
}

.floating-actions-compact .floating-whatsapp{
  background:#20bf63 !important;
  border:1px solid #20bf63 !important;
  color:#fff !important;
}

.floating-actions-compact .floating-action-icon{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
}

.floating-actions-compact .map-mini-icon{
  background:rgba(154,117,86,.13) !important;
}

.floating-actions-compact .floating-icon-image{
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  filter:brightness(0) invert(1);
}

.floating-actions-compact .floating-action-label{
  flex:0 0 auto !important;
  width:0;
  max-width:0;
  margin-left:0;
  overflow:hidden;
  opacity:0;
  white-space:nowrap;
  text-align:left !important;
  font-size:12px;
  font-weight:800;
  line-height:1;
  transition:
    opacity .18s ease,
    max-width .28s cubic-bezier(.2,.75,.2,1),
    margin-left .28s cubic-bezier(.2,.75,.2,1);
}

/* Desktop: keep the screen clean, reveal the label only on intent. */
@media (hover:hover) and (pointer:fine){
  .floating-actions-compact .floating-action-compact:hover,
  .floating-actions-compact .floating-action-compact:focus-visible{
    width:158px !important;
    min-width:158px !important;
    max-width:158px !important;
    justify-content:flex-start !important;
    padding:0 16px 0 10px !important;
  }

  .floating-actions-compact .floating-action-compact:hover .floating-action-label,
  .floating-actions-compact .floating-action-compact:focus-visible .floating-action-label{
    width:auto;
    max-width:110px;
    margin-left:9px;
    opacity:1;
  }

  .floating-actions-compact .floating-map:hover{
    background:#fff !important;
  }

  .floating-actions-compact .floating-whatsapp:hover{
    background:#159957 !important;
    border-color:#159957 !important;
  }
}

/* Mobile / touch: icons stay compact and never cover content with long bars. */
@media(max-width:650px), (hover:none){
  .floating-actions.floating-actions-compact{
    right:11px;
    bottom:11px;
    gap:8px;
  }

  .floating-actions-compact .floating-action-compact{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    height:50px !important;
    min-height:50px !important;
  }

  .floating-actions-compact .floating-action-label{
    display:none !important;
  }

  .floating-actions-compact .floating-action-icon{
    width:32px !important;
    height:32px !important;
    flex-basis:32px !important;
  }

  .floating-actions-compact .floating-icon-image{
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
  }
}


/* =========================================================
   V3.7 — LOCATION ICON FIX + LIVE TREATMENT INVENTORY
   ========================================================= */

/* Location icon: visually centered and stronger than V3.6 */
.floating-actions-compact .floating-map{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.floating-actions-compact .map-mini-icon{
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  border-radius:50% !important;
  background:#efe5da !important;
}

.floating-actions-compact .map-mini-icon:before{
  content:"" !important;
  position:absolute !important;
  width:13px !important;
  height:13px !important;
  left:50% !important;
  top:50% !important;
  border:3px solid #9a7556 !important;
  border-radius:50% 50% 50% 0 !important;
  transform:translate(-50%,-58%) rotate(-45deg) !important;
}

.floating-actions-compact .map-mini-icon:after{
  content:"" !important;
  position:absolute !important;
  width:5px !important;
  height:5px !important;
  left:50% !important;
  top:46% !important;
  border-radius:50% !important;
  background:#9a7556 !important;
  transform:translate(-50%,-50%) !important;
}

/* Safety net for uncategorized live DB treatments */
.catalog-unassigned{
  padding-top:0;
}
.catalog-unassigned-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.catalog-treatment-row-card{
  min-height:78px;
  padding:15px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.55);
}

/* Inventory — test-only internal migration screen */
.inventory-main{
  background:var(--paper);
}
.inventory-hero{
  padding-top:72px;
  padding-bottom:54px;
}
.inventory-hero h1{
  margin:0;
  font-family:var(--imaj-display-serif,Georgia,"Times New Roman",serif);
  font-size:clamp(54px,6vw,84px);
  line-height:1;
  letter-spacing:-.045em;
}
.inventory-hero > .container > p{
  max-width:760px;
  margin:22px 0 0;
  color:var(--muted);
  line-height:1.75;
}
.inventory-stats{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:36px;
}
.inventory-stats > div{
  padding:20px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.58);
}
.inventory-stats b{
  display:block;
  font-family:var(--imaj-display-serif,Georgia,serif);
  font-size:32px;
  line-height:1;
}
.inventory-stats span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.inventory-table-section{
  padding:0 0 100px;
}
.inventory-legend{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:15px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.inventory-legend span,
.inventory-title{
  display:flex;
  align-items:center;
  gap:8px;
}
.dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  display:inline-block;
  border-radius:50%;
  background:#9aa3a8;
}
.dot.ready{background:#36a369}
.dot.migrate{background:#b48a63}
.dot.warn{background:#c36b58}
.inventory-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.63);
}
.inventory-table{
  width:100%;
  min-width:1050px;
  border-collapse:collapse;
  font-size:12px;
}
.inventory-table th,
.inventory-table td{
  padding:15px 14px;
  border-bottom:1px solid rgba(16,24,32,.08);
  text-align:left;
  vertical-align:middle;
}
.inventory-table th{
  color:#68737b;
  background:rgba(16,24,32,.035);
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.inventory-title strong,
.inventory-title small{
  display:block;
}
.inventory-title strong{
  color:var(--ink);
  font-size:12px;
}
.inventory-title small{
  margin-top:2px;
  max-width:260px;
  overflow:hidden;
  color:var(--muted);
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9.5px;
}
.inventory-pill{
  display:inline-flex;
  padding:6px 8px;
  border-radius:999px;
  background:#ebe7df;
  color:#48535a;
  font-size:9.5px;
  font-weight:800;
}
.inventory-pill.ready{
  background:#e2f1e7;
  color:#32784e;
}
.inventory-pill.migrate{
  background:#f0e7dd;
  color:#8a6547;
}
.inventory-pill.warn{
  background:#f4e3de;
  color:#9c5546;
}
.inventory-open{
  color:var(--accent);
  font-weight:800;
}
.inventory-note{
  display:flex;
  gap:9px;
  margin-top:18px;
  padding:18px 20px;
  border-radius:16px;
  background:#ebe7df;
  color:#59636a;
  font-size:11.5px;
  line-height:1.65;
}
.inventory-note strong{
  color:var(--ink);
}

@media(max-width:1000px){
  .inventory-stats{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:650px){
  .catalog-unassigned-grid{
    grid-template-columns:1fr;
  }
  .inventory-stats{
    grid-template-columns:1fr 1fr;
  }
  .inventory-note{
    flex-direction:column;
  }
}


/* =========================================================
   V3.8 — FINAL MAP PIN SVG
   ========================================================= */

.floating-actions-compact .map-svg-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#efe4d8 !important;
}

.floating-actions-compact .map-svg-icon:before,
.floating-actions-compact .map-svg-icon:after{
  content:none !important;
  display:none !important;
}

.floating-actions-compact .map-svg-icon svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
  overflow:visible;
}

.floating-actions-compact .map-svg-icon path{
  fill:none;
  stroke:#9a6f4c;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.floating-actions-compact .map-svg-icon circle{
  fill:#9a6f4c;
  stroke:none;
}

@media(max-width:650px), (hover:none){
  .floating-actions-compact .map-svg-icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }
  .floating-actions-compact .map-svg-icon svg{
    width:22px !important;
    height:22px !important;
  }
}


/* =========================================================
   V3.9 — FINAL FLOATING BALLOONS + DOCTOR PAGES
   ========================================================= */

/* FINAL floating action geometry:
   one circle = one icon. No second cream circle inside location. */
.floating-actions.floating-actions-compact{
  width:64px !important;
  right:18px !important;
  bottom:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:12px !important;
}

.floating-actions-compact .floating-action-compact{
  width:62px !important;
  min-width:62px !important;
  max-width:62px !important;
  height:62px !important;
  min-height:62px !important;
  flex:0 0 62px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border-radius:50% !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.floating-actions-compact .floating-map{
  background:#f8f5ef !important;
  border:1px solid rgba(154,111,76,.18) !important;
  box-shadow:0 10px 28px rgba(16,24,32,.10) !important;
}

.floating-actions-compact .floating-whatsapp{
  background:#20bf63 !important;
  border:1px solid #20bf63 !important;
  box-shadow:0 10px 28px rgba(32,191,99,.18) !important;
}

.floating-actions-compact .map-svg-icon{
  width:31px !important;
  height:31px !important;
  flex:0 0 31px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

.floating-actions-compact .map-svg-icon svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
}

.floating-actions-compact .map-svg-icon path{
  stroke:#9a6f4c !important;
  stroke-width:2.2 !important;
}

.floating-actions-compact .map-svg-icon circle{
  fill:#9a6f4c !important;
}

.floating-actions-compact .floating-icon-image{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  display:block !important;
  margin:0 !important;
}

.floating-actions-compact .floating-action-label{
  display:none !important;
}

/* Kill previous desktop expansion completely. */
@media (hover:hover) and (pointer:fine){
  .floating-actions-compact .floating-action-compact:hover,
  .floating-actions-compact .floating-action-compact:focus-visible{
    width:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    padding:0 !important;
    transform:translateY(-2px) !important;
  }
}

@media(max-width:650px){
  .floating-actions.floating-actions-compact{
    width:58px !important;
    right:12px !important;
    bottom:12px !important;
    gap:10px !important;
  }
  .floating-actions-compact .floating-action-compact{
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
    min-height:56px !important;
    flex-basis:56px !important;
  }
  .floating-actions-compact .map-svg-icon{
    width:28px !important;
    height:28px !important;
  }
  .floating-actions-compact .map-svg-icon svg{
    width:27px !important;
    height:27px !important;
  }
  .floating-actions-compact .floating-icon-image{
    width:31px !important;
    height:31px !important;
  }
}

/* Doctors listing */
.doctors-page-hero{
  padding-top:70px;
  padding-bottom:96px;
}
.doctors-page-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:80px;
  align-items:end;
}
.doctors-page-hero h1,
.doctor-detail-copy h1,
.doctor-detail-overview h2,
.doctor-bio-grid h2{
  margin:0;
  font-family:var(--imaj-display-serif,Georgia,"Times New Roman",serif);
  font-weight:700;
  letter-spacing:-.045em;
}
.doctors-page-hero h1{
  font-size:clamp(58px,6vw,86px);
  line-height:.97;
}
.doctors-page-hero h1 em,
.doctor-detail-overview h2 em,
.doctor-bio-grid h2 em{
  color:var(--accent);
  font-style:italic;
}
.doctors-page-hero-grid > div:last-child > p{
  margin:0 0 28px;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}
.doctors-page-list{
  padding-top:96px;
  background:#ebe7df;
}
.doctors-page-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.doctor-profile-card{
  overflow:hidden;
  border:1px solid rgba(16,24,32,.08);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  transition:.24s ease;
}
.doctor-profile-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(16,24,32,.09);
}
.doctor-profile-photo{
  position:relative;
  height:560px;
  overflow:hidden;
  background:#ddd8d0;
}
.doctor-profile-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .4s ease;
}
.doctor-profile-card:hover img{
  transform:scale(1.018);
}
.doctor-profile-photo > span{
  position:absolute;
  top:20px;
  left:20px;
  min-width:40px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(16,24,32,.72);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.doctor-profile-copy{
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:28px;
}
.doctor-profile-copy small{
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.doctor-profile-copy h2{
  margin:10px 0 12px;
  font-family:var(--imaj-display-serif,Georgia,"Times New Roman",serif);
  font-size:35px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.doctor-profile-copy p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.7;
}
.doctor-profile-copy b{
  display:flex;
  justify-content:space-between;
  margin-top:auto;
  padding-top:24px;
  font-size:11.5px;
}
.doctors-bottom-cta{
  padding-top:90px;
}

/* Doctor detail */
.doctor-detail-hero{
  padding-top:54px;
  padding-bottom:100px;
}
.doctor-detail-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:center;
}
.doctor-detail-copy h1{
  max-width:650px;
  font-size:clamp(62px,6vw,90px);
  line-height:.97;
}
.doctor-detail-lead{
  max-width:620px;
  margin:26px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}
.doctor-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:31px;
}
.doctor-detail-photo{
  position:relative;
  height:680px;
  overflow:hidden;
  border-radius:82px 24px 82px 24px;
  background:#ddd8d0;
  box-shadow:0 30px 75px rgba(16,24,32,.13);
}
.doctor-detail-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.doctor-detail-photo > span{
  position:absolute;
  left:20px;
  bottom:20px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(16,24,32,.76);
  color:#fff;
  font-size:11px;
  font-weight:800;
}

.doctor-detail-overview{
  background:#ebe7df;
}
.doctor-detail-overview-grid{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:80px;
  align-items:start;
}
.doctor-detail-overview h2,
.doctor-bio-grid h2{
  font-size:clamp(44px,4.4vw,64px);
  line-height:1.04;
}
.doctor-language-block{
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid rgba(16,24,32,.12);
}
.doctor-language-block small{
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.doctor-language-block > div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.doctor-language-block span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:800;
}
.doctor-quote{
  margin:0 0 40px;
  padding:0;
  border:0;
  font-family:var(--imaj-display-serif,Georgia,"Times New Roman",serif);
  color:var(--ink);
  font-size:clamp(31px,3vw,44px);
  line-height:1.15;
  letter-spacing:-.03em;
}
.doctor-focus{
  padding-top:28px;
  border-top:1px solid rgba(16,24,32,.12);
}
.doctor-focus-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:20px;
}
.doctor-focus-grid > div{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:15px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:14px;
  background:rgba(255,255,255,.58);
}
.doctor-focus-grid b{
  color:var(--accent);
  font-size:10px;
}
.doctor-focus-grid span{
  font-size:12px;
  font-weight:800;
}

.doctor-bio-section{
  padding:100px 0;
}
.doctor-bio-grid{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:84px;
  align-items:start;
}
.doctor-bio{
  padding:42px 44px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.65);
}
.doctor-bio h3{
  margin-top:34px !important;
  font-family:var(--imaj-display-serif,Georgia,"Times New Roman",serif) !important;
  font-size:28px !important;
}
.doctor-bio p{
  color:#4c5860;
  font-size:15.5px;
  line-height:1.82;
}
.doctor-detail-cta{
  padding-top:0;
}

@media(max-width:1000px){
  .doctors-page-hero-grid,
  .doctor-detail-hero-grid,
  .doctor-detail-overview-grid,
  .doctor-bio-grid{
    grid-template-columns:1fr;
  }
  .doctors-page-hero-grid,
  .doctor-detail-overview-grid,
  .doctor-bio-grid{
    gap:38px;
  }
  .doctor-detail-photo{
    height:600px;
  }
}
@media(max-width:650px){
  .doctors-page-hero{
    padding-top:46px;
    padding-bottom:72px;
  }
  .doctors-page-hero h1{
    font-size:52px;
  }
  .doctors-page-grid{
    grid-template-columns:1fr;
  }
  .doctor-profile-photo{
    height:460px;
  }
  .doctor-detail-copy h1{
    font-size:54px;
  }
  .doctor-detail-photo{
    height:500px;
    border-radius:52px 18px 52px 18px;
  }
  .doctor-detail-actions{
    flex-direction:column;
  }
  .doctor-focus-grid{
    grid-template-columns:1fr;
  }
  .doctor-bio{
    padding:28px 22px;
  }
}


/* =========================================================
   V3.10 — DIRECT ICON CENTERING + EDITABLE DOCTOR COPY
   ========================================================= */

/* Ignore every old internal icon geometry. The button itself is the centering box. */
.floating-actions.floating-actions-compact{
  width:64px !important;
  right:18px !important;
  bottom:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
}

.floating-actions-compact .floating-action-compact{
  position:relative !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  flex:0 0 62px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-indent:0 !important;
}

.floating-actions-compact .floating-map-svg,
.floating-actions-compact .floating-whatsapp-svg{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate(-50%, -50%) !important;
  display:block !important;
  flex:none !important;
}

.floating-actions-compact .floating-map-svg{
  width:30px !important;
  height:30px !important;
  overflow:visible !important;
}

.floating-actions-compact .floating-map-svg path{
  fill:none !important;
  stroke:#9a6f4c !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.floating-actions-compact .floating-map-svg circle{
  fill:#9a6f4c !important;
  stroke:none !important;
}

.floating-actions-compact .floating-whatsapp-svg{
  width:34px !important;
  height:34px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
}

.floating-actions-compact .floating-action-label,
.floating-actions-compact .floating-action-icon,
.floating-actions-compact .map-mini-icon,
.floating-actions-compact .map-svg-icon,
.floating-actions-compact .floating-icon-image{
  display:none !important;
}

/* Never expand horizontally in this final floating layout. */
@media (hover:hover) and (pointer:fine){
  .floating-actions-compact .floating-action-compact:hover,
  .floating-actions-compact .floating-action-compact:focus-visible{
    width:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    height:62px !important;
    padding:0 !important;
    transform:translateY(-2px) !important;
  }
}

@media(max-width:650px){
  .floating-actions.floating-actions-compact{
    width:58px !important;
    right:12px !important;
    bottom:12px !important;
    gap:10px !important;
  }

  .floating-actions-compact .floating-action-compact{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    max-width:56px !important;
    max-height:56px !important;
    flex-basis:56px !important;
  }

  .floating-actions-compact .floating-map-svg{
    width:27px !important;
    height:27px !important;
  }

  .floating-actions-compact .floating-whatsapp-svg{
    width:31px !important;
    height:31px !important;
  }
}


/* =========================================================
   V3.11 — DYNAMIC DOCTOR / TEAM SYSTEM
   ========================================================= */

/* Doctor cards expand automatically as active doctors are added/removed. */
.doctor-grid.doctor-grid-dynamic{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.doctor-grid-dynamic .doctor-card{
  min-width:0;
}

.doctor-grid-dynamic .doctor-statement{
  grid-column:1 / -1;
}

/* Three or more doctors still keep a clean responsive grid. */
@media(min-width:1200px){
  .doctor-grid.doctor-grid-dynamic{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .doctor-grid.doctor-grid-dynamic{
    grid-template-columns:1fr;
  }
  .doctor-grid-dynamic .doctor-statement{
    grid-column:auto;
  }
}


/* =========================================================
   V3.14 — CLICKABLE TREATMENT HERO QUICK LINKS
   ========================================================= */

html{
  scroll-behavior:smooth;
}

#treatment-content,
#treatment-decisions,
#treatment-process,
#treatment-faq,
#related-treatments,
#contact{
  scroll-margin-top:96px;
}

.treatment-detail-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px !important;
  margin-top:30px;
}

.treatment-detail-trust > a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px;
  border:1px solid rgba(16,24,32,.10);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  box-shadow:0 5px 14px rgba(16,24,32,.035);
  color:#556068;
  font-size:11px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.treatment-detail-trust > a > span{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--accent);
  font-size:12px;
  line-height:1;
  transition:transform .18s ease;
}

.treatment-detail-trust > a:hover,
.treatment-detail-trust > a:focus-visible{
  background:#fff;
  color:var(--ink);
  border-color:rgba(154,111,76,.26);
  box-shadow:0 8px 20px rgba(16,24,32,.07);
  transform:translateY(-1px);
  outline:none;
}

.treatment-detail-trust > a:hover > span,
.treatment-detail-trust > a:focus-visible > span{
  transform:translate(2px,2px);
}

@media(max-width:650px){
  .treatment-detail-trust{
    gap:7px !important;
  }

  .treatment-detail-trust > a{
    min-height:34px;
    padding:0 11px;
    font-size:10.5px;
  }

  #treatment-content,
  #treatment-decisions,
  #treatment-process,
  #treatment-faq,
  #related-treatments,
  #contact{
    scroll-margin-top:78px;
  }
}


/* =========================================================
   V3.15 — GOOGLE REVIEW TRUST + AVCILAR LOCAL CARD
   ========================================================= */

.home-reviews{
  position:relative;
  background:#f4f1eb;
  overflow:hidden;
}

.home-reviews:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-210px;
  top:-170px;
  border-radius:50%;
  border:1px solid rgba(154,111,76,.12);
}

.review-section-head{
  display:grid;
  grid-template-columns:1.05fr .72fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}

.review-section-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.6vw,68px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.review-section-head h2 em{
  color:var(--accent);
  font-style:italic;
  font-weight:500;
}

.review-section-head > p{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.8;
}

.google-review-summary{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  min-height:124px;
  padding:24px 28px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:28px;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 48px rgba(16,24,32,.07);
}

.google-review-brand{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(16,24,32,.07);
  box-shadow:0 8px 22px rgba(16,24,32,.06);
}

.google-review-brand span{
  font-family:Arial,sans-serif;
  font-size:31px;
  font-weight:800;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 44%,#fbbc05 0 67%,#ea4335 0 82%,#4285f4 0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.google-review-score > div{
  display:flex;
  align-items:center;
  gap:11px;
}

.google-review-score strong{
  font-size:31px;
  line-height:1;
  letter-spacing:-.03em;
}

.google-stars,
.review-stars{
  color:#d7a14c;
  letter-spacing:2px;
  font-size:16px;
}

.google-review-score small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
}

.review-all-link{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border:1px solid rgba(154,111,76,.16);
  border-radius:999px;
  background:#efe7dd;
  color:#6f4f36;
  font-size:12px;
  font-weight:900;
  transition:.2s ease;
}

.review-all-link:hover{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  transform:translateY(-1px);
}

.review-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.patient-review-card{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:25px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:22px;
  background:rgba(255,255,255,.55);
}

.patient-review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.review-source{
  color:var(--accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.review-index{
  color:#879198;
  font-size:10px;
  font-weight:900;
}

.patient-review-card blockquote,
.patient-review-card h3{
  margin:28px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ink);
  letter-spacing:-.025em;
}

.patient-review-card blockquote{
  font-size:24px;
  line-height:1.35;
}

.patient-review-card h3{
  font-size:27px;
  line-height:1.15;
}

.patient-review-card p{
  margin:13px 0 0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.75;
}

.patient-review-card footer{
  margin-top:auto;
  padding-top:22px;
  color:#5b666d;
  font-size:11px;
  font-weight:800;
}

.local-clinic-section{
  padding:46px 0 98px;
  background:transparent;
}

.local-clinic-card{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center;
  padding:46px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:34px;
  background:#f2eee7;
  box-shadow:0 22px 60px rgba(16,24,32,.06);
}

.local-location-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
  color:#6f4f36;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}

.local-location-dot{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(154,111,76,.26);
  background:#fff;
}

.local-location-dot:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}

.local-clinic-copy h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(43px,4vw,62px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.local-clinic-copy h2 em{
  color:var(--accent);
  font-style:italic;
  font-weight:500;
}

.local-clinic-copy > p{
  max-width:630px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.85;
}

.local-clinic-facts{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:24px;
}

.local-clinic-facts span{
  padding:8px 11px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:#58636a;
  font-size:10.5px;
  font-weight:800;
}

.local-clinic-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}

.local-treatment-link{
  background:rgba(255,255,255,.68);
}

.local-clinic-map-wrap{
  position:relative;
  height:390px;
  overflow:hidden;
  border-radius:26px;
  background:#ded8cf;
  box-shadow:0 20px 50px rgba(16,24,32,.11);
}

.local-clinic-map-frame{
  width:100%;
  height:100%;
  filter:grayscale(1) sepia(.14) saturate(.60) contrast(.92) brightness(1.03);
  opacity:.84;
  transition:filter .45s ease,opacity .45s ease,transform .45s ease;
}

.local-clinic-map-wrap:hover .local-clinic-map-frame,
.local-clinic-map-wrap:focus-within .local-clinic-map-frame{
  filter:none;
  opacity:1;
}

.local-map-open{
  position:absolute;
  left:14px;
  top:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(16,24,32,.08);
  border-radius:12px;
  background:rgba(255,255,255,.90);
  color:#6f4f36;
  box-shadow:0 8px 22px rgba(16,24,32,.09);
  font-size:10.5px;
  font-weight:900;
}

@media(max-width:1000px){
  .review-section-head,
  .local-clinic-card{
    grid-template-columns:1fr;
  }
  .review-section-head{
    gap:22px;
  }
  .review-card-grid{
    grid-template-columns:1fr 1fr;
  }
  .review-card-grid .patient-review-card:last-child{
    grid-column:1 / -1;
  }
}

@media(max-width:650px){
  .google-review-summary{
    grid-template-columns:auto 1fr;
    padding:19px;
    border-radius:22px;
  }
  .review-all-link{
    grid-column:1 / -1;
    width:100%;
  }
  .review-card-grid{
    grid-template-columns:1fr;
  }
  .review-card-grid .patient-review-card:last-child{
    grid-column:auto;
  }
  .patient-review-card{
    min-height:205px;
  }
  .local-clinic-card{
    gap:32px;
    padding:24px 20px;
    border-radius:26px;
  }
  .local-clinic-copy h2{
    font-size:44px;
  }
  .local-clinic-actions{
    flex-direction:column;
  }
  .local-clinic-actions .btn{
    width:100%;
  }
  .local-clinic-map-wrap{
    height:330px;
    border-radius:20px;
  }
}


/* =========================================================
   V3.16 — LOCAL BLOCK BACKGROUND FIX
   ========================================================= */
.clinic-map-section.local-clinic-section{
  background:transparent !important;
}

/* Keep the premium card separated without creating a white page-wide band. */
.local-clinic-section .local-clinic-card{
  position:relative;
  z-index:1;
}
