
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#092038;--navy2:#102d48;--gold:#b08a4a;--cream:#f7f5ef;--line:#e5e0d6;--muted:#68747f;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:"DM Sans",sans-serif}
a{color:inherit}.topbar{height:38px;background:var(--navy);color:#fff;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}.topbar span{opacity:.9}
.nav{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:50}.brand{display:flex;gap:11px;align-items:center;text-decoration:none}.brandMark{width:38px;height:38px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:24px;color:var(--gold)}.brandText b{display:block;font-family:"Cormorant Garamond";font-size:23px;line-height:.8}.brandText small{font-size:8px;letter-spacing:.22em;color:var(--gold)}
.navlinks{display:flex;gap:28px;font-size:12px;font-weight:600}.navlinks a{text-decoration:none}.navCta{border:1px solid var(--gold);padding:12px 18px;text-decoration:none;font-size:12px;font-weight:700}
.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;background:var(--navy)}.heroCopy{padding:95px 8vw;display:flex;flex-direction:column;justify-content:center;color:#fff}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin-bottom:18px}.hero h1,.section h2,.cta h2{font-family:"Cormorant Garamond";font-weight:600;line-height:.9;margin:0}.hero h1{font-size:clamp(60px,7vw,100px)}em{color:var(--gold);font-style:italic}.heroCopy p{max-width:620px;line-height:1.8;color:#c4ced7;font-size:16px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 21px;border:1px solid var(--gold);text-decoration:none;font-size:12px;font-weight:700}.btn.gold{background:var(--gold);color:#fff}.btn.white{border-color:#fff;color:#fff}.heroVisual{background:#d9c8a7;display:flex;align-items:center;justify-content:center;padding:45px}.visualSlot{width:100%;height:100%;min-height:520px;border:1px dashed rgba(9,32,56,.45);display:grid;place-items:center;text-align:center;padding:30px;color:var(--navy);background:linear-gradient(135deg,#eadfc9,#f9f7f1)}.visualSlot b{display:block;font-family:"Cormorant Garamond";font-size:42px}.visualSlot small{display:block;max-width:420px;line-height:1.6;margin:12px auto;color:#5f6b75}
.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.trust div{padding:28px 25px;border-right:1px solid var(--line)}.trust strong{font-family:"Cormorant Garamond";font-size:30px;display:block}.trust span{font-size:11px;color:var(--muted)}
.section{padding:105px 7vw}.sectionHead{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:50px}.section h2{font-size:clamp(54px,6vw,82px)}.sectionHead>p{color:var(--muted);line-height:1.8}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);padding:10px 16px;background:#fff;font-size:11px;font-weight:600}.filter.active{background:var(--navy);color:#fff}
.treatmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.treatmentCard{background:#fff;border:1px solid var(--line);min-height:330px;display:flex;flex-direction:column;text-decoration:none;overflow:hidden}.imageSlot{height:180px;background:#eee9df;border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:20px}.imageSlot b{font-family:"Cormorant Garamond";font-size:28px}.imageSlot small{display:block;font-size:9px;letter-spacing:.12em;color:#7b725f;margin-top:5px}.cardBody{padding:22px}.cardBody .num{font-size:9px;color:var(--gold);letter-spacing:.18em;font-weight:700}.cardBody h3{font-family:"Cormorant Garamond";font-size:30px;line-height:1;margin:12px 0 8px}.cardBody p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 18px}.cardBody b{font-size:11px}
.experience{display:grid;grid-template-columns:1fr 1fr;background:#ebe5d9}.experienceVisual{min-height:550px;display:grid;place-items:center;background:var(--navy);padding:45px}.experienceCopy{padding:90px 9vw}.experienceCopy p,.experienceCopy li{line-height:1.8;color:#5f6b75}.experienceCopy ul{padding-left:18px}
.doctors{background:var(--navy);color:#fff}.doctorGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doctorCard{background:#fff;color:var(--navy);padding:24px}.doctorPhotoSlot{height:330px;background:#e6ded0;border:1px dashed #9f8d6c;display:grid;place-items:center;text-align:center}.doctorPhotoSlot b{font-family:"Cormorant Garamond";font-size:34px}.doctorCard h3{font-family:"Cormorant Garamond";font-size:34px;margin:20px 0 4px}.doctorCard p,.doctorCard small{font-size:12px;line-height:1.7}
.surgeryBand{background:#102d48;color:#fff;padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.surgeryBand h2{font-size:76px}.surgeryBand p{color:#bfccd5;line-height:1.8}
.reviews{background:#e4d6ba;text-align:center}.reviewBox{max-width:800px;margin:auto;background:#fff;padding:45px}.reviewBox .stars{color:var(--gold);letter-spacing:.25em}.reviewBox p{font-family:"Cormorant Garamond";font-size:31px}.reviewBox small{color:#7b858d}
.cta{background:var(--gold);padding:85px 7vw;display:grid;grid-template-columns:1fr .4fr;gap:8vw}.cta h2{font-size:76px}.cta p{line-height:1.8;color:#463c2c}.ctaActions{align-self:end}.ctaActions strong{display:block;margin-top:20px}
footer{background:#071a2c;color:#fff;padding:48px 7vw;display:flex;justify-content:space-between;align-items:center}footer small{color:#b7c2cb}
.mobileBar{display:none}
@media(max-width:900px){.topbar{display:none}.nav{height:70px;padding:0 18px}.navlinks,.navCta{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:65px 22px}.heroVisual{min-height:430px}.trust{grid-template-columns:1fr 1fr}.section{padding:75px 22px}.sectionHead{grid-template-columns:1fr;gap:22px}.treatmentGrid{grid-template-columns:1fr 1fr}.experience,.surgeryBand,.cta{grid-template-columns:1fr}.experienceCopy{padding:70px 22px}.doctorGrid{grid-template-columns:1fr}.surgeryBand{padding:70px 22px}.surgeryBand h2,.cta h2{font-size:58px}footer{display:block;padding:35px 22px}.mobileBar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--navy);z-index:60}.mobileBar a{color:#fff;text-decoration:none;text-align:center;padding:15px 4px;font-size:10px;font-weight:700;border-right:1px solid #33485b}body{padding-bottom:48px}}
@media(max-width:560px){.treatmentGrid{grid-template-columns:1fr}.trust div{padding:20px 15px}.hero h1{font-size:56px}}

.treatmentsHero{padding:90px 7vw;background:#102d48;color:#fff}.treatmentsHero h1{font-family:"Cormorant Garamond";font-size:clamp(58px,7vw,94px);line-height:.88;max-width:900px;margin:15px 0}.treatmentsHero p{max-width:700px;line-height:1.8;color:#c4ced7}
.treatList{padding:80px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.treatItem{background:#fff;border:1px solid #e5e0d6;padding:28px;text-decoration:none;min-height:210px}.treatItem span{font-size:9px;color:#b08a4a;letter-spacing:.18em;font-weight:700}.treatItem h2{font-family:"Cormorant Garamond";font-size:34px;line-height:1;margin:18px 0 8px}.treatItem p{font-size:12px;color:#68747f;line-height:1.7}.treatItem b{font-size:11px}
@media(max-width:850px){.treatList{grid-template-columns:1fr 1fr;padding:60px 22px}}@media(max-width:560px){.treatList{grid-template-columns:1fr}}

.content{padding:95px 7vw;max-width:1250px;margin:auto}.content h1{font-family:"Cormorant Garamond";font-size:clamp(60px,7vw,96px);line-height:.88;margin:15px 0 35px}.content>p{max-width:760px;color:#68747f;line-height:1.9}.featureGrid,.doctorFull,.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.featureGrid article,.doctorFull article{background:#fff;border:1px solid #e5e0d6;padding:30px}.featureGrid b{font-family:"Cormorant Garamond";font-size:42px;color:#b08a4a}.featureGrid h2,.doctorFull h2{font-family:"Cormorant Garamond";font-size:32px}.featureGrid p,.doctorFull p{color:#68747f;line-height:1.7;font-size:13px}.doctorFull{grid-template-columns:1fr 1fr}.photoPlaceholder{height:360px;background:#e8e1d5;border:1px dashed #9f8d6c;display:grid;place-items:center;text-align:center;font-weight:700;color:#6d604d}.photoPlaceholder small{font-weight:400}.reviewPlaceholder,.mapPlaceholder{margin-top:40px;background:#fff;border:1px dashed #9f8d6c;padding:60px;text-align:center;display:flex;flex-direction:column;gap:10px}.reviewPlaceholder strong{font-family:"Cormorant Garamond";font-size:34px}.contactGrid{grid-template-columns:1fr 1fr}.contactGrid p{color:#68747f;line-height:1.8}.legal{max-width:900px}@media(max-width:850px){.content{padding:65px 22px}.featureGrid,.doctorFull,.contactGrid{grid-template-columns:1fr}.photoPlaceholder{height:300px}}

.imageSlot{padding:0;overflow:hidden;border:none;background:#f5f2ec}.imageSlot img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.doctorPhoto{padding:0;overflow:hidden;border:none;background:#eee}.doctorPhoto img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

/* V10 content-completion layer */
.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.infoCard{background:#fff;border:1px solid var(--line);padding:28px}.infoCard h3{font-family:"Cormorant Garamond";font-size:30px;margin:0 0 10px}.infoCard p{color:var(--muted);line-height:1.75;font-size:13px}.faq{margin-top:55px}.faq details{background:#fff;border:1px solid var(--line);padding:20px 24px;margin:10px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);line-height:1.75;font-size:13px;margin:15px 0 0}.disclaimer{font-size:11px;color:var(--muted);line-height:1.7;margin-top:30px}.doctorFull .photoPlaceholder img{width:100%;height:100%;object-fit:cover;object-position:center top}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{text-decoration:none}.contentNarrow{max-width:1050px}.contactList{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.contactCard{background:#fff;border:1px solid var(--line);padding:26px}.contactCard h3{font-family:"Cormorant Garamond";font-size:30px;margin:0 0 8px}.contactCard p{color:var(--muted);line-height:1.75;font-size:13px}.schemaNote{font-size:10px;color:var(--muted)}
@media(max-width:850px){.infoGrid,.contactList{grid-template-columns:1fr}}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* V9 performance + accessibility refinements */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }
.skip-link {
  position: fixed;
  left: 1rem;
  top: -4rem;
  z-index: 9999;
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: #111;
  color: #fff;
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* V10 final legal/content review */
.medical-disclaimer {
  margin: 2rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: .75rem;
  font-size: .92rem;
  line-height: 1.6;
}

/* Crowns & Bridges premium treatment page */
.cbHero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--navy);color:#fff}.cbHeroCopy{padding:88px 7vw;display:flex;flex-direction:column;justify-content:center}.cbHeroCopy h1{font-family:"Cormorant Garamond";font-weight:600;font-size:clamp(58px,6.5vw,94px);line-height:.9;margin:0}.cbHeroCopy>p{max-width:680px;color:#c4ced7;line-height:1.85;font-size:16px;margin:28px 0}.cbHeroImage{min-height:650px;background:#f8f7f3;overflow:hidden}.cbHeroImage img{width:100%;height:100%;object-fit:cover;display:block}.cbProof{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 14px;align-items:center;margin:0 0 28px}.cbProof strong{font-family:"Cormorant Garamond";font-size:31px;color:#fff}.cbProof span{font-size:11px;color:#bfcbd5}.cbIntro{max-width:1250px}.cbTextColumns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.cbTextColumns p{color:var(--muted);line-height:1.85}.cbBand{background:#102d48;color:#fff;padding:85px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.cbBand h2{font-family:"Cormorant Garamond";font-size:clamp(46px,5vw,72px);line-height:.95;margin:0}.cbReasons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cbReasons article{border:1px solid rgba(255,255,255,.15);padding:22px}.cbReasons strong{font-family:"Cormorant Garamond";font-size:24px}.cbReasons p{color:#c3ced7;font-size:12px;line-height:1.7}.cbVisualSection,.cbMaterials,.cbBridgeSection,.cbImplants,.cbChoice,.cbDoctors,.cbComprehensive,.cbFaq{max-width:1250px;margin:auto}.cbFigure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.cbFigure img{display:block;width:100%;height:auto}.cbFigure figcaption{padding:13px 16px;color:var(--muted);font-size:11px;line-height:1.6;border-top:1px solid var(--line)}.cbCards{display:grid;gap:14px;margin-top:18px}.cbCards.four{grid-template-columns:repeat(4,1fr)}.cbCards.three{grid-template-columns:repeat(3,1fr)}.cbCards article{background:#fff;border:1px solid var(--line);padding:25px}.cbCards article>b{font-family:"Cormorant Garamond";font-size:34px;color:var(--gold)}.cbCards h3{font-family:"Cormorant Garamond";font-size:29px;line-height:1.05;margin:8px 0 10px}.cbCards p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.cbSplitVisual{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch}.cbSideCopy{background:var(--navy);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:center}.cbSideCopy h3{font-family:"Cormorant Garamond";font-size:42px;line-height:1;margin:0 0 18px}.cbSideCopy p{color:#c7d1d9;line-height:1.8;font-size:13px}.cbImageGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:start}.cbImageGrid .cbFigure:first-child img{aspect-ratio:2/3;object-fit:cover}.cbImageGrid .cbFigure:last-child img{aspect-ratio:3/2;object-fit:cover}.cbDoctors{background:transparent}.cbComprehensive{padding-top:65px}.cbServiceLine{background:#fff;border:1px solid var(--line);padding:28px;color:var(--navy)!important;font-weight:600;line-height:2!important;max-width:none!important;text-align:center}.cbFaq h2{font-family:"Cormorant Garamond";font-size:clamp(48px,5vw,72px);line-height:.95;margin:0}.cbCta{background:var(--gold);padding:78px 7vw;display:grid;grid-template-columns:1fr .42fr;gap:8vw;align-items:end}.cbCta h2{font-family:"Cormorant Garamond";font-size:clamp(48px,5vw,72px);line-height:.95;margin:0}.cbCta p{line-height:1.8;color:#463c2c}.cbCtaActions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.cbCta .btn{display:block;text-align:center}.cbCta .btn.white{border-color:#fff;color:#fff}.cbDirection{text-align:center;text-decoration:none;font-size:12px;font-weight:700;padding:10px}.cbMaterials,.cbImplants,.cbDoctors,.cbFaq{border-top:1px solid var(--line)}
@media(max-width:900px){.cbHero{grid-template-columns:1fr}.cbHeroCopy{padding:65px 22px}.cbHeroImage{min-height:430px}.cbProof{grid-template-columns:auto 1fr}.cbTextColumns,.cbBand,.cbSplitVisual,.cbImageGrid,.cbCta{grid-template-columns:1fr}.cbBand{padding:70px 22px}.cbCards.four,.cbCards.three{grid-template-columns:1fr 1fr}.cbSideCopy{padding:32px}.cbCta{padding:65px 22px}.cbImageGrid .cbFigure:first-child img,.cbImageGrid .cbFigure:last-child img{aspect-ratio:auto}}
@media(max-width:560px){.cbCards.four,.cbCards.three,.cbReasons{grid-template-columns:1fr}.cbProof strong{font-size:26px}.cbHeroCopy h1{font-size:54px}.cbSideCopy h3{font-size:36px}}

.treatmentFigure{margin:28px 0 36px}.treatmentFigure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(9,32,56,.12);box-shadow:0 14px 34px rgba(9,32,56,.10)}.treatmentFigure figcaption{margin-top:10px;font-size:.9rem;color:#5d6874;text-align:center;line-height:1.5}

/* V16 clear aligner educational visuals */
.alignerVisualGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;margin:8px 0 34px}.alignerVisualGrid .treatmentFigure{margin:0}.heroVisual .imageSlot{width:100%;height:100%;min-height:520px}.heroVisual .imageSlot img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;display:block}@media(max-width:850px){.alignerVisualGrid{grid-template-columns:1fr}.heroVisual .imageSlot img{min-height:420px}}

/* V23 About + Doctors + homepage trust refinements */
.aboutTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:46px 0}.aboutTrust>div{background:var(--navy);color:#fff;padding:28px;border:1px solid rgba(255,255,255,.08)}.aboutTrust strong{display:block;font-family:"Cormorant Garamond";font-size:44px;color:var(--gold);line-height:1}.aboutTrust span{display:block;font-weight:700;margin:8px 0}.aboutTrust small{color:#bac6d0;line-height:1.55}.aboutSection{margin-top:72px;padding-top:52px;border-top:1px solid var(--line)}.aboutSection h2{font-family:"Cormorant Garamond";font-size:clamp(44px,5vw,70px);line-height:.95;margin:8px 0 24px}.aboutSection>p{color:var(--muted);line-height:1.85;max-width:880px}.btn.outlineDark{border-color:var(--navy);color:var(--navy)}
.doctorProfileGrid{display:grid;gap:24px;margin-top:54px}.doctorProfile{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border:1px solid var(--line);min-height:480px}.doctorProfile.reverse{grid-template-columns:.82fr 1.18fr}.doctorProfileCopy{padding:48px}.doctorProfileCopy h2{font-family:"Cormorant Garamond";font-size:50px;line-height:1;margin:5px 0 8px}.doctorProfileCopy h3{font-family:"Cormorant Garamond";font-size:31px;margin:26px 0 4px}.doctorProfileCopy p{color:var(--muted);line-height:1.8}.doctorProfileCopy .credentials{font-weight:700;color:var(--navy)}.doctorHighlights{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.doctorHighlights span{border:1px solid var(--line);background:var(--cream);padding:9px 12px;font-size:11px;font-weight:700}.doctorProfile .photoPlaceholder{height:auto;min-height:480px}
.homeTrustNote{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.45}.homeAbout{padding:90px 7vw;background:#fff}.homeAboutGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.homeAbout h2{font-family:"Cormorant Garamond";font-size:clamp(50px,5.5vw,78px);line-height:.95;margin:8px 0 24px}.homeAbout p{color:var(--muted);line-height:1.85}.homeAboutStats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.homeAboutStats div{border:1px solid var(--line);padding:24px;background:var(--cream)}.homeAboutStats strong{font-family:"Cormorant Garamond";font-size:40px;display:block;color:var(--gold)}.homeAboutStats span{font-size:12px;font-weight:700;line-height:1.5}
@media(max-width:850px){.aboutTrust{grid-template-columns:1fr}.doctorProfile,.doctorProfile.reverse,.homeAboutGrid{grid-template-columns:1fr}.doctorProfileCopy{padding:30px}.doctorProfile .photoPlaceholder{min-height:320px}.homeAbout{padding:70px 22px}.homeAboutStats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.homeAboutStats{grid-template-columns:1fr}.doctorProfileCopy h2{font-size:42px}}

/* V24 Contact, appointment flow, reviews and mobile conversion refinements */
.contactHero{padding:85px 7vw;background:linear-gradient(135deg,#f7f5ef 0%,#fff 100%);display:grid;grid-template-columns:1fr .7fr;gap:7vw;align-items:center}
.contactHero h1{font-family:"Cormorant Garamond";font-size:clamp(58px,7vw,92px);line-height:.9;margin:8px 0 24px}.contactHero p{color:var(--muted);line-height:1.85;max-width:720px}
.contactQuick{display:grid;gap:12px}.contactQuick article{background:var(--navy);color:#fff;padding:24px;border-left:4px solid var(--gold)}.contactQuick strong{display:block;font-family:"Cormorant Garamond";font-size:29px}.contactQuick span{font-size:11px;color:#c7d1da;line-height:1.55}
.appointmentWrap{max-width:1150px;margin:auto}.appointmentWrap h2{font-family:"Cormorant Garamond";font-size:clamp(48px,5vw,70px);margin:5px 0 14px}.appointmentWrap .lead{max-width:850px;color:var(--muted);line-height:1.8}
.appointmentForm{margin-top:32px;background:#fff;border:1px solid var(--line);padding:32px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointmentForm label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.appointmentForm .full{grid-column:1/-1}.appointmentForm input,.appointmentForm select,.appointmentForm textarea{width:100%;border:1px solid #d7d9dc;background:#fff;padding:13px 14px;font:inherit;color:var(--navy);border-radius:0}.appointmentForm textarea{resize:vertical}.appointmentForm .consent{flex-direction:row;align-items:flex-start;margin:20px 0;font-weight:500;line-height:1.55}.appointmentForm .consent input{width:auto;margin-top:3px}.formSubmit{cursor:pointer}.formNote{font-size:11px;color:var(--muted);line-height:1.6;margin-top:14px}
.contactInfoSection{padding-top:20px}.reviewPage{max-width:1100px;margin:auto}.reviewActions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.reviewActions article,.reviewPolicy{background:#fff;border:1px solid var(--line);padding:28px}.reviewActions h3{font-family:"Cormorant Garamond";font-size:34px;margin:0 0 10px}.reviewActions p,.reviewPolicy p{color:var(--muted);line-height:1.75}.reviewPolicy strong{font-family:"Cormorant Garamond";font-size:28px}
@media(max-width:850px){.contactHero,.formGrid,.reviewActions{grid-template-columns:1fr}.contactHero{padding:60px 22px}.appointmentForm{padding:22px}.appointmentForm .full{grid-column:auto}}

/* V25 homepage hierarchy, footer and mobile/SEO refinements */
.homeAllTreatments{max-width:820px;margin:30px auto 0;text-align:center;padding:26px;border-top:1px solid var(--line)}
.homeAllTreatments p{color:var(--muted);line-height:1.75;margin:0 0 18px}
.siteFooter{background:var(--navy);color:#fff;padding:50px 7vw 34px;display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:42px;align-items:start}
.siteFooter .brand{color:#fff;text-decoration:none}.siteFooter p{color:#b8c5cf;font-size:12px;line-height:1.7}
.footerLinks{display:flex;flex-direction:column;gap:10px}.footerLinks strong{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.footerLinks a,.footerLinks span,.footerLinks small{color:#c7d1d9;text-decoration:none;font-size:11px;line-height:1.6}.footerLinks a:hover{color:#fff}
.btn,.navCta,.mobileBar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
img{max-width:100%}
@media(max-width:900px){
  .siteFooter{grid-template-columns:1fr 1fr;padding:45px 22px 90px}
  .treatmentGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .siteFooter{grid-template-columns:1fr}
  .treatmentGrid{grid-template-columns:1fr}
  .heroCopy,.content,.section{overflow-wrap:anywhere}
  .navCta{display:none}
  .topbar{font-size:9px;gap:8px}
}

/* V27 authentic imagery, doctor profiles and specialist SEO */
:root{--font-display:"Cormorant Garamond",Georgia,serif;--font-heading:"Montserrat",Arial,sans-serif;--font-body:"Inter",Arial,sans-serif}
body{font-family:var(--font-body)}
h1,h2,.signatureLine{font-family:var(--font-display)}
h3,.credentials,.experienceBadge strong,.metricCallout strong,.trustBand strong{font-family:var(--font-heading)}
.navlinks,.btn,.eyebrow,.brandText,.footerLinks{font-family:var(--font-body)}
.doctorHero{max-width:1150px;margin:auto}.doctorHero .lead{max-width:850px;color:var(--muted);line-height:1.8}
.doctorProfile{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;max-width:1200px;margin:auto}.doctorProfileReverse .doctorPortrait{order:2}.doctorProfileReverse .doctorBio{order:1}
.doctorPortrait img,.authorityGrid>img{width:100%;display:block;border-radius:3px;box-shadow:0 20px 55px rgba(10,35,75,.12);object-fit:cover}
.doctorPortrait img{aspect-ratio:4/5}.doctorBio h2{font-size:clamp(48px,5vw,72px);margin:5px 0}.credentials{font-weight:600;color:var(--navy);font-size:15px}
.doctorBio p{line-height:1.8;color:var(--muted)}.experienceBadge{display:inline-flex;flex-direction:column;background:var(--navy);color:#fff;padding:16px 22px;border-left:4px solid var(--gold);margin:10px 0 18px}.experienceBadge strong{font-size:24px}.experienceBadge span{font-size:11px;color:#d7dfe6}
.expertiseChips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.expertiseChips span{border:1px solid var(--line);padding:8px 11px;font-size:10px;font-weight:700;background:#fff}
.signatureLine{font-size:28px!important;color:var(--navy)!important;font-weight:600}.trustBand{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:28px 7vw;gap:24px}.trustBand div{border-left:3px solid var(--gold);padding-left:18px}.trustBand strong{display:block;font-size:21px}.trustBand span{display:block;color:#c7d1da;font-size:11px;line-height:1.6;margin-top:5px}
.realClinicGrid,.homePhotoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.realClinicGrid figure,.homePhotoGrid figure{margin:0;background:#fff;border:1px solid var(--line)}.realClinicGrid img,.homePhotoGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.realClinicGrid figcaption{padding:13px 15px;color:var(--muted);font-size:11px;line-height:1.55}
.authorityGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.authorityGrid h2{font-size:clamp(40px,4.6vw,64px);line-height:1}.authorityGrid p{color:var(--muted);line-height:1.8}.authorityGrid>div:first-child img{width:100%}
.metricCallout{background:#f7f5ef;border-left:4px solid var(--gold);padding:18px 22px;margin:18px 0}.metricCallout strong{display:block;font-size:28px;color:var(--navy)}.metricCallout span{font-size:11px;color:var(--muted)}
.specialtyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.specialtyGrid article{border:1px solid var(--line);background:#fff;padding:23px}.specialtyGrid h3{font-size:18px;margin:0 0 8px}.specialtyGrid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.searchIntentBox,.doctorSearchIntent{background:#f7f5ef;max-width:1150px;margin:30px auto;padding:38px}.searchIntentBox h2,.doctorSearchIntent h2{font-size:clamp(38px,4vw,58px)}.searchIntentBox p,.doctorSearchIntent p{line-height:1.8;color:var(--muted)}
.clinicalNote{font-size:10px!important;color:#66717b!important}.hmSpecialist,.specialistAuthority,.specialistIntro,.tataTraining,.specialistLink{border-top:1px solid var(--line)}
@media(max-width:850px){.doctorProfile,.authorityGrid,.realClinicGrid,.homePhotoGrid,.trustBand,.specialtyGrid{grid-template-columns:1fr}.doctorProfileReverse .doctorPortrait,.doctorProfileReverse .doctorBio{order:initial}.doctorProfile{gap:28px}.doctorPortrait img{aspect-ratio:auto}.trustBand{padding:28px 22px}.searchIntentBox,.doctorSearchIntent{margin:20px 0;padding:28px 22px}}

/* V28 final visual polish and consistency */
.v28Hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;width:100%}
.authenticHero{position:relative}.authenticHero>img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 60px rgba(9,32,56,.15)}
.heroTrust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.heroTrust span{background:#fff;border:1px solid var(--line);padding:16px;border-left:3px solid var(--gold)}.heroTrust strong{font-family:var(--font-heading);display:block;color:var(--navy);font-size:21px}.heroTrust small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:3px}
.heroDoctorCard{position:absolute;left:-28px;bottom:24px;background:var(--navy);color:#fff;display:flex;gap:12px;align-items:center;padding:12px 16px;max-width:330px;box-shadow:0 18px 40px rgba(9,32,56,.22)}.heroDoctorCard img{width:60px;height:60px;object-fit:cover}.heroDoctorCard strong{display:block;font-family:var(--font-heading);font-size:13px}.heroDoctorCard small{display:block;color:#cbd6df;font-size:9px;line-height:1.45;margin-top:3px}
.homeDoctorCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.homeDoctorCards article{display:grid;grid-template-columns:.45fr .55fr;background:#fff;border:1px solid var(--line);overflow:hidden}.homeDoctorCards img{width:100%;height:100%;object-fit:cover;min-height:360px}.homeDoctorCards article>div{padding:26px}.homeDoctorCards h3{font-family:var(--font-heading);font-size:24px;margin:6px 0}.homeDoctorCards p{color:var(--muted);font-size:12px;line-height:1.7}.textLink{font-size:11px;font-weight:700;color:var(--navy);text-decoration:none}
.emergencyStrip{background:var(--navy);color:#fff;padding:38px 7vw;display:flex;justify-content:space-between;gap:30px;align-items:center}.emergencyStrip h2{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);margin:4px 0 6px}.emergencyStrip p{color:#cbd6df;max-width:760px;line-height:1.7}
.clinicalDisclaimer{max-width:1100px;margin:20px auto;padding:18px 22px;background:#f7f5ef;border-left:3px solid var(--gold)}.clinicalDisclaimer p{font-size:10px;line-height:1.65;color:#65717c;margin:0}
.reviewVerificationV28{max-width:900px;margin:32px auto 0;background:#f7f5ef;border-left:4px solid var(--gold);padding:22px}.reviewVerificationV28 strong{font-family:var(--font-heading)}.reviewVerificationV28 p{color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:900px){.v28Hero,.homeDoctorCards{grid-template-columns:1fr}.heroDoctorCard{position:relative;left:auto;bottom:auto;margin-top:-2px}.homeDoctorCards article{grid-template-columns:1fr}.homeDoctorCards img{min-height:0;aspect-ratio:4/3}.emergencyStrip{flex-direction:column;align-items:flex-start}.heroTrust{grid-template-columns:1fr}}

/* V29 verified business-hours and review presentation */
.verifiedReviewSummary{display:grid;grid-template-columns:.7fr .7fr 1.2fr;gap:14px;margin:28px 0 36px}
.verifiedReviewSummary>div{background:#fff;border:1px solid var(--line);padding:22px;border-top:3px solid var(--gold)}
.verifiedReviewSummary strong{display:block;font-family:var(--font-heading);font-size:28px;color:var(--navy)}
.verifiedReviewSummary span{display:block;font-size:13px;font-weight:700;margin:5px 0}
.verifiedReviewSummary small{display:block;color:var(--muted);font-size:10px;line-height:1.55}
.reviewScore span{color:#b58b39;letter-spacing:.08em}
.verifiedHomeReview{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:26px;align-items:center;text-align:left}
.homeRating strong{display:block;font-family:var(--font-heading);font-size:44px;color:var(--navy)}
.homeRating span{display:block;color:#b58b39;font-size:19px;letter-spacing:.08em}.homeRating small{font-size:10px;color:var(--muted)}
.verifiedHomeReview p{font-size:10px;color:var(--muted);line-height:1.55}
@media(max-width:800px){.verifiedReviewSummary,.verifiedHomeReview{grid-template-columns:1fr}}

/* V30 genuine review design, homepage conversion and mobile polish */
.ratingRibbon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:16px 20px;margin:24px 0}.ratingRibbon strong{font-family:var(--font-heading);font-size:30px;color:var(--navy)}.ratingRibbon span,.stars{color:#b58b39;letter-spacing:.08em}.ratingRibbon b{font-size:12px}.ratingRibbon small{font-size:9px;color:var(--muted)}
.testimonialScroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,32%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}.testimonialCard{scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:285px;box-shadow:0 12px 30px rgba(9,32,56,.05)}.testimonialCard .stars{font-size:14px}.reviewTag{display:inline-block;align-self:flex-start;margin:13px 0 8px;background:#f7f5ef;color:var(--navy);padding:6px 9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.testimonialCard blockquote{font-family:var(--font-display);font-size:22px;line-height:1.35;color:var(--navy);margin:10px 0 22px}.testimonialCard footer{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.testimonialCard footer strong{display:block;font-family:var(--font-heading);font-size:12px}.testimonialCard footer small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.reviewActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonialGrid.compact{grid-template-columns:repeat(3,1fr)}.reviewEditorialNote{font-size:9px!important;color:var(--muted)!important;line-height:1.6!important;margin-top:18px}.reviewHero .lead{max-width:850px;color:var(--muted);line-height:1.75}.reviewFilterIntro{max-width:850px;margin-bottom:28px}
.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faqGrid details{background:#fff;border:1px solid var(--line);padding:18px 20px}.faqGrid summary{font-family:var(--font-heading);font-weight:600;color:var(--navy);cursor:pointer}.faqGrid p{font-size:11px;color:var(--muted);line-height:1.7}
@media(max-width:900px){.testimonialGrid,.testimonialGrid.compact,.faqGrid{grid-template-columns:1fr 1fr}.testimonialScroller{grid-auto-columns:82%}}
@media(max-width:620px){
 body{overflow-x:hidden}.section,.content{padding-left:20px!important;padding-right:20px!important}
 h1{font-size:clamp(43px,13vw,62px)!important;line-height:.98!important}h2{line-height:1.03!important}
 .testimonialGrid,.testimonialGrid.compact,.faqGrid{grid-template-columns:1fr}.testimonialScroller{grid-auto-columns:91%}.testimonialCard{min-height:260px;padding:20px}.testimonialCard blockquote{font-size:20px}
 .ratingRibbon{gap:8px;padding:14px}.ratingRibbon strong{font-size:26px}.reviewActions .btn,.actions .btn{width:100%;text-align:center;justify-content:center}
 .nav{padding-left:14px!important;padding-right:14px!important}.navCta{font-size:9px!important;padding:10px 12px!important}
 .homeDoctorCards article>div{padding:20px}.emergencyStrip{padding:30px 20px!important}
}

/* V32 final mobile UX refinement */
.skipLink{position:fixed;left:12px;top:-80px;z-index:99999;background:#fff;color:#0b2947;padding:10px 14px;border:2px solid #b58b39;font-weight:700;text-decoration:none}.skipLink:focus{top:12px}
.quickTreatmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quickTreatmentGrid a{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:20px;text-decoration:none;min-height:105px;transition:transform .2s ease,box-shadow .2s ease}.quickTreatmentGrid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,32,56,.08)}.quickTreatmentGrid strong{font-family:var(--font-heading);font-size:15px;color:var(--navy)}.quickTreatmentGrid span{font-size:10px;color:var(--muted);line-height:1.5}
.treatmentActionV32{max-width:1100px;margin:-14px auto 28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(9,32,56,.06);display:grid;grid-template-columns:repeat(3,1fr)}.treatmentActionV32 a{padding:14px 18px;text-align:center;text-decoration:none;color:var(--navy);font-size:10px;font-weight:800;border-right:1px solid var(--line)}.treatmentActionV32 a:last-child{border-right:0}.treatmentActionV32 a:first-child{background:var(--navy);color:#fff}
.mobileQuickV32{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58b39;outline-offset:3px}
@media(max-width:900px){.quickTreatmentGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
 body{padding-bottom:68px}
 .quickTreatmentGrid{grid-template-columns:1fr 1fr;gap:8px}.quickTreatmentGrid a{padding:15px;min-height:96px}.quickTreatmentGrid strong{font-size:13px}
 .treatmentActionV32{margin:-8px 16px 24px;grid-template-columns:1fr 1fr 1fr}.treatmentActionV32 a{padding:13px 6px;font-size:9px}
 .mobileQuickV32{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(9,32,56,.10);padding-bottom:env(safe-area-inset-bottom)}
 .mobileQuickV32 a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--navy);border-right:1px solid var(--line)}
 .mobileQuickV32 a:last-child{border-right:0;background:var(--navy);color:#fff}.mobileQuickV32 span{font-size:11px;font-weight:800}.mobileQuickV32 small{font-size:8px;margin-top:2px;opacity:.72}
 .mobileBar{display:none!important}
 .navlinks{max-height:70vh;overflow-y:auto}
 .btn{min-height:46px}
 details summary{min-height:44px;display:flex;align-items:center}
}

/* V33 homepage final content/visual cleanup */
.experienceV33{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f7f5ef}
.experienceMediaV33 img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}
.experienceCopyV33{padding:clamp(36px,6vw,78px)}
.experienceCopyV33 h2{font-family:var(--font-display);font-size:clamp(38px,5vw,64px);line-height:1;margin:8px 0 18px;color:var(--navy)}
.experienceCopyV33 p{color:var(--muted);line-height:1.75}
.experienceCopyV33 ul{padding-left:18px;color:var(--navy);font-size:12px;line-height:1.9;margin:18px 0}
.lightLink{color:#fff!important}
.surgeryBand .textLink{display:inline-block;margin-top:12px}
@media(max-width:800px){
  .experienceV33{grid-template-columns:1fr}
  .experienceMediaV33 img{min-height:0;aspect-ratio:4/3}
  .experienceCopyV33{padding:30px 20px}
}

/* V34 treatment priority architecture */
.priorityTreatmentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.priorityTreatmentCard{position:relative;display:flex;flex-direction:column;min-height:190px;padding:22px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.priorityTreatmentCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(9,32,56,.08)}
.priorityTreatmentCard:nth-child(-n+4){border-top:4px solid var(--gold)}
.priorityNumber{font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:20px}
.priorityTreatmentCard strong{font-family:var(--font-heading);font-size:15px;line-height:1.25;color:var(--navy)}
.priorityTreatmentCard small{font-size:10px;line-height:1.55;color:var(--muted);margin:10px 0 18px}
.priorityTreatmentCard em{font-style:normal;font-size:9px;font-weight:800;color:var(--navy);margin-top:auto}
.treatmentAllLink{display:inline-block;margin-top:22px}
.priorityNextV34{padding-top:44px!important;padding-bottom:44px!important}
.priorityNextGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.priorityNextGrid a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);background:#fff;text-decoration:none}
.priorityNextGrid strong{font-family:var(--font-heading);font-size:13px;color:var(--navy)}
.priorityNextGrid span{font-size:9px;color:var(--muted)}
@media(max-width:980px){.priorityTreatmentGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.priorityTreatmentGrid{grid-template-columns:repeat(2,1fr)}.priorityTreatmentCard{min-height:165px;padding:16px}.priorityNextGrid{grid-template-columns:1fr}}
@media(max-width:430px){.priorityTreatmentGrid{grid-template-columns:1fr 1fr;gap:8px}.priorityTreatmentCard{min-height:158px;padding:14px}.priorityTreatmentCard strong{font-size:12px}.priorityTreatmentCard small{font-size:9px}.priorityNumber{margin-bottom:12px}}

/* V35 priority treatment page quality upgrade */
.qualityV35{border-top:1px solid var(--line)}
.qualityV35>.lead{max-width:880px;color:var(--muted);line-height:1.8}
.qualityGridV35{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.qualityGridV35 article{background:#fff;border:1px solid var(--line);padding:22px;border-top:3px solid var(--gold)}
.qualityGridV35 h3{font-family:var(--font-heading);font-size:15px;color:var(--navy);margin:0 0 9px}
.qualityGridV35 p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:900px){.qualityGridV35{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.qualityGridV35{grid-template-columns:1fr}.qualityGridV35 article{padding:18px}}

/* V36 aligners, cosmetic, veneers and full-mouth quality upgrade */
.qualityV36{border-top:1px solid var(--line)}
.qualityV36>.lead{max-width:880px;color:var(--muted);line-height:1.8}
.qualityGridV36{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.qualityGridV36 article{background:#fff;border:1px solid var(--line);padding:22px;border-top:3px solid var(--gold)}
.qualityGridV36 h3{font-family:var(--font-heading);font-size:15px;color:var(--navy);margin:0 0 9px}
.qualityGridV36 p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:900px){.qualityGridV36{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.qualityGridV36{grid-template-columns:1fr}.qualityGridV36 article{padding:18px}}

/* V37 remaining treatment + consistency pass */
.qualityV37{border-top:1px solid var(--line)}
.qualityV37>.lead{max-width:880px;color:var(--muted);line-height:1.8}
.qualityGridV37{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.qualityGridV37 article{background:#fff;border:1px solid var(--line);padding:22px;border-top:3px solid var(--gold)}
.qualityGridV37 h3{font-family:var(--font-heading);font-size:15px;color:var(--navy);margin:0 0 9px}
.qualityGridV37 p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:900px){.qualityGridV37{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.qualityGridV37{grid-template-columns:1fr}.qualityGridV37 article{padding:18px}}

/* =========================================================
   V39 — ULTRA LUXURY BLACK / GOLD DESIGN SYSTEM
   Premium editorial aesthetic; all SEO/content preserved.
   ========================================================= */
:root{
  --lux-black:#080808;
  --lux-charcoal:#11110f;
  --lux-charcoal-2:#171714;
  --lux-ivory:#f5f1e8;
  --lux-cream:#ebe3d3;
  --lux-gold:#c3a15a;
  --lux-gold-bright:#d5b66b;
  --lux-gold-deep:#8f7135;
  --lux-text:#191816;
  --lux-muted:#817b70;
}
html{scroll-behavior:smooth}
body{
  background:var(--lux-ivory);
  color:var(--lux-text);
  letter-spacing:.005em;
}
body::selection{background:var(--lux-gold);color:#090909}
.nav{
  background:rgba(8,8,8,.94)!important;
  border-bottom:1px solid rgba(195,161,90,.28)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.brandMark{
  background:linear-gradient(145deg,var(--lux-gold-bright),var(--lux-gold-deep))!important;
  color:#080808!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.25)
}
.brandText b,.navlinks a{color:#f7f1e6!important}
.brandText small{color:var(--lux-gold)!important;letter-spacing:.19em}
.navlinks a{opacity:.78;transition:.2s ease}
.navlinks a:hover{opacity:1;color:var(--lux-gold-bright)!important}
.navCta{
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold-deep))!important;
  color:#080808!important;border:0!important;
  box-shadow:0 10px 28px rgba(195,161,90,.18)
}
.eyebrow{color:var(--lux-gold-deep)!important;letter-spacing:.19em!important;font-weight:700}
h1,h2{letter-spacing:-.03em}
h1 em,h2 em{color:var(--lux-gold)!important;font-style:italic}

.hero{
  min-height:92vh;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 76% 23%,rgba(195,161,90,.11),transparent 31%),
    linear-gradient(115deg,#070707 0%,#0c0c0b 62%,#15130f 100%)!important;
  color:#fff;
  position:relative;
  overflow:hidden;
  padding-top:clamp(100px,12vw,150px)!important;
  padding-bottom:clamp(70px,9vw,120px)!important;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
}
.hero .heroCopy{position:relative;z-index:2}
.hero .eyebrow{color:var(--lux-gold-bright)!important}
.hero h1{
  color:#fff!important;
  font-size:clamp(58px,7.8vw,118px)!important;
  line-height:.83!important;
  margin:20px 0 28px!important;
  max-width:850px;
  text-wrap:balance;
}
.hero .heroCopy>p{
  color:#d5cfc4!important;
  max-width:660px;
  font-size:clamp(14px,1.4vw,18px)!important;
  line-height:1.8!important;
}
.luxuryKickerV39{display:flex;align-items:center;gap:14px;color:#d8caa9;font-size:9px;letter-spacing:.24em}
.luxuryKickerV39 span{width:48px;height:1px;background:var(--lux-gold)}
.authenticHero>img{
  filter:saturate(.9) contrast(1.04);
  border:1px solid rgba(195,161,90,.35);
  box-shadow:0 42px 100px rgba(0,0,0,.48)!important;
}
.authenticHero::before{
  content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(195,161,90,.22);pointer-events:none
}
.heroDoctorCard{
  background:rgba(7,7,7,.94)!important;
  border:1px solid rgba(195,161,90,.38)!important;
  color:#fff!important;
}
.heroDoctorCard strong{color:#fff!important}
.heroDoctorCard small{color:#cfc5b2!important}
.heroTrust span{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(195,161,90,.22)!important;
  border-left:2px solid var(--lux-gold)!important;
}
.heroTrust strong{color:var(--lux-gold-bright)!important}
.heroTrust small{color:#c7c0b5!important}

.btn{border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:9px!important;font-weight:800!important}
.btn.gold{
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold-deep))!important;
  color:#090909!important;border:0!important;
  box-shadow:0 12px 28px rgba(195,161,90,.16)
}
.btn.gold:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn.outlineDark{
  color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;background:transparent!important
}
.hero .btn.outlineDark:hover{border-color:var(--lux-gold)!important;color:var(--lux-gold-bright)!important}

.luxuryFeatureStripV39{
  background:#0b0b0a;color:#fff;
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(195,161,90,.28);
  border-bottom:1px solid rgba(195,161,90,.28)
}
.luxuryFeatureStripV39>div{padding:30px 28px;border-right:1px solid rgba(195,161,90,.18)}
.luxuryFeatureStripV39>div:last-child{border-right:0}
.luxuryFeatureStripV39 span{display:block;color:var(--lux-gold);font-size:9px;letter-spacing:.18em;margin-bottom:14px}
.luxuryFeatureStripV39 strong{display:block;font-family:var(--font-heading);font-size:13px;letter-spacing:.05em}
.luxuryFeatureStripV39 small{display:block;color:#989182;font-size:9px;line-height:1.6;margin-top:7px}

.trust{
  background:var(--lux-gold)!important;
  color:#090909!important;
  border:0!important
}
.trust>div{border-color:rgba(0,0,0,.16)!important}
.trust strong,.trust span,.trust small{color:#090909!important}
.trust strong{font-size:clamp(30px,4vw,48px)!important}
.homeTrustNote{opacity:.68!important}

.section,.content{background:var(--lux-ivory)}
.sectionHead h2,.homeAbout h2,.experienceCopyV33 h2,.reviewHero h1{
  font-size:clamp(44px,6vw,82px)!important;line-height:.92!important
}
.sectionHead p{color:#746e63!important}

.quickTreatmentsV32{background:var(--lux-charcoal)!important;color:#fff}
.quickTreatmentsV32 .sectionHead h2,.quickTreatmentsV32 .sectionHead p{color:#fff!important}
.quickTreatmentsV32 .sectionHead p{color:#a9a092!important}
.quickTreatmentsV32 .eyebrow{color:var(--lux-gold-bright)!important}
.luxuryRuleV39{display:flex;align-items:center;gap:18px;margin-bottom:36px;color:var(--lux-gold);font-size:9px;letter-spacing:.2em}
.luxuryRuleV39 span{height:1px;background:rgba(195,161,90,.32);flex:1}
.priorityTreatmentGrid{gap:1px!important;background:rgba(195,161,90,.24)}
.priorityTreatmentCard{
  background:#10100f!important;color:#fff!important;border:0!important;
  min-height:220px!important;padding:28px!important
}
.priorityTreatmentCard:nth-child(-n+4){border-top:3px solid var(--lux-gold)!important}
.priorityTreatmentCard:hover{background:#171612!important;transform:translateY(-4px)!important}
.priorityNumber{color:var(--lux-gold)!important}
.priorityTreatmentCard strong{color:#fff!important;font-size:17px!important}
.priorityTreatmentCard small{color:#948d80!important}
.priorityTreatmentCard em{color:var(--lux-gold-bright)!important}

.homeAbout{
  background:var(--lux-ivory)!important;
  padding-top:clamp(70px,9vw,130px)!important;padding-bottom:clamp(70px,9vw,130px)!important
}
.homeAboutGrid{gap:7vw!important}
.homeAboutStats>div{
  background:#fff!important;border:1px solid #ded6c8!important;border-left:3px solid var(--lux-gold)!important
}
.homeAboutStats strong{color:#171512!important}
.homeAboutStats span{color:#6e675d!important}

.experienceV33{
  background:#0d0d0c!important;color:#fff!important
}
.experienceCopyV33{background:#0d0d0c!important}
.experienceCopyV33 h2{color:#fff!important}
.experienceCopyV33 p,.experienceCopyV33 li{color:#aaa296!important}
.experienceCopyV33 li::marker{color:var(--lux-gold)}
.experienceMediaV33{position:relative;overflow:hidden}
.experienceMediaV33::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(13,13,12,.82))}
.experienceMediaV33 img{filter:saturate(.82) contrast(1.05)}
.textLink{color:var(--lux-gold-deep)!important;letter-spacing:.08em;text-transform:uppercase;font-size:9px!important}

.surgeryBand{
  background:linear-gradient(125deg,#16140f,#090909)!important;
  border-top:1px solid rgba(195,161,90,.25);border-bottom:1px solid rgba(195,161,90,.25)
}
.surgeryBand h2{color:#fff!important}
.surgeryBand p{color:#a69e90!important}

.homeDoctorsV28{background:#161512!important;color:#fff}
.homeDoctorsV28 .sectionHead h2{color:#fff!important}
.homeDoctorsV28 .sectionHead p{color:#aaa194!important}
.homeDoctorsV28 .eyebrow{color:var(--lux-gold-bright)!important}
.homeDoctorCards{gap:1px!important;background:rgba(195,161,90,.25)}
.homeDoctorCards article{
  background:#0e0e0d!important;border:0!important;color:#fff
}
.homeDoctorCards article>div{padding:34px!important}
.homeDoctorCards h3{color:#fff!important;font-size:28px!important}
.homeDoctorCards p{color:#9f9789!important}
.homeDoctorCards .credentials{color:var(--lux-gold-bright)!important}
.homeDoctorCards img{filter:saturate(.9) contrast(1.02)}

.homepageReality{background:var(--lux-ivory)!important}
.homePhotoGrid{gap:10px!important}
.homePhotoGrid figure{border:1px solid #d7ccb9!important;overflow:hidden}
.homePhotoGrid img{transition:transform .6s ease,filter .6s ease}
.homePhotoGrid figure:hover img{transform:scale(1.025);filter:contrast(1.03)}

.reviews{background:#0b0b0a!important;color:#fff!important}
.reviews .sectionHead h2{color:#fff!important}
.reviews .sectionHead p{color:#aaa294!important}
.reviews .eyebrow{color:var(--lux-gold-bright)!important}
.ratingRibbon{
  background:#121210!important;border:1px solid rgba(195,161,90,.26)!important;border-left:3px solid var(--lux-gold)!important
}
.ratingRibbon strong,.ratingRibbon b{color:#fff!important}
.ratingRibbon small{color:#938c80!important}
.ratingRibbon span,.stars{color:var(--lux-gold-bright)!important}
.testimonialCard{
  background:#11110f!important;border:1px solid rgba(195,161,90,.18)!important;
  color:#fff!important;box-shadow:none!important
}
.testimonialCard blockquote{color:#f3ede2!important;font-size:24px!important}
.testimonialCard footer{border-top-color:rgba(195,161,90,.18)!important}
.testimonialCard footer strong{color:#fff!important}
.testimonialCard footer small{color:#8f887c!important}
.reviewTag{background:rgba(195,161,90,.1)!important;color:var(--lux-gold-bright)!important}

.faq{background:var(--lux-ivory)!important}
.faq details,.faqGrid details{border:1px solid #d9d0c2!important;background:#faf7f1!important}
.faq summary,.faqGrid summary{color:#1a1815!important}
.faq p,.faqGrid p{color:#6e675d!important}

.cta{
  background:linear-gradient(135deg,var(--lux-gold-bright),#a9853f)!important;color:#090909!important
}
.cta .eyebrow,.cta h2,.cta p,.cta strong{color:#090909!important}
.cta h2 em{color:#090909!important}
.cta .btn.dark{background:#090909!important;color:#fff!important}
.cta .btn.white{background:transparent!important;border:1px solid rgba(0,0,0,.35)!important;color:#090909!important}

.localSeo{background:#f7f2e9!important}
.infoCard{border:1px solid #ddd3c2!important;background:#fff!important}
.infoCard h3{color:#1a1815!important}

.emergencyStrip{background:#0a0a09!important;border-top:1px solid rgba(195,161,90,.25)}
.emergencyStrip h2{color:#fff!important}
.emergencyStrip p{color:#a49c8f!important}

.siteFooter{background:#070707!important;color:#fff!important;border-top:1px solid rgba(195,161,90,.22)!important}
.siteFooter a,.siteFooter span,.siteFooter p{color:#9e9688!important}
.siteFooter strong,.siteFooter .brandText b{color:#fff!important}
.siteFooter .brandText small{color:var(--lux-gold)!important}

.mobileQuickV32{
  background:rgba(8,8,8,.97)!important;border-top:1px solid rgba(195,161,90,.32)!important
}
.mobileQuickV32 a{color:#f5efe4!important;border-color:rgba(195,161,90,.18)!important}
.mobileQuickV32 a:last-child{background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold-deep))!important;color:#080808!important}

/* All inner pages inherit a premium luxury top shell, while body content stays readable. */
.treatmentHero,.doctorHero,.reviewHero{
  background:linear-gradient(120deg,#090909,#15130f)!important;color:#fff!important;
  border-bottom:1px solid rgba(195,161,90,.3)!important
}
.treatmentHero h1,.doctorHero h1,.reviewHero h1{color:#fff!important}
.treatmentHero p,.doctorHero p,.reviewHero p{color:#b2aa9d!important}
.treatmentActionV32{border-color:#d5c9b6!important}
.treatmentActionV32 a:first-child{background:#111!important;color:var(--lux-gold-bright)!important}
.qualityV35,.qualityV36,.qualityV37,.content{border-color:#ddd3c3!important}
.qualityGridV35 article,.qualityGridV36 article,.qualityGridV37 article,
.specialtyGrid article{
  border:1px solid #ddd3c3!important;border-top:3px solid var(--lux-gold)!important;background:#fff!important
}
.doctorProfile{background:var(--lux-ivory)}
.doctorPortrait img{border:1px solid #d2c6b1!important}
.experienceBadge{background:#111!important;border-left-color:var(--lux-gold)!important}
.experienceBadge strong{color:var(--lux-gold-bright)!important}

@media(max-width:980px){
  .luxuryFeatureStripV39{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .hero{min-height:auto;padding-top:110px!important}
  .hero h1{font-size:clamp(52px,17vw,76px)!important;line-height:.88!important}
  .luxuryFeatureStripV39{grid-template-columns:1fr 1fr}
  .luxuryFeatureStripV39>div{padding:20px 16px}
  .priorityTreatmentCard{min-height:170px!important;padding:18px!important}
  .sectionHead h2,.homeAbout h2,.experienceCopyV33 h2{font-size:clamp(42px,13vw,58px)!important}
}

/* V40 — dominant brand and doctor typography */
.brandNameV40{
  font-family:var(--font-heading);
  font-weight:900!important;
  letter-spacing:-.025em;
  color:var(--lux-gold-deep);
}
.doctorNameV40{
  font-family:var(--font-heading);
  font-weight:900!important;
  letter-spacing:-.018em;
  display:inline;
}
.doctorMMV40{color:#9a762e!important}
.doctorHMV40{color:#9a5d52!important}
.heroBrandMastheadV40{
  margin:22px 0 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
}
.heroBrandDrV40{
  font-family:var(--font-heading);
  font-size:clamp(48px,7.2vw,108px);
  line-height:.82;
  font-weight:900;
  letter-spacing:-.055em;
  color:#fff;
  text-shadow:0 18px 48px rgba(0,0,0,.34);
}
.heroBrandClinicV40{
  font-family:var(--font-heading);
  font-size:clamp(31px,4.5vw,68px);
  line-height:.9;
  font-weight:900;
  letter-spacing:.015em;
  margin-top:10px;
  background:linear-gradient(105deg,#f0d99c 0%,#c7a356 42%,#f1d99a 72%,#9a7532 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.heroBrandMastheadV40 small{
  margin-top:18px;
  color:#c9b98f;
  letter-spacing:.34em;
  font-size:9px;
  font-weight:800;
}
.heroBrandMastheadV40::after{
  content:"";width:110px;height:2px;margin-top:20px;
  background:linear-gradient(90deg,var(--lux-gold-bright),transparent);
}
.hero .heroCopy>h1{
  font-size:clamp(34px,4.3vw,64px)!important;
  line-height:.94!important;
  max-width:650px;
  color:#eee7da!important;
  opacity:.96;
}
.homeDoctorCards h3 .doctorNameV40,.doctorProfile h1 .doctorNameV40{
  font-size:inherit;color:var(--lux-gold-bright)!important
}
.homeDoctorCards article:nth-child(2) .doctorHMV40{color:#d9a59a!important}
.siteFooter .brandNameV40,.nav .brandNameV40{color:var(--lux-gold-bright)!important}
@media(max-width:620px){
  .heroBrandMastheadV40{margin:18px 0 24px}
  .heroBrandDrV40{font-size:clamp(48px,15vw,68px)}
  .heroBrandClinicV40{font-size:clamp(30px,9.7vw,44px);margin-top:8px}
  .heroBrandMastheadV40 small{font-size:8px;letter-spacing:.22em}
  .hero .heroCopy>h1{font-size:clamp(31px,9.2vw,43px)!important}
}

/* ==========================================================
   V42 — V41 MASTER VISUAL SYSTEM APPLIED TO FULL WEBSITE
   Black/charcoal + metallic gold + ivory. No DP badge.
   ========================================================== */
:root{
 --v42-black:#050505;--v42-charcoal:#0d0c0a;--v42-panel:#13110d;
 --v42-gold:#d5aa55;--v42-gold2:#f0cf84;--v42-gold3:#9e742d;
 --v42-ivory:#f6f0e4;--v42-cream:#e9dfcc;--v42-muted:#a89f91;
}
body{background:var(--v42-black)!important;color:var(--v42-ivory)}
.nav{min-height:86px!important;background:rgba(5,5,5,.97)!important;border-bottom:1px solid rgba(213,170,85,.3)!important}
.brand{gap:0!important}
.brandText b{
 font-family:var(--font-heading)!important;font-weight:900!important;
 font-size:clamp(15px,1.6vw,23px)!important;letter-spacing:.035em!important;
 color:var(--v42-gold2)!important
}
.brandText small{color:#d6c6a2!important;letter-spacing:.23em!important;font-weight:700}
.navlinks a{font-weight:700!important;letter-spacing:.09em!important}
.navCta{border-radius:0!important;font-weight:900!important;letter-spacing:.08em!important}

.hero{
 min-height:88vh!important;
 background:radial-gradient(circle at 72% 30%,rgba(213,170,85,.14),transparent 28%),
 linear-gradient(118deg,#030303 0%,#090806 56%,#17120a 100%)!important
}
.heroBrandMastheadV42{margin:24px 0 28px!important}
.heroBrandDrV42{
 display:block;font-family:var(--font-heading);font-weight:950;
 font-size:clamp(68px,9.3vw,142px);line-height:.76;letter-spacing:-.06em;color:#fff;
 text-shadow:0 20px 55px rgba(0,0,0,.55)
}
.heroBrandClinicV42{
 display:block;font-family:var(--font-heading);font-weight:950;
 font-size:clamp(45px,6vw,91px);line-height:.86;letter-spacing:-.025em;margin-top:13px;
 background:linear-gradient(105deg,#fff0bf 0%,#d4a74e 40%,#f0cf84 68%,#9a6d26 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent
}
.heroBrandMastheadV42 small{display:block;margin-top:21px;color:#d4c29c!important;letter-spacing:.38em!important;font-size:10px!important}
.hero .heroCopy>h1{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(32px,4vw,58px)!important;letter-spacing:-.03em!important}
.hero .heroCopy>p{font-size:15px!important;color:#c7beaf!important}
.heroTrust span{background:#0b0a08!important;border:1px solid rgba(213,170,85,.26)!important}
.heroTrust strong{font-family:var(--font-heading);font-weight:900!important;color:var(--v42-gold2)!important}

.quickTreatmentsV32,.homeDoctorsV28,.reviews,.experienceV33,.surgeryBand,.emergencyStrip{
 background:var(--v42-black)!important
}
.priorityTreatmentGrid{background:rgba(213,170,85,.22)!important}
.priorityTreatmentCard{
 background:linear-gradient(150deg,#12100c,#080808)!important;
 border:0!important;min-height:225px!important
}
.priorityTreatmentCard strong{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:-.015em}
.priorityTreatmentCard:hover{background:#18140d!important}
.priorityNumber,.priorityTreatmentCard em{color:var(--v42-gold2)!important}

.homeAbout,.homepageReality,.faq,.localSeo,.content,.doctorProfile{
 background:var(--v42-ivory)!important;color:#17130e!important
}
.homeAbout h2,.homepageReality h2,.faq h2,.localSeo h2,.content h2,.doctorProfile h1{color:#17130e!important}
.homeAboutStats>div,.infoCard,.faq details,.faqGrid details,
.qualityGridV35 article,.qualityGridV36 article,.qualityGridV37 article,.specialtyGrid article{
 background:#fffaf2!important;border-color:#d7c6a8!important
}
.homeAboutStats>div,.qualityGridV35 article,.qualityGridV36 article,.qualityGridV37 article,.specialtyGrid article{
 border-top:3px solid var(--v42-gold)!important
}

.homeDoctorCards{background:rgba(213,170,85,.25)!important;gap:1px!important}
.homeDoctorCards article{background:linear-gradient(150deg,#12100c,#070707)!important}
.homeDoctorCards h3{
 font-family:var(--font-heading)!important;font-size:clamp(27px,3vw,40px)!important;
 font-weight:950!important;letter-spacing:-.035em!important;color:var(--v42-gold2)!important
}
.homeDoctorCards article:nth-child(2) h3{color:#e6bfa9!important}
.homeDoctorCards .credentials{font-weight:900!important;letter-spacing:.06em!important}

.brandNameV40{font-weight:950!important;color:var(--v42-gold3)!important}
.doctorNameV40{font-weight:950!important}
.doctorMMV40{color:#9b712c!important}
.doctorHMV40{color:#9c6257!important}
.quickTreatmentsV32 .brandNameV40,.reviews .brandNameV40,.experienceV33 .brandNameV40,
.homeDoctorsV28 .brandNameV40,.siteFooter .brandNameV40{color:var(--v42-gold2)!important}

.treatmentHero,.doctorHero,.reviewHero{
 background:radial-gradient(circle at 80% 20%,rgba(213,170,85,.12),transparent 27%),
 linear-gradient(120deg,#040404,#151008)!important;
 padding-top:clamp(80px,9vw,130px)!important;padding-bottom:clamp(60px,8vw,100px)!important
}
.treatmentHero h1,.doctorHero h1,.reviewHero h1{
 font-family:var(--font-heading)!important;font-weight:950!important;
 font-size:clamp(48px,6.8vw,92px)!important;line-height:.88!important;letter-spacing:-.045em!important
}
.treatmentHero .brandNameV40,.doctorHero .brandNameV40,.reviewHero .brandNameV40{color:var(--v42-gold2)!important}
.treatmentActionV32{background:#0a0907!important;border-color:rgba(213,170,85,.28)!important}
.treatmentActionV32 a{color:#e9dfcd!important}
.treatmentActionV32 a:first-child{background:linear-gradient(135deg,#a97826,#efcc7a)!important;color:#080808!important}

.btn,.navCta{border-radius:0!important;text-transform:uppercase!important;font-weight:900!important}
.btn.gold,.navCta{background:linear-gradient(135deg,#a97826,#f0cf84)!important;color:#080808!important}
.eyebrow{font-weight:900!important;letter-spacing:.18em!important}

.testimonialCard,.ratingRibbon{
 background:#0e0d0a!important;border-color:rgba(213,170,85,.26)!important
}
.testimonialCard blockquote{font-family:Georgia,serif!important}
.stars,.ratingRibbon span{color:var(--v42-gold2)!important}

.cta{background:linear-gradient(105deg,#a97d32,#f0cf84)!important}
.siteFooter{background:#030303!important;border-top:1px solid rgba(213,170,85,.3)!important}
.siteFooter .brandText b{color:var(--v42-gold2)!important}
.mobileQuickV32{background:#050505!important;border-top:1px solid var(--v42-gold)!important}

@media(max-width:620px){
 .nav{min-height:72px!important}
 .brandText b{font-size:14px!important;line-height:1.05}
 .brandText small{font-size:7px!important;letter-spacing:.16em!important}
 .hero{min-height:auto!important}
 .heroBrandDrV42{font-size:clamp(55px,17vw,76px)}
 .heroBrandClinicV42{font-size:clamp(37px,11.3vw,50px);margin-top:9px}
 .heroBrandMastheadV42 small{font-size:8px!important;letter-spacing:.22em!important}
 .priorityTreatmentCard{min-height:180px!important}
 .treatmentHero h1,.doctorHero h1,.reviewHero h1{font-size:clamp(42px,12.5vw,60px)!important}
}

/* V43 rotating luxury hero */
.hero{position:relative;overflow:hidden}
.heroCarouselV43{position:absolute;inset:0 0 0 48%;z-index:1;overflow:hidden;background:#070604}
.heroSlideV43{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}
.heroSlideV43.active{opacity:1;visibility:visible}
.slideVisual{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 6s ease}
.heroSlideV43.active .slideVisual{transform:scale(1)}
.slideVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.93),rgba(5,5,5,.3) 28%,rgba(5,5,5,.05) 60%,rgba(5,5,5,.62))}
.femaleSmile{background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1600&q=85')}
.maleSmile{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1600&q=85')}
.premiumMale{background-image:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&w=1600&q=85')}
.implantVisual{background-image:radial-gradient(circle at 58% 45%,#bc9b5e 0%,#1b1710 25%,#070706 58%)}
.alignerVisual{background-image:radial-gradient(circle at 60% 45%,rgba(255,255,255,.18),transparent 14%),linear-gradient(135deg,#171611,#060606)}
.cosmeticVisual{background-image:radial-gradient(circle at 60% 42%,#8b6c3c 0%,#18130c 30%,#060606 62%)}
.doctorMMVisual{background-image:linear-gradient(135deg,#13110d,#050505)}
.doctorHMVisual{background-image:linear-gradient(135deg,#17110f,#050505)}
.slideQuote{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(30vw,380px);z-index:2;color:#fff}
.slideQuote span{display:block;color:var(--v42-gold2);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:12px}
.slideQuote h2{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(26px,2.4vw,43px)!important;line-height:1.08!important;margin:0 0 16px!important;color:#fff!important}
.slideQuote p{color:#d1c8b7;line-height:1.7;font-size:13px}
.slideQuote a{display:inline-block;margin-top:14px;color:var(--v42-gold2);border:1px solid rgba(213,170,85,.65);padding:12px 15px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;font-weight:900}
.heroPrevV43,.heroNextV43{position:absolute;top:50%;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--v42-gold);background:rgba(5,5,5,.55);color:var(--v42-gold2);font-size:27px}
.heroPrevV43{left:15px}.heroNextV43{right:15px}
.heroDotsV43{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}
.heroDotsV43 button{width:8px;height:8px;border:0;border-radius:50%;background:#777;padding:0}
.heroDotsV43 button.active{background:var(--v42-gold2);transform:scale(1.25)}
.hero>.heroCopy{position:relative;z-index:4;width:50%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 82%,rgba(5,5,5,.8) 100%)}
@media(max-width:850px){
 .hero{display:block!important;padding-bottom:0!important}
 .hero>.heroCopy{width:100%;min-height:610px}
 .heroCarouselV43{position:relative;inset:auto;height:520px}
 .slideQuote{left:20px;right:20px;top:auto;bottom:54px;transform:none;width:auto}
 .slideVisual:after{background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.25) 40%,rgba(5,5,5,.92))}
 .heroPrevV43,.heroNextV43{top:46%}
}

/* V44 mobile/readability contrast correction */
.treatmentTitle,.treatmentCard h2,.treatmentCard h3,.serviceCard h2,.serviceCard h3,
.editorialCard h2,.editorialCard h3,.treatmentEditorial h2,.treatmentEditorial h3{
 color:#171717!important;
 text-shadow:none!important;
}
.treatmentCard p,.serviceCard p,.editorialCard p,.treatmentEditorial p{
 color:#4B5563!important;
}
.treatmentCard .num,.treatmentCard .number,.serviceCard .num,.serviceCard .number,
.editorialCard .num,.editorialCard .number,.treatmentEditorial .num,.treatmentEditorial .number{
 color:#9A722A!important;
}
.treatmentCard a,.serviceCard a,.editorialCard a,.treatmentEditorial a,
.exploreTreatment,.treatmentLink{
 color:#8A641F!important;
 font-weight:800!important;
 opacity:1!important;
 text-shadow:none!important;
}
@media(max-width:850px){
 .treatmentTitle,.treatmentCard h2,.treatmentCard h3,.serviceCard h2,.serviceCard h3,
 .editorialCard h2,.editorialCard h3,.treatmentEditorial h2,.treatmentEditorial h3{
  color:#151515!important;
 }
 .treatmentCard a,.serviceCard a,.editorialCard a,.treatmentEditorial a,
 .exploreTreatment,.treatmentLink{color:#765318!important}
}

.cardBody h3,.priorityTreatmentGrid a,.slideQuote a,.treatmentGrid a{color:#171717!important;opacity:1!important;text-shadow:none!important}
.priorityTreatmentGrid a,.slideQuote a,.treatmentGrid a{color:#765318!important;font-weight:800!important}

/* =========================================================
   V45 — THOROUGH QA / ACCESSIBILITY / READABILITY PASS
   ========================================================= */
:root{
  --qa-dark:#181512;
  --qa-body:#4d4841;
  --qa-gold:#8a641f;
  --qa-gold-strong:#725018;
  --qa-light:#fffaf2;
  --qa-line:#d9ccb8;
}
/* Light reading surfaces: never use pale gold/white for core text */
.homeAbout,.homepageReality,.faq,.localSeo,.content,.doctorProfile,
.qualityV35,.qualityV36,.qualityV37,.qualityV40,
.treatmentEditorial,.treatmentDirectory,.treatmentSection,
.lightSection,.lightCard,.editorialCard,.serviceCard,.treatmentCard{
  color:var(--qa-dark)!important;
}
.homeAbout h1,.homeAbout h2,.homeAbout h3,
.homepageReality h1,.homepageReality h2,.homepageReality h3,
.faq h1,.faq h2,.faq h3,.localSeo h1,.localSeo h2,.localSeo h3,
.content h1,.content h2,.content h3,.doctorProfile h1,.doctorProfile h2,.doctorProfile h3,
.treatmentEditorial h1,.treatmentEditorial h2,.treatmentEditorial h3,
.treatmentDirectory h1,.treatmentDirectory h2,.treatmentDirectory h3,
.treatmentSection h1,.treatmentSection h2,.treatmentSection h3,
.lightSection h1,.lightSection h2,.lightSection h3,
.lightCard h1,.lightCard h2,.lightCard h3,
.editorialCard h1,.editorialCard h2,.editorialCard h3,
.serviceCard h1,.serviceCard h2,.serviceCard h3,
.treatmentCard h1,.treatmentCard h2,.treatmentCard h3{
  color:var(--qa-dark)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.homeAbout p,.homepageReality p,.faq p,.localSeo p,.content p,.doctorProfile p,
.treatmentEditorial p,.treatmentDirectory p,.treatmentSection p,
.lightSection p,.lightCard p,.editorialCard p,.serviceCard p,.treatmentCard p,
.homeAbout li,.homepageReality li,.faq li,.localSeo li,.content li,.doctorProfile li{
  color:var(--qa-body)!important;
  opacity:1!important;
}
.homeAbout a,.homepageReality a,.faq a,.localSeo a,.content a,.doctorProfile a,
.treatmentEditorial a,.treatmentDirectory a,.treatmentSection a,
.lightSection a,.lightCard a,.editorialCard a,.serviceCard a,.treatmentCard a,
.exploreTreatment,.treatmentLink{
  color:var(--qa-gold-strong)!important;
  font-weight:800!important;
  opacity:1!important;
  text-decoration-thickness:1px;
}
.homeAbout .eyebrow,.homepageReality .eyebrow,.faq .eyebrow,.localSeo .eyebrow,.content .eyebrow,
.doctorProfile .eyebrow,.treatmentEditorial .eyebrow,.treatmentDirectory .eyebrow,
.treatmentSection .eyebrow,.lightSection .eyebrow,.lightCard .eyebrow,
.editorialCard .eyebrow,.serviceCard .eyebrow,.treatmentCard .eyebrow,
.priorityNumber,.num,.number{
  color:var(--qa-gold)!important;
  opacity:1!important;
}
/* Inputs/forms */
input,textarea,select{
  color:#171717!important;
  background:#fff!important;
  border:1px solid #cfc3b2!important;
}
input::placeholder,textarea::placeholder{color:#777!important;opacity:1!important}
label{color:#28231e!important;font-weight:700}
/* Buttons must stay readable */
.btn,.navCta,.treatmentActionV32 a,.mobileQuickV32 a{
  font-weight:850!important;
}
.btn.gold,.navCta,.mobileQuickV32 a:last-child{
  color:#090909!important;
}
/* Mobile layout guardrails */
img,video,iframe{max-width:100%;height:auto}
body{overflow-x:hidden}
.heroCopy,.section,.content,.doctorProfile,.treatmentHero,.reviewHero,.doctorHero{min-width:0}
@media(max-width:620px){
  h1,h2,h3,p,a,span,strong,small{overflow-wrap:anywhere}
  .priorityTreatmentCard,.homeDoctorCards article,.testimonialCard,
  .qualityGridV35 article,.qualityGridV36 article,.qualityGridV37 article{
    min-width:0!important;
  }
  .content,.section,.doctorProfile{padding-left:18px!important;padding-right:18px!important}
  .treatmentActionV32{overflow-x:auto;scrollbar-width:none}
  .treatmentActionV32::-webkit-scrollbar{display:none}
  .mobileQuickV32 a{min-width:0}
}
/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid #d5aa55!important;
  outline-offset:3px!important;
}

/* V46 ABOUT US — approved fixed-copy + rotating visual direction */
.aboutHeroV46{display:grid;grid-template-columns:47% 53%;min-height:690px;background:#f7f0e4;color:#17130e;border-bottom:1px solid #d9ccb8}
.aboutHeroCopyV46{padding:clamp(70px,8vw,120px) max(28px,calc((100vw - 1240px)/2)) 70px max(28px,calc((100vw - 1240px)/2));padding-right:55px}
.aboutEyebrowV46{text-transform:uppercase;letter-spacing:.22em;color:#8a641f;font-size:11px;font-weight:900;margin-bottom:17px}
.aboutHeroCopyV46 h1{font-family:Georgia,serif!important;font-size:clamp(58px,6.6vw,102px)!important;line-height:.84!important;letter-spacing:-.05em!important;color:#17130e!important;margin:0 0 28px!important;font-weight:600!important}
.aboutHeroCopyV46 h1 em{color:#9a702a;font-weight:500}
.aboutLeadV46{max-width:600px;color:#50483d!important;line-height:1.75;font-size:15px}
.aboutStatsV46{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}
.aboutStatsV46 div{border-top:2px solid #b98a3b;padding:13px 8px 5px 0}
.aboutStatsV46 strong{display:block;color:#17130e;font-size:17px}
.aboutStatsV46 span{display:block;color:#6d6458;font-size:10px;line-height:1.4;margin-top:5px}
.aboutCtaV46{display:inline-block;background:linear-gradient(135deg,#9f7226,#e5c477);color:#090909!important;text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.1em;padding:15px 19px}
.aboutVisualV46{position:relative;overflow:hidden;min-height:690px;background:#0a0907}
.aboutSlideV46{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;background-size:cover;background-position:center;transform:scale(1.025)}
.aboutSlideV46.active{opacity:1;visibility:visible;animation:aboutZoomV46 6s ease forwards}
@keyframes aboutZoomV46{from{transform:scale(1.04)}to{transform:scale(1)}}
.aboutSlideV46:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.72) 100%)}
.aboutSlideV46.s1{background-image:linear-gradient(135deg,#6d5b42,#17130e)}
.aboutSlideV46.s2{background-image:radial-gradient(circle at 55% 40%,#b49b6c 0,#2a251c 25%,#0a0907 62%)}
.aboutSlideV46.s3{background-image:linear-gradient(135deg,#b89c72,#4b3b2a 48%,#11100d)}
.aboutSlideV46.s4{background-image:radial-gradient(circle at 60% 42%,#d0b478 0,#51432c 23%,#0a0907 60%)}
.aboutSlideV46.s5{background-image:linear-gradient(125deg,#a28a62,#30281c 42%,#080706)}
.aboutCaptionV46{position:absolute;left:42px;right:42px;bottom:58px;z-index:2;color:#fff}
.aboutCaptionV46 b{display:block;font-family:Georgia,serif;font-size:clamp(27px,2.8vw,43px);font-weight:500}
.aboutCaptionV46 span{display:block;color:#e8dece;margin-top:8px;font-size:13px}
.aboutPrevV46,.aboutNextV46{position:absolute;z-index:4;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid #d5aa55;background:rgba(5,5,5,.5);color:#f0cf84;font-size:26px}
.aboutPrevV46{left:16px}.aboutNextV46{right:16px}
.aboutDotsV46{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.aboutDotsV46 button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#9a9184}
.aboutDotsV46 button.active{background:#f0cf84;transform:scale(1.25)}
@media(max-width:850px){
 .aboutHeroV46{grid-template-columns:1fr}
 .aboutHeroCopyV46{padding:64px 22px 46px}
 .aboutHeroCopyV46 h1{font-size:clamp(53px,16vw,76px)!important}
 .aboutStatsV46{grid-template-columns:1fr 1fr}
 .aboutVisualV46{min-height:510px}
 .aboutCaptionV46{left:22px;right:22px;bottom:55px}
}

/* V47 premium Doctors page */
.doctorsHeroV47{background:radial-gradient(circle at 76% 32%,rgba(213,170,85,.14),transparent 28%),linear-gradient(120deg,#050505,#171109);color:#fff;padding:clamp(95px,10vw,145px) 24px 80px;border-bottom:1px solid rgba(213,170,85,.28)}
.doctorsHeroInnerV47{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.doctorsEyebrowV47{color:#f0cf84;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900}
.doctorsHeroV47 h1{font-family:Georgia,serif!important;font-size:clamp(60px,7.6vw,108px)!important;line-height:.84!important;letter-spacing:-.055em!important;margin:18px 0!important;color:#fff!important}
.doctorsHeroV47 h1 em{color:#d5aa55;font-weight:500}
.doctorsHeroV47 p{color:#c9c0b1;max-width:700px;line-height:1.75;font-size:15px}
.doctorsHeroAccentV47{border-left:1px solid rgba(213,170,85,.42);padding:18px 0 18px 28px}
.doctorsHeroAccentV47 span{display:block;color:#d5aa55;text-transform:uppercase;letter-spacing:.18em;font-size:10px}
.doctorsHeroAccentV47 b{display:block;margin-top:10px;font-family:Georgia,serif;font-size:24px;line-height:1.3;color:#f5eee1}

.doctorEditorialV47{background:#f6f0e4;padding:0}
.doctorFeatureV47{display:grid;grid-template-columns:46% 54%;min-height:690px;border-bottom:1px solid #d9ccb8}
.doctorFeatureV47:nth-child(2){grid-template-columns:54% 46%}
.doctorPortraitPanelV47{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#17130e,#070706);overflow:hidden;padding:54px}
.doctorPortraitFrameV47{width:min(430px,85%);aspect-ratio:4/5;border:1px solid rgba(213,170,85,.5);position:relative}
.doctorPortraitFrameV47:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(213,170,85,.18)}
.doctorPortraitFrameV47 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.doctorMonogramV47{position:absolute;right:4%;bottom:2%;font-family:Georgia,serif;font-size:clamp(90px,11vw,170px);color:rgba(213,170,85,.08);font-weight:700;letter-spacing:-.08em}
.doctorCopyV47{padding:clamp(58px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:#f6f0e4;color:#17130e}
.doctorRoleV47{color:#8a641f;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}
.doctorCopyV47 h2{font-family:var(--font-heading)!important;font-size:clamp(44px,5.2vw,72px)!important;line-height:.9!important;letter-spacing:-.045em!important;margin:12px 0 10px!important;color:#17130e!important;font-weight:950!important}
.doctorHMV47 .doctorCopyV47 h2{color:#7c4d45!important}
.doctorCredentialsV47{font-weight:900;letter-spacing:.07em;font-size:11px;color:#2b251f}
.doctorTaglineV47{font-family:Georgia,serif;font-style:italic;font-size:23px!important;line-height:1.45!important;color:#8a641f!important;margin:28px 0 18px!important}
.doctorCopyV47>p:not(.doctorTaglineV47){color:#514a41!important;line-height:1.75!important;max-width:760px}
.doctorSignatureGridV47{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.doctorSignatureGridV47>div{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:18px}
.doctorSignatureGridV47 strong{display:block;color:#17130e;font-size:12px}
.doctorSignatureGridV47 span{display:block;color:#655d52;font-size:10px;line-height:1.55;margin-top:6px}
.doctorButtonV47{align-self:flex-start;background:linear-gradient(135deg,#9f7226,#e4c274);color:#090909!important;padding:15px 18px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.1em}

.doctorPhilosophyV47{background:#080807;color:#fff;padding:70px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;border-top:1px solid rgba(213,170,85,.25)}
.doctorPhilosophyV47 h2{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,72px);line-height:.9;margin:10px 0 0;color:#fff}
.doctorPhilosophyV47 h2 em{color:#d5aa55}
.doctorPhilosophyV47 p{color:#b3aa9c;line-height:1.8}

@media(max-width:900px){
 .doctorsHeroInnerV47{grid-template-columns:1fr}
 .doctorFeatureV47,.doctorFeatureV47:nth-child(2){grid-template-columns:1fr}
 .doctorHMV47 .doctorCopyV47{order:2}.doctorHMV47 .doctorPortraitPanelV47{order:1}
 .doctorPortraitPanelV47{min-height:540px;padding:34px}
 .doctorCopyV47{padding:50px 24px}
 .doctorSignatureGridV47{grid-template-columns:1fr}
 .doctorPhilosophyV47{grid-template-columns:1fr;padding:55px 24px}
}

/* V48 Crowns & Bridges premium page */
.crownsHeroV48{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff;border-bottom:1px solid rgba(213,170,85,.3)}
.crownsHeroCopyV48{padding:clamp(90px,10vw,145px) 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.crownsEyebrowV48{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.crownsHeroV48 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important;font-weight:600!important}
.crownsHeroV48 h1 em{color:#d5aa55;font-weight:500}
.crownsHeroV48 p{color:#c8beae;line-height:1.8;max-width:700px}
.crownsHeroActionsV48{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.crownsHeroVisualV48{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),linear-gradient(145deg,#18130d,#060606)}
.crownsHeroVisualV48:before{content:"";position:absolute;width:56%;aspect-ratio:1;border:1px solid rgba(213,170,85,.24);border-radius:50%;top:16%;left:22%;box-shadow:0 0 70px rgba(213,170,85,.08)}
.crownsVisualCardV48{position:relative;z-index:2;width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82);backdrop-filter:blur(8px)}
.crownsVisualCardV48 span{display:block;color:#d5aa55;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.crownsVisualCardV48 strong{display:block;color:#fff;font-size:21px;margin:11px 0}
.crownsVisualCardV48 small{color:#a89e90;line-height:1.6}
.qualityV48>.lead{max-width:880px;color:#514a41!important;line-height:1.8}
.materialGridV48{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.materialGridV48 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.materialGridV48 article span{color:#8a641f;font-size:10px;font-weight:900;letter-spacing:.15em}
.materialGridV48 h3{color:#17130e!important;font-size:16px;margin:12px 0 8px}
.materialGridV48 p{color:#5b5348!important;font-size:11px;line-height:1.65}
.premiumBandV48{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:#0a0907!important;color:#fff!important}
.premiumBandV48 h2{color:#fff!important}.premiumBandV48 h2 em{color:#d5aa55}
.premiumBandV48 .eyebrow{color:#f0cf84!important}
.restorativeListV48{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(213,170,85,.2)}
.restorativeListV48>div{background:#11100d;padding:20px}
.restorativeListV48 strong{display:block;color:#fff;font-size:12px}
.restorativeListV48 span{display:block;color:#aaa092;font-size:10px;line-height:1.55;margin-top:6px}
.doctorsRestorativeV48{background:#f6f0e4!important}
.doctorRestorativeGridV48{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.doctorRestorativeGridV48 article{background:#fffaf2;border:1px solid #d9ccb8;padding:28px;border-top:3px solid #d5aa55}
.doctorRestorativeGridV48 h3{font-family:var(--font-heading)!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.03em!important;color:#17130e!important;margin:0 0 7px}
.doctorRestorativeGridV48 article:nth-child(2) h3{color:#7b4f47!important}
.doctorRestorativeGridV48 strong{display:block;color:#8a641f;font-size:10px;letter-spacing:.06em}
.doctorRestorativeGridV48 p{color:#514a41!important;line-height:1.75!important}
.processV48{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.processV48 article{border-top:1px solid #a9823a;padding-top:18px}
.processV48 b{color:#9a722a;font-size:11px;letter-spacing:.18em}
.processV48 h3{color:#17130e!important;font-size:15px}
.processV48 p{color:#5a5248!important;font-size:10px;line-height:1.6}
.crownsCtaV48{background:linear-gradient(110deg,#9d732f,#efcf82);color:#090909;padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.crownsCtaV48 span{font-size:10px;letter-spacing:.16em;font-weight:900}
.crownsCtaV48 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;margin:10px 0 0;color:#090909}
.crownsCtaV48 h2 em{color:#090909}
.crownsCtaV48>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .crownsHeroV48{grid-template-columns:1fr}
 .crownsHeroCopyV48{padding:72px 22px 48px}
 .crownsHeroVisualV48{min-height:390px;padding:28px}
 .materialGridV48,.processV48{grid-template-columns:1fr 1fr}
 .premiumBandV48,.doctorRestorativeGridV48{grid-template-columns:1fr}
 .crownsCtaV48{display:block;padding:50px 22px}
 .crownsCtaV48>div:last-child{margin-top:24px}
}
@media(max-width:520px){
 .materialGridV48,.processV48,.restorativeListV48{grid-template-columns:1fr}
 .crownsHeroV48 h1{font-size:clamp(49px,14vw,66px)!important}
}

/* V49 Root Canal Treatment premium page */
.rctHeroV49{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff;border-bottom:1px solid rgba(213,170,85,.3)}
.rctHeroCopyV49{padding:clamp(90px,10vw,145px) 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.rctEyebrowV49{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.rctHeroV49 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important;font-weight:600!important}
.rctHeroV49 h1 em{color:#d5aa55;font-weight:500}
.rctHeroV49 p{color:#c8beae;line-height:1.8;max-width:700px}
.rctHeroActionsV49{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.rctHeroVisualV49{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),linear-gradient(145deg,#18130d,#060606)}
.rctHeroVisualV49:before{content:"";position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(213,170,85,.26);border-radius:50%;top:18%;left:26%;box-shadow:0 0 70px rgba(213,170,85,.08)}
.rctVisualCardV49{position:relative;z-index:2;width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82);backdrop-filter:blur(8px)}
.rctVisualCardV49 span{display:block;color:#d5aa55;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.rctVisualCardV49 strong{display:block;color:#fff;font-size:21px;margin:11px 0}
.rctVisualCardV49 small{color:#a89e90;line-height:1.6}
.qualityV49>.lead{max-width:880px;color:#514a41!important;line-height:1.8}
.rctGridV49{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.rctGridV49 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.rctGridV49 span{color:#8a641f;font-size:10px;font-weight:900;letter-spacing:.15em}
.rctGridV49 h3{color:#17130e!important;font-size:16px;margin:12px 0 8px}
.rctGridV49 p{color:#5b5348!important;font-size:11px;line-height:1.65}
.rctDarkBandV49{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}
.rctDarkBandV49 h2{color:#fff!important}.rctDarkBandV49 h2 em{color:#d5aa55}
.rctDarkBandV49 .eyebrow{color:#f0cf84!important}
.rctDarkBandV49 p{color:#b3aa9c!important;line-height:1.8!important}
.doctorRctGridV49{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.doctorRctGridV49 article{background:#fffaf2;border:1px solid #d9ccb8;padding:28px;border-top:3px solid #d5aa55}
.doctorRctGridV49 h3{font-family:var(--font-heading)!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.03em!important;color:#17130e!important;margin:0 0 7px}
.doctorRctGridV49 article:nth-child(2) h3{color:#7b4f47!important}
.doctorRctGridV49 strong{display:block;color:#8a641f;font-size:10px;letter-spacing:.06em}
.doctorRctGridV49 p{color:#514a41!important;line-height:1.75!important}
.rctProcessV49{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rctProcessV49 article{border-top:1px solid #a9823a;padding-top:18px}
.rctProcessV49 b{color:#9a722a;font-size:11px;letter-spacing:.18em}
.rctProcessV49 h3{color:#17130e!important;font-size:15px}
.rctProcessV49 p{color:#5a5248!important;font-size:10px;line-height:1.6}
.rctCtaV49{background:linear-gradient(110deg,#9d732f,#efcf82);color:#090909;padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.rctCtaV49 span{font-size:10px;letter-spacing:.16em;font-weight:900}
.rctCtaV49 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;margin:10px 0 0;color:#090909}
.rctCtaV49 h2 em{color:#090909}
.rctCtaV49>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .rctHeroV49{grid-template-columns:1fr}
 .rctHeroCopyV49{padding:72px 22px 48px}
 .rctHeroVisualV49{min-height:390px;padding:28px}
 .rctGridV49,.rctProcessV49{grid-template-columns:1fr 1fr}
 .rctDarkBandV49,.doctorRctGridV49{grid-template-columns:1fr}
 .rctCtaV49{display:block;padding:50px 22px}
 .rctCtaV49>div:last-child{margin-top:24px}
}
@media(max-width:520px){
 .rctGridV49,.rctProcessV49{grid-template-columns:1fr}
 .rctHeroV49 h1{font-size:clamp(49px,14vw,66px)!important}
}

/* V50 Wisdom Tooth premium page */
.wisdomHeroV50{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff;border-bottom:1px solid rgba(213,170,85,.3)}
.wisdomHeroCopyV50{padding:clamp(90px,10vw,145px) 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.wisdomEyebrowV50{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.wisdomHeroV50 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important;font-weight:600!important}
.wisdomHeroV50 h1 em{color:#d5aa55;font-weight:500}
.wisdomHeroV50 p{color:#c8beae;line-height:1.8;max-width:700px}
.wisdomHeroActionsV50{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.wisdomHeroVisualV50{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),linear-gradient(145deg,#18130d,#060606)}
.wisdomHeroVisualV50:before{content:"";position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(213,170,85,.25);border-radius:50%;top:17%;left:24%;box-shadow:0 0 70px rgba(213,170,85,.08)}
.wisdomVisualCardV50{position:relative;z-index:2;width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82);backdrop-filter:blur(8px)}
.wisdomVisualCardV50 span{display:block;color:#d5aa55;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.wisdomVisualCardV50 strong{display:block;color:#fff;font-size:21px;margin:11px 0}
.wisdomVisualCardV50 small{color:#a89e90;line-height:1.6}
.qualityV50>.lead{max-width:900px;color:#514a41!important;line-height:1.8}
.wisdomGridV50{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.wisdomGridV50 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.wisdomGridV50 span{color:#8a641f;font-size:10px;font-weight:900;letter-spacing:.15em}
.wisdomGridV50 h3{color:#17130e!important;font-size:16px;margin:12px 0 8px}
.wisdomGridV50 p{color:#5b5348!important;font-size:11px;line-height:1.65}
.wisdomDarkBandV50{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}
.wisdomDarkBandV50 h2{color:#fff!important}.wisdomDarkBandV50 h2 em{color:#d5aa55}
.wisdomDarkBandV50 .eyebrow{color:#f0cf84!important}
.wisdomDarkBandV50 p{color:#b3aa9c!important;line-height:1.8!important}
.wisdomDarkBandV50 strong{color:#fff}
.wisdomProcessV50{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wisdomProcessV50 article{border-top:1px solid #a9823a;padding-top:18px}
.wisdomProcessV50 b{color:#9a722a;font-size:11px;letter-spacing:.18em}
.wisdomProcessV50 h3{color:#17130e!important;font-size:15px}
.wisdomProcessV50 p{color:#5a5248!important;font-size:10px;line-height:1.6}
.wisdomCtaV50{background:linear-gradient(110deg,#9d732f,#efcf82);color:#090909;padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.wisdomCtaV50 span{font-size:10px;letter-spacing:.16em;font-weight:900}
.wisdomCtaV50 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;margin:10px 0 0;color:#090909}
.wisdomCtaV50 h2 em{color:#090909}
.wisdomCtaV50>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .wisdomHeroV50{grid-template-columns:1fr}
 .wisdomHeroCopyV50{padding:72px 22px 48px}
 .wisdomHeroVisualV50{min-height:390px;padding:28px}
 .wisdomGridV50,.wisdomProcessV50{grid-template-columns:1fr 1fr}
 .wisdomDarkBandV50{grid-template-columns:1fr}
 .wisdomCtaV50{display:block;padding:50px 22px}
 .wisdomCtaV50>div:last-child{margin-top:24px}
}
@media(max-width:520px){
 .wisdomGridV50,.wisdomProcessV50{grid-template-columns:1fr}
 .wisdomHeroV50 h1{font-size:clamp(49px,14vw,66px)!important}
}

/* V51 Clear Aligners premium page */
.alignerHeroV51{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff;border-bottom:1px solid rgba(213,170,85,.3)}
.alignerHeroCopyV51{padding:clamp(90px,10vw,145px) 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.alignerEyebrowV51{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.alignerHeroV51 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important;font-weight:600!important}
.alignerHeroV51 h1 em{color:#d5aa55;font-weight:500}
.alignerHeroV51 p{color:#c8beae;line-height:1.8;max-width:700px}
.alignerHeroActionsV51{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.alignerHeroVisualV51{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),linear-gradient(145deg,#18130d,#060606)}
.alignerHeroVisualV51:before{content:"";position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(213,170,85,.25);border-radius:50%;top:17%;left:24%;box-shadow:0 0 70px rgba(213,170,85,.08)}
.alignerVisualCardV51{position:relative;z-index:2;width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82);backdrop-filter:blur(8px)}
.alignerVisualCardV51 span{display:block;color:#d5aa55;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.alignerVisualCardV51 strong{display:block;color:#fff;font-size:21px;margin:11px 0}
.alignerVisualCardV51 small{color:#a89e90;line-height:1.6}
.qualityV51>.lead{max-width:900px;color:#514a41!important;line-height:1.8}
.alignerGridV51{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.alignerGridV51 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.alignerGridV51 span{color:#8a641f;font-size:10px;font-weight:900;letter-spacing:.15em}
.alignerGridV51 h3{color:#17130e!important;font-size:16px;margin:12px 0 8px}
.alignerGridV51 p{color:#5b5348!important;font-size:11px;line-height:1.65}
.alignerDarkBandV51{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}
.alignerDarkBandV51 h2{color:#fff!important}.alignerDarkBandV51 h2 em{color:#d5aa55}
.alignerDarkBandV51 .eyebrow{color:#f0cf84!important}
.alignerDarkBandV51 p{color:#b3aa9c!important;line-height:1.8!important}
.doctorAlignerGridV51{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.doctorAlignerGridV51 article{background:#fffaf2;border:1px solid #d9ccb8;padding:28px;border-top:3px solid #d5aa55}
.doctorAlignerGridV51 h3{font-family:var(--font-heading)!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.03em!important;color:#17130e!important;margin:0 0 7px}
.doctorAlignerGridV51 article:nth-child(2) h3{color:#7b4f47!important}
.doctorAlignerGridV51 strong{display:block;color:#8a641f;font-size:10px;letter-spacing:.06em}
.doctorAlignerGridV51 p{color:#514a41!important;line-height:1.75!important}
.alignerProcessV51{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.alignerProcessV51 article{border-top:1px solid #a9823a;padding-top:18px}
.alignerProcessV51 b{color:#9a722a;font-size:11px;letter-spacing:.18em}
.alignerProcessV51 h3{color:#17130e!important;font-size:15px}
.alignerProcessV51 p{color:#5a5248!important;font-size:10px;line-height:1.6}
.alignerCtaV51{background:linear-gradient(110deg,#9d732f,#efcf82);color:#090909;padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.alignerCtaV51 span{font-size:10px;letter-spacing:.16em;font-weight:900}
.alignerCtaV51 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;margin:10px 0 0;color:#090909}
.alignerCtaV51 h2 em{color:#090909}
.alignerCtaV51>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .alignerHeroV51{grid-template-columns:1fr}
 .alignerHeroCopyV51{padding:72px 22px 48px}
 .alignerHeroVisualV51{min-height:390px;padding:28px}
 .alignerGridV51,.alignerProcessV51{grid-template-columns:1fr 1fr}
 .alignerDarkBandV51,.doctorAlignerGridV51{grid-template-columns:1fr}
 .alignerCtaV51{display:block;padding:50px 22px}
 .alignerCtaV51>div:last-child{margin-top:24px}
}
@media(max-width:520px){
 .alignerGridV51,.alignerProcessV51{grid-template-columns:1fr}
 .alignerHeroV51 h1{font-size:clamp(49px,14vw,66px)!important}
}

/* V52 Smile Makeover premium page */
.smileHeroV52{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff;border-bottom:1px solid rgba(213,170,85,.3)}
.smileHeroCopyV52{padding:clamp(90px,10vw,145px) 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.smileEyebrowV52{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.smileHeroV52 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important;font-weight:600!important}
.smileHeroV52 h1 em{color:#d5aa55;font-weight:500}
.smileHeroV52 p{color:#c8beae;line-height:1.8;max-width:700px}
.smileHeroActionsV52{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.smileHeroVisualV52{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),linear-gradient(145deg,#18130d,#060606)}
.smileHeroVisualV52:before{content:"";position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(213,170,85,.25);border-radius:50%;top:17%;left:24%;box-shadow:0 0 70px rgba(213,170,85,.08)}
.smileVisualCardV52{position:relative;z-index:2;width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82);backdrop-filter:blur(8px)}
.smileVisualCardV52 span{display:block;color:#d5aa55;text-transform:uppercase;font-size:9px;letter-spacing:.18em}
.smileVisualCardV52 strong{display:block;color:#fff;font-size:21px;margin:11px 0}
.smileVisualCardV52 small{color:#a89e90;line-height:1.6}
.qualityV52>.lead{max-width:900px;color:#514a41!important;line-height:1.8}
.smileGridV52{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.smileGridV52 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.smileGridV52 span{color:#8a641f;font-size:10px;font-weight:900;letter-spacing:.15em}
.smileGridV52 h3{color:#17130e!important;font-size:16px;margin:12px 0 8px}
.smileGridV52 p{color:#5b5348!important;font-size:11px;line-height:1.65}
.smileDarkBandV52{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}
.smileDarkBandV52 h2{color:#fff!important}.smileDarkBandV52 h2 em{color:#d5aa55}
.smileDarkBandV52 .eyebrow{color:#f0cf84!important}
.smileDarkBandV52 p{color:#b3aa9c!important;line-height:1.8!important}
.doctorSmileGridV52{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.doctorSmileGridV52 article{background:#fffaf2;border:1px solid #d9ccb8;padding:28px;border-top:3px solid #d5aa55}
.doctorSmileGridV52 h3{font-family:var(--font-heading)!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.03em!important;color:#17130e!important;margin:0 0 7px}
.doctorSmileGridV52 article:first-child h3{color:#7b4f47!important}
.doctorSmileGridV52 strong{display:block;color:#8a641f;font-size:10px;letter-spacing:.06em}
.doctorSmileGridV52 p{color:#514a41!important;line-height:1.75!important}
.smileProcessV52{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.smileProcessV52 article{border-top:1px solid #a9823a;padding-top:18px}
.smileProcessV52 b{color:#9a722a;font-size:11px;letter-spacing:.18em}
.smileProcessV52 h3{color:#17130e!important;font-size:15px}
.smileProcessV52 p{color:#5a5248!important;font-size:10px;line-height:1.6}
.smileCtaV52{background:linear-gradient(110deg,#9d732f,#efcf82);color:#090909;padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}
.smileCtaV52 span{font-size:10px;letter-spacing:.16em;font-weight:900}
.smileCtaV52 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;margin:10px 0 0;color:#090909}
.smileCtaV52 h2 em{color:#090909}
.smileCtaV52>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .smileHeroV52{grid-template-columns:1fr}
 .smileHeroCopyV52{padding:72px 22px 48px}
 .smileHeroVisualV52{min-height:390px;padding:28px}
 .smileGridV52,.smileProcessV52{grid-template-columns:1fr 1fr}
 .smileDarkBandV52,.doctorSmileGridV52{grid-template-columns:1fr}
 .smileCtaV52{display:block;padding:50px 22px}
 .smileCtaV52>div:last-child{margin-top:24px}
}
@media(max-width:520px){
 .smileGridV52,.smileProcessV52{grid-template-columns:1fr}
 .smileHeroV52 h1{font-size:clamp(49px,14vw,66px)!important}
}

/* V54 corrected Dental Veneers page */
.veneerHeroV54{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff}
.veneerHeroCopyV54{padding:110px 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.veneerEyebrowV54{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.veneerHeroV54 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important}
.veneerHeroV54 h1 em{color:#d5aa55}.veneerHeroV54 p{color:#c8beae;line-height:1.8}.veneerHeroActionsV54{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.veneerHeroVisualV54{display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),#080706}
.veneerVisualCardV54{width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82)}
.veneerVisualCardV54 span{color:#d5aa55;font-size:9px;letter-spacing:.18em}.veneerVisualCardV54 strong{display:block;color:#fff;font-size:21px;margin:11px 0}.veneerVisualCardV54 small{color:#a89e90}
.qualityV54>.lead{max-width:900px}.veneerGridV54{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.veneerGridV54 article,.choiceGridV54 article,.doctorVeneerGridV54 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}
.veneerGridV54 h3,.doctorVeneerGridV54 h3{color:#17130e!important}.veneerGridV54 p,.doctorVeneerGridV54 p{color:#5b5348!important;line-height:1.65}
.veneerDarkV54{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}.veneerDarkV54 h2{color:#fff!important}.veneerDarkV54 h2 em,.veneerDarkV54 .eyebrow{color:#d5aa55!important}.veneerDarkV54 p{color:#b3aa9c!important}
.choiceGridV54,.doctorVeneerGridV54{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.choiceGridV54 strong,.choiceGridV54 span{display:block}.choiceGridV54 span{color:#655d52;font-size:11px;margin-top:6px}
.doctorVeneerGridV54 h3{font-size:30px!important}.doctorVeneerGridV54 article:first-child h3{color:#7b4f47!important}.doctorVeneerGridV54 strong{color:#8a641f;font-size:10px}
.veneerProcessV54{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.veneerProcessV54 article{border-top:1px solid #a9823a;padding-top:18px}.veneerProcessV54 b{color:#9a722a}.veneerProcessV54 h3{color:#17130e!important}.veneerProcessV54 p{color:#5a5248!important;font-size:10px}
.veneerCtaV54{background:linear-gradient(110deg,#9d732f,#efcf82);padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.veneerCtaV54 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;color:#090909}.veneerCtaV54>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.veneerHeroV54{grid-template-columns:1fr}.veneerHeroCopyV54{padding:72px 22px 48px}.veneerHeroVisualV54{min-height:390px}.veneerGridV54,.veneerProcessV54{grid-template-columns:1fr 1fr}.veneerDarkV54,.doctorVeneerGridV54{grid-template-columns:1fr}.veneerCtaV54{display:block;padding:50px 22px}}
@media(max-width:520px){.veneerGridV54,.veneerProcessV54,.choiceGridV54{grid-template-columns:1fr}}

/* V55 Full-Mouth Rehabilitation */
.fullHeroV55{display:grid;grid-template-columns:54% 46%;min-height:690px;background:linear-gradient(120deg,#050505,#161008);color:#fff}
.fullHeroCopyV55{padding:110px 6vw 75px max(24px,calc((100vw - 1240px)/2))}
.fullEyebrowV55{color:#f0cf84;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}
.fullHeroV55 h1{font-family:Georgia,serif!important;font-size:clamp(58px,7vw,102px)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#fff!important}
.fullHeroV55 h1 em{color:#d5aa55}.fullHeroV55 p{color:#c8beae;line-height:1.8}.fullHeroActionsV55{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fullHeroVisualV55{display:flex;align-items:flex-end;justify-content:center;padding:55px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),#080706}
.fullVisualCardV55{width:min(430px,92%);padding:26px;border:1px solid rgba(213,170,85,.4);background:rgba(8,8,7,.82)}
.fullVisualCardV55 span{color:#d5aa55;font-size:9px;letter-spacing:.18em}.fullVisualCardV55 strong{display:block;color:#fff;font-size:21px;margin:11px 0}.fullVisualCardV55 small{color:#a89e90}
.qualityV55>.lead{max-width:900px}.fullGridV55{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.fullGridV55 article,.doctorFullGridV55 article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}.fullGridV55 h3,.doctorFullGridV55 h3{color:#17130e!important}.fullGridV55 p,.doctorFullGridV55 p{color:#5b5348!important;line-height:1.65}
.fullDarkV55{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:#0a0907!important;color:#fff!important}.fullDarkV55 h2{color:#fff!important}.fullDarkV55 h2 em,.fullDarkV55 .eyebrow{color:#d5aa55!important}.fullDarkV55 p{color:#b3aa9c!important}
.doctorFullGridV55{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.doctorFullGridV55 h3{font-size:30px!important}.doctorFullGridV55 article:nth-child(2) h3{color:#7b4f47!important}.doctorFullGridV55 strong{color:#8a641f;font-size:10px}
.fullProcessV55{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fullProcessV55 article{border-top:1px solid #a9823a;padding-top:18px}.fullProcessV55 b{color:#9a722a}.fullProcessV55 h3{color:#17130e!important}.fullProcessV55 p{color:#5a5248!important;font-size:10px}
.fullCtaV55{background:linear-gradient(110deg,#9d732f,#efcf82);padding:62px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.fullCtaV55 h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:.95;color:#090909}.fullCtaV55>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.fullHeroV55{grid-template-columns:1fr}.fullHeroCopyV55{padding:72px 22px 48px}.fullHeroVisualV55{min-height:390px}.fullGridV55,.fullProcessV55{grid-template-columns:1fr 1fr}.fullDarkV55,.doctorFullGridV55{grid-template-columns:1fr}.fullCtaV55{display:block;padding:50px 22px}.fullCtaV55>div:last-child{margin-top:24px}}
@media(max-width:520px){.fullGridV55,.fullProcessV55{grid-template-columns:1fr}}

/* FINAL remaining-pages premium system */
.finalHero{display:grid;grid-template-columns:54% 46%;min-height:650px;background:linear-gradient(120deg,#050505,#171109);color:#fff}.finalHeroCopy{padding:105px 6vw 70px max(24px,calc((100vw - 1240px)/2))}.finalHero .ey{color:#f0cf84;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:900}.finalHero h1{font-family:Georgia,serif!important;font-size:clamp(54px,6.5vw,94px)!important;line-height:.9!important;letter-spacing:-.05em!important;color:#fff!important}.finalHero h1 em{color:#d5aa55}.finalHero p{color:#c8beae;line-height:1.8;max-width:720px}.finalHeroVisual{display:flex;align-items:flex-end;justify-content:center;padding:52px;background:radial-gradient(circle at 50% 42%,rgba(213,170,85,.22),transparent 25%),#080706}.finalHeroCard{width:min(430px,92%);padding:27px;border:1px solid rgba(213,170,85,.42);background:rgba(8,8,7,.84)}.finalHeroCard strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.finalHeroCard span{color:#b8ad9c;font-size:12px;line-height:1.65}.finalCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.finalCards article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}.finalCards b{color:#8a641f;font-size:10px;letter-spacing:.14em}.finalCards h3{color:#17130e!important;font-size:16px}.finalCards p{color:#5b5348!important;font-size:11px;line-height:1.65}.finalSafety{background:#0a0907!important;color:#fff!important}.finalSafety h2{color:#fff!important}.finalSafety h2 em,.finalSafety .eyebrow{color:#d5aa55!important}.finalSafety p{color:#b9b0a2!important;max-width:920px;line-height:1.8}.finalDoctor{background:#fffaf2;border:1px solid #d9ccb8;border-left:4px solid #d5aa55;padding:26px;margin-top:25px}.finalDoctor strong{color:#8a641f}.finalDoctor p{color:#514a41!important;line-height:1.75}.finalCta{background:linear-gradient(110deg,#9d732f,#efcf82);padding:58px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}.finalCta h2{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,58px);line-height:.95;color:#090909}.finalCta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.finalHero{grid-template-columns:1fr}.finalHeroCopy{padding:72px 22px 46px}.finalHeroVisual{min-height:350px}.finalCards{grid-template-columns:1fr 1fr}.finalCta{display:block;padding:48px 22px}.finalCta>div:last-child{margin-top:22px}}@media(max-width:520px){.finalCards{grid-template-columns:1fr}}

/* Prelaunch domain-independent finishing */
.skipLinkFinal{position:fixed;left:12px;top:-80px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border:2px solid #111}.skipLinkFinal:focus{top:12px}
.contactVerifyGrid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:14px;margin-top:24px}.contactVerifyGrid article{background:#fffaf2;border:1px solid #d9ccb8;border-top:3px solid #d5aa55;padding:22px}.contactVerifyGrid strong{color:#8a641f}.contactVerifyGrid p{color:#302b25!important;line-height:1.6}.contactVerifyGrid small{color:#6d655a}@media(max-width:760px){.contactVerifyGrid{grid-template-columns:1fr}}

/* Advanced prelaunch finishing */
:focus-visible{outline:3px solid #d5aa55!important;outline-offset:3px!important}
.final404{min-height:62vh;display:flex;flex-direction:column;justify-content:center}.final404 p{max-width:720px;line-height:1.8}.final404actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Pre-launch local SEO navigation: visual design preserved */
.seoTreatmentLinks nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.seoTreatmentLinks nav a{display:inline-block;padding:10px 13px;border:1px solid rgba(201,164,89,.45);border-radius:999px;text-decoration:none}
@media(max-width:700px){.seoTreatmentLinks nav{display:grid;grid-template-columns:1fr}.seoTreatmentLinks nav a{border-radius:10px}}

/* Competitor-gap SEO strengths */
.seoStrengthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.seoStrengthGrid article{padding:22px;border:1px solid rgba(201,164,89,.35);border-top:3px solid #c9a459;background:rgba(255,250,242,.035)}
.seoStrengthGrid h3{margin-top:0}.seoStrengthIntro{max-width:900px;line-height:1.75}
.relatedLocalCareFinal nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.relatedLocalCareFinal nav a{padding:9px 12px;border:1px solid rgba(201,164,89,.38);border-radius:999px;text-decoration:none}
@media(max-width:900px){.seoStrengthGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seoStrengthGrid{grid-template-columns:1fr}.relatedLocalCareFinal nav{display:grid}.relatedLocalCareFinal nav a{border-radius:10px}}

/* Aggressive local SEO additions, visually restrained */
.aggressiveLocalSeo p,.nearMeLocationSeo p{max-width:960px;line-height:1.8}
.localIntentActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.localIntentActions a{padding:11px 14px;border:1px solid rgba(201,164,89,.45);border-radius:999px;text-decoration:none}
@media(max-width:620px){.localIntentActions{display:grid}.localIntentActions a{border-radius:10px}}


/* =========================================================
   FINAL PRO 2026 — typography, mobile QA, social + image fit
   Additive override layer. Existing content/design preserved.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--font-ui:"Manrope",Arial,sans-serif;--font-display:"DM Serif Display",Georgia,serif;}
body{font-family:var(--font-ui)!important;font-size:17px;line-height:1.68;overflow-x:hidden}
.brandText b,.navlinks,.navCta,.btn,.mobileBar,.eyebrow,.credentials,.socialLinks,.seoLocalityFinal{font-family:var(--font-ui)!important}
.hero h1,.section h2,.content h1,.content h2,.cta h2,.reviewBox p,.featureGrid h2,.doctorFull h2,.treatItem h2,.cardBody h3,.infoCard h3,.finalHero h2,.finalCta h2,.contactGrid h2,.homeAbout h2,.experienceCopyV33 h2,.doctorCard h3{font-family:var(--font-display)!important}
.brandText b{font-size:25px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1.05!important}
.brandText small{font-size:10px!important;font-weight:700!important}
p,li,.content>p,.heroCopy p,.featureGrid p,.doctorFull p,.contactGrid p,.treatItem p,.cardBody p,.infoCard p{font-size:clamp(15.5px,1.45vw,18px)!important;line-height:1.75!important}
.eyebrow{font-size:11px!important;line-height:1.4!important}.btn{font-size:11px!important;padding:15px 22px!important}
.nav{min-height:92px;height:auto!important}.brand{min-width:0}.brandLogoFinal{width:64px;height:64px;object-fit:cover;border-radius:50%;display:block;flex:0 0 auto;border:1px solid rgba(213,182,107,.48);box-shadow:0 7px 22px rgba(0,0,0,.35)}
.brandText{min-width:0}.brandText b{white-space:normal}
.hero h1,.content h1,.treatmentsHero h1,.finalHero h2{overflow-wrap:anywhere;word-break:normal;max-width:100%}
.heroVisual .imageSlot.finalTreatmentImage{min-height:520px;background:#0b0b0a!important;display:flex;align-items:center;justify-content:center;padding:18px!important}
.heroVisual .imageSlot.finalTreatmentImage img{width:100%;height:auto!important;max-height:650px;min-height:0!important;object-fit:contain!important;object-position:center!important;border:1px solid rgba(195,161,90,.3)}
.finalNaturalPhoto{width:100%;height:auto!important;display:block;object-fit:contain!important;object-position:center!important;background:#0b0b0a}
.homePhotoGrid figure{background:#0b0b0a}.homePhotoGrid figure img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.homeDoctorCards img,.doctorPhoto img,.doctorPhotoSlot img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;background:#0b0b0a}
.socialFooterFinal{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.socialFooterFinal a{border:1px solid rgba(195,161,90,.45);color:#f5f1e8;text-decoration:none;padding:10px 13px;font-size:12px;font-weight:800;letter-spacing:.04em}.socialFooterFinal a:hover{background:#c3a15a;color:#080808}
.socialContactFinal{background:#0d0d0c;color:#fff;padding:42px;margin:36px 0;border:1px solid rgba(195,161,90,.3)}.socialContactFinal h2{color:#fff}.socialContactFinal p{color:#aaa296!important}.socialContactFinal .socialFooterFinal a{font-size:14px;padding:13px 16px}
.seoLocalityFinal{background:#11110f;color:#eee7da;padding:54px 7vw;border-top:1px solid rgba(195,161,90,.3);border-bottom:1px solid rgba(195,161,90,.3)}.seoLocalityFinal h2{font-family:var(--font-display)!important;font-size:clamp(34px,5vw,58px);margin:0 0 18px}.seoLocalityFinal p{color:#b8b0a2!important;max-width:1050px}.seoKeywordChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.seoKeywordChips span{font-size:11px;border:1px solid rgba(195,161,90,.35);padding:8px 10px;color:#dcc37f;background:#0b0b0a}
/* infographics must never be clipped */
img[src*="crown-materials"],img[src*="rct-education"],img[src*="educational-guide"],img[src*="comparison"],.educationImage img,.treatmentImage img{max-width:100%;height:auto!important;object-fit:contain!important;object-position:center!important}
/* text that was sitting underneath sticky navigation */
main[id],#main-content{scroll-margin-top:110px}.hero,.finalHero,.treatmentsHero{overflow:visible!important}
/* brighter text on dark panels */
body .finalCards p,body .finalDoctor p,body .qualityGridV37 p,body .priorityTreatmentCard small,body .surgeryBand p,body .experienceCopyV33 p,body footer small{color:#bbb4a8!important}
@media(max-width:900px){
 .nav{min-height:118px;padding:14px 18px!important;align-items:center!important}.brand{gap:12px!important;max-width:calc(100% - 55px)}.brandLogoFinal{width:72px;height:72px}.brandText b{font-size:25px!important}.brandText small{font-size:10px!important}
 body{font-size:17px}.hero{min-height:auto!important;padding-top:46px!important;padding-bottom:50px!important}.hero h1{font-size:clamp(48px,13vw,70px)!important;line-height:.92!important}.content h1,.treatmentsHero h1{font-size:clamp(44px,12vw,64px)!important;line-height:.94!important}.finalHero h2{font-size:clamp(42px,11vw,62px)!important;line-height:.96!important}
 .section h2,.content h2{font-size:clamp(38px,10vw,56px)!important;line-height:1!important}.heroCopy,.content,.section,.treatmentsHero{padding-left:24px!important;padding-right:24px!important}
 .heroVisual{min-height:0!important;padding:18px!important}.heroVisual .imageSlot.finalTreatmentImage{min-height:0!important;padding:10px!important}.heroVisual .imageSlot.finalTreatmentImage img{max-height:none!important}
 .homePhotoGrid{grid-template-columns:1fr!important}.homePhotoGrid figure{margin:0 0 12px!important}.homePhotoGrid figure img{max-height:none!important}
 .homeDoctorCards img{max-height:none!important}.doctorPhotoSlot{height:auto!important;min-height:0!important}
 .mobileBar a{font-size:12px!important;padding:14px 4px 13px!important}.mobileBar strong,.mobileBar b{font-size:16px!important}.mobileBar small{font-size:11px!important}
 .btn{font-size:12px!important;line-height:1.3!important;white-space:normal;text-align:center}.actions{gap:10px!important}
 .seoLocalityFinal{padding:45px 24px}.socialContactFinal{padding:28px 22px}
}
@media(max-width:430px){
 .nav{min-height:112px!important}.brandLogoFinal{width:65px;height:65px}.brandText b{font-size:22px!important}.brandText small{font-size:9px!important;letter-spacing:.14em!important}
 p,li,.content>p,.heroCopy p,.featureGrid p,.doctorFull p,.contactGrid p,.treatItem p,.cardBody p,.infoCard p{font-size:16px!important;line-height:1.72!important}
 .hero h1{font-size:50px!important}.content h1,.treatmentsHero h1{font-size:46px!important}.finalHero h2{font-size:44px!important}
 .surgeryBand h2,.cta h2{font-size:44px!important}.reviewBox p{font-size:28px!important}
}
/* FINAL HERO + SOCIAL ICON CORRECTION 2026-08-21 */
.femaleSmile{background-image:url('assets/images/real-clinic/clinic-interior.webp')!important;background-position:center!important}
.maleSmile{background-image:url('assets/images/real-clinic/waiting-area.jpg')!important;background-position:center!important}
.premiumMale{background-image:url('assets/images/real-clinic/waiting-area.jpg')!important;background-position:center!important}
.implantVisual{background-image:url('assets/images/treatments/implant/dental-implants-overview.webp')!important;background-position:center!important}
.alignerVisual{background-image:url('assets/images/treatments/clear-aligners/clear-aligner-hero.webp')!important;background-position:center!important}
.cosmeticVisual{background-image:url('assets/images/treatments/cosmetic-smile-makeover-reference.png')!important;background-position:center!important}
.doctorMMVisual{background-image:url('assets/images/real-clinic/dr-mm-white-coat.jpg')!important;background-position:center 25%!important}
.doctorHMVisual{background-image:linear-gradient(135deg,#17110f,#050505)!important;background-position:center!important}
.slideVisual{background-repeat:no-repeat!important;background-color:#080706!important}
.socialFooterFinal a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important}.socialFooterFinal svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}.socialContactFinal .socialFooterFinal svg{width:24px;height:24px;flex-basis:24px}
@media(max-width:850px){.heroCarouselV43{height:560px!important}.slideVisual{background-size:cover!important}.femaleSmile,.maleSmile,.premiumMale{background-position:center!important}.doctorMMVisual,.doctorHMVisual{background-position:center 18%!important}}

/* Competitor-informed mobile conversion improvements — 2026-08-21 */
.homeAuthorityIntro{padding:44px 7vw 18px;background:#0b0b0b;color:#f8f1e2;text-align:center}.homeAuthorityIntro .eyebrow{color:#d5ae62;letter-spacing:.16em;font-weight:800}.homeAuthorityIntro h2{max-width:900px;margin:10px auto 8px;font-family:var(--display,"Cormorant Garamond",serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.homeAuthorityIntro p{max-width:760px;margin:0 auto;color:#d8d1c3;font-size:1.05rem;line-height:1.7}.homeFeatureStripExpanded{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px}.homeFeatureStripExpanded>div{min-height:154px}.homeFeatureStripExpanded strong{font-size:1.03rem;line-height:1.35}.homeFeatureStripExpanded small{font-size:.9rem;line-height:1.5}.homeReviewProof{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:32px 7vw;background:linear-gradient(135deg,#f6f0e5,#fffaf1);border-top:1px solid rgba(176,127,37,.22);border-bottom:1px solid rgba(176,127,37,.22)}.homeReviewProof h2{margin:7px 0;font-family:var(--display,"Cormorant Garamond",serif);font-size:clamp(1.9rem,3.4vw,3rem);color:#18130b}.homeReviewProof p{margin:0;color:#5f5546;font-size:1rem;line-height:1.6}.homeReviewActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.homeGuides{background:#0d0d0d;color:#f7f0e3}.homeGuides .sectionHead p{color:#cfc7b9}.homeGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.homeGuideGrid>a{display:flex;flex-direction:column;min-height:240px;padding:25px;border:1px solid rgba(212,168,81,.35);border-radius:18px;background:linear-gradient(145deg,#151515,#0a0a0a);text-decoration:none;color:#f8f1e2;box-shadow:0 18px 38px rgba(0,0,0,.2)}.homeGuideGrid>a:hover{transform:translateY(-2px);border-color:#d4a851}.homeGuideGrid span{color:#d4a851;font-weight:800;letter-spacing:.12em}.homeGuideGrid strong{font-size:1.28rem;line-height:1.25;margin:14px 0 10px}.homeGuideGrid small{color:#c9c1b5;font-size:.95rem;line-height:1.6;flex:1}.homeGuideGrid em{font-style:normal;color:#d9b668;font-weight:800;margin-top:18px}.quickTreatmentsV32 .sectionHead .eyebrow{font-weight:800}
@media(max-width:800px){.homeAuthorityIntro{padding:34px 20px 16px}.homeAuthorityIntro h2{font-size:2.1rem}.homeAuthorityIntro p{font-size:1rem}.homeFeatureStripExpanded{grid-template-columns:1fr 1fr;padding:14px 16px 26px;gap:10px}.homeFeatureStripExpanded>div{min-height:142px;padding:18px 14px}.homeFeatureStripExpanded strong{font-size:.95rem}.homeFeatureStripExpanded small{font-size:.82rem}.homeReviewProof{grid-template-columns:1fr;padding:28px 20px;gap:18px}.homeReviewProof h2{font-size:2rem}.homeReviewActions{justify-content:flex-start}.homeReviewActions .btn{flex:1 1 160px;text-align:center}.homeGuideGrid{grid-template-columns:1fr;gap:12px}.homeGuideGrid>a{min-height:0;padding:21px}.homeGuideGrid strong{font-size:1.18rem}.homeGuides.section{padding-top:42px;padding-bottom:46px}}
@media(max-width:430px){.homeFeatureStripExpanded{grid-template-columns:1fr}.homeFeatureStripExpanded>div{min-height:auto}.homeReviewActions{display:grid;grid-template-columns:1fr}.homeReviewActions .btn{width:100%}}

/* FINAL COMPETITOR-INFORMED + GALLERY + SOCIAL QA — 2026-08-21 */
.footerBrand .brand{display:flex!important;align-items:center!important;gap:12px!important}.footerLogoFinal{width:58px;height:58px;object-fit:contain;display:block;flex:0 0 58px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.socialFooterFinal{margin-top:18px!important}.socialFooterFinal a{border-radius:999px!important;padding:10px 14px!important;transition:.2s ease}.socialFooterFinal a span{font-family:var(--font-ui)!important;font-size:12px;font-weight:800}.socialFooterFinal .socialInstagram:hover{background:#c3a15a!important}.socialFooterFinal .socialFacebook:hover{background:#c3a15a!important}.socialFooterFinal .socialYoutube:hover{background:#c3a15a!important}
.homeGalleryPreview{background:#f8f3e8!important}.homeGalleryPreview .sectionHead h2{color:#111!important}.homeGalleryPreview .sectionHead p{color:#625a4e!important}.homeGalleryPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homeGalleryPreviewGrid>a{display:flex;flex-direction:column;background:#0b0b0a;border:1px solid rgba(195,161,90,.42);text-decoration:none;overflow:hidden;min-width:0}.homeGalleryPreviewGrid img{width:100%;height:300px;object-fit:contain;object-position:center;background:#090908}.homeGalleryPreviewGrid strong{font-family:var(--font-display);font-size:28px;color:#f6efe1;padding:18px 18px 5px}.homeGalleryPreviewGrid small{color:#b9b0a2;padding:0 18px 20px;font-size:14px;line-height:1.5}.homeGalleryCta{text-align:center;margin-top:24px}
.galleryHero{padding:90px 7vw 70px;background:radial-gradient(circle at 80% 10%,rgba(204,159,72,.15),transparent 34%),#080807;color:#f8f0e2}.galleryHero h1{font-family:var(--font-display);font-size:clamp(50px,7vw,92px);line-height:.92;margin:14px 0}.galleryHero em{color:#d9b668}.galleryHero p{max-width:760px;color:#c8c0b3!important}.gallerySection{padding:72px 7vw;background:#f8f3e8}.gallerySection.galleryDark{background:#0b0b0a;color:#f7f0e3}.galleryDark .sectionHead h2{color:#fff!important}.galleryDark .sectionHead p{color:#bfb7aa!important}.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.galleryCard{margin:0;background:#0b0b0a;border:1px solid rgba(195,161,90,.38);overflow:hidden}.galleryCard img{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:#080807}.galleryCard figcaption{padding:14px 16px 17px;color:#e5dac7;font-size:14px;line-height:1.45;font-family:var(--font-ui)}.galleryDark .galleryCard{background:#12110f}.gallerySocial{padding:64px 7vw;background:#11100e;color:#fff;text-align:center}.gallerySocial h2{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);margin:10px 0}.gallerySocial p{color:#bcb4a8!important}.gallerySocialLinks{justify-content:center}
/* strengthen mobile conversion hierarchy without copying competitor */
.homeAuthorityIntro h2,.homeReviewProof h2,.homeGuides h2{font-family:var(--font-display)!important}.homeFeatureStripExpanded strong{font-family:var(--font-ui)!important;font-weight:800!important}.homeReviewProof{box-shadow:inset 0 1px rgba(255,255,255,.35)}
@media(max-width:850px){.homeGalleryPreviewGrid,.galleryGrid{grid-template-columns:1fr}.homeGalleryPreviewGrid img{height:auto;max-height:520px}.galleryCard img{height:auto;max-height:620px}.galleryHero{padding:62px 22px 48px}.gallerySection{padding:52px 22px}.footerLogoFinal{width:50px;height:50px;flex-basis:50px}.socialFooterFinal a{flex:1 1 130px;justify-content:center}.gallerySocialLinks a{flex:0 1 180px}}
@media(max-width:430px){.galleryHero h1{font-size:50px}.homeGalleryPreviewGrid strong{font-size:25px}.socialFooterFinal a span{font-size:11px}}

/* FINAL ORGANIZATION PASS */
.femaleSmile{background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1600&q=85')!important}
.maleSmile{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1600&q=85')!important}
.premiumMale{background-image:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&w=1600&q=85')!important}
.finalTopUtility{display:flex;justify-content:center;gap:24px;align-items:center;padding:8px 18px;background:#050505;color:#f4ead8;border-bottom:1px solid #806122;font:600 12px Inter,sans-serif}.finalTopUtility a{color:#111;background:linear-gradient(90deg,#c59637,#f0cf77);padding:8px 14px;text-decoration:none;font-weight:800}.mobileMenuBtn{display:none}.nav{position:relative}.doctorWhiteCoatFeature{background:#f5f0e5}.homeGalleryPreviewGrid{grid-template-columns:minmax(0,520px)!important;justify-content:center}
@media(max-width:850px){.finalTopUtility{font-size:11px;gap:8px;flex-wrap:wrap}.finalTopUtility a{width:100%;text-align:center}.mobileMenuBtn{display:flex;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #c89d45;background:#080808;color:#e8c66d;font-size:28px;z-index:20}.navlinks{display:none!important}.navlinks.menuOpen{display:flex!important;position:absolute;top:100%;left:0;right:0;background:#070707;flex-direction:column;padding:18px;z-index:19;border-top:1px solid #8a6829}.navCta{display:none!important}}

/* FINAL HERO PORTRAIT OVERRIDE */
.femaleSmile{background-image:url('assets/images/hero/hero-lady-1.jpg')!important;background-position:center 22%!important}
.maleSmile{background-image:url('assets/images/hero/hero-lady-2.jpg')!important;background-position:center 20%!important}
.premiumMale{background-image:url('assets/images/hero/hero-lady-3.jpg')!important;background-position:center 18%!important}
.slideVisual{background-size:cover!important;background-repeat:no-repeat!important;background-color:#090806!important}
.slideVisual:after{background:linear-gradient(180deg,rgba(5,5,5,.04),rgba(5,5,5,.14) 42%,rgba(5,5,5,.88))!important}
@media(min-width:851px){.slideVisual:after{background:linear-gradient(90deg,rgba(5,5,5,.66) 0%,rgba(5,5,5,.12) 35%,rgba(5,5,5,.08) 68%,rgba(5,5,5,.45) 100%)!important}}


/* FINAL 2026 QA — complete logo, six model hero slides, contrast + mobile safety */
html,body{max-width:100%;overflow-x:hidden!important}
.brandLogoFinal,.footerLogoFinal{object-fit:contain!important;object-position:center!important;border-radius:0!important;background:#050505!important;padding:2px!important;box-sizing:border-box!important}
.brandLogoFinal{width:72px!important;height:72px!important;flex:0 0 72px!important}
.footerLogoFinal{width:64px!important;height:64px!important;flex:0 0 64px!important}
.heroFemale1{background-image:url('assets/images/hero/hero-lady-1.jpg')!important;background-position:center 20%!important}
.heroFemale2{background-image:url('assets/images/hero/hero-lady-2.jpg')!important;background-position:center 18%!important}
.heroFemale3{background-image:url('assets/images/hero/hero-lady-3.jpg')!important;background-position:center 18%!important}
.heroMale1{background-image:url('assets/images/hero/hero-male-1.jpg')!important;background-position:center 18%!important}
.heroMale2{background-image:url('assets/images/hero/hero-male-2.jpg')!important;background-position:center 22%!important}
.heroKid1{background-image:url('assets/images/hero/hero-kid-1.jpg')!important;background-position:center 20%!important}
.heroFemale1,.heroFemale2,.heroFemale3,.heroMale1,.heroMale2,.heroKid1{background-size:cover!important;background-repeat:no-repeat!important;background-color:#090806!important}
.treatItem{background:#fffdf8!important;color:#181512!important}
.treatItem h2{color:#181512!important;opacity:1!important;text-shadow:none!important}
.treatItem p{color:#55504a!important;opacity:1!important}
.treatItem>span{color:#93691f!important;font-weight:800!important;opacity:1!important}
.treatItem>b{color:#765318!important;font-weight:900!important;opacity:1!important;text-shadow:none!important}
.doctorMMTrustBand{margin-top:0!important;border-top:1px solid rgba(201,158,72,.35)!important;border-bottom:1px solid rgba(201,158,72,.35)!important}
@media(max-width:850px){
 .nav{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
 .brand{max-width:calc(100% - 70px)!important;min-width:0!important}
 .brandLogoFinal{width:62px!important;height:62px!important;flex-basis:62px!important}
 .brandText{min-width:0!important}.brandText b{font-size:clamp(19px,5.5vw,25px)!important;line-height:1.02!important;overflow-wrap:anywhere!important}.brandText small{font-size:9px!important}
 .heroCarouselV43{height:610px!important}
 .slideQuote{left:24px!important;right:24px!important;bottom:62px!important;max-width:calc(100% - 48px)!important}
 .slideQuote h2{font-size:clamp(38px,10.2vw,58px)!important;line-height:.98!important}
 .heroFemale1,.heroFemale2,.heroFemale3,.heroMale1,.heroMale2,.heroKid1{background-position:center top!important}
 .footerLogoFinal{width:54px!important;height:54px!important;flex-basis:54px!important}
 .doctorMMTrustBand{margin:0!important}
 .treatItem h2{font-size:clamp(42px,11vw,62px)!important;line-height:1!important}
}
@media(max-width:430px){.brandLogoFinal{width:58px!important;height:58px!important;flex-basis:58px!important}.brandText b{font-size:20px!important}.heroCarouselV43{height:580px!important}}

/* AUG 22 FINAL USER VISUAL UPDATE */
.userTreatmentVisual2026{background:#080807;padding:28px 0 42px;border-top:1px solid rgba(212,170,74,.35);border-bottom:1px solid rgba(212,170,74,.25)}
.userTreatmentVisualInner2026{width:min(1180px,94vw);margin:auto}.userTreatmentVisual2026 figure{margin:0}.userTreatmentVisual2026 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid rgba(216,175,84,.38);box-shadow:0 22px 60px rgba(0,0,0,.38)}
.userTreatmentVisual2026.subVisual2026{padding-top:46px}.userTreatmentVisual2026.subVisual2026 h2{font-family:Montserrat,Inter,sans-serif;color:#e6c46f;letter-spacing:.04em;font-size:clamp(28px,4vw,52px);margin:0 0 22px;text-transform:none}
.aboutPosterSlide2026{position:absolute;inset:0;background:#050505}.aboutPosterSlide2026 img{width:100%;height:100%;object-fit:contain;object-position:center;background:#050505;display:block}.aboutPosterSlide2026 .aboutCaptionV46{background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));padding-top:80px}
.homeStatsReference2026{background:#090909;padding:32px 4vw 42px}.homeStatsReference2026 img{display:block;width:min(100%,1024px);height:auto;margin:auto;border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.trust strong,.homeAboutStats strong{font-family:Montserrat,Inter,sans-serif!important;font-weight:700!important;letter-spacing:-.025em}.trust span,.homeTrustNote,.homeAboutStats span{font-family:Inter,Arial,sans-serif!important;letter-spacing:.01em}
@media(max-width:700px){.userTreatmentVisual2026{padding:14px 0 24px}.userTreatmentVisualInner2026{width:100%}.userTreatmentVisual2026 img{border-left:0;border-right:0}.aboutVisualV46{min-height:0!important;aspect-ratio:2/3;height:auto!important}.aboutPosterSlide2026 img{object-fit:contain}.aboutPosterSlide2026 .aboutCaptionV46{display:none}.homeStatsReference2026{padding:20px 10px 28px}.homeStatsReference2026 img{border-radius:12px}.trust strong{font-size:clamp(38px,12vw,64px)!important}}
/* V47 exact mobile mockup redesign */
.mockHomeV47{display:none}
@media(max-width:900px){
  body{background:#050505!important;color:#fff!important}
  .topbar,.finalTopUtility,.nav,.mobileBar,.mobileQuickV32{display:none!important}
  main#main-content>.hero,main#main-content>.homeAuthorityIntro,main#main-content>.luxuryFeatureStripV39,main#main-content>.homeReviewProof,main#main-content>.quickTreatmentsV32,main#main-content>.trust,main#main-content>.homeStatsReference2026,main#main-content>.homeDoctorsV28{display:none!important}
  .mockHomeV47{display:block;background:#050505;color:#fff;font-family:'Oswald',Arial,sans-serif;padding-bottom:70px}
  .mockHomeV47 *{box-sizing:border-box}.mockHomeV47 a{text-decoration:none;color:inherit}
  .mockHeroV47,.mockSpecialtiesV47,.mockWhyV47,.mockDoctorsV47{padding:18px 14px;border-bottom:1px solid #9b681c;background:radial-gradient(circle at 70% 30%,rgba(181,118,23,.08),transparent 38%),#050505}
  .mockHours{display:grid;grid-template-columns:26px 1fr 1px 1fr;gap:10px;align-items:center;padding:5px 3px 12px;color:#fff}.mockHours span{font-size:26px;color:#e3a833}.mockHours i{height:42px;background:#9e691a}.mockHours small{font-size:12px;display:block;letter-spacing:.8px}.mockHours b{font-size:20px;line-height:1.1}
  .mockEmergency{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#a80000,#ef1010);border:1px solid #ff4c4c;box-shadow:0 0 16px rgba(255,0,0,.5);border-radius:9px;padding:9px 11px;margin-bottom:14px;font-size:15px}.mockEmergency span{font-size:25px}.mockEmergency b{flex:1}.mockEmergency strong{background:#fff;color:#a30000;padding:7px 9px;border-radius:6px}
  .mockBrandRow{display:grid;grid-template-columns:94px 1fr 44px;gap:10px;align-items:center;padding:8px 0 16px;border-bottom:1px solid rgba(205,145,46,.5)}.mockBrandRow img{width:94px;height:94px;object-fit:contain}.mockBrandRow div b{display:block;font-family:'Oswald';font-size:34px;line-height:.95;background:linear-gradient(#ffe89a,#b87516);-webkit-background-clip:text;color:transparent}.mockBrandRow div strong{display:block;font-size:26px;letter-spacing:1px}.mockBrandRow div small{display:block;color:#d79c31;letter-spacing:2px;margin-top:5px}.mockBrandRow button{height:54px;border:1px solid #c68b29;background:#070707;color:#dca847;font-size:24px}
  .mockHeroCopy{text-align:center;padding:28px 4px 18px;background:radial-gradient(circle at 50% 65%,rgba(190,118,15,.18),transparent 45%)}.mockHeroCopy>span{color:#d4a14d;letter-spacing:3px;font-size:13px}.mockHeroCopy>small{display:block;letter-spacing:5px;font-size:20px;margin:6px 0 15px}.mockHeroCopy h1{font-size:43px;line-height:1.04;margin:0;font-weight:700}.mockHeroCopy h1 em{font-style:normal;background:linear-gradient(#ffe89a,#b87516);-webkit-background-clip:text;color:transparent}.mockHeroCopy p{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;color:#eee}
  .mockIconRow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(205,145,46,.45);border-bottom:1px solid rgba(205,145,46,.45);margin:10px 0 16px}.mockIconRow div{text-align:center;padding:12px 4px;border-right:1px solid rgba(205,145,46,.45);font-size:24px;color:#d9a23e}.mockIconRow div:last-child{border-right:0}.mockIconRow b{display:block;color:#fff;font-size:11px;line-height:1.25;margin-top:4px}
  .mockBook,.mockWhatsapp,.mockViewAll{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:8px 0;border:1px solid #c98d2e;font-weight:700;letter-spacing:.7px}.mockBook{background:linear-gradient(90deg,#bc7c1b,#f0c258);color:#090909!important}.mockBook span{margin-left:auto;margin-right:12px}.mockWhatsapp{background:#060606}.mockWhatsapp span{color:#28d146}.mockViewAll{color:#dca441!important;margin-top:10px}
  .mockFeatureImage{position:relative;height:390px;border:1px solid #a66c18;border-radius:12px;overflow:hidden;margin-top:12px}.mockFeatureImage img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.mockFeatureImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0 43%,rgba(0,0,0,.1) 75%)}.mockFeatureImage div{position:absolute;z-index:2;left:18px;top:40px;width:49%}.mockFeatureImage h3{font-size:24px;line-height:1.2;margin:0 0 24px}.mockFeatureImage h3 em{font-style:normal;color:#d79a31}.mockFeatureImage p{font-family:Arial,sans-serif;font-size:13px;line-height:1.7}.mockFeatureImage a{display:inline-block;border:1px solid #c48625;padding:8px 12px;color:#e3aa3f;margin-top:12px;font-size:12px}
  .mockSpecialtiesV47 h2,.mockWhyV47 h2,.mockDoctorsV47 h2{text-align:center;font-size:34px;line-height:1;margin:12px 0;background:linear-gradient(#ffe895,#b57013);-webkit-background-clip:text;color:transparent}.mockSpecialtiesV47 h2 em{font-style:normal}.mockSpecialtiesV47>p{text-align:center;font-size:15px;letter-spacing:1.4px;margin-bottom:20px}.mockSpecGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mockSpecGrid a{position:relative;min-height:230px;border:1px solid #bc7d1f;border-radius:10px;padding:18px 12px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(150deg,#080808,#030303)}.mockSpecGrid a span{position:absolute;left:10px;top:9px;color:#e0a742;font-size:20px;font-weight:700}.mockSpecGrid a i{font-style:normal;color:#dfaa46;font-size:33px;margin:30px 0 14px}.mockSpecGrid a b{font-size:22px;line-height:1.08}.mockSpecGrid a small{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;margin:10px 0}.mockSpecGrid a em{font-style:normal;color:#dca23d;font-size:13px;margin-top:auto}
  .mockWhyV47{text-align:center}.mockWhyV47>span{color:#d7a447;letter-spacing:4px}.mockWhyV47>strong{display:inline-block;background:linear-gradient(90deg,#c58728,#ffe29a,#c58728);color:#111;padding:7px 14px;margin:4px auto 14px;letter-spacing:1px}.whyItem{display:grid;grid-template-columns:45px 62px 1fr;align-items:center;gap:10px;text-align:left;padding:18px 0;border-bottom:1px solid rgba(183,122,33,.45)}.whyItem>b{border:1px solid #bb7e22;border-radius:8px;text-align:center;padding:10px 3px;color:#e5ae4f;font-size:20px}.whyItem>i{width:58px;height:58px;border:1px solid #c78d32;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#e9b85d;font-size:22px;box-shadow:0 0 12px rgba(202,141,49,.25)}.whyItem h3{font-family:'Cinzel',serif;color:#d9a349;font-size:17px;margin:0 0 6px}.whyItem p{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;margin:0;color:#eee}.mockTrustStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:20px;border:1px solid #a36a19;border-radius:8px;padding:12px 5px}.mockTrustStrip span{color:#e0a43c;font-size:10px;border-right:1px solid #7b5117}.mockTrustStrip span:last-child{border-right:0}.mockTrustStrip small{color:#fff;font-size:8px}
  .mockDoctorsV47{text-align:center}.mockDoctorsV47 article{border:1px solid #a96f1e;border-radius:12px;padding:14px;margin:12px 0;background:linear-gradient(#0a0a0a,#040404)}.mockDoctorsV47 article img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:2px solid #d7a143;box-shadow:0 0 18px rgba(210,153,62,.3)}.mockDoctorsV47 article h3{color:#d9a33f;font-size:22px;margin:10px 0 2px}.mockDoctorsV47 article>b{font-size:15px}.mockDoctorsV47 article p{font-family:Arial,sans-serif;font-size:12px;line-height:1.55}.mockDoctorsV47 article strong{display:block;color:#e0a53e;font-size:15px}.mockDoctorsV47 article a{display:inline-block;border:1px solid #bd8126;color:#e4aa45;padding:8px 20px;margin-top:8px}
  main#main-content{background:#050505}
}

/* V50 — reliable 7-image homepage hero slider */
.heroCarouselFixedV50{background:#050505!important;touch-action:pan-y;isolation:isolate}
.heroCarouselFixedV50 .heroSlideV43{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;transition:opacity .65s ease,visibility .65s ease!important;background:#050505!important}
.heroCarouselFixedV50 .heroSlideV43.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.heroPosterV50{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#050505;-webkit-user-select:none;user-select:none}
.heroCarouselFixedV50 .heroPrevV43,.heroCarouselFixedV50 .heroNextV43{display:grid!important;place-items:center!important;z-index:10!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}
.heroCarouselFixedV50 .heroDotsV43{z-index:10!important}
.heroCarouselFixedV50 .heroDotsV43 button{cursor:pointer!important;box-shadow:0 0 0 1px rgba(235,190,91,.18)}
@media(min-width:851px){
 .heroCarouselFixedV50{min-height:720px!important}
 .heroPosterV50{object-fit:contain!important}
}
@media(max-width:850px){
 .heroCarouselFixedV50{height:auto!important;aspect-ratio:2/3!important;min-height:0!important;max-height:none!important}
 .heroPosterV50{object-fit:contain!important;object-position:center!important}
 .heroCarouselFixedV50 .heroPrevV43,.heroCarouselFixedV50 .heroNextV43{top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important}
 .heroCarouselFixedV50 .heroDotsV43{bottom:14px!important;background:rgba(0,0,0,.34);padding:7px 10px;border-radius:18px;backdrop-filter:blur(3px)}
 .heroCarouselFixedV50 .heroDotsV43 button{width:8px!important;height:8px!important}
}
@media(max-width:430px){.heroCarouselFixedV50{height:auto!important;aspect-ratio:2/3!important}}

/* V51 — FIX: the mobile V47 homepage used a static image while hiding the real hero slider. */
@media(max-width:900px){
.mockHeroCarouselV51{position:relative;width:100%;aspect-ratio:2/3;min-height:390px;margin-top:12px;overflow:hidden;border:1px solid #a66c18;border-radius:12px;background:#050505;touch-action:pan-y;isolation:isolate}
.mockHeroSlideV51{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .65s ease,visibility .65s ease;background:#050505}
.mockHeroSlideV51.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.mockHeroSlideV51>.mockFeatureImage{margin:0;border:0;border-radius:0;width:100%;height:100%}
.mockHeroPosterV51{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;background:#050505;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.mockHeroPrevV51,.mockHeroNextV51{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid #d39a38;background:rgba(0,0,0,.58);color:#e8b75d;font-size:27px;line-height:1;padding:0;-webkit-tap-highlight-color:transparent}
.mockHeroPrevV51{left:9px}.mockHeroNextV51{right:9px}
.mockHeroDotsV51{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);z-index:10;display:flex;gap:7px;padding:6px 9px;border-radius:16px;background:rgba(0,0,0,.45)}
.mockHeroDotsV51 button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#777}
.mockHeroDotsV51 button.active{background:#e3ad4f;transform:scale(1.25)}
}

/* User-requested mobile corrections 2026-08-23 */
.mockWhatsapp{display:flex;align-items:center;justify-content:center;gap:12px}.mockWhatsapp .waLogo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#25D366;color:#fff;font-size:22px;line-height:1}
.userTreatmentPoster{margin:24px auto 36px;max-width:1180px}.userTreatmentPoster img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}
@media(max-width:760px){.userTreatmentPoster{margin:18px 16px 28px}.userTreatmentPoster img{border-radius:12px}.mockHeroPosterV51{object-fit:contain!important;object-position:center top!important;background:#000}.mockHeroSlideV51{background:#000}}

/* V52 CLEAN MOBILE HOMEPAGE — single hierarchy, no duplicated desktop sections */
.mobileHomeClean{display:none}
@media(max-width:850px){
  body.homePage{background:#050505;color:#f8f2e8}
  body.homePage>.finalTopUtility,body.homePage>.topbar,body.homePage>.nav,body.homePage>.mockHomeV47,body.homePage>main#main-content,body.homePage>.mobileBar,body.homePage>.mobileQuickV32{display:none!important}
  .mobileHomeClean{display:block!important;background:#050505;color:#f7f1e7;font-family:Inter,Arial,sans-serif;padding-bottom:24px}
  .mhHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(210,164,72,.55);position:relative;background:#050505}
  .mhBrand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}.mhBrand img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.mhBrand span{display:flex;flex-direction:column;line-height:1}.mhBrand b{font-family:Cinzel,serif;color:#e1b653;font-size:17px}.mhBrand strong{font-family:Cinzel,serif;font-size:20px;color:#f0d383}.mhBrand small{font-size:9px;letter-spacing:1.5px;margin-top:6px;color:#ddd}.mhCall{width:42px;height:42px;border:1px solid #c79031;border-radius:50%;display:grid;place-items:center;color:#e7bd62;text-decoration:none;font-size:19px}
  .mhIntro{padding:28px 20px 22px;text-align:left}.mhIntro>span,.mhEyebrow{display:block;color:#c99b45;font-size:11px;font-weight:800;letter-spacing:2.4px;margin-bottom:11px}.mhIntro h1,.mhSection h2,.mhContact h2{font-family:'Cormorant Garamond',serif;margin:0;color:#fff;font-size:39px;line-height:.98}.mhIntro h1 em{color:#d8ae58;font-style:italic}.mhIntro p,.mhLead,.mhClinic p,.mhReviews p,.mhContact p{font-size:15px;line-height:1.65;color:#cfc8be}.mhActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mhActions a,.mhPrimary,.mhContact a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #c49335;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.8px;color:#f4d585}.mhActions a:first-child,.mhPrimary{background:linear-gradient(90deg,#b9852e,#e1bd63);color:#080808}.mhWa{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border-radius:50%;background:#25D366;color:#fff;font-style:normal;font-size:13px}
  .mhHero{position:relative;margin:0 16px 10px;border:1px solid #a97525;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:2/3;touch-action:pan-y}.mhHeroSlide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.mhHeroSlide.active{opacity:1;visibility:visible}.mhHeroSlide img{width:100%;height:100%;object-fit:contain;background:#000;display:block}.mhPrev,.mhNext{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid #d3a044;background:rgba(0,0,0,.65);color:#f0c76b;font-size:30px}.mhPrev{left:10px}.mhNext{right:10px}.mhDots{position:absolute;z-index:6;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;background:rgba(0,0,0,.58);padding:7px 10px;border-radius:20px}.mhDots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#777}.mhDots button.active{background:#e2b65b}
  .mhSection{padding:42px 20px;border-top:1px solid rgba(202,151,57,.32)}.mhSection h2{font-size:34px;margin-bottom:12px}.mhTreatmentGrid{display:grid;gap:10px;margin-top:20px}.mhTreatmentGrid a{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:18px;border:1px solid rgba(203,159,77,.42);border-radius:14px;background:#0b0b0a;text-decoration:none;color:#fff}.mhTreatmentGrid b{grid-row:1/3;color:#c99942;font-size:13px;letter-spacing:1px}.mhTreatmentGrid strong{font-size:18px;line-height:1.25}.mhTreatmentGrid small{font-size:13px;line-height:1.45;color:#aaa;margin-top:5px}.mhTextLink{display:inline-block;margin-top:20px;color:#d8ae58;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.7px}
  .mhFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mhFacts div{min-height:128px;padding:16px;border:1px solid rgba(203,159,77,.4);border-radius:14px;background:#0b0b0a}.mhFacts strong{display:block;color:#e1b653;font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1}.mhFacts span{display:block;color:#c9c1b7;font-size:12px;line-height:1.45;margin-top:9px}
  .mhDoctors article{display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(203,159,77,.28)}.mhDoctors article:first-of-type{margin-top:18px}.mhDoctors img{width:115px;height:145px;object-fit:cover;object-position:center top;border-radius:12px;border:1px solid #9d7029}.mhDoctors h3{font-family:Cinzel,serif;color:#d8a84b;font-size:17px;margin:0 0 5px}.mhDoctors b,.mhDoctors p,.mhDoctors strong{display:block;margin:4px 0;font-size:12px;line-height:1.35}.mhDoctors p{color:#d5d0c9}.mhDoctors strong{color:#e6bd64}.mhDoctors a{display:inline-block;margin-top:8px;color:#d8ae58;text-decoration:none;font-weight:800;font-size:11px}
  .mhClinic img{width:100%;height:235px;object-fit:cover;border-radius:14px;margin-top:16px;border:1px solid rgba(203,159,77,.4)}.mhPrimary{margin-top:18px;width:100%}.mhContact{text-align:center;padding:46px 20px 38px;border-top:1px solid #a3762c;background:#090806}.mhContact img{width:88px;height:88px;object-fit:contain;margin-bottom:14px}.mhContact h2{font-size:34px}.mhContact a{margin:10px auto 0;max-width:330px}.mhContact a:first-of-type{background:linear-gradient(90deg,#b9852e,#e1bd63);color:#080808}
}
/* Keep inner pages navigable on mobile; old V47 rule hid the nav globally. */
@media(max-width:850px){body:not(.homePage)>.nav{display:flex!important;padding:10px 70px 10px 12px!important;min-height:74px;background:#050505!important}body:not(.homePage)>.nav .brandLogoFinal{width:50px!important;height:50px!important}body:not(.homePage)>.nav .brandText b{font-size:15px!important}body:not(.homePage)>.nav .brandText small{font-size:9px!important}body:not(.homePage)>.nav .mobileMenuBtn{display:flex!important}body:not(.homePage)>.nav .navlinks.menuOpen{display:flex!important}body:not(.homePage)>.finalTopUtility{display:none!important}}
/* V52 inner treatment mobile cleanup: when a user-supplied poster is present, do not repeat a second large treatment image immediately below it. */
@media(max-width:850px){
 body.hasUserPoster .heroVisual,body.hasUserPoster .userTreatmentVisual2026{display:none!important}
 body.hasUserPoster .hero{display:block!important;padding:28px 20px!important;min-height:0!important}
 body.hasUserPoster .heroCopy{padding:0!important;max-width:none!important}
 body.hasUserPoster .heroCopy h1{font-size:42px!important;line-height:.98!important;margin-bottom:18px!important}
 body.hasUserPoster .userTreatmentPoster{margin:18px 0!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(190,145,57,.35)!important;background:#050505!important}
 body.hasUserPoster .userTreatmentPoster img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
 body.hasUserPoster .content{padding-left:20px!important;padding-right:20px!important}
}
/* V52 mobile readability across inner pages */
@media(max-width:850px){
 body:not(.homePage) .hero h1,body:not(.homePage) .content h1,body:not(.homePage) .treatmentsHero h1,body:not(.homePage) .finalHero h2{font-size:clamp(34px,9vw,42px)!important;line-height:1.02!important;overflow-wrap:normal!important}
 body:not(.homePage) .section h2,body:not(.homePage) .content h2,body:not(.homePage) .sectionHead h2{font-size:clamp(30px,8vw,38px)!important;line-height:1.05!important}
 body:not(.homePage) .hero,body:not(.homePage) .section,body:not(.homePage) .content,body:not(.homePage) .treatmentsHero{padding-left:20px!important;padding-right:20px!important}
 body:not(.homePage) p,body:not(.homePage) li,body:not(.homePage) .content>p{font-size:16px!important;line-height:1.65!important}
 body:not(.homePage) .sectionHead{gap:12px!important;margin-bottom:26px!important}
 body:not(.homePage) .trust,body:not(.homePage) .featureGrid,body:not(.homePage) .homeAboutStats{gap:12px!important}
}

/* V53 — user-approved mobile header, exact logo, WhatsApp mark, 7 supplied hero posters */
@media(max-width:850px){
  .mobileHomeClean{padding-top:0!important}
  .mhUtilityV53{display:block;background:#050505;padding:26px 26px 18px;border-bottom:1px solid rgba(198,151,62,.45)}
  .mhHoursV53{display:grid;grid-template-columns:42px 1fr 1px 1fr;align-items:center;gap:16px;color:#fff;margin-bottom:22px}
  .mhHoursV53>i{display:block;width:1px;height:64px;background:#b47a20}
  .mhHoursV53 small{display:block;font-family:Oswald,Arial,sans-serif;font-size:15px;letter-spacing:.08em;margin-bottom:4px;color:#f5f0e7}
  .mhHoursV53 strong{display:block;font-family:Oswald,Arial,sans-serif;font-size:23px;line-height:1.15;color:#fff}
  .mhClockV53{font-size:31px;color:#d6a03f;line-height:1}
  .mhEmergencyV53{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;padding:16px 14px!important;background:linear-gradient(90deg,#c90008,#f00008)!important;border:2px solid #ff4646!important;border-radius:13px!important;box-shadow:0 0 24px rgba(255,0,0,.5)!important;color:#fff!important;text-decoration:none!important;font-family:Oswald,Arial,sans-serif}
  .mhEmergencyLabelV53{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
  .mhEmergencyLabelV53 b{font-size:24px}
  .mhEmergencyV53>strong{background:#fff;color:#c90008;padding:13px 12px;border-radius:9px;font-size:16px;white-space:nowrap}
  .mhHeader{padding:24px 26px 20px!important;align-items:center!important}
  .mhBrand{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:18px!important;align-items:center!important;min-width:0}
  .mhBrand img{width:104px!important;height:104px!important;object-fit:contain!important;border-radius:0!important;background:#fff!important;padding:0!important;box-shadow:none!important}
  .mhBrand span{min-width:0}
  .mhBrand b{font-family:Oswald,Arial,sans-serif!important;font-size:31px!important;line-height:.88!important;color:#e6b653!important;letter-spacing:.01em!important}
  .mhBrand strong{display:block!important;font-family:Oswald,Arial,sans-serif!important;font-size:29px!important;line-height:1!important;color:#fff!important;letter-spacing:.01em!important;margin-top:5px}
  .mhBrand small{font-family:Oswald,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.15em!important;color:#d4a14c!important;margin-top:10px!important}
  .mhCall{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #c9963e!important;color:#d7a543!important;font-size:0!important;background:#090807!important}
  .mhCall::before{content:'☰';font-size:25px;line-height:1}
  .mhActions a[href*="wa.me"],.mhContact a[href*="wa.me"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .waLogoV53{display:inline-flex;width:26px;height:26px;flex:0 0 26px;vertical-align:middle}
  .waLogoV53 svg{display:block;width:100%;height:100%}
  .mhHero{margin-top:20px!important;background:#050505!important;border:1px solid rgba(210,167,79,.55)!important;border-radius:16px!important;overflow:hidden!important;aspect-ratio:1122/1402!important;height:auto!important;min-height:0!important}
  .mhHeroSlide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#050505!important}
  .mhHeroSlide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#050505!important;display:block!important}
  .mhPrev,.mhNext{width:42px!important;height:42px!important;background:rgba(0,0,0,.55)!important;border:1px solid #d7a543!important;color:#edc066!important;z-index:10!important}
  .mhDots{bottom:11px!important;background:rgba(0,0,0,.45)!important;padding:7px 9px!important;border-radius:18px!important}
  .mhDots button{width:8px!important;height:8px!important}
}
@media(max-width:430px){
  .mhUtilityV53{padding-left:18px;padding-right:18px}
  .mhHoursV53{grid-template-columns:32px 1fr 1px 1fr;gap:10px}
  .mhHoursV53 strong{font-size:20px}.mhHoursV53 small{font-size:13px}
  .mhEmergencyLabelV53{font-size:15px}.mhEmergencyV53>strong{font-size:14px;padding:11px 9px}
  .mhHeader{padding-left:18px!important;padding-right:18px!important}
  .mhBrand{grid-template-columns:88px minmax(0,1fr);gap:14px!important}
  .mhBrand img{width:88px!important;height:88px!important}.mhBrand b{font-size:26px!important}.mhBrand strong{font-size:24px!important}.mhBrand small{font-size:11px!important}
}

/* V54 precision corrections */
.brandLogoFinal,.footerLogoFinal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}
.mobileMenuBtn{pointer-events:auto!important;z-index:1002!important}.navlinks.menuOpen{z-index:1001!important}
@media(max-width:850px){.mhEmergencyV53{position:relative!important;z-index:2!important}.nav{position:relative!important;z-index:20!important}.mobileMenuBtn{position:absolute!important;z-index:1002!important}.navlinks.menuOpen{position:absolute!important;z-index:1001!important}}
.mhHero{margin:0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;aspect-ratio:2/3!important;background:#050505!important}.mhHeroSlide img{width:100%!important;height:100%!important;object-fit:contain!important;background:#050505!important}.mhPrev{left:18px!important}.mhNext{right:18px!important}
@media(max-width:850px){.mobileHomeClean{overflow:hidden}.mhHero{width:100vw!important;margin-left:calc(50% - 50vw)!important}}
.socialFooterFinal a{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.socialFooterFinal svg{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important;flex:0 0 24px!important}.waMiniV54{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#25D366;color:#fff;align-items:center;justify-content:center;font-size:10px;margin-right:6px}
.pageHeroSliderV54{position:relative;width:100%;background:#050505;overflow:hidden;aspect-ratio:4/3}.pageHeroTrackV54,.pageHeroItemV54{position:absolute;inset:0;margin:0}.pageHeroItemV54{opacity:0;visibility:hidden;transition:opacity .5s ease}.pageHeroItemV54.active{opacity:1;visibility:visible}.pageHeroItemV54 img{display:block;width:100%;height:100%;object-fit:contain;background:#050505}.pageHeroPrevV54,.pageHeroNextV54{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid #d6aa4e;background:rgba(0,0,0,.62);color:#f0c86d;font-size:34px;line-height:1}.pageHeroPrevV54{left:18px}.pageHeroNextV54{right:18px}.pageHeroDotsV54{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;z-index:6}.pageHeroDotsV54 button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#8d8d8d}.pageHeroDotsV54 button.active{background:#dfb657}
@media(max-width:850px){.pageHeroSliderV54{aspect-ratio:2/3}.pageHeroItemV54 img{object-fit:contain}.pageHeroPrevV54,.pageHeroNextV54{width:42px;height:42px}.pageHeroPrevV54{left:12px}.pageHeroNextV54{right:12px}}
/* improve contrast on treatment-page gold CTA blocks */
.finalCta,.finalCta *{color:#111!important}.finalCta em{color:#6d4a13!important}.finalCta .btn.gold{background:#111!important;color:#fff!important;border-color:#111!important}.finalCta .btn.dark{background:#fff!important;color:#111!important;border-color:#111!important}.finalCta span{color:#33230d!important}
@media(max-width:850px){.finalCta{background:linear-gradient(110deg,#c18b2f,#f5d77f)!important}.finalCta h2{color:#111!important}.finalCta h2 em{color:#7d5617!important}}
/* V55 exact approved logo + premium mobile brand/menu correction */
.brandLogoFinal,.footerLogoFinal,.mhBrand img{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}
.brandText b,.mhBrand b,.mhBrand strong{font-family:'Montserrat','Arial Black',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}
@media(max-width:850px){
.homePage>.nav{display:none!important}
.mobileHomeClean .mhHeader{position:relative!important;z-index:80!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(210,164,67,.45)!important;background:#050505!important}
.mobileHomeClean .mhBrand{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important;text-decoration:none!important}
.mobileHomeClean .mhBrand img{width:94px!important;height:94px!important;flex:0 0 94px!important}
.mobileHomeClean .mhBrand span{min-width:0!important}
.mobileHomeClean .mhBrand b,.mobileHomeClean .mhBrand strong{display:block!important;font-size:clamp(22px,6vw,29px)!important;line-height:.98!important;color:#efc15d!important}
.mobileHomeClean .mhBrand small{display:block!important;margin-top:9px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.19em!important;color:#d8b25e!important;white-space:nowrap!important}
.mhMenuBtn{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;margin-left:10px!important;border:1.5px solid #c99b42!important;border-radius:50%!important;background:#080808!important;color:#e9bd5d!important;font-size:31px!important;line-height:1!important;cursor:pointer!important;position:relative!important;z-index:1003!important;pointer-events:auto!important;-webkit-appearance:none!important;appearance:none!important}
.mhMenuPanel{display:none!important;position:relative!important;z-index:1002!important;background:#070707!important;border-bottom:1px solid #9c7531!important;padding:8px 20px 18px!important}
.mhMenuPanel.open{display:flex!important;flex-direction:column!important}
.mhMenuPanel a{display:block!important;padding:15px 6px!important;border-bottom:1px solid rgba(210,164,67,.22)!important;color:#f6ead2!important;text-decoration:none!important;font:700 16px Montserrat,Arial,sans-serif!important;letter-spacing:.035em!important}
}
@media(max-width:430px){.mobileHomeClean .mhBrand img{width:86px!important;height:86px!important;flex-basis:86px!important}.mobileHomeClean .mhBrand b,.mobileHomeClean .mhBrand strong{font-size:22px!important}.mhMenuBtn{width:54px!important;height:54px!important;flex-basis:54px!important}}


/* V56 premium mobile drawer + dental problems */
.v56NoScroll{overflow:hidden}.v56Drawer{position:fixed;inset:0;z-index:99999;pointer-events:none;visibility:hidden}.v56Drawer.open{pointer-events:auto;visibility:visible}.v56DrawerBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:.25s}.v56Drawer.open .v56DrawerBackdrop{opacity:1}.v56DrawerPanel{position:absolute;top:0;right:0;width:min(92vw,430px);height:100%;background:linear-gradient(180deg,#0a0a09,#11100d);color:#fff;transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;border-left:1px solid #8d6827;box-shadow:-22px 0 55px rgba(0,0,0,.5)}.v56Drawer.open .v56DrawerPanel{transform:none}.v56DrawerTop{display:flex;align-items:center;gap:14px;padding:22px 18px 16px;border-bottom:1px solid rgba(205,156,66,.3)}.v56DrawerBrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.v56DrawerBrand img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.v56DrawerBrand span{display:grid;line-height:1}.v56DrawerBrand b{font:800 16px/1.05 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:#fff}.v56DrawerBrand strong{font:800 24px/.95 Montserrat,Arial,sans-serif;color:#d7a64a}.v56DrawerBrand small{font:600 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.18em;color:#e9dfcd;margin-top:8px}.v56DrawerClose{margin-left:auto;width:44px;height:44px;border:1px solid #c9993e;background:transparent;color:#e8bd63;font-size:30px;line-height:1;border-radius:2px}.v56DrawerNav{overflow:auto;padding:10px 18px 14px;flex:1}.v56DrawerNav>a,.v56ProblemToggle{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:50px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;color:#f3eee6;text-decoration:none;text-align:left;font:600 15px/1.25 Inter,Arial,sans-serif;padding:0 4px}.v56DrawerNav>a i,.v56ProblemToggle i{font-style:normal;color:#d9a63d;font-size:19px}.v56DrawerNav>a:after{content:'›';color:#d7a64a;font-size:22px;text-align:right}.v56ProblemToggle b{font-size:20px;color:#d7a64a;text-align:right;transition:.2s}.v56ProblemToggle[aria-expanded=true] b{transform:rotate(180deg)}.v56ProblemSub{max-height:0;overflow:hidden;margin-left:36px;border-left:1px solid #9d742c;transition:max-height .3s ease}.v56ProblemSub.open{max-height:620px}.v56ProblemSub a{display:block;padding:10px 14px;color:#ded7cb;text-decoration:none;font:500 13px/1.25 Inter,Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.05)}.v56ProblemSub a:before{content:'•';color:#d9a63d;margin-right:9px}.v56ProblemSub .v56SubAll{color:#e0b45b;font-weight:800}.v56BookBtn{margin:10px 18px 22px;padding:16px 18px;background:linear-gradient(90deg,#bf8626,#f0ca69);color:#111;text-align:center;text-decoration:none;font:900 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.03em}.mhMenuPanel{display:none!important}
@media(min-width:851px){.v56DrawerPanel{width:420px}}

.problemPageV56{background:#070707;color:#eee}.problemPageV56 .nav{background:#050505}.problemHeroV56{max-width:1180px;margin:0 auto;padding:72px 24px 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.problemBreadcrumbV56{font:600 12px Inter,sans-serif;color:#ad9f88;margin-bottom:20px}.problemHeroV56 h1{font:800 clamp(46px,6vw,78px)/.95 Montserrat,Arial,sans-serif;color:#fff;margin:0 0 20px}.problemHeroV56 h1 em{font-style:normal;color:#d7a64a}.problemHeroV56 p{font:400 18px/1.65 Inter,sans-serif;color:#cfc6b8;max-width:680px}.problemArtV56{min-height:360px;border:1px solid rgba(213,166,74,.45);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#49320f 0,#161008 38%,#080808 70%);font-size:140px}.problemSectionV56{max-width:1180px;margin:0 auto;padding:28px 24px}.problemSectionV56 h2{font:800 28px/1.1 Montserrat,sans-serif;color:#e0ad4d;margin:0 0 18px}.problemGridV56{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.problemCardV56{border:1px solid #8b6727;background:#0d0c0a;padding:18px;min-height:140px}.problemCardV56 strong{display:block;color:#fff;font:800 15px/1.3 Montserrat,sans-serif}.problemCardV56 small{display:block;color:#bdb4a6;font:400 13px/1.5 Inter,sans-serif;margin-top:8px}.problemTwoV56{display:grid;grid-template-columns:1fr 1fr;gap:16px}.problemPanelV56{border:1px solid #7d5d25;background:#0d0c0a;padding:22px}.problemPanelV56 ul{margin:0;padding-left:20px;color:#d7cec0;font:400 15px/1.7 Inter,sans-serif}.stageGridV56{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stageV56{background:#0f0d09;border:1px solid #8a6524;padding:18px;text-align:center}.stageV56 b{display:block;color:#e2b251;font:800 14px Montserrat,sans-serif}.stageV56 span{display:block;font-size:44px;margin-bottom:10px}.problemFaqV56 details{border:1px solid rgba(255,255,255,.14);padding:16px 18px;background:#101010}.problemFaqV56 details+details{margin-top:8px}.problemFaqV56 summary{cursor:pointer;font:700 15px Inter,sans-serif}.problemCtaV56{max-width:1180px;margin:24px auto 70px;padding:22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.problemCtaV56 a{text-align:center;text-decoration:none;padding:18px;font:900 14px Montserrat,sans-serif}.problemCtaV56 a:nth-child(1){background:#c71515;color:#fff}.problemCtaV56 a:nth-child(2){background:#1aa44a;color:#fff}.problemCtaV56 a:nth-child(3){background:linear-gradient(90deg,#c99332,#f0cf77);color:#111}.problemHubV56{max-width:1180px;margin:0 auto;padding:60px 24px 90px}.problemHubV56 h1{font:800 clamp(46px,7vw,80px)/.95 Montserrat,sans-serif;color:#fff}.problemHubV56 h1 em{color:#d7a64a;font-style:normal}.problemHubGridV56{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.problemHubGridV56 a{display:grid;grid-template-columns:56px 1fr 22px;gap:14px;align-items:center;text-decoration:none;color:#fff;border:1px solid #7c5c24;background:#0e0d0b;padding:20px}.problemHubGridV56 i{width:54px;height:54px;border:1px solid #d7a64a;border-radius:50%;display:grid;place-items:center;color:#d7a64a;font-style:normal;font-size:24px}.problemHubGridV56 strong{display:block;font:800 18px Montserrat,sans-serif}.problemHubGridV56 small{display:block;color:#bdb3a4;font:400 13px/1.45 Inter,sans-serif;margin-top:6px}.problemHubGridV56 b{color:#d7a64a;font-size:24px}
@media(max-width:760px){.problemHeroV56{grid-template-columns:1fr;padding:42px 18px 22px}.problemHeroV56 h1{font-size:44px}.problemHeroV56 p{font-size:15px}.problemArtV56{min-height:220px;font-size:90px}.problemSectionV56{padding:22px 18px}.problemGridV56,.stageGridV56{grid-template-columns:1fr 1fr}.problemTwoV56{grid-template-columns:1fr}.problemCtaV56{grid-template-columns:1fr;padding:0 18px;margin-bottom:40px}.problemHubV56{padding:44px 18px 70px}.problemHubGridV56{grid-template-columns:1fr}.problemPageV56 .finalTopUtility{display:none!important}}

.nav .brandLogoFinal{width:82px!important;height:82px!important;flex:0 0 82px!important}.nav .brandText b{font-family:"Montserrat",Arial,sans-serif!important;font-size:28px!important;font-weight:800!important;line-height:1.02!important;letter-spacing:.015em!important}@media(max-width:760px){.nav{min-height:128px!important}.nav .brand{gap:14px!important;max-width:calc(100% - 64px)!important}.nav .brandLogoFinal{width:78px!important;height:78px!important;flex-basis:78px!important}.nav .brandText b{font-size:clamp(22px,6vw,28px)!important;line-height:1.02!important}.nav .brandText small{font-size:9px!important;letter-spacing:.16em!important}}@media(max-width:390px){.nav .brandLogoFinal{width:72px!important;height:72px!important;flex-basis:72px!important}.nav .brandText b{font-size:21px!important}}.doctorExperienceV57{display:block;margin:12px 0 20px;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(15px,2vw,19px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a742b}.apolloCredentialV57{display:block;margin-top:8px;font-weight:700;color:inherit}
.pageHeroSliderV54{border:0!important;box-shadow:none!important;background:#050505!important;max-width:1100px;margin:0 auto}.pageHeroItemV54{border:0!important;outline:0!important;background:#050505!important}.pageHeroItemV54 img{border:0!important;outline:0!important;box-shadow:none!important;object-position:center center!important;image-rendering:auto}.pageHeroDotsV54{max-width:90%;flex-wrap:wrap;justify-content:center}@media(max-width:850px){.pageHeroSliderV54{width:100%!important;max-width:none!important;aspect-ratio:2/3!important;margin:0!important}.pageHeroItemV54 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}.pageHeroPrevV54,.pageHeroNextV54{background:rgba(0,0,0,.55)!important;border-color:#d6aa4e!important}}

/* V60 requested refinements */
.stageV56 img{display:block;width:100%;max-width:190px;aspect-ratio:1/1;object-fit:contain;margin:0 auto 12px}.stageV56{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:240px}.v60MenuIcon{width:23px;height:23px;display:grid!important;place-items:center}.v60MenuIcon svg{width:22px;height:22px;fill:none;stroke:#d9a63d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pageHeroItemV54 img{object-fit:contain!important;background:#030303!important}
@media(max-width:760px){.stageV56{min-height:210px;padding:12px}.stageV56 img{max-width:145px}.v56DrawerNav>a,.v56ProblemToggle{grid-template-columns:34px 1fr 20px}.v60MenuIcon{width:26px;height:26px}.v60MenuIcon svg{width:25px;height:25px}}
/* V63 CHANGE 3 — approved responsive homepage reference. Change 1/2 assets untouched. */
@media(min-width:901px){
body.homePage{background:#050505!important}.homePage>.topbar{display:none!important}
.homePage>.nav{position:relative!important;top:auto!important;min-height:104px!important;height:auto!important;padding:12px 3.2vw!important;background:#030303!important;border-bottom:1px solid #5d4318!important;display:flex!important}
.homePage>.nav .brand{gap:14px!important}.homePage>.nav .brandLogoFinal{width:82px!important;height:82px!important;border:0!important;box-shadow:none!important;object-fit:contain!important}.homePage>.nav .brandText b{font-family:'Cinzel',serif!important;font-size:25px!important;line-height:1.05!important;background:linear-gradient(#ffe69a,#b8771b);-webkit-background-clip:text;color:transparent!important}.homePage>.nav .brandText small{color:#e1ae4d!important;font-size:9px!important}.homePage>.nav .navlinks{display:flex!important;gap:27px!important;align-items:center!important}.homePage>.nav .navlinks a{color:#fff!important;text-transform:uppercase!important;font:700 12px 'Oswald',sans-serif!important;letter-spacing:.06em!important}.homePage>.nav .navlinks a:first-child{color:#e6ad42!important;border-bottom:2px solid #d89a2f;padding-bottom:8px}.homePage>.nav .navCta{display:inline-flex!important;background:linear-gradient(90deg,#b97819,#e5ad42)!important;color:#080808!important;border:1px solid #f0c45e!important;padding:15px 22px!important;text-transform:uppercase!important;font:800 12px Montserrat,sans-serif!important}
.homePage>.finalTopUtility{display:grid!important;grid-template-columns:1fr 1.45fr!important;gap:28px!important;align-items:center!important;padding:10px 4vw!important;background:#050505!important;border-bottom:1px solid #6e4b19!important;color:#fff!important}.homePage>.finalTopUtility span{font:700 15px 'Oswald',sans-serif!important;letter-spacing:.06em!important;color:#f3d07a!important}.homePage>.finalTopUtility a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:56px!important;background:linear-gradient(90deg,#8f0000,#d41515)!important;color:#fff!important;border:1px solid #e7b94f!important;border-radius:10px!important;font:900 20px 'Oswald',sans-serif!important;letter-spacing:.03em!important;box-shadow:0 0 18px rgba(190,20,20,.24)!important}
.homePage main#main-content>.hero{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr)!important;gap:28px!important;max-width:1500px!important;margin:0 auto!important;padding:38px 3vw 44px!important;background:radial-gradient(circle at 78% 25%,rgba(176,113,18,.16),transparent 34%),#050505!important;align-items:center!important}.homePage .heroGrid.v28Hero{display:block!important}.homePage .heroCopy{padding:20px 10px 20px 18px!important;background:transparent!important}.homePage .luxuryKickerV39 b{color:#dca63d!important;letter-spacing:.2em!important}.homePage .heroBrandMastheadV42{margin:18px 0!important}.homePage .heroBrandDrV42{color:#b91519!important;font:900 clamp(52px,5vw,86px)/.88 'Oswald',sans-serif!important}.homePage .heroBrandClinicV42{font:900 clamp(52px,5vw,86px)/.9 'Oswald',sans-serif!important;background:linear-gradient(#ffe99a,#bd7b1c);-webkit-background-clip:text;color:transparent!important}.homePage .heroBrandMastheadV42 small{font:600 18px Montserrat,sans-serif!important;color:#fff!important;letter-spacing:.13em!important}.homePage .heroCopy>h1{font:600 clamp(44px,4.6vw,74px)/.95 'Cormorant Garamond',serif!important;color:#fff!important;margin:25px 0 10px!important}.homePage .heroCopy>h1 em{color:#d79c32!important}.homePage .heroCopy>p{color:#ddd2c2!important;max-width:680px!important}.homePage .heroTrust{border:1px solid #7b571f!important;background:#090806!important}.homePage .heroCarouselFixedV50{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:2/3!important;max-height:820px!important;border:1px solid #8c6525!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important}.homePage .heroPosterV50{object-fit:contain!important;background:#050505!important}
}
@media(max-width:900px){
.homePage .mobileHomeClean{display:block!important;background:#050505!important}.homePage .mhUtilityV53{padding:16px 14px 12px!important;background:#050505!important}.homePage .mhHoursV53{grid-template-columns:42px 1fr 1px 1fr!important;gap:10px!important;padding:4px 2px 15px!important}.homePage .mhClockV53{font-size:39px!important;color:#e0aa43!important}.homePage .mhHoursV53 small{color:#dca644!important;font:700 13px 'Oswald',sans-serif!important;letter-spacing:.08em!important}.homePage .mhHoursV53 strong{color:#fff!important;font:700 clamp(17px,5.2vw,23px) 'Oswald',sans-serif!important;white-space:nowrap!important}.homePage .mhEmergencyV53{min-height:66px!important;padding:9px 10px!important;border:1px solid #f0c255!important;border-radius:11px!important;background:linear-gradient(90deg,#8f0000,#d11111)!important;box-shadow:0 0 17px rgba(216,23,23,.35)!important}.homePage .mhEmergencyLabelV53{font:800 clamp(17px,5vw,24px) 'Oswald',sans-serif!important}.homePage .mhEmergencyV53>strong{background:#fff!important;color:#9d0a0a!important;border-radius:7px!important;padding:12px 10px!important;font:800 clamp(13px,4vw,18px) 'Oswald',sans-serif!important;white-space:nowrap!important}
.homePage .mhHeader{display:flex!important;flex-direction:column!important;align-items:center!important;padding:14px 14px 8px!important;background:#050505!important;border-bottom:1px solid #8a611f!important;position:relative!important}.homePage .mhBrand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}.homePage .mhBrand img{width:min(62vw,270px)!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;margin:0 auto 10px!important}.homePage .mhBrand span{display:block!important;width:100%!important}.homePage .mhBrand span b{display:block!important;font:900 clamp(39px,11vw,62px)/.9 'Oswald',sans-serif!important;color:#b7191c!important;letter-spacing:.01em!important}.homePage .mhBrand span strong{display:block!important;font:900 clamp(39px,11vw,62px)/.92 'Oswald',sans-serif!important;background:linear-gradient(#ffe899,#bd7a1c);-webkit-background-clip:text;color:transparent!important}.homePage .mhBrand span small{display:block!important;margin-top:14px!important;color:#fff!important;font:600 clamp(14px,4vw,19px) Montserrat,sans-serif!important;letter-spacing:.08em!important}.homePage .mhMenuBtn{position:absolute!important;right:16px!important;bottom:11px!important;width:46px!important;height:46px!important;border:1px solid #d9a13d!important;border-radius:50%!important;background:#080808!important;color:#e3ad4b!important;font-size:24px!important}.homePage .mhIntro{padding:22px 18px 20px!important;text-align:center!important;border-bottom:1px solid #7d571e!important;background:#050505!important}.homePage .mhIntro>span{color:#d9a240!important;font:600 12px Montserrat,sans-serif!important;letter-spacing:.18em!important}.homePage .mhIntro h1{font:600 clamp(38px,10.5vw,56px)/.94 'Cormorant Garamond',serif!important;color:#fff!important;margin:10px 0 8px!important}.homePage .mhIntro h1 em{color:#d6a03a!important}.homePage .mhHero{margin-top:0!important;border-top:0!important}.homePage .mhHeroSlide img{object-fit:contain!important;background:#050505!important}
}

/* V64 MOBILE CHANGE 3 CORRECTION — exact approved portrait reference */
@media(max-width:900px){
  .homePage .mobileHomeClean{overflow-x:hidden!important;background:#030303!important}
  .homePage .mhUtilityV53{padding:22px 18px 18px!important;background:#030303!important;border-bottom:1px solid rgba(218,163,62,.38)!important}
  .homePage .mhHoursV53{display:grid!important;grid-template-columns:58px minmax(0,1fr) 1px minmax(0,.9fr)!important;column-gap:15px!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 20px!important;box-sizing:border-box!important}
  .homePage .mhClockWrapV64{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;color:#e6aa38!important}
  .homePage .mhClockWrapV64 svg{width:54px!important;height:54px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .homePage .mhHoursV53>i{height:68px!important;background:#9c742d!important;opacity:.8!important}
  .homePage .mhHoursCellV64{min-width:0!important;text-align:left!important}
  .homePage .mhHoursCellV64 small{display:block!important;margin-bottom:5px!important;color:#dca33a!important;font:700 clamp(15px,4.2vw,20px)/1 'Oswald',sans-serif!important;letter-spacing:.08em!important;white-space:nowrap!important}
  .homePage .mhHoursCellV64 strong{display:block!important;color:#fff!important;font:700 clamp(19px,5.35vw,27px)/1.08 'Oswald',sans-serif!important;letter-spacing:.01em!important;white-space:nowrap!important}
  .homePage .mhEmergencyV53{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-height:78px!important;margin:0!important;padding:10px 10px 10px 15px!important;box-sizing:border-box!important;border:2px solid #e6bd61!important;border-radius:17px!important;background:linear-gradient(90deg,#930000 0%,#bf0808 55%,#a60404 100%)!important;box-shadow:0 0 26px rgba(220,21,21,.34)!important;overflow:hidden!important}
  .homePage .mhEmergencyLabelV53{display:flex!important;align-items:center!important;min-width:0!important;gap:10px!important;color:#fff!important}
  .homePage .mhEmergencyLabelV53 b{font:800 clamp(18px,5vw,25px)/1 'Oswald',sans-serif!important;letter-spacing:.015em!important;white-space:nowrap!important}
  .homePage .mhPhoneIconV64{width:38px!important;height:38px!important;flex:0 0 38px!important;color:#fff!important;fill:#fff!important}
  .homePage .mhEmergencyV53>strong{display:grid!important;place-items:center!important;align-self:stretch!important;min-width:118px!important;margin:-1px!important;padding:0 12px!important;border-radius:13px!important;background:#fff!important;color:#970707!important;font:800 clamp(15px,4.1vw,20px)/1 'Oswald',sans-serif!important;white-space:nowrap!important}

  .homePage .mhHeader{display:block!important;position:relative!important;padding:28px 18px 14px!important;background:#030303!important;border-bottom:1px solid #8b621f!important;text-align:center!important}
  .homePage .mhBrand{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;text-align:center!important}
  .homePage .mhBrand>img{display:block!important;width:min(66vw,330px)!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;margin:0 auto 8px!important}
  .homePage .mhPremiumV64{display:block!important;position:relative!important;width:min(86vw,430px)!important;margin:0 auto 16px!important;color:#dca33c!important;font:600 clamp(15px,4vw,20px)/1 'Montserrat',sans-serif!important;letter-spacing:.22em!important;white-space:nowrap!important}
  .homePage .mhPremiumV64:before,.homePage .mhPremiumV64:after{content:""!important;display:inline-block!important;width:9vw!important;max-width:58px!important;height:1px!important;background:#b17a22!important;vertical-align:middle!important;margin:0 10px!important}
  .homePage .mhClinicTitleV64{display:block!important;width:100%!important}
  .homePage .mhClinicTitleV64 b{display:block!important;color:#b51b1c!important;font:900 clamp(48px,13vw,72px)/.88 'Oswald',sans-serif!important;letter-spacing:.005em!important;text-shadow:0 2px 0 #4a0303!important}
  .homePage .mhClinicTitleV64 strong{display:block!important;margin-top:4px!important;background:linear-gradient(#ffe89a 0%,#d6a345 55%,#a96913 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font:900 clamp(45px,12.2vw,68px)/.92 'Oswald',sans-serif!important;letter-spacing:.005em!important}
  .homePage .mhLocationRowV64{display:grid!important;grid-template-columns:28px minmax(0,1fr) 52px!important;align-items:center!important;gap:9px!important;width:100%!important;margin:17px auto 0!important;padding:0 2px 4px!important;box-sizing:border-box!important;color:#fff!important;text-align:left!important}
  .homePage .mhPinV64{position:relative!important;width:22px!important;height:22px!important;font-size:0!important;margin-left:3px!important;border:5px solid #e2a639!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;box-sizing:border-box!important}
  .homePage .mhPinV64:after{content:""!important;position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#030303!important;left:4px!important;top:4px!important}
  .homePage .mhLocationRowV64 small{min-width:0!important;color:#fff!important;font:500 clamp(14px,4vw,19px)/1.15 Montserrat,sans-serif!important;letter-spacing:.04em!important;white-space:nowrap!important}
  .homePage .mhMenuBtn{position:static!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border:2px solid #c48b31!important;border-radius:50%!important;background:#090909!important;color:#dfaa45!important;font:700 24px/1 Arial,sans-serif!important}

  .homePage .mhIntro{padding:23px 18px 28px!important;text-align:center!important;background:#030303!important;border-bottom:1px solid rgba(191,133,39,.52)!important}
  .homePage .mhIntro>span{display:none!important}
  .homePage .mhIntro h1{margin:0 0 16px!important;color:#fff!important;font:600 clamp(44px,11.5vw,62px)/.95 'Cormorant Garamond',serif!important;letter-spacing:-.025em!important}
  .homePage .mhIntro h1 em{display:block!important;margin-top:4px!important;color:#d5a13d!important;font-style:italic!important}
  .homePage .mhIntro p{max-width:680px!important;margin:0 auto 22px!important;color:#ddd7cd!important;font:400 clamp(15px,4.1vw,19px)/1.65 Arial,sans-serif!important}
  .homePage .mhActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .homePage .mhActions a{min-width:0!important;padding:15px 8px!important;font-size:clamp(12px,3.7vw,17px)!important}
  .homePage .mhHero{background:#030303!important}
}
@media(max-width:430px){
  .homePage .mhUtilityV53{padding-left:12px!important;padding-right:12px!important}
  .homePage .mhHoursV53{grid-template-columns:46px minmax(0,1fr) 1px minmax(0,.82fr)!important;column-gap:9px!important}
  .homePage .mhClockWrapV64{width:46px!important;height:46px!important}.homePage .mhClockWrapV64 svg{width:43px!important;height:43px!important}
  .homePage .mhHoursCellV64 small{font-size:13px!important}.homePage .mhHoursCellV64 strong{font-size:clamp(17px,4.65vw,20px)!important}
  .homePage .mhEmergencyLabelV53{gap:7px!important}.homePage .mhPhoneIconV64{width:31px!important;height:31px!important;flex-basis:31px!important}.homePage .mhEmergencyLabelV53 b{font-size:clamp(16px,4.4vw,19px)!important}.homePage .mhEmergencyV53>strong{min-width:104px!important;font-size:14px!important;padding:0 8px!important}
  .homePage .mhBrand>img{width:min(68vw,285px)!important}.homePage .mhPremiumV64{font-size:13px!important;letter-spacing:.17em!important}.homePage .mhPremiumV64:before,.homePage .mhPremiumV64:after{width:7vw!important;margin:0 6px!important}
  .homePage .mhClinicTitleV64 b{font-size:clamp(43px,12.4vw,56px)!important}.homePage .mhClinicTitleV64 strong{font-size:clamp(41px,11.8vw,54px)!important}
  .homePage .mhLocationRowV64{grid-template-columns:24px minmax(0,1fr) 48px!important;gap:6px!important}.homePage .mhLocationRowV64 small{font-size:clamp(12px,3.45vw,15px)!important;letter-spacing:.02em!important}.homePage .mhMenuBtn{width:48px!important;height:48px!important}
}

/* V65 CHANGE 3 MOBILE PRECISION PASS — strict fit to approved reference */
@media (max-width:900px){
  .homePage .mobileHomeClean{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  .homePage .mhUtilityV53{padding:18px 14px 16px!important}
  .homePage .mhHoursV53{grid-template-columns:48px minmax(0,1fr) 1px minmax(0,1fr)!important;column-gap:10px!important;padding:0 0 18px!important;overflow:hidden!important}
  .homePage .mhClockWrapV64{width:48px!important;height:48px!important}.homePage .mhClockWrapV64 svg{width:46px!important;height:46px!important}
  .homePage .mhHoursV53>i{height:64px!important}
  .homePage .mhHoursCellV64{overflow:hidden!important;min-width:0!important}
  .homePage .mhHoursCellV64 small{font:700 clamp(13px,3.3vw,17px)/1 'Oswald',sans-serif!important;letter-spacing:.075em!important;margin-bottom:6px!important}
  .homePage .mhHoursCellV64 strong{font:700 clamp(16px,4.15vw,21px)/1.04 'Oswald',sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
  .homePage .mhEmergencyV53{min-height:76px!important;padding:9px 9px 9px 13px!important;gap:8px!important}
  .homePage .mhEmergencyLabelV53{gap:8px!important}.homePage .mhPhoneIconV64{width:32px!important;height:32px!important;flex-basis:32px!important}
  .homePage .mhEmergencyLabelV53 b{font:800 clamp(16px,4.15vw,21px)/1 'Oswald',sans-serif!important;letter-spacing:.01em!important}
  .homePage .mhEmergencyV53>strong{min-width:108px!important;padding:0 8px!important;font:800 clamp(14px,3.65vw,18px)/1 'Oswald',sans-serif!important}

  .homePage .mhHeader{padding:24px 14px 12px!important}
  .homePage .mhBrand>img{width:min(58vw,292px)!important;margin:0 auto 6px!important}
  .homePage .mhPremiumV64{width:auto!important;margin:2px auto 14px!important;font:600 clamp(13px,3.35vw,17px)/1 Montserrat,sans-serif!important;letter-spacing:.20em!important}
  .homePage .mhPremiumV64:before,.homePage .mhPremiumV64:after{width:7vw!important;max-width:42px!important;margin:0 7px!important}
  .homePage .mhClinicTitleV64{margin-top:0!important}
  .homePage .mhClinicTitleV64 b{font-family:'Oswald',sans-serif!important;font-weight:700!important;font-size:clamp(40px,10.1vw,50px)!important;line-height:.92!important;letter-spacing:.005em!important;text-shadow:0 1px 0 #450000!important}
  .homePage .mhClinicTitleV64 strong{font-family:'Oswald',sans-serif!important;font-weight:700!important;font-size:clamp(39px,9.8vw,49px)!important;line-height:.94!important;letter-spacing:.005em!important;margin-top:1px!important}
  .homePage .mhLocationRowV64{grid-template-columns:22px minmax(0,1fr) 46px!important;gap:6px!important;margin-top:13px!important;padding:0 2px 2px!important}
  .homePage .mhLocationRowV64 small{font:500 clamp(11px,2.9vw,14px)/1.12 Montserrat,sans-serif!important;letter-spacing:.03em!important;white-space:nowrap!important}
  .homePage .mhMenuBtn{width:46px!important;height:46px!important;font-size:21px!important}
  .homePage .mhIntro{padding:18px 16px 24px!important}
  .homePage .mhIntro h1{font-size:clamp(38px,9.6vw,48px)!important;line-height:.95!important;margin-bottom:13px!important}
  .homePage .mhIntro p{font-size:clamp(14px,3.55vw,17px)!important;line-height:1.55!important;margin-bottom:18px!important}
}
@media (max-width:430px){
  .homePage .mhUtilityV53{padding-left:10px!important;padding-right:10px!important}
  .homePage .mhHoursV53{grid-template-columns:42px minmax(0,1fr) 1px minmax(0,1fr)!important;column-gap:7px!important}
  .homePage .mhClockWrapV64{width:42px!important;height:42px!important}.homePage .mhClockWrapV64 svg{width:40px!important;height:40px!important}
  .homePage .mhHoursCellV64 small{font-size:12px!important}.homePage .mhHoursCellV64 strong{font-size:clamp(15px,3.78vw,17px)!important}
  .homePage .mhEmergencyLabelV53 b{font-size:clamp(15px,3.85vw,17px)!important}.homePage .mhPhoneIconV64{width:28px!important;height:28px!important;flex-basis:28px!important}.homePage .mhEmergencyV53>strong{min-width:96px!important;font-size:13px!important}
  .homePage .mhBrand>img{width:min(56vw,240px)!important}
  .homePage .mhPremiumV64{font-size:12px!important;letter-spacing:.16em!important}
  .homePage .mhClinicTitleV64 b{font-size:clamp(37px,9.7vw,43px)!important}.homePage .mhClinicTitleV64 strong{font-size:clamp(36px,9.4vw,42px)!important}
  .homePage .mhLocationRowV64{grid-template-columns:20px minmax(0,1fr) 43px!important}.homePage .mhLocationRowV64 small{font-size:clamp(10px,2.72vw,12px)!important;letter-spacing:.015em!important}.homePage .mhMenuBtn{width:43px!important;height:43px!important}
}

/* =====================================================================
   V74 DUAL-VIEW LOCK — 2026-08-25
   One website, one DOM, one ZIP. Mobile <=900px remains the approved V65
   composition. Desktop >=901px is organized independently ONLY through
   desktop-scoped CSS. Never edit unscoped homepage CSS after this block.
   ===================================================================== */

/* Mobile safety: current HTML includes a desktop grouping wrapper. It must
   be visually transparent on mobile so the approved V65 flow is unchanged. */
@media (max-width:900px){
  body.homePage .mhDesktopHeroRowV69{display:contents!important}
  body.homePage .mhHero{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:2/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#030303!important}
  body.homePage .mhHeroSlide,body.homePage .mhHeroSlide img{width:100%!important;height:100%!important;max-width:100%!important}
  body.homePage .mhHeroSlide img{object-fit:contain!important;object-position:center top!important;background:#030303!important}
  body.homePage .mhActions{position:relative!important;z-index:2!important}
  body.homePage .mhActions .waLogoV53,body.homePage .mhActions svg,body.homePage .mhActions img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;object-fit:contain!important}
  body.homePage .mhActions a{overflow:hidden!important}
}

/* Desktop: use the same responsive homepage DOM and same menu content. */
@media (min-width:901px){
  body.homePage{background:#050505!important;color:#f6f0e5!important;overflow-x:hidden!important}
  body.homePage>.topbar,body.homePage>.finalTopUtility,body.homePage>.nav,body.homePage>main#main-content,body.homePage>.mobileBar,body.homePage>.mobileQuickV32{display:none!important}
  body.homePage .mobileHomeClean{display:block!important;width:100%!important;max-width:none!important;background:#050505!important;color:#f6f0e5!important;padding:0!important;overflow:visible!important}

  body.homePage .mhUtilityV53{display:grid!important;grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr)!important;gap:34px!important;align-items:center!important;width:min(calc(100% - 64px),1380px)!important;margin:0 auto!important;padding:22px 0 18px!important;border-bottom:1px solid rgba(213,170,85,.28)!important;background:#050505!important;box-sizing:border-box!important}
  body.homePage .mhHoursV53{display:grid!important;grid-template-columns:46px minmax(0,1fr) 1px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:0!important;margin:0!important}
  body.homePage .mhClockWrapV64{width:42px!important;height:42px!important;color:#dda63f!important}
  body.homePage .mhClockWrapV64 svg{width:42px!important;height:42px!important;stroke:currentColor!important;fill:none!important}
  body.homePage .mhHoursV53>i{width:1px!important;height:48px!important;background:#986d28!important}
  body.homePage .mhHoursCellV64 small{display:block!important;color:#dca443!important;font:700 13px/1 Oswald,Arial,sans-serif!important;letter-spacing:.08em!important;margin:0 0 6px!important}
  body.homePage .mhHoursCellV64 strong{display:block!important;color:#fff!important;font:700 22px/1.05 Oswald,Arial,sans-serif!important;white-space:nowrap!important}
  body.homePage .mhEmergencyV53{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:68px!important;padding:9px 10px 9px 18px!important;border:2px solid #dcb55e!important;border-radius:12px!important;background:linear-gradient(90deg,#8f0000,#d31313)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 0 24px rgba(205,20,20,.24)!important;overflow:hidden!important}
  body.homePage .mhEmergencyLabelV53{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
  body.homePage .mhPhoneIconV64,body.homePage .mhPhoneIconV64 svg{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;fill:#fff!important;color:#fff!important}
  body.homePage .mhEmergencyLabelV53 b{font:800 22px/1 Oswald,Arial,sans-serif!important;white-space:nowrap!important}
  body.homePage .mhEmergencyV53>strong{display:grid!important;place-items:center!important;min-height:48px!important;padding:0 22px!important;background:#fff!important;color:#8d0000!important;border-radius:8px!important;font:800 17px/1 Oswald,Arial,sans-serif!important;white-space:nowrap!important}

  body.homePage .mhHeader{display:block!important;width:min(calc(100% - 64px),1380px)!important;margin:0 auto!important;padding:22px 0 12px!important;border-bottom:1px solid rgba(213,170,85,.22)!important;background:#050505!important}
  body.homePage .mhBrand{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 22px!important;align-items:center!important;text-decoration:none!important}
  body.homePage .mhBrand>img{grid-row:1 / span 2!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:contain!important;margin:0!important}
  body.homePage .mhPremiumV64{align-self:end!important;color:#d6aa4d!important;font:700 14px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.19em!important;margin:0 0 9px!important}
  body.homePage .mhClinicTitleV64{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:.22em!important;margin:0!important;font-family:Oswald,Arial,sans-serif!important;font-size:clamp(40px,3.4vw,54px)!important;line-height:.94!important;letter-spacing:.005em!important}
  body.homePage .mhClinicTitleV64 b{color:#cf2b21!important;font-weight:700!important}
  body.homePage .mhClinicTitleV64 strong{color:#e8b74e!important;font-weight:700!important}
  body.homePage .mhLocationRowV64{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:auto!important;margin:10px 0 0 118px!important;padding:0 0 14px!important;color:#fff!important}
  body.homePage .mhPinV64{color:#dfa73e!important;font-size:18px!important}
  body.homePage .mhLocationRowV64 small{font:600 15px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important;white-space:normal!important}
  body.homePage .mhMenuBtn{display:none!important}

  body.homePage .mhMenuPanel{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:min(calc(100% - 64px),1380px)!important;margin:0 auto!important;border-bottom:1px solid rgba(213,170,85,.22)!important;background:#080808!important}
  body.homePage .mhMenuPanel a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:10px 12px!important;border-right:1px solid rgba(213,170,85,.13)!important;border-bottom:1px solid rgba(213,170,85,.10)!important;color:#f6f0e8!important;text-decoration:none!important;text-align:center!important;font:700 14px/1.18 Inter,Arial,sans-serif!important}
  body.homePage .mhMenuPanel a:hover{color:#e2b65b!important;background:rgba(213,170,85,.06)!important}

  body.homePage .mhDesktopHeroRowV69{display:grid!important;grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr)!important;gap:clamp(46px,5vw,86px)!important;align-items:center!important;width:min(calc(100% - 64px),1380px)!important;margin:0 auto!important;padding:54px 0 64px!important}
  body.homePage .mhIntro{padding:0!important;text-align:left!important;border:0!important;background:none!important;max-width:680px!important}
  body.homePage .mhIntro h1{margin:0 0 22px!important;color:#fff!important;font:600 clamp(60px,4.8vw,82px)/.93 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important}
  body.homePage .mhIntro h1 em{display:block!important;color:#d5a23f!important;font-style:italic!important}
  body.homePage .mhIntro p{max-width:650px!important;margin:0 0 28px!important;color:#d4cdc1!important;font:400 18px/1.65 Inter,Arial,sans-serif!important}
  body.homePage .mhActions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
  body.homePage .mhActions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;text-decoration:none!important;font:800 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.03em!important}
  body.homePage .mhActions .waLogoV53,body.homePage .mhActions svg,body.homePage .mhActions img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important}
  body.homePage .mhHero{justify-self:end!important;width:min(100%,560px)!important;max-width:560px!important;aspect-ratio:2/3!important;height:auto!important;min-height:0!important;margin:0!important;border:1px solid rgba(214,170,77,.42)!important;border-radius:12px!important;overflow:hidden!important;background:#030303!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}
  body.homePage .mhHeroSlide,body.homePage .mhHeroSlide img{width:100%!important;height:100%!important}
  body.homePage .mhHeroSlide img{object-fit:contain!important;object-position:center top!important;background:#030303!important}

  body.homePage .mhSection{width:min(calc(100% - 64px),1320px)!important;margin:0 auto!important;box-sizing:border-box!important}
  body.homePage .mhTreatments{padding:64px 0 74px!important;border-top:1px solid rgba(213,170,85,.20)!important}
  body.homePage .mhEyebrow{display:block!important;color:#d8a849!important;font:800 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.20em!important;margin-bottom:12px!important}
  body.homePage .mhTreatments h2{margin:0 0 13px!important;color:#fff!important;font:600 clamp(48px,4vw,64px)/1 'Cormorant Garamond',Georgia,serif!important}
  body.homePage .mhTreatments .mhLead{max-width:800px!important;margin:0 0 30px!important;color:#cfc6b8!important;font:500 18px/1.55 Inter,Arial,sans-serif!important}
  body.homePage .mhTreatmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
  body.homePage .mhTreatmentGrid a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:8px!important;align-content:start!important;min-height:168px!important;padding:23px!important;border:1px solid rgba(216,170,77,.32)!important;border-radius:10px!important;background:linear-gradient(145deg,#15120e,#080808)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
  body.homePage .mhTreatmentGrid b{grid-row:1 / span 2!important;color:#d5a344!important;font:800 14px/1 Montserrat,Arial,sans-serif!important;padding-top:4px!important}
  body.homePage .mhTreatmentGrid strong{display:block!important;color:#fff!important;font:800 20px/1.2 Montserrat,Arial,sans-serif!important;text-decoration:none!important}
  body.homePage .mhTreatmentGrid small{display:block!important;color:#c7beb0!important;font:500 15px/1.55 Inter,Arial,sans-serif!important;text-decoration:none!important}
  body.homePage .mhTextLink{display:inline-flex!important;margin-top:28px!important;color:#e2b559!important;text-decoration:none!important;font:800 14px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.05em!important}
}

@media (min-width:901px) and (max-width:1180px){
  body.homePage .mhUtilityV53{grid-template-columns:1fr!important;gap:16px!important}
  body.homePage .mhMenuPanel{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.homePage .mhDesktopHeroRowV69{grid-template-columns:minmax(380px,.95fr) minmax(400px,1.05fr)!important;gap:36px!important}
  body.homePage .mhHero{max-width:470px!important}
  body.homePage .mhIntro h1{font-size:clamp(52px,5.5vw,66px)!important}
  body.homePage .mhTreatmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.decayStagesSectionV75{max-width:1180px;margin:0 auto;padding:28px 24px}.decayStagesFigureV75{margin:0;width:100%;overflow:hidden;border:1px solid rgba(224,173,77,.55);background:#050505}.decayStagesFigureV75 img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}@media(max-width:760px){.decayStagesSectionV75{padding:22px 12px}.decayStagesSectionV75 h2{margin-left:6px;margin-right:6px}.decayStagesFigureV75{border-radius:14px}.decayStagesFigureV75 img{width:100%;height:auto}}

/* V77 CHANGE 6 — SINGLE INSIDE-PAGE HERO LOCK
   About the Clinic: keep only the top Change-2 inside-page slider; the page content begins immediately below.
   Why Choose Us: prevent any secondary inside-page slider from rendering inside the section. */
.aboutHeroV46.change6SingleContent{
  display:block !important;
  grid-template-columns:none !important;
  min-height:0 !important;
  margin-top:0 !important;
}
.aboutHeroV46.change6SingleContent .aboutHeroCopyV46{
  max-width:1180px;
  margin:0 auto;
}
.change6NoDuplicateHero .pageHeroSliderV54,
.change6NoDuplicateHero .change2InsideHero,
.change6NoDuplicateHero .aboutVisualV46,
.change6NoDuplicateHero .heroCarouselV43{
  display:none !important;
}
@media (max-width:900px){
  .aboutHeroV46.change6SingleContent{margin-top:0 !important;}
  .aboutHeroV46.change6SingleContent .aboutHeroCopyV46{width:100%;max-width:none;}
}
.socialFooterFinal .socialInstagram svg{fill:#E1306C!important}.socialFooterFinal .socialFacebook svg{fill:#1877F2!important}.socialFooterFinal .socialYoutube svg{fill:#FF0000!important}.socialFooterFinal .socialInstagram:hover svg{fill:#E1306C!important}.socialFooterFinal .socialFacebook:hover svg{fill:#1877F2!important}.socialFooterFinal .socialYoutube:hover svg{fill:#FF0000!important}
.change13BiopsyPoster,.change14PosterStack{width:100%}.change14PosterStack{display:grid;grid-template-columns:1fr;gap:18px;margin:0 auto}.change13BiopsyPoster img,.change14PosterStack img{display:block;width:100%;height:auto;object-fit:contain}@media (min-width:901px){.change14PosterStack{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;padding:28px 24px;gap:24px}.change13BiopsyPoster{max-width:760px;margin:0 auto;padding:28px 24px}}
/* V87 Changes 17-18: responsive treatment poster pairs */
.change1718PosterPair{padding:28px clamp(16px,4vw,56px) 34px;background:#070707}.change1718PosterGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.change1718PosterGrid figure{margin:0;min-width:0}.change1718PosterGrid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#000;border-radius:20px;box-shadow:0 14px 38px rgba(0,0,0,.34)}@media(max-width:760px){.change1718PosterPair{padding:14px 12px 24px}.change1718PosterGrid{grid-template-columns:1fr;gap:16px;max-width:560px}.change1718PosterGrid img{border-radius:14px;width:100%;height:auto;object-fit:contain}}

/* V88 — Change 18/19 responsive treatment image corrections */
.change19WhiteningPoster{max-width:1180px;margin:32px auto 42px;padding:0 24px;box-sizing:border-box}
.change19WhiteningPoster figure{margin:0;display:flex;justify-content:center}
.change19WhiteningPoster img{display:block;width:auto;max-width:100%;height:auto;max-height:1500px;object-fit:contain;border-radius:22px}
@media (max-width:700px){.change19WhiteningPoster{margin:18px auto 28px;padding:0 12px}.change19WhiteningPoster img{width:100%;max-height:none;border-radius:14px}.hmSpecialist .authorityGrid img{width:100%;height:auto;object-fit:contain}}
/* V89 changes 20-21: exact treatment posters, responsive without distortion */
.change20_21Posters{padding:34px 18px;background:#050505}.change20_21Posters .userTreatmentVisualInner2026{width:min(100%,1040px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.change20_21Posters figure{width:min(100%,900px);margin:0}.change20_21Posters img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28)}@media(max-width:700px){.change20_21Posters{padding:18px 10px}.change20_21Posters .userTreatmentVisualInner2026{gap:16px}.change20_21Posters figure{width:100%}.change20_21Posters img{border-radius:12px}}
/* CHANGE 22 — Wisdom Tooth Surgery page images only */
.change22WisdomVisuals .userTreatmentVisualInner2026{display:grid;grid-template-columns:1fr;gap:22px;max-width:1100px;margin:0 auto}.change22WisdomVisuals figure{margin:0}.change22WisdomVisuals img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}@media(min-width:900px){.change22WisdomVisuals .userTreatmentVisualInner2026{max-width:1000px}.change22WisdomVisuals img{max-height:none}}
.socialFooterFinal .socialIconImg{width:24px!important;height:24px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 24px!important;border-radius:4px!important}.socialContactFinal .socialFooterFinal .socialIconImg{width:28px!important;height:28px!important;flex-basis:28px!important}.socialFooterFinal .socialInstagram,.socialFooterFinal .socialFacebook,.socialFooterFinal .socialYoutube{align-items:center!important;justify-content:center!important;gap:10px!important}@media(max-width:850px){.socialFooterFinal .socialIconImg{width:26px!important;height:26px!important;flex-basis:26px!important}.socialFooterFinal a{min-height:52px!important}}

/* V103 — APPROVED MOBILE HEADER REFINEMENT (user-approved AFTER reference)
   Mobile only. Desktop/web rules remain unchanged. */
@media (max-width:900px){
  body.homePage .mhClinicTitleV64 b{
    font-family:'Oswald',Arial,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(49px,12.8vw,62px)!important;
    line-height:.88!important;
    letter-spacing:.004em!important;
    color:#c51e20!important;
    text-shadow:0 1px 0 #450000!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    font-family:'Oswald',Arial,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(42px,10.9vw,54px)!important;
    line-height:.93!important;
    margin-top:2px!important;
  }
  body.homePage .mhLocationRowV64{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 58px!important;
    align-items:center!important;
    column-gap:8px!important;
    width:100%!important;
    margin:17px auto 0!important;
    padding:0 0 5px!important;
    box-sizing:border-box!important;
  }
  body.homePage .mhPinV64{
    justify-self:center!important;
    font-size:20px!important;
  }
  body.homePage .mhLocationRowV64 small{
    justify-self:center!important;
    text-align:center!important;
    font:600 clamp(11px,3vw,15px)/1.12 Montserrat,Arial,sans-serif!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }
  body.homePage .mhMenuBtn{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    border:2px solid #c99235!important;
    border-radius:50%!important;
    font-size:29px!important;
    line-height:1!important;
    color:#e0aa45!important;
  }
}
@media (max-width:390px){
  body.homePage .mhClinicTitleV64 b{font-size:clamp(44px,12.2vw,49px)!important}
  body.homePage .mhClinicTitleV64 strong{font-size:clamp(38px,10.5vw,43px)!important}
  body.homePage .mhLocationRowV64{grid-template-columns:22px minmax(0,1fr) 52px!important;column-gap:5px!important}
  body.homePage .mhLocationRowV64 small{font-size:clamp(10px,2.75vw,12px)!important;letter-spacing:.01em!important}
  body.homePage .mhMenuBtn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:26px!important}
}

/* V104 — proper WhatsApp icon in footer/contact links */
.waMiniV54{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:8px!important;vertical-align:middle!important;font-size:0!important;position:relative!important}
.waMiniV54::before{content:"";width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;display:block}
.waMiniV54::after{content:"";position:absolute;width:5px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:5px;bottom:4px;transform:rotate(-18deg)}
.footerLinks a[aria-label*="WhatsApp"]{display:flex!important;align-items:center!important}
@media(max-width:850px){.waMiniV54{width:26px!important;height:26px!important;flex-basis:26px!important}.waMiniV54::before{width:13px;height:13px}}

/* V106 — official social-logo images globally standardized on every page */
.socialFooterFinal .socialIconImg{width:26px!important;height:26px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 26px!important;filter:none!important;opacity:1!important;transform:none!important;background:transparent!important}
.socialFooterFinal .socialInstagram .socialIconImg,.socialFooterFinal .socialFacebook .socialIconImg,.socialFooterFinal .socialYoutube .socialIconImg{filter:none!important;mix-blend-mode:normal!important}
@media(min-width:851px){.socialFooterFinal .socialIconImg{width:24px!important;height:24px!important;flex-basis:24px!important}}


/* V109 — uploaded official social + WhatsApp SVG masters across desktop and mobile */
.socialFooterFinal .socialIconImg{object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;background:transparent!important}
.waMiniV54{background:transparent url("assets/images/social/whatsapp-official.svg") center/contain no-repeat!important;border-radius:0!important;color:transparent!important;font-size:0!important}
.waMiniV54::before,.waMiniV54::after{display:none!important;content:none!important}
.waLogoV53{background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.waLogoV53 svg{display:none!important}
.waLogoV53 .whatsappIconOfficial{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}

/* V114 — MOBILE HOMEPAGE HEADER: match approved second reference exactly in visual hierarchy */
@media (max-width:900px){
  body.homePage .mhClinicTitleV64 b{
    font-family:'Oswald',Arial,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(56px,14.6vw,70px)!important;
    line-height:.86!important;
    letter-spacing:0!important;
    color:#c92322!important;
    text-shadow:0 1px 0 #490000!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    font-family:'Oswald',Arial,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(46px,12.2vw,59px)!important;
    line-height:.91!important;
    margin-top:3px!important;
  }
  body.homePage .mhLocationRowV64{
    grid-template-columns:28px minmax(0,1fr) 64px!important;
    column-gap:8px!important;
    width:100%!important;
    margin:18px auto 0!important;
    padding:0 3px 6px!important;
  }
  body.homePage .mhPinV64{justify-self:center!important;font-size:22px!important}
  body.homePage .mhLocationRowV64 small{
    justify-self:center!important;
    text-align:center!important;
    font:600 clamp(12px,3.15vw,15px)/1.1 Montserrat,Arial,sans-serif!important;
    letter-spacing:.012em!important;
    white-space:nowrap!important;
  }
  body.homePage .mhMenuBtn{
    width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
    border:2.5px solid #c99235!important;border-radius:50%!important;
    font-size:32px!important;line-height:1!important;color:#e0aa45!important;
  }
}
@media (max-width:390px){
  body.homePage .mhClinicTitleV64 b{font-size:clamp(50px,14.2vw,56px)!important}
  body.homePage .mhClinicTitleV64 strong{font-size:clamp(43px,12vw,48px)!important}
  body.homePage .mhLocationRowV64{grid-template-columns:24px minmax(0,1fr) 58px!important;column-gap:5px!important}
  body.homePage .mhLocationRowV64 small{font-size:clamp(10.5px,2.95vw,12px)!important;letter-spacing:.005em!important}
  body.homePage .mhMenuBtn{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;font-size:29px!important}
}

/* V116 DESKTOP/LAPTOP AUDIT — MOBILE APPROVED AND LOCKED.
   Desktop-only organization. No content/image/order changes. */
@media (min-width:901px){
  /* Shared internal-page header: preserve every menu item, but organize it into a readable desktop band. */
  body:not(.homePage)>.nav{
    min-height:112px!important;height:auto!important;padding:14px clamp(24px,3vw,54px)!important;
    display:grid!important;grid-template-columns:minmax(300px,430px) minmax(0,1fr) auto!important;
    gap:22px!important;align-items:center!important;position:sticky!important;top:0!important;
  }
  body:not(.homePage)>.nav .brand{min-width:0!important;gap:14px!important}
  body:not(.homePage)>.nav .brandLogoFinal{width:70px!important;height:70px!important;flex:0 0 70px!important}
  body:not(.homePage)>.nav .brandText b{font-size:clamp(19px,1.55vw,25px)!important;line-height:1.05!important}
  body:not(.homePage)>.nav .brandText small{font-size:9px!important;line-height:1.25!important}
  body:not(.homePage)>.nav .navlinks{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;align-self:stretch!important;overflow:visible!important;max-height:none!important;
    border-left:1px solid rgba(213,170,85,.16)!important;border-top:1px solid rgba(213,170,85,.12)!important;
  }
  body:not(.homePage)>.nav .navlinks a{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    min-height:40px!important;padding:7px 9px!important;font-size:11px!important;line-height:1.18!important;
    letter-spacing:.025em!important;border-right:1px solid rgba(213,170,85,.13)!important;
    border-bottom:1px solid rgba(213,170,85,.13)!important;opacity:.92!important;
  }
  body:not(.homePage)>.nav .navCta{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:14px 16px!important}
  body:not(.homePage)>.nav .mobileMenuBtn{display:none!important}

  /* Inside-page rotating hero: all 10 approved portrait posters remain uncropped and consistently sized. */
  body:not(.homePage)>.pageHeroSliderV54,
  body:not(.homePage) .change2InsideHero{
    width:min(100%,560px)!important;max-width:560px!important;aspect-ratio:2/3!important;
    margin:26px auto 34px!important;border:1px solid rgba(214,170,77,.34)!important;
    border-radius:14px!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
  }
  body:not(.homePage) .pageHeroItemV54 img{object-fit:contain!important;object-position:center center!important;background:#050505!important}

  /* Keep page content centered and readable on wide laptop/desktop screens. */
  body:not(.homePage) .content,body:not(.homePage) .section{max-width:1320px;margin-left:auto!important;margin-right:auto!important}
  body:not(.homePage) .contentNarrow{max-width:1120px!important}
  body:not(.homePage) .hero{max-width:1440px;margin-left:auto!important;margin-right:auto!important;min-height:560px!important}
  body:not(.homePage) .heroCopy{padding:70px clamp(42px,6vw,88px)!important}
  body:not(.homePage) .heroVisual{padding:30px!important;min-width:0!important}
  body:not(.homePage) .heroVisual .imageSlot.finalTreatmentImage{min-height:440px!important;max-height:650px!important}
  body:not(.homePage) .heroVisual .imageSlot.finalTreatmentImage img{max-height:610px!important;width:100%!important;object-fit:contain!important}

  /* Approved portrait treatment posters: no crop/stretch and no over-expansion on desktop. */
  .userTreatmentPoster,.change19WhiteningPoster,.change13BiopsyPoster,.decayStagesSectionV75{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
  .userTreatmentPoster img,.change19WhiteningPoster img,.change13BiopsyPoster img{width:100%!important;height:auto!important;object-fit:contain!important}
  .change1718PosterGrid,.change16RootCanalPosters .userTreatmentVisualInner2026,.change14PosterStack{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;align-items:start!important}
  .change1718PosterGrid img,.change16RootCanalPosters img,.change14PosterStack img{width:100%!important;height:auto!important;object-fit:contain!important}

  /* Footer/social area: consistent spacing and sharp official icon assets on desktop. */
  .siteFooter{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
  .socialFooterFinal{gap:14px!important;align-items:stretch!important}
  .socialFooterFinal a{min-height:50px!important;padding:11px 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .socialFooterFinal .socialIconImg{width:25px!important;height:25px!important;flex:0 0 25px!important;object-fit:contain!important}

  /* Homepage desktop: preserve the approved content while tightening laptop/desktop alignment. */
  body.homePage .mhHeader,body.homePage .mhMenuPanel,body.homePage .mhUtilityV53,body.homePage .mhDesktopHeroRowV69{width:min(calc(100% - 56px),1380px)!important}
  body.homePage .mhMenuPanel a{font-size:13px!important;line-height:1.2!important;padding:11px 10px!important}
  body.homePage .mhDesktopHeroRowV69{align-items:center!important;gap:clamp(38px,4vw,72px)!important}
  body.homePage .mhIntro{min-width:0!important}
  body.homePage .mhHero{justify-self:center!important}
}
@media (min-width:901px) and (max-width:1180px){
  body:not(.homePage)>.nav{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;padding:12px 22px!important}
  body:not(.homePage)>.nav .navCta{grid-column:1/-1!important;justify-self:end!important;margin-top:-2px!important}
  body:not(.homePage)>.nav .navlinks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.homePage)>.pageHeroSliderV54,body:not(.homePage) .change2InsideHero{width:min(100%,500px)!important}
}

/* V117 — APPROVED HOMEPAGE DESKTOP HEADER ONLY; logo asset untouched. */
@media (min-width:901px){body.homePage .mhHeader{width:min(calc(100% - 64px),1380px)!important;padding:16px 0 18px!important}body.homePage .mhBrand{display:grid!important;grid-template-columns:clamp(220px,22vw,310px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:clamp(34px,4vw,62px)!important;align-items:center!important;width:100%!important}body.homePage .mhBrand>img{grid-column:1!important;grid-row:1/span 2!important;width:100%!important;height:auto!important;max-width:310px!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important}body.homePage .mhPremiumV64{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:clamp(14px,1.25vw,18px)!important;letter-spacing:.20em!important;margin:0 0 12px!important}body.homePage .mhClinicTitleV64{grid-column:2!important;grid-row:2!important;display:block!important;font-family:Oswald,Arial,sans-serif!important;line-height:.88!important;margin:0!important}body.homePage .mhClinicTitleV64 b{display:block!important;font-size:clamp(66px,6.4vw,102px)!important;line-height:.88!important;font-weight:800!important;letter-spacing:0!important;color:#cf2024!important;white-space:nowrap!important}body.homePage .mhClinicTitleV64 strong{display:block!important;font-size:clamp(58px,5.7vw,90px)!important;line-height:.94!important;font-weight:800!important;letter-spacing:0!important;color:#e8b74e!important;white-space:nowrap!important}body.homePage .mhLocationRowV64{width:calc(100% - clamp(220px,22vw,310px) - clamp(34px,4vw,62px))!important;margin:-54px 0 16px auto!important;padding:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}body.homePage .mhLocationRowV64 small{font:700 clamp(15px,1.35vw,19px)/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.035em!important;white-space:nowrap!important}body.homePage .mhPinV64{font-size:22px!important}body.homePage .mhMenuPanel{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.homePage .mhMenuPanel a{min-height:66px!important;padding:12px 14px!important;font:700 clamp(14px,1.15vw,17px)/1.18 Inter,Arial,sans-serif!important}}

/* V118 — desktop homepage masthead correction; mobile <=900px untouched; original logo asset unchanged. */
@media (min-width:901px){
body.homePage .mhHeader{width:min(calc(100% - 64px),1420px)!important;padding:16px 0 10px!important}
body.homePage .mhBrand{display:grid!important;grid-template-columns:clamp(250px,23vw,330px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:clamp(34px,3.6vw,58px)!important;align-items:center!important;width:100%!important}
body.homePage .mhBrand>img{grid-column:1!important;grid-row:1/span 2!important;width:100%!important;height:auto!important;max-width:330px!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important}
body.homePage .mhPremiumV64{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:clamp(15px,1.35vw,20px)!important;letter-spacing:.18em!important;margin:0 0 12px!important}
body.homePage .mhClinicTitleV64{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;line-height:.9!important}
body.homePage .mhClinicTitleV64 b{display:block!important;font-family:Oswald,Arial,sans-serif!important;font-size:clamp(70px,6.8vw,108px)!important;line-height:.88!important;font-weight:800!important;letter-spacing:0!important;color:#cf2024!important;white-space:nowrap!important}
body.homePage .mhClinicTitleV64 strong{display:block!important;font-family:Oswald,Arial,sans-serif!important;font-size:clamp(62px,6vw,94px)!important;line-height:.94!important;font-weight:800!important;letter-spacing:0!important;color:#e8b74e!important;white-space:nowrap!important}
body.homePage .mhLocationRowV64{width:calc(100% - clamp(250px,23vw,330px) - clamp(34px,3.6vw,58px))!important;margin:-2px 0 18px auto!important;padding:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
body.homePage .mhLocationRowV64 small{justify-self:start!important;text-align:left!important;font:700 clamp(16px,1.4vw,21px)/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.025em!important;white-space:nowrap!important}
body.homePage .mhPinV64{font-size:23px!important;color:#e2ad43!important}.mhMenuBtn{display:none!important}
body.homePage .mhMenuPanel{width:min(calc(100% - 64px),1420px)!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.homePage .mhMenuPanel a{min-height:72px!important;padding:13px 14px!important;font:700 clamp(15px,1.18vw,18px)/1.18 Inter,Arial,sans-serif!important}
}
@media (min-width:901px){body.homePage .mhHeader{width:min(calc(100% - 48px),1480px)!important;margin:0 auto!important;padding:18px 0 20px!important;display:grid!important;grid-template-columns:clamp(280px,24vw,350px) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:clamp(38px,4vw,68px)!important;align-items:center!important}body.homePage .mhBrand{display:contents!important}body.homePage .mhBrand>img{grid-column:1!important;grid-row:1/span 3!important;width:100%!important;max-width:350px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:none!important;transform:none!important}body.homePage .mhPremiumV64{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:stretch!important;width:100%!important;margin:0 0 10px!important;font:700 clamp(17px,1.55vw,23px)/1.1 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;text-align:center!important;color:#e5b24a!important}body.homePage .mhClinicTitleV64{grid-column:2!important;grid-row:2!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;font-family:Oswald,Arial,sans-serif!important;line-height:.88!important}body.homePage .mhClinicTitleV64 b{display:block!important;width:100%!important;font:800 clamp(82px,7.55vw,116px)/.86 Oswald,Arial,sans-serif!important;letter-spacing:-.012em!important;color:#cf2024!important;white-space:nowrap!important}body.homePage .mhClinicTitleV64 strong{display:block!important;width:100%!important;margin-top:5px!important;font:800 clamp(72px,6.65vw,102px)/.9 Oswald,Arial,sans-serif!important;letter-spacing:-.012em!important;color:#e8b74e!important;white-space:nowrap!important}body.homePage .mhLocationRowV64{grid-column:2!important;grid-row:3!important;width:100%!important;margin:18px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important}body.homePage .mhPinV64{font-size:23px!important;line-height:1!important;color:#e2ad43!important;flex:0 0 auto!important}body.homePage .mhLocationRowV64 small{font:700 clamp(16px,1.35vw,20px)/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.025em!important;white-space:nowrap!important;text-align:center!important}body.homePage .mhMenuBtn{display:none!important}body.homePage .mhMenuPanel{width:min(calc(100% - 48px),1480px)!important;margin:0 auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}body.homePage .mhMenuPanel a{min-height:72px!important;padding:13px 16px!important;font:700 clamp(16px,1.25vw,19px)/1.16 Inter,Arial,sans-serif!important;text-align:center!important}}

/* V120 desktop homepage approved-reference override */
@media (min-width:901px){body.homePage .mhHeader{width:min(calc(100% - 32px),1560px)!important;margin:0 auto!important;padding:14px 0 18px!important;display:grid!important;grid-template-columns:clamp(300px,25vw,360px) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:clamp(34px,3.2vw,52px)!important;align-items:center!important}body.homePage .mhBrand{display:contents!important}body.homePage .mhBrand>img{grid-column:1!important;grid-row:1/span 3!important;width:100%!important;max-width:360px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important}body.homePage .mhPremiumV64{grid-column:2!important;grid-row:1!important;width:88%!important;justify-self:center!important;align-self:end!important;margin:0 0 10px!important;text-align:center!important;font:700 clamp(18px,1.55vw,24px)/1.05 Montserrat,Arial,sans-serif!important;letter-spacing:.17em!important;color:#e4b04b!important;display:flex!important;align-items:center!important;gap:18px!important}body.homePage .mhPremiumV64:before,body.homePage .mhPremiumV64:after{content:""!important;height:1px!important;background:#a87628!important;flex:1 1 auto!important;opacity:.9!important}body.homePage .mhClinicTitleV64{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;font-family:Oswald,Arial,sans-serif!important;line-height:.86!important}body.homePage .mhClinicTitleV64 b{display:block!important;width:max-content!important;font:800 clamp(100px,8.9vw,136px)/.84 Oswald,Arial,sans-serif!important;letter-spacing:-.018em!important;color:#d01e22!important;white-space:nowrap!important;transform:scaleX(1.055)!important;transform-origin:left center!important}body.homePage .mhClinicTitleV64 strong{display:block!important;width:max-content!important;margin-top:6px!important;font:800 clamp(88px,7.85vw,121px)/.88 Oswald,Arial,sans-serif!important;letter-spacing:-.018em!important;color:#e8b64d!important;white-space:nowrap!important;transform:scaleX(1.035)!important;transform-origin:left center!important}body.homePage .mhLocationRowV64{grid-column:2!important;grid-row:3!important;width:88%!important;justify-self:center!important;margin:17px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}body.homePage .mhPinV64{font-size:27px!important;line-height:1!important;color:#e4aa3d!important;flex:0 0 auto!important}body.homePage .mhLocationRowV64 small{font:700 clamp(17px,1.4vw,21px)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important;text-align:center!important;color:#f5f1e7!important}body.homePage .mhMenuBtn{display:none!important}body.homePage .mhMenuPanel{width:min(calc(100% - 32px),1560px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(30,minmax(0,1fr))!important;grid-auto-rows:minmax(92px,auto)!important;border-top:1px solid rgba(203,154,65,.3)!important;border-bottom:1px solid rgba(203,154,65,.3)!important;background:#060606!important}body.homePage .mhMenuPanel a{min-width:0!important;min-height:92px!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;font:700 clamp(15px,1.18vw,18px)/1.12 Inter,Arial,sans-serif!important;text-align:center!important;color:#f4f1eb!important;border-right:1px solid rgba(203,154,65,.18)!important;border-bottom:1px solid rgba(203,154,65,.18)!important;text-decoration:none!important;background:#060606!important;position:relative!important}body.homePage .mhMenuPanel a:before{content:""!important;display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}body.homePage .mhMenuPanel a:nth-child(1){grid-column:1/span 5!important;grid-row:1!important}body.homePage .mhMenuPanel a:nth-child(2){grid-column:6/span 5!important;grid-row:1!important}body.homePage .mhMenuPanel a:nth-child(3){grid-column:11/span 5!important;grid-row:1!important;background:linear-gradient(180deg,#17120a,#201707)!important;color:#e8b243!important;box-shadow:inset 0 -3px 0 #d79c2b,inset 0 0 32px rgba(218,159,45,.12)!important}body.homePage .mhMenuPanel a:nth-child(4){grid-column:16/span 5!important;grid-row:1!important}body.homePage .mhMenuPanel a:nth-child(5){grid-column:21/span 5!important;grid-row:1!important}body.homePage .mhMenuPanel a:nth-child(7){grid-column:26/span 5!important;grid-row:1!important}body.homePage .mhMenuPanel a:nth-child(8){grid-column:1/span 6!important;grid-row:2!important}body.homePage .mhMenuPanel a:nth-child(9){grid-column:7/span 6!important;grid-row:2!important}body.homePage .mhMenuPanel a:nth-child(10){grid-column:13/span 6!important;grid-row:2!important}body.homePage .mhMenuPanel a:nth-child(11){grid-column:19/span 6!important;grid-row:2!important}body.homePage .mhMenuPanel a:nth-child(6){grid-column:25/span 6!important;grid-row:2!important}body.homePage .mhMenuPanel a:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M5 23 24 7l19 16-3 4-4-3v17H27V29h-6v12H12V24l-4 3z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23f3f0e9' d='M15 6c-6 2-8 9-6 15 1 4 4 6 5 12 1 6 3 10 6 10 3 0 3-7 4-11 1 4 1 11 4 11 4 0 5-5 6-10 1-6 4-8 5-12 2-6 0-13-6-15-4-1-6 2-9 2s-5-3-9-2z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M18 4h12l3 8-4 5v5h4v5h-6v17h-6V27h-6v-5h4v-5l-4-5z'/%3E%3Ccircle cx='24' cy='12' r='5' fill='%23f5cf75'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M24 4 40 10v12c0 11-6 18-16 22C14 40 8 33 8 22V10z'/%3E%3Cpath fill='%23060606' d='m16 23 5 5 11-12 3 3-14 15-8-8z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='18' cy='15' r='7' fill='%23e5ae42'/%3E%3Ccircle cx='31' cy='15' r='7' fill='%23e5ae42'/%3E%3Cpath fill='%23e5ae42' d='M5 40c1-10 6-16 13-16s12 6 13 16H5zm18 0c1-9 5-15 11-15 6 0 10 6 10 15H23z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(7):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='m24 4 6 12 14 2-10 10 3 14-13-7-13 7 3-14L4 18l14-2z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(8):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='19' fill='none' stroke='%23e5ae42' stroke-width='4'/%3E%3Ccircle cx='17' cy='19' r='2.5' fill='%23e5ae42'/%3E%3Ccircle cx='31' cy='19' r='2.5' fill='%23e5ae42'/%3E%3Cpath d='M14 28c3 8 17 8 20 0' fill='none' stroke='%23e5ae42' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(9):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M5 9c8-2 14 0 19 5 5-5 11-7 19-5v30c-8-2-14 0-19 5-5-5-11-7-19-5z' fill='none' stroke='%23e5ae42' stroke-width='4'/%3E%3Cpath d='M24 14v30' stroke='%23e5ae42' stroke-width='3'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(10):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M10 17h28v27H10zM15 9h5v8h-5zm13-5h5v13h-5z'/%3E%3Cpath fill='%23060606' d='M15 23h5v5h-5zm13 0h5v5h-5zM15 33h5v5h-5zm13 0h5v5h-5z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(11):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M24 3C15 3 9 10 9 18c0 11 15 27 15 27s15-16 15-27C39 10 33 3 24 3zm0 21a6 6 0 1 1 0-12 6 6 0 0 1 0 12z'/%3E%3C/svg%3E")!important}body.homePage .mhMenuPanel a:nth-child(6):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='19' fill='none' stroke='%23e5ae42' stroke-width='4'/%3E%3Cpath d='M5 24h38M24 5c6 6 9 12 9 19s-3 13-9 19c-6-6-9-12-9-19S18 11 24 5z' fill='none' stroke='%23e5ae42' stroke-width='3'/%3E%3C/svg%3E")!important}}
@media (min-width:901px){body.homePage .mhHeader{width:min(calc(100% - 48px),1480px)!important;grid-template-columns:minmax(300px,29%) minmax(0,71%)!important;column-gap:clamp(34px,3vw,50px)!important;padding:14px 0 16px!important}body.homePage .mhBrand>img{width:min(100%,350px)!important;max-width:350px!important;justify-self:center!important}body.homePage .mhPremiumV64{width:92%!important;justify-self:center!important;font-size:clamp(17px,1.45vw,22px)!important;gap:20px!important;margin-bottom:12px!important}body.homePage .mhClinicTitleV64{width:100%!important;overflow:visible!important}body.homePage .mhClinicTitleV64 b{width:100%!important;font-size:clamp(78px,7.25vw,110px)!important;line-height:.87!important;transform:none!important;letter-spacing:-.012em!important}body.homePage .mhClinicTitleV64 strong{width:100%!important;font-size:clamp(70px,6.55vw,99px)!important;line-height:.91!important;transform:none!important;letter-spacing:-.012em!important;margin-top:4px!important}body.homePage .mhLocationRowV64{width:92%!important;justify-self:center!important;margin-top:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}body.homePage .mhLocationRowV64:before,body.homePage .mhLocationRowV64:after{content:""!important;display:block!important;height:1px!important;background:#a87628!important;flex:1 1 90px!important;max-width:150px!important}body.homePage .mhPinV64{font-size:25px!important;margin:0!important;flex:0 0 auto!important}body.homePage .mhLocationRowV64 small{margin:0!important;display:block!important;font-size:clamp(16px,1.32vw,20px)!important;white-space:nowrap!important;text-align:center!important}body.homePage .mhMenuPanel{width:min(calc(100% - 48px),1480px)!important;grid-auto-rows:minmax(86px,auto)!important}body.homePage .mhMenuPanel a{min-height:86px!important;padding:9px 10px!important;gap:6px!important;font-size:clamp(16px,1.22vw,19px)!important;font-weight:750!important}body.homePage .mhMenuPanel a:before{width:35px!important;height:35px!important;flex-basis:35px!important}body.homePage .mhMenuPanel a:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e5ae42' d='M12 5c-5 2-7 8-5 14 1 4 4 6 5 11 1 7 3 11 6 11 3 0 3-7 4-11 1 4 1 11 4 11 3 0 5-4 6-11 1-5 4-7 5-11 2-6 0-12-5-14-4-2-6 2-10 2s-6-4-10-2z'/%3E%3Cpath fill='%23060606' d='M19 13h10v5H19z'/%3E%3Cpath fill='%23e5ae42' d='M21 17h6v7h3v4h-3v4h3v4h-3v7h-6v-7h-3v-4h3v-4h-3v-4h3z'/%3E%3C/svg%3E")!important}}

/* V122 — FINAL desktop masthead proportions matched to approved reference. Mobile <=900px untouched. */
@media (min-width:901px){
 body.homePage .mhHeader{width:min(calc(100% - 40px),1560px)!important;grid-template-columns:minmax(300px,27%) minmax(0,73%)!important;column-gap:clamp(34px,3vw,52px)!important;padding:12px 0 14px!important}
 body.homePage .mhBrand>img{width:min(100%,350px)!important;max-width:350px!important}
 body.homePage .mhPremiumV64{width:100%!important;font-size:clamp(18px,1.55vw,24px)!important;letter-spacing:.16em!important;gap:18px!important;margin:0 0 8px!important}
 body.homePage .mhPremiumV64:before,body.homePage .mhPremiumV64:after{content:""!important;display:block!important;height:1px!important;background:#a87628!important;flex:1 1 auto!important;max-width:none!important}
 body.homePage .mhClinicTitleV64{width:100%!important;max-width:none!important;overflow:visible!important}
 body.homePage .mhClinicTitleV64 b{display:block!important;width:100%!important;font-size:clamp(94px,8.35vw,132px)!important;line-height:.84!important;letter-spacing:-.022em!important;white-space:nowrap!important;transform:scaleX(1.08)!important;transform-origin:left center!important}
 body.homePage .mhClinicTitleV64 strong{display:block!important;width:100%!important;font-size:clamp(84px,7.42vw,118px)!important;line-height:.88!important;letter-spacing:-.022em!important;white-space:nowrap!important;transform:scaleX(1.06)!important;transform-origin:left center!important;margin-top:5px!important}
 body.homePage .mhLocationRowV64{width:100%!important;justify-self:stretch!important;margin-top:15px!important;gap:12px!important}
 body.homePage .mhLocationRowV64:before,body.homePage .mhLocationRowV64:after{max-width:none!important;flex:1 1 auto!important}
 body.homePage .mhLocationRowV64 small{font-size:clamp(17px,1.42vw,22px)!important;font-weight:750!important}
 body.homePage .mhMenuPanel{width:min(calc(100% - 40px),1560px)!important;grid-auto-rows:minmax(92px,auto)!important}
 body.homePage .mhMenuPanel a{min-height:92px!important;font-size:clamp(17px,1.28vw,20px)!important;font-weight:800!important;gap:7px!important}
 body.homePage .mhMenuPanel a:before{width:37px!important;height:37px!important;flex-basis:37px!important}
}
@media (min-width:901px) and (max-width:1250px){
 body.homePage .mhHeader{grid-template-columns:minmax(250px,26%) minmax(0,74%)!important;column-gap:30px!important}
 body.homePage .mhBrand>img{max-width:300px!important}
 body.homePage .mhClinicTitleV64 b{font-size:clamp(76px,8.1vw,102px)!important}
 body.homePage .mhClinicTitleV64 strong{font-size:clamp(68px,7.2vw,91px)!important}
}

/* V123 — final desktop masthead typography pass. Mobile <=900px unchanged. */
@media (min-width:901px){
  body.homePage .mhHeader{
    grid-template-columns:minmax(300px,27%) minmax(0,73%)!important;
    column-gap:clamp(34px,3vw,52px)!important;
  }
  body.homePage .mhBrand>img{
    width:min(100%,350px)!important;
    max-width:350px!important;
    transform:none!important;
  }
  body.homePage .mhPremiumV64{
    width:100%!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:clamp(18px,1.55vw,24px)!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
  }
  body.homePage .mhClinicTitleV64{
    width:100%!important;
    overflow:visible!important;
    text-align:left!important;
  }
  body.homePage .mhClinicTitleV64 b{
    display:block!important;
    width:max-content!important;
    font-family:"Arial Black",Impact,Haettenschweiler,sans-serif!important;
    font-size:clamp(92px,8.15vw,128px)!important;
    font-weight:900!important;
    line-height:.84!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    transform:scaleX(1.23)!important;
    transform-origin:left center!important;
    color:#d51d22!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    display:block!important;
    width:max-content!important;
    margin-top:4px!important;
    font-family:"Arial Black",Impact,Haettenschweiler,sans-serif!important;
    font-size:clamp(82px,7.25vw,114px)!important;
    font-weight:900!important;
    line-height:.88!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    transform:scaleX(1.23)!important;
    transform-origin:left center!important;
    color:#e7b64d!important;
  }
  body.homePage .mhLocationRowV64{
    width:100%!important;
    justify-self:stretch!important;
    margin-top:16px!important;
  }
  body.homePage .mhLocationRowV64 small{
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:clamp(17px,1.42vw,22px)!important;
    font-weight:800!important;
  }
  body.homePage .mhMenuPanel a{
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:clamp(17px,1.3vw,20px)!important;
    font-weight:800!important;
  }
}
@media (min-width:901px) and (max-width:1250px){
  body.homePage .mhClinicTitleV64 b{font-size:clamp(76px,7.7vw,98px)!important;transform:scaleX(1.18)!important}
  body.homePage .mhClinicTitleV64 strong{font-size:clamp(68px,6.8vw,88px)!important;transform:scaleX(1.18)!important}
}

/* V124 — desktop homepage masthead: approved-reference fit. Mobile <=900px untouched. */
@media (min-width:901px){
  body.homePage .mhHeader{
    width:min(calc(100% - 40px),1560px)!important;
    grid-template-columns:minmax(300px,27%) minmax(0,73%)!important;
    column-gap:clamp(34px,3vw,52px)!important;
  }
  body.homePage .mhBrand>img{
    width:min(100%,350px)!important;
    max-width:350px!important;
    height:auto!important;
    transform:none!important;
  }
  body.homePage .mhPremiumV64{
    width:100%!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:clamp(18px,1.55vw,24px)!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
  }
  body.homePage .mhClinicTitleV64{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  body.homePage .mhClinicTitleV64 b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-family:'Oswald','Arial Narrow',Arial,sans-serif!important;
    font-size:clamp(96px,8.85vw,124px)!important;
    font-weight:700!important;
    line-height:.84!important;
    letter-spacing:-.028em!important;
    white-space:nowrap!important;
    transform:none!important;
    color:#d51d22!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:4px!important;
    font-family:'Oswald','Arial Narrow',Arial,sans-serif!important;
    font-size:clamp(88px,8.05vw,112px)!important;
    font-weight:700!important;
    line-height:.88!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    transform:none!important;
    color:#e7b64d!important;
  }
  body.homePage .mhLocationRowV64{
    width:100%!important;
    justify-self:stretch!important;
    margin-top:16px!important;
    gap:12px!important;
  }
  body.homePage .mhLocationRowV64 small{
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:clamp(17px,1.42vw,22px)!important;
    font-weight:800!important;
  }
}
@media (min-width:901px) and (max-width:1250px){
  body.homePage .mhClinicTitleV64 b{font-size:clamp(78px,8.3vw,102px)!important}
  body.homePage .mhClinicTitleV64 strong{font-size:clamp(70px,7.5vw,92px)!important}
}


/* V125 — DESKTOP INTERNAL HERO SLIDER: full-bleed, borderless, reliable rotation */
@media (min-width:901px){
  html,body{overflow-x:hidden}
  body:not(.homePage)>.pageHeroSliderV54,
  body:not(.homePage)>.change2InsideHero,
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:clamp(520px,56.25vw,760px)!important;
    aspect-ratio:auto!important;
    margin:0 calc(50% - 50vw) 40px!important;
    overflow:hidden!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#050505!important;
  }
  body:not(.homePage) .pageHeroTrackV54,
  body:not(.homePage) .pageHeroItemV54{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:#050505!important;
  }
  body:not(.homePage) .pageHeroItemV54{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .8s ease,visibility .8s ease!important;
  }
  body:not(.homePage) .pageHeroItemV54.active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body:not(.homePage) .pageHeroItemV54 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#050505!important;
  }
  body:not(.homePage) .pageHeroPrevV54,
  body:not(.homePage) .pageHeroNextV54{
    display:grid!important;
    place-items:center!important;
    z-index:20!important;
    width:48px!important;
    height:48px!important;
    opacity:.92!important;
  }
  body:not(.homePage) .pageHeroDotsV54{
    display:flex!important;
    z-index:20!important;
    bottom:18px!important;
    padding:8px 12px!important;
    border-radius:20px!important;
    background:rgba(0,0,0,.32)!important;
    backdrop-filter:blur(4px)!important;
  }
}

/* V126 desktop homepage fit/alignment */
/* V126 — DESKTOP HOMEPAGE FIT & ALIGNMENT PASS
   Homepage desktop only. Keeps approved mobile <=900px untouched. */
@media (min-width:901px){
  body.homePage .mobileHomeClean{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#050505!important}

  /* HERO: borderless, integrated with black canvas, no awkward frame */
  body.homePage .mhDesktopHeroRowV69{
    width:min(calc(100% - 48px),1480px)!important;
    margin:0 auto!important;
    padding:42px 0 58px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr)!important;
    gap:clamp(28px,3.2vw,52px)!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.homePage .mhIntro{max-width:650px!important;padding:0!important;text-align:left!important;background:transparent!important;border:0!important}
  body.homePage .mhIntro h1{font-size:clamp(58px,4.7vw,78px)!important;line-height:.94!important;margin:0 0 20px!important}
  body.homePage .mhIntro p{font-size:17px!important;line-height:1.65!important;margin:0 0 25px!important;max-width:620px!important}
  body.homePage .mhHero{
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(610px,54vw,820px)!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#050505!important;
  }
  body.homePage .mhHeroSlide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#050505!important}
  body.homePage .mhHeroSlide img{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:contain!important;object-position:center center!important;
    background:#050505!important;border:0!important;outline:0!important;box-shadow:none!important;
  }
  body.homePage .mhPrev,body.homePage .mhNext{z-index:10!important;background:rgba(0,0,0,.48)!important;border:1px solid rgba(224,176,72,.7)!important}
  body.homePage .mhDots{z-index:10!important}

  /* Section rhythm and width */
  body.homePage .mhSection{width:min(calc(100% - 72px),1320px)!important;margin:0 auto!important;padding:64px 0!important;box-sizing:border-box!important}
  body.homePage .mhSection h2{font-size:clamp(42px,3.4vw,58px)!important;line-height:1!important;max-width:920px!important}
  body.homePage .mhLead,body.homePage .mhSection>p{font-size:17px!important;line-height:1.65!important;max-width:820px!important}

  /* Treatments: readable three-column desktop grid */
  body.homePage .mhTreatmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important}
  body.homePage .mhTreatmentGrid a{min-height:190px!important;padding:24px!important;border:1px solid rgba(203,159,77,.34)!important;border-radius:14px!important;background:linear-gradient(145deg,#0c0b09,#070707)!important}

  /* Why choose us: balanced four cards */
  body.homePage .mhFacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:30px!important}
  body.homePage .mhFacts>div{min-height:210px!important;padding:26px!important;border-radius:16px!important}

  /* Doctors: two equal professional cards; photos restrained */
  body.homePage .mhDoctors{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.homePage .mhDoctors>.mhEyebrow,body.homePage .mhDoctors>h2{grid-column:1/-1!important}
  body.homePage .mhDoctors article{display:grid!important;grid-template-columns:minmax(180px,42%) 1fr!important;align-items:stretch!important;gap:0!important;min-height:390px!important;overflow:hidden!important;border:1px solid rgba(203,159,77,.32)!important;border-radius:18px!important;background:#0a0907!important}
  body.homePage .mhDoctors article>img{width:100%!important;height:100%!important;min-height:390px!important;max-height:460px!important;object-fit:cover!important;object-position:center top!important;margin:0!important;border:0!important;border-radius:0!important}
  body.homePage .mhDoctors article>div{padding:30px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}

  /* Clinic: no giant image — elegant text/image split */
  body.homePage .mhClinic{
    display:grid!important;
    grid-template-columns:minmax(340px,.78fr) minmax(540px,1.22fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:46px!important;row-gap:14px!important;
    align-items:center!important;
  }
  body.homePage .mhClinic>.mhEyebrow{grid-column:1!important;grid-row:1!important;margin:0!important}
  body.homePage .mhClinic>h2{grid-column:1!important;grid-row:2!important;margin:0!important}
  body.homePage .mhClinic>p{grid-column:1!important;grid-row:3!important;margin:0!important;max-width:540px!important}
  body.homePage .mhClinic>.mhTextLink{grid-column:1!important;grid-row:4!important;justify-self:start!important;margin-top:8px!important}
  body.homePage .mhClinic>img{
    grid-column:2!important;grid-row:1/5!important;
    width:100%!important;height:clamp(400px,38vw,540px)!important;max-height:540px!important;
    object-fit:cover!important;object-position:center center!important;
    margin:0!important;border:0!important;border-radius:18px!important;box-shadow:0 22px 58px rgba(0,0,0,.34)!important;
  }

  /* Reviews: compact, not lost in empty black space */
  body.homePage .mhReviews{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;
    column-gap:50px!important;align-items:end!important;
  }
  body.homePage .mhReviews>.mhEyebrow{grid-column:1!important;grid-row:1!important}
  body.homePage .mhReviews>h2{grid-column:1!important;grid-row:2!important;margin-bottom:10px!important}
  body.homePage .mhReviews>p{grid-column:1!important;grid-row:3!important;margin:0!important}
  body.homePage .mhReviews>.mhPrimary{grid-column:2!important;grid-row:1/4!important;align-self:center!important;min-width:260px!important;min-height:58px!important;margin:0!important;padding:0 28px!important}

  /* Contact: compact horizontal CTA. Direct clinic logo only; WhatsApp icon stays small. */
  body.homePage .mhContact{
    width:min(calc(100% - 72px),1320px)!important;margin:0 auto 64px!important;padding:30px 34px!important;
    display:grid!important;grid-template-columns:110px minmax(300px,1fr) 220px 220px!important;
    grid-template-rows:auto auto!important;column-gap:22px!important;row-gap:7px!important;align-items:center!important;
    text-align:left!important;border:1px solid rgba(203,159,77,.35)!important;border-radius:18px!important;background:linear-gradient(130deg,#0d0b08,#080808)!important;
  }
  body.homePage .mhContact>img{grid-column:1!important;grid-row:1/3!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:contain!important;margin:0!important}
  body.homePage .mhContact>h2{grid-column:2!important;grid-row:1!important;font-size:38px!important;margin:0!important}
  body.homePage .mhContact>p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:16px!important}
  body.homePage .mhContact>a{margin:0!important;max-width:none!important;min-height:54px!important;padding:0 16px!important;white-space:nowrap!important}
  body.homePage .mhContact>a:first-of-type{grid-column:3!important;grid-row:1/3!important}
  body.homePage .mhContact>a[href*="wa.me"]{grid-column:4!important;grid-row:1/3!important;gap:10px!important}
  body.homePage .mhContact>a[href*="wa.me"] .waLogoV53{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex:0 0 24px!important}
  body.homePage .mhContact>a[href*="wa.me"] .whatsappIconOfficial{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important}
}

@media (min-width:901px) and (max-width:1180px){
  body.homePage .mhDesktopHeroRowV69{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)!important;gap:28px!important;width:min(calc(100% - 36px),1120px)!important}
  body.homePage .mhHero{height:650px!important}
  body.homePage .mhClinic{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr)!important;column-gap:30px!important}
  body.homePage .mhContact{grid-template-columns:88px 1fr 190px 190px!important;padding:26px!important}
  body.homePage .mhContact>img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important}
  body.homePage .mhContact>h2{font-size:32px!important}
}


/* V127 — RESTORE APPROVED FULL-WIDTH DESKTOP HEADER + FULL-WIDTH AUTOPLAY HOMEPAGE SLIDER
   Desktop homepage only. Mobile <=900px remains unchanged. */
@media (min-width:901px){
  body.homePage{overflow-x:hidden!important;background:#050505!important}
  body.homePage .mobileHomeClean{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;background:#050505!important}

  /* Approved full-width utility/header/navigation */
  body.homePage .mhUtilityV53,
  body.homePage .mhHeader,
  body.homePage .mhMenuPanel{
    width:100%!important;max-width:none!important;margin:0!important;
    padding-left:clamp(28px,4.2vw,72px)!important;padding-right:clamp(28px,4.2vw,72px)!important;
    box-sizing:border-box!important;background:#050505!important;
  }
  body.homePage .mhUtilityV53{display:grid!important;grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr)!important;gap:34px!important;align-items:center!important;padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(213,170,85,.28)!important}
  body.homePage .mhHeader{display:grid!important;grid-template-columns:minmax(300px,28%) minmax(0,72%)!important;grid-template-rows:auto auto auto!important;column-gap:clamp(34px,3vw,54px)!important;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important;border-bottom:0!important}
  body.homePage .mhBrand{display:contents!important}
  body.homePage .mhBrand>img{grid-column:1!important;grid-row:1/4!important;width:min(100%,350px)!important;max-width:350px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:none!important;transform:none!important}
  body.homePage .mhPremiumV64{grid-column:2!important;grid-row:1!important;width:94%!important;justify-self:center!important;display:flex!important;align-items:center!important;gap:18px!important;text-align:center!important;font:700 clamp(17px,1.45vw,23px)/1.1 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;color:#e4b24f!important;margin:0 0 10px!important;white-space:nowrap!important}
  body.homePage .mhPremiumV64::before,body.homePage .mhPremiumV64::after{content:""!important;height:1px!important;background:#a87628!important;flex:1 1 auto!important}
  body.homePage .mhClinicTitleV64{grid-column:2!important;grid-row:2!important;width:100%!important;display:block!important;overflow:visible!important;margin:0!important;line-height:.9!important}
  body.homePage .mhClinicTitleV64 b{display:block!important;width:100%!important;font-family:Oswald,Arial,sans-serif!important;font-size:clamp(76px,7vw,116px)!important;line-height:.87!important;font-weight:800!important;letter-spacing:-.018em!important;color:#d22022!important;white-space:nowrap!important;transform:none!important}
  body.homePage .mhClinicTitleV64 strong{display:block!important;width:100%!important;font-family:Oswald,Arial,sans-serif!important;font-size:clamp(69px,6.35vw,104px)!important;line-height:.92!important;font-weight:800!important;letter-spacing:-.018em!important;color:#e8b74e!important;white-space:nowrap!important;transform:none!important;margin-top:3px!important}
  body.homePage .mhLocationRowV64{grid-column:2!important;grid-row:3!important;width:94%!important;justify-self:center!important;margin:14px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
  body.homePage .mhLocationRowV64::before,body.homePage .mhLocationRowV64::after{content:""!important;height:1px!important;background:#a87628!important;flex:1 1 80px!important;max-width:180px!important}
  body.homePage .mhPinV64{font-size:24px!important;color:#e2ad43!important;flex:0 0 auto!important;margin:0!important}
  body.homePage .mhLocationRowV64 small{font:700 clamp(16px,1.35vw,21px)/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important;text-align:center!important;margin:0!important}
  body.homePage .mhMenuBtn{display:none!important}
  body.homePage .mhMenuPanel{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:minmax(84px,auto)!important;padding-top:0!important;padding-bottom:0!important;border-top:1px solid rgba(213,170,85,.24)!important;border-bottom:1px solid rgba(213,170,85,.24)!important}
  body.homePage .mhMenuPanel a{min-height:84px!important;padding:10px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;font:700 clamp(16px,1.2vw,19px)/1.15 Inter,Arial,sans-serif!important}
  body.homePage .mhMenuPanel a::before{width:35px!important;height:35px!important;flex:0 0 35px!important}

  /* Intro remains visible, then slider takes the complete browser width. */
  body.homePage .mhDesktopHeroRowV69{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.homePage .mhIntro{width:min(calc(100% - 72px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:54px 0 42px!important;text-align:left!important;background:#050505!important;border:0!important}
  body.homePage .mhIntro h1{font-size:clamp(56px,5vw,80px)!important;line-height:.94!important;margin:0 0 18px!important;max-width:980px!important}
  body.homePage .mhIntro p{font-size:17px!important;line-height:1.65!important;max-width:760px!important;margin:0 0 24px!important}

  body.homePage .mhHero{position:relative!important;width:100vw!important;max-width:none!important;height:clamp(680px,62vw,900px)!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#050505!important;isolation:isolate!important}
  body.homePage .mhHeroSlide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .8s ease,visibility .8s ease!important;background:#050505!important;z-index:1!important}
  body.homePage .mhHeroSlide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
  body.homePage .mhHeroSlide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-width:100%!important;min-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#050505!important}
  body.homePage .mhPrev,body.homePage .mhNext{display:grid!important;place-items:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;width:52px!important;height:52px!important;border:1px solid rgba(229,174,66,.75)!important;background:rgba(0,0,0,.46)!important;color:#efc15d!important;cursor:pointer!important}
  body.homePage .mhPrev{left:24px!important} body.homePage .mhNext{right:24px!important}
  body.homePage .mhDots{display:flex!important;position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:20!important;gap:8px!important;padding:8px 12px!important;border-radius:20px!important;background:rgba(0,0,0,.34)!important}
}


/* V128 — DESKTOP HOMEPAGE HERO: FULL-BLEED VISUAL + RELIABLE AUTOPLAY
   Desktop only. Keeps approved mobile <=900px unchanged. */
@media (min-width:901px){
  body.homePage .mhDesktopHeroRowV69{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;background:#050505!important}
  body.homePage .mhIntro{width:min(calc(100% - 72px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:48px 0 38px!important;box-sizing:border-box!important}
  body.homePage .mhHero{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:clamp(650px,72vh,920px)!important;
    min-height:650px!important;
    margin:0 calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#030303!important;
    isolation:isolate!important;
  }
  body.homePage .mhHeroSlide{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:#030303!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;
    transition:opacity .72s ease,visibility .72s ease!important;
  }
  body.homePage .mhHeroSlide::before{
    content:""!important;position:absolute!important;inset:-30px!important;z-index:0!important;
    background-image:var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
    filter:blur(24px) brightness(.48) saturate(.88)!important;transform:scale(1.08)!important;opacity:.96!important;
  }
  body.homePage .mhHeroSlide::after{
    content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
    background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.06) 32%,rgba(0,0,0,.06) 68%,rgba(0,0,0,.26))!important;
    pointer-events:none!important;
  }
  body.homePage .mhHeroSlide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
  body.homePage .mhHeroSlide img{
    position:relative!important;z-index:1!important;display:block!important;
    width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
    object-fit:contain!important;object-position:center center!important;
    margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  }
  body.homePage .mhPrev,body.homePage .mhNext{z-index:30!important;width:54px!important;height:54px!important;border-radius:4px!important;background:rgba(0,0,0,.56)!important;backdrop-filter:blur(4px)!important}
  body.homePage .mhPrev{left:22px!important} body.homePage .mhNext{right:22px!important}
  body.homePage .mhDots{z-index:30!important;bottom:18px!important}
}
@media (min-width:901px) and (max-height:760px){body.homePage .mhHero{height:650px!important;min-height:650px!important}}

/* V129 — TRUE FULL-WIDTH DESKTOP HOMEPAGE HERO
   Desktop only. Every hero image physically fills the complete hero canvas.
   No portrait poster strip, no blurred side panels, no border. Mobile <=900px unchanged. */
@media (min-width:901px){
  body.homePage .mhHero{
    width:100vw!important;
    max-width:none!important;
    height:clamp(620px,56.25vw,900px)!important;
    min-height:620px!important;
    margin:0 calc(50% - 50vw)!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#000!important;
  }
  body.homePage .mhHeroSlide,
  body.homePage .mhHeroSlide.active{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#000!important;
  }
  body.homePage .mhHeroSlide::before,
  body.homePage .mhHeroSlide::after{
    display:none!important;
    content:none!important;
  }
  body.homePage .mhHeroSlide img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#000!important;
  }
}

/* V131 — UNCROPPED FULL-WIDTH DESKTOP HERO
   Keep every portrait poster 100% visible. The same slide fills the viewport behind it. */
@media (min-width:901px){
 body.homePage .mhHero{height:min(900px,calc(100vh - 70px))!important;min-height:650px!important;background:#030303!important}
 body.homePage .mhHeroSlide::before{display:block!important;content:""!important;position:absolute!important;inset:-34px!important;z-index:0!important;background-image:var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(28px) brightness(.42) saturate(.9)!important;transform:scale(1.08)!important;opacity:.96!important}
 body.homePage .mhHeroSlide::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 34%,rgba(0,0,0,.05) 66%,rgba(0,0,0,.28))!important;pointer-events:none!important}
 body.homePage .mhHeroSlide img{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
 body.homePage .mhPrev,body.homePage .mhNext,body.homePage .mhDots{z-index:40!important}
}

/* V132 header typography + internal hero safe framing */
@media (min-width:901px){body.homePage .mhClinicTitleV64 b{font-family:Oswald,Arial,sans-serif!important;font-size:clamp(104px,9.2vw,142px)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:.84!important}body.homePage .mhClinicTitleV64 strong{font-family:Cinzel,Georgia,serif!important;font-size:clamp(72px,6.5vw,100px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:.94!important;transform:none!important}body:not(.homePage)>.pageHeroSliderV54,body:not(.homePage)>.change2InsideHero,body:not(.homePage) .pageHeroSliderV54.change2InsideHero{height:clamp(600px,62vw,860px)!important;background:#050505!important}body:not(.homePage) .pageHeroItemV54 img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;image-rendering:auto!important;background:#050505!important}}

/* V133 — desktop header final alignment + true viewport internal hero canvas */
@media (min-width:901px){
 body.homePage .mhClinicTitleV64 b{
   font-family:Oswald,Arial,sans-serif!important;
   font-size:clamp(116px,9.8vw,154px)!important;
   line-height:.82!important;font-weight:800!important;letter-spacing:-.025em!important;
 }
 body.homePage .mhClinicTitleV64 strong{
   font-family:Cinzel,Georgia,serif!important;
   font-size:clamp(72px,6.1vw,96px)!important;
   line-height:.9!important;font-weight:700!important;letter-spacing:-.02em!important;
   margin-top:12px!important;margin-left:clamp(34px,3.2vw,52px)!important;
   width:calc(100% - clamp(34px,3.2vw,52px))!important;
 }
 body.homePage .mhLocationRowV64{margin-top:10px!important}
 body:not(.homePage) .pageHeroSliderV54,
 body:not(.homePage) .change2InsideHero,
 body:not(.homePage) .pageHeroSliderV54.change2InsideHero{
   width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
   height:min(88vh,900px)!important;min-height:680px!important;aspect-ratio:auto!important;
   border:0!important;border-radius:0!important;background:#030303!important;overflow:hidden!important;
 }
 body:not(.homePage) .pageHeroItemV54{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:#030303!important}
 body:not(.homePage) .pageHeroItemV54 img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;border:0!important;box-shadow:none!important}
}

/* =========================================================
   V134 — DESKTOP LANDSCAPE HERO REBUILD
   Mobile <=900px remains on original portrait assets/layout.
   ========================================================= */
@media (min-width:901px){

  /* Homepage approved masthead refinement */
  body.homePage .mhHeader{
    width:100%!important;
    max-width:none!important;
  }
  body.homePage .mhClinicTitleV64{
    width:100%!important;
    overflow:visible!important;
    padding-right:2.2vw!important;
  }
  body.homePage .mhClinicTitleV64 b{
    font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
    font-size:clamp(112px,9.7vw,154px)!important;
    line-height:.82!important;
    font-weight:800!important;
    letter-spacing:-.026em!important;
    color:#d22022!important;
    white-space:nowrap!important;
    transform:none!important;
    margin:0!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    font-family:"Cinzel","Times New Roman",serif!important;
    font-size:clamp(72px,6.25vw,98px)!important;
    line-height:.92!important;
    font-weight:700!important;
    letter-spacing:-.028em!important;
    color:#e8b74e!important;
    white-space:nowrap!important;
    transform:none!important;
    margin-top:10px!important;
    margin-left:clamp(34px,3.1vw,58px)!important;
    width:calc(100% - clamp(34px,3.1vw,58px))!important;
  }
  body.homePage .mhLocationRowV64{
    margin-top:8px!important;
  }

  /* Homepage: intro followed by a true full-width 16:9 landscape slider */
  body.homePage .mhDesktopHeroRowV69{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.homePage .mhIntro{
    width:min(1180px,90vw)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:44px 0 38px!important;
  }
  body.homePage .mhHero{
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    background:#040404!important;
    overflow:hidden!important;
  }
  body.homePage .mhHeroSlide,
  body.homePage .mhHeroSlide picture,
  body.homePage .mhHeroSlide img{
    width:100%!important;
    height:100%!important;
  }
  body.homePage .mhHeroSlide picture{
    display:block!important;
  }
  body.homePage .mhHeroSlide img{
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
  }

  /* Old/secondary homepage carousel: same desktop landscape assets and no crop */
  body.homePage .heroCarouselV43,
  body.homePage .heroCarouselFixedV50{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    background:#040404!important;
  }
  body.homePage .heroSlideV43 picture,
  body.homePage .heroSlideV43 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  body.homePage .heroSlideV43 img{
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Every inside-page hero: true full browser width 16:9 landscape */
  .pageHeroSliderV54.change2InsideHero{
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    background:#040404!important;
    overflow:hidden!important;
  }
  .pageHeroTrackV54,
  .pageHeroItemV54,
  .pageHeroItemV54 picture,
  .pageHeroItemV54 img{
    width:100%!important;
    height:100%!important;
  }
  .pageHeroItemV54 picture{
    display:block!important;
  }
  .pageHeroItemV54 img{
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    background:#040404!important;
  }

  /* Content imagery: don't force portrait photography into landscape crops */
  .mhDoctors article img,
  .doctorProfile img,
  .doctorCard img{
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* Ensure picture wrapper never changes approved mobile sizing */
.heroPictureV134{
  display:contents;
}
@media (max-width:900px){
  .heroPictureV134{display:contents!important}
}

/* V135 — corrected desktop landscape heroes; mobile remains untouched */
@media (min-width:901px){
 body.homePage .mhClinicTitleV64 b{font-size:clamp(122px,10.2vw,164px)!important;line-height:.80!important;}
 body.homePage .mhClinicTitleV64 strong{font-size:clamp(70px,5.9vw,94px)!important;margin-top:16px!important;margin-left:clamp(52px,4.2vw,74px)!important;width:calc(100% - clamp(52px,4.2vw,74px))!important;}
 body.homePage .mhLocationRowV64{margin-top:14px!important;}
 body.homePage .mhHero,body.homePage .heroCarouselV43,body.homePage .heroCarouselFixedV50,.pageHeroSliderV54.change2InsideHero{background:#050505!important;overflow:hidden!important;}
 body.homePage .mhHeroSlide img,body.homePage .heroSlideV43 img,.pageHeroItemV54 img{object-fit:contain!important;object-position:center center!important;background:#050505!important;}
}


/* ============================================================
   V136 FULL-SITE VISUAL AUDIT
   Desktop/tablet refinements only unless explicitly universal.
   Written content and approved mobile layout are preserved.
   ============================================================ */

/* Universal safety against accidental overflow/cropping */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
main,section,article,header,footer,div{box-sizing:border-box}

/* Social media: heading and official icons must always be visible */
.socialAuditV136{
  width:min(1180px,92vw);
  margin:34px auto;
  padding:22px 24px;
  border-top:1px solid rgba(208,168,82,.35);
  border-bottom:1px solid rgba(208,168,82,.22);
  text-align:center;
}
.socialFollowLabelV136{
  margin:0 0 14px!important;
  color:#d6aa52!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-align:center!important;
}
.socialAuditV136 .socialFooterFinal,
.siteFooter .socialFooterFinal{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.socialFooterFinal .socialIconImg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.socialFooterFinal a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:148px!important;
  min-height:50px!important;
}

/* Consistent premium heading system */
@media (min-width:901px){
  .pageHero,
  .galleryHero,
  .finalHero,
  .problemHeroV56{
    text-align:center!important;
  }
  .pageHero>div,
  .finalHeroCopy,
  .problemHeroV56>div{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pageHero h1,
  .galleryHero h1,
  .finalHero h1,
  .problemHeroV56 h1{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-weight:700!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
    max-width:1050px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pageHero .eyebrow,
  .galleryHero .eyebrow,
  .content>.eyebrow,
  .sectionHead .eyebrow{
    display:block!important;
    text-align:center!important;
    letter-spacing:.17em!important;
  }

  /* Major section titles aligned consistently */
  .sectionHead,
  .content>h2,
  .contentNarrow>h2,
  .faq>h2,
  .finalRelated>h2{
    text-align:center!important;
  }
  .sectionHead h2,
  .content>h2,
  .contentNarrow>h2,
  .faq>h2,
  .finalRelated>h2{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-weight:700!important;
    line-height:1.05!important;
    letter-spacing:-.018em!important;
    text-wrap:balance!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:1050px!important;
  }

  /* Paragraphs remain readable rather than being stretched across the monitor */
  .content>p,
  .contentNarrow>p,
  .sectionHead>p,
  .pageHero p{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Homepage clinic branding hierarchy */
  body.homePage .mhClinicTitleV64{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 2.4vw!important;
    overflow:visible!important;
  }
  body.homePage .mhClinicTitleV64 b{
    font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
    font-size:clamp(126px,10.35vw,166px)!important;
    line-height:.80!important;
    font-weight:800!important;
    letter-spacing:-.028em!important;
    text-align:center!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  body.homePage .mhClinicTitleV64 strong{
    font-family:"Cinzel","Times New Roman",serif!important;
    font-size:clamp(70px,5.75vw,92px)!important;
    line-height:.92!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    width:88%!important;
    margin:14px 0 0 6%!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  body.homePage .mhLocationRowV64{
    justify-content:center!important;
    text-align:center!important;
    margin-top:12px!important;
  }

  /* Navigation: equal cells, centered icons/text, no accidental wrapping except long last item */
  body.homePage .mhMenuV64{
    width:100%!important;
    align-items:stretch!important;
  }
  body.homePage .mhMenuV64 a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:92px!important;
    line-height:1.15!important;
  }

  /* Hero posters: never crop written matter after V135 */
  body.homePage .mhHeroSlide img,
  body.homePage .heroSlideV43 img,
  .pageHeroItemV54 img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
  }

  /* Treatment/user posters and informational artwork: preserve full artwork */
  .userTreatmentVisual2026 img,
  .userTreatmentVisualInner2026 img,
  .treatmentPoster img,
  .finalHeroVisual img,
  .problemArtV56 img,
  .poster img,
  .servicePoster img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Ordinary doctor portraits should not be face-cropped */
  .mhDoctors img,
  .doctorCard img,
  .doctorProfile img,
  .finalDoctor img{
    object-fit:contain!important;
    object-position:center top!important;
    height:auto!important;
  }

  /* Common content grids: equal alignment, consistent spacing */
  .infoGrid,
  .problemGridV56,
  .priorityGrid,
  .treatmentGrid,
  .galleryGrid{
    align-items:stretch!important;
    gap:24px!important;
  }
  .infoCard,
  .problemCardV56,
  .priorityTreatmentCard,
  .testimonialCard{
    height:100%!important;
  }

  /* Footer alignment */
  .siteFooter{
    padding-left:max(40px,5vw)!important;
    padding-right:max(40px,5vw)!important;
  }
  .siteFooter>div,
  .footerGrid{
    align-items:start!important;
  }

  /* Buttons/actions line up neatly */
  .actions{
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
}

/* Preserve approved mobile structure, but prevent visual overflow only */
@media (max-width:900px){
  .socialAuditV136{width:calc(100% - 32px);padding:18px 12px;margin:24px auto}
  .socialAuditV136 .socialFooterFinal a{flex:1 1 130px!important;min-width:0!important}
  .socialFollowLabelV136{font-size:11px!important}
  img{max-width:100%!important}
}

/* ============================================================
   V139 — readability, navigation, profiles, footer/social & implant polish
   Desktop-focused; approved mobile layout remains untouched.
   ============================================================ */
@media (min-width:901px){
  /* Homepage approved masthead: keep red, change only DR. PATADIYA typeface while preserving occupied width */
  body.homePage .mhClinicTitleV64 b{
    font-family:"Montserrat",Arial,sans-serif!important;
    font-weight:900!important;
    font-size:clamp(68px,6.55vw,106px)!important;
    line-height:.88!important;
    letter-spacing:-.045em!important;
    color:#cf2024!important;
    transform:scaleX(1.03)!important;
    transform-origin:left center!important;
  }

  /* Inside-page top navigation: larger, readable and deliberately organized into two rows */
  body:not(.homePage)>.nav{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:22px!important;
    row-gap:12px!important;
    align-items:center!important;
    min-height:142px!important;
    padding:15px clamp(24px,3vw,52px)!important;
  }
  body:not(.homePage)>.nav>.brand{grid-column:1!important;grid-row:1!important;min-width:0!important}
  body:not(.homePage)>.nav>.navCta{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important;min-height:44px!important;padding:12px 20px!important;font-size:13px!important}
  body:not(.homePage)>.nav>.navlinks{
    grid-column:1/-1!important;grid-row:2!important;
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px 10px!important;width:100%!important;margin:0!important;
  }
  body:not(.homePage)>.nav>.navlinks a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:42px!important;padding:8px 9px!important;border:1px solid rgba(214,170,82,.20)!important;
    border-radius:8px!important;background:rgba(255,255,255,.018)!important;
    font-family:"Inter",Arial,sans-serif!important;font-size:13.5px!important;font-weight:750!important;
    line-height:1.22!important;letter-spacing:.02em!important;text-transform:none!important;text-align:center!important;
    white-space:normal!important;opacity:1!important;
  }
  body:not(.homePage)>.nav>.navlinks a:hover{background:rgba(214,170,82,.10)!important;border-color:rgba(214,170,82,.55)!important;color:#f0c45e!important}

  /* Homepage Why Choose Us: stronger hierarchy, corrected copy and generous spacing */
  body.homePage .mhWhy h2{font-size:clamp(44px,4vw,64px)!important;line-height:1!important;font-weight:800!important;max-width:900px!important;margin:10px auto 26px!important;text-align:center!important}
  body.homePage .mhFacts{gap:20px!important}
  body.homePage .mhFacts>div{min-height:205px!important;padding:28px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;background:linear-gradient(180deg,#11100d,#080808)!important;border:1px solid rgba(225,182,83,.58)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
  body.homePage .mhFacts strong{font-family:"Montserrat",Arial,sans-serif!important;font-size:clamp(25px,2.1vw,34px)!important;font-weight:900!important;line-height:1.05!important;color:#f0c65d!important}
  body.homePage .mhFacts span{font-size:16px!important;line-height:1.55!important;font-weight:600!important;color:#f0ece4!important;margin-top:14px!important}

  /* Homepage bottom/footer readability and cleaner information architecture */
  body.homePage .siteFooter{font-size:16px!important;line-height:1.55!important;gap:38px!important;padding-top:48px!important;padding-bottom:46px!important}
  body.homePage .siteFooter .footerBrand>p{font-size:18px!important;line-height:1.5!important;margin-top:14px!important}
  body.homePage .siteFooter .footerLinks strong{font-size:15px!important;letter-spacing:.10em!important;color:#e7b74f!important}
  body.homePage .siteFooter .footerLinks a,body.homePage .siteFooter .footerLinks span{font-size:15px!important;line-height:1.6!important}

  /* Social buttons: icon must sit immediately beside its clickable label */
  .socialFollowLabelV136{font-size:14px!important;margin:18px 0 15px!important;letter-spacing:.16em!important}
  .siteFooter .socialFooterFinal,.socialAuditV136 .socialFooterFinal{display:flex!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
  .siteFooter .socialFooterFinal a,.socialAuditV136 .socialFooterFinal a{min-width:158px!important;min-height:54px!important;padding:10px 16px!important;border:1px solid rgba(214,170,82,.42)!important;border-radius:999px!important;background:#0b0b0b!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
  .socialFooterFinal .socialIconImg{display:block!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;max-height:36px!important;opacity:1!important;visibility:visible!important;filter:none!important}

  /* Doctor profiles: larger and cleaner typography */
  .doctorEditorialV47{max-width:1400px!important;margin:0 auto!important;padding:48px 42px!important}
  .doctorFeatureV47{gap:52px!important;padding:44px 0!important;scroll-margin-top:165px!important}
  .doctorCopyV47 .doctorRoleV47{font-size:15px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.06em!important;color:#c99a36!important}
  .doctorCopyV47 h2{font-family:"Montserrat",Arial,sans-serif!important;font-size:clamp(40px,3.6vw,58px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important}
  .doctorCredentialsV47{font-size:19px!important;font-weight:750!important;margin-top:10px!important}
  .doctorExperienceV57{display:inline-block!important;margin:18px 0!important;padding:10px 16px!important;border:1px solid #c99a36!important;background:#100d07!important;color:#f1c45b!important;font-size:20px!important;font-weight:900!important;border-radius:8px!important}
  .doctorCopyV47 p{font-size:18px!important;line-height:1.72!important;max-width:760px!important}
  .doctorTaglineV47{font-size:22px!important;font-weight:700!important;line-height:1.4!important}
  .doctorSignatureGridV47{gap:16px!important}
  .doctorSignatureGridV47>div{padding:18px!important}
  .doctorSignatureGridV47 strong{font-size:17px!important;font-weight:900!important}
  .doctorSignatureGridV47 span{font-size:15.5px!important;line-height:1.55!important}
  .doctorButtonV47{font-size:16px!important;font-weight:900!important;color:#090909!important;background:#d6a940!important;border-color:#d6a940!important;padding:14px 20px!important}
  .trustBand.doctorMMTrustBand strong{font-size:24px!important;font-weight:900!important}.trustBand.doctorMMTrustBand span{font-size:15px!important;line-height:1.45!important}
  body.singleDoctorMMV139 .doctorHMV47{display:none!important}
  body.singleDoctorHMV139 .doctorMMV47,body.singleDoctorHMV139 .doctorMMTrustBand{display:none!important}
  body.singleDoctorProfileV139 .doctorPhilosophyV47{margin-top:18px!important}

  /* Best-dentist landing page: make doctor section prominent */
  body .doctorExpertiseBandV139{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:1100px!important;margin:24px auto 32px!important}
  .doctorExpertiseBandV139 strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;padding:14px!important;border:1px solid rgba(205,157,59,.55)!important;border-radius:10px!important;background:#0b0a08!important;color:#efc35b!important;text-align:center!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}
  body:has(.doctorExpertiseBandV139) .content h2{font-size:clamp(42px,3.8vw,60px)!important}
  body:has(.doctorExpertiseBandV139) .content p{font-size:19px!important;line-height:1.75!important;max-width:1000px!important}

  /* Implant page: use desktop black space rather than leaving a half-empty hero */
  body:has(.implantHeroPanelV139) main>.hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:30px!important;align-items:stretch!important;max-width:1320px!important;margin:34px auto 0!important;padding:0 30px!important;background:transparent!important}
  body:has(.implantHeroPanelV139) main>.hero .heroCopy{max-width:none!important;padding:42px!important;border:1px solid rgba(210,164,68,.32)!important;border-radius:16px!important;background:linear-gradient(135deg,#11100e,#080808)!important}
  .implantHeroPanelV139{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:34px!important;border:1px solid rgba(210,164,68,.42)!important;border-radius:16px!important;background:linear-gradient(160deg,#16130d,#070707)!important}
  .implantHeroPanelV139 h2{font-size:32px!important;line-height:1.05!important;margin:0 0 22px!important;color:#edc15a!important;text-align:left!important}
  .implantHeroFactsV139{display:grid!important;gap:11px!important}
  .implantHeroFactsV139>div{padding:15px 16px!important;border-left:3px solid #d2a444!important;background:rgba(255,255,255,.025)!important}
  .implantHeroFactsV139 strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:900!important}.implantHeroFactsV139 span{display:block!important;color:#d8d1c5!important;font-size:14.5px!important;line-height:1.45!important;margin-top:5px!important}
  .treatmentActionPolishedV139{max-width:1260px!important;margin:18px auto 42px!important;padding:0 30px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
  .treatmentActionPolishedV139 a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:14px 18px!important;border-radius:10px!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;overflow:visible!important}

  /* Global desktop readability for content and important buttons */
  .content p,.contentNarrow p{font-size:18px!important;line-height:1.75!important}
  .content li,.contentNarrow li{font-size:17px!important;line-height:1.65!important}
  .content h2,.contentNarrow h2{font-size:clamp(36px,3.2vw,50px)!important}
  .btn.gold,.actions .btn.gold{color:#080808!important;background:#d8ab43!important;font-weight:900!important}
  .btn.white{color:#111!important;background:#fff!important;font-weight:900!important}
  .treatmentActionV32 a{font-weight:900!important}
}

/* Keep newly added implant side panel out of the approved mobile composition */
@media (max-width:900px){.implantHeroPanelV139{display:none!important}}


/* ============================================================
   V140 — FULL DESKTOP READABILITY / FOOTER / CTA POLISH
   Mobile layout remains locked: all visual overrides below are desktop-only.
   ============================================================ */
.homeFooterQuickV140{display:none}
@media (min-width:901px){
  /* Keep social actions unmistakably visible and clickable */
  .siteFooter .socialFooterFinal a,.socialAuditV136 .socialFooterFinal a{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:11px!important;min-width:170px!important;min-height:56px!important;padding:10px 16px!important;
    color:#fff!important;background:#0a0a09!important;border:1px solid rgba(220,176,77,.55)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.18)!important
  }
  .siteFooter .socialFooterFinal .socialIconImg,.socialAuditV136 .socialFooterFinal .socialIconImg{
    display:block!important;visibility:visible!important;opacity:1!important;width:34px!important;height:34px!important;
    min-width:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important
  }
  .siteFooter .socialFooterFinal a span{font-size:14px!important;font-weight:900!important;color:#fff!important}

  /* Homepage bottom information: remove duplicated phone/WhatsApp on desktop, keep useful navigation */
  body.homePage .homeFooterContactLegacyV140{display:none!important}
  body.homePage .homeFooterQuickV140{display:flex!important}
  body.homePage .siteFooter{grid-template-columns:minmax(330px,1.45fr) repeat(3,minmax(180px,.72fr))!important}
  body.homePage .siteFooter .footerLinks{gap:12px!important}
  body.homePage .siteFooter .footerLinks a{font-size:16px!important;font-weight:650!important}
  body.homePage .siteFooter .footerLinks span,body.homePage .siteFooter .footerLinks small{font-size:15px!important}

  /* Why Choose Us: make key figures visibly dominant and text cleaner */
  body.homePage #why-choose-us .mhEyebrow{font-size:15px!important;font-weight:900!important;letter-spacing:.18em!important}
  body.homePage #why-choose-us>h2{font-family:"Montserrat",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important}
  body.homePage #why-choose-us .mhFacts>div{border-radius:14px!important}
  body.homePage #why-choose-us .mhFacts strong{font-size:clamp(28px,2.35vw,38px)!important}
  body.homePage #why-choose-us .mhFacts span{font-size:17px!important;line-height:1.52!important}

  /* Inside-page menu: larger click targets and stronger type */
  body:not(.homePage)>.nav>.navlinks a{font-size:14px!important;font-weight:800!important;min-height:46px!important;padding:9px 10px!important}
  body:not(.homePage)>.nav>.brand .brandText b{font-size:26px!important;line-height:.95!important}
  body:not(.homePage)>.nav>.brand .brandText small{font-size:10px!important}

  /* Doctor profile: reduce clumsy small print and highlight scope of practice */
  .doctorCopyV47 .doctorRoleV47{display:block!important;font-size:16px!important;line-height:1.55!important;font-weight:900!important;color:#e0ad42!important;margin-bottom:12px!important}
  .doctorCopyV47 p{font-size:18.5px!important;line-height:1.78!important}
  .doctorSignatureGridV47>div{border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(10,20,30,.06)!important}

  /* Best Dentist page and other light content: prevent white/low-contrast buttons */
  main .content .btn.outlineDark,main .contentNarrow .btn.outlineDark{
    color:#092038!important;background:#fff!important;border:2px solid #b08a4a!important;font-size:14px!important;font-weight:900!important
  }
  main .content .btn,main .contentNarrow .btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 20px!important}

  /* General desktop text audit: minimum readable sizes across information pages */
  body:not(.homePage) main .eyebrow{font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important}
  body:not(.homePage) main h1{letter-spacing:-.02em!important}
  body:not(.homePage) main h2{font-weight:750!important}
  body:not(.homePage) main .actions{gap:14px!important;align-items:stretch!important}

  /* Implant page: make the CTA row fit fully with no clipping */
  .treatmentActionPolishedV139{align-items:stretch!important;overflow:visible!important}
  .treatmentActionPolishedV139 a{overflow:visible!important;white-space:normal!important;word-break:normal!important;min-width:0!important}
  body:has(.implantHeroPanelV139) .ctaBand{overflow:visible!important;gap:28px!important}
  body:has(.implantHeroPanelV139) .ctaBand .actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;overflow:visible!important}
  body:has(.implantHeroPanelV139) .ctaBand .btn{min-width:210px!important;min-height:54px!important;padding:14px 18px!important;font-size:14px!important;white-space:normal!important}
}

/* V141 — Doctor profile desktop visual balance: use previously empty dark space without changing mobile */
@media (min-width:901px){
  .doctorEditorialV47 .doctorFeatureV47{grid-template-columns:minmax(460px,44%) minmax(0,56%)!important;gap:34px!important;align-items:stretch!important;min-height:760px!important}
  .doctorEditorialV47 .doctorFeatureV47:nth-child(2){grid-template-columns:minmax(0,56%) minmax(460px,44%)!important}
  .doctorEditorialV47 .doctorPortraitPanelV47{padding:26px!important;min-height:760px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;background:radial-gradient(circle at 50% 28%,#241c10 0,#11100c 34%,#070706 72%)!important;border:1px solid rgba(213,170,85,.22)!important}
  .doctorEditorialV47 .doctorPortraitFrameV47{width:min(520px,94%)!important;height:auto!important;aspect-ratio:auto!important;max-height:620px!important;border:1px solid rgba(213,170,85,.55)!important;background:#080807!important;box-shadow:0 22px 55px rgba(0,0,0,.38)!important}
  .doctorEditorialV47 .doctorPortraitFrameV47:before{inset:-9px 9px 9px -9px!important}
  .doctorEditorialV47 .doctorPortraitFrameV47 img{width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;object-position:center center!important;filter:saturate(.96) contrast(1.02)!important;background:#080807!important}
  .doctorPortraitHighlightsV141{width:min(560px,96%)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:2px!important}
  .doctorPortraitHighlightsV141 span{display:flex!important;min-height:66px!important;flex-direction:column!important;justify-content:center!important;padding:10px 12px!important;border:1px solid rgba(213,170,85,.28)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#e8dfcf!important;font:600 12px/1.35 Inter,Arial,sans-serif!important;letter-spacing:.01em!important;text-align:left!important}
  .doctorPortraitHighlightsV141 span:last-child:nth-child(odd){grid-column:1/-1!important}
  .doctorPortraitHighlightsV141 b{display:block!important;margin-bottom:3px!important;color:#e7b44d!important;font:900 13px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.045em!important}
  .doctorEditorialV47 .doctorMonogramV47{opacity:.12!important;font-size:74px!important;right:24px!important;bottom:16px!important}
  body.singleDoctorProfileV139 .doctorEditorialV47{padding-top:34px!important}
}
@media (max-width:900px){.doctorPortraitHighlightsV141{display:none!important}}

/* V142 — eliminate unused black space in doctor profile panels */
@media (min-width:901px){
  .doctorEditorialV47 .doctorFeatureV47{
    grid-template-columns:minmax(520px,48%) minmax(0,52%)!important;
    gap:0!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .doctorEditorialV47 .doctorFeatureV47:nth-child(2){grid-template-columns:minmax(0,52%) minmax(520px,48%)!important}
  .doctorEditorialV47 .doctorPortraitPanelV47{
    min-height:0!important;
    padding:34px!important;
    justify-content:flex-start!important;
    gap:22px!important;
    background:radial-gradient(circle at 50% 22%,#30220f 0,#15110b 38%,#070706 78%)!important;
  }
  .doctorEditorialV47 .doctorPortraitFrameV47{
    width:100%!important;
    max-width:610px!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:2/2.35!important;
    flex:1 1 auto!important;
    min-height:460px!important;
    overflow:hidden!important;
    background:#090807!important;
  }
  .doctorEditorialV47 .doctorPortraitFrameV47 img{
    width:100%!important;height:100%!important;max-height:none!important;
    object-fit:cover!important;object-position:center 20%!important;
  }
  .doctorPortraitHighlightsV141{
    width:100%!important;max-width:610px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;margin:0!important;flex:0 0 auto!important;
  }
  .doctorPortraitHighlightsV141 span{
    min-height:78px!important;padding:13px 15px!important;
    background:linear-gradient(145deg,rgba(213,170,85,.11),rgba(255,255,255,.025))!important;
    border-color:rgba(229,186,92,.4)!important;
    font-size:13px!important;line-height:1.4!important;
  }
  .doctorPortraitHighlightsV141 b{font-size:14px!important;margin-bottom:5px!important}
  .doctorPortraitHighlightsV141 span:last-child:nth-child(odd){grid-column:1/-1!important}
  .doctorEditorialV47 .doctorMonogramV47{font-size:92px!important;right:22px!important;bottom:18px!important;opacity:.09!important;pointer-events:none!important}
  .doctorEditorialV47 .doctorCopyV47{padding:clamp(52px,5vw,82px)!important}
}

/* V143 — internal hero safe-fit: keep every poster edge and all written matter visible */
@media (min-width:901px){
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero{
    width:100vw!important;
    height:min(56.25vw,calc(100vh - 155px))!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    background:#050505!important;
    overflow:hidden!important;
  }
  body:not(.homePage) .pageHeroItemV54,
  body:not(.homePage) .pageHeroItemV54 picture{
    width:100%!important;height:100%!important;
  }
  body:not(.homePage) .pageHeroItemV54 img{
    width:100%!important;height:100%!important;
    min-width:0!important;min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
  }
}

/* ============================================================
   V145 — THOROUGH DESKTOP INSIDE-HERO + IMPLANT/CROWNS REBUILD
   Mobile portrait artwork/layout remains untouched.
   ============================================================ */
.treatmentVisualV145,.implantVisualV145,.crownsVisualV145{display:none}

@media (min-width:901px){
  /* INTERNAL HERO: exact 16:9 canvas, no viewport-height clipping.
     Every supplied landscape poster is shown edge-to-edge and uncropped. */
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:30px!important;
    padding:0!important;
    overflow:visible!important;
    background:#050505!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero .pageHeroTrackV54,
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero .pageHeroItemV54,
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero picture{display:block!important}
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero .pageHeroItemV54 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  /* Keep indicators outside the artwork so they never cover phone/address/treatment text. */
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero .pageHeroDotsV54{
    bottom:-22px!important;
    min-height:18px!important;
    align-items:center!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    background:#050505!important;
    box-shadow:0 0 0 1px rgba(214,170,82,.16)!important;
  }
  body:not(.homePage) .pageHeroSliderV54.change2InsideHero .pageHeroDotsV54 button{
    width:7px!important;height:7px!important;flex:0 0 7px!important
  }

  /* IMPLANT PAGE — use the full desktop canvas; no dead black middle. */
  body:has(.implantHeroPanelV139) main>.hero{
    width:min(100% - 44px,1440px)!important;
    max-width:1440px!important;
    min-height:0!important;
    margin:42px auto 18px!important;
    padding:0!important;
    grid-template-columns:minmax(410px,.88fr) minmax(650px,1.12fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    background:#070707!important;
    border:1px solid rgba(214,170,82,.28)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body:has(.implantHeroPanelV139) main>.hero .heroCopy{
    padding:46px 40px!important;
    border:0!important;border-radius:0!important;
    background:linear-gradient(145deg,#11100d 0,#080807 100%)!important;
    justify-content:center!important;
  }
  body:has(.implantHeroPanelV139) main>.hero .heroCopy h1{
    font-size:clamp(48px,4.25vw,68px)!important;
    line-height:.94!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body:has(.implantHeroPanelV139) main>.hero .heroCopy p{
    max-width:600px!important;font-size:17px!important;line-height:1.7!important;margin:24px 0!important
  }
  .implantHeroPanelV139{
    display:grid!important;
    grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr)!important;
    grid-template-areas:"title title" "visual facts" "note note"!important;
    gap:16px 20px!important;
    align-content:center!important;
    padding:34px!important;
    border:0!important;border-radius:0!important;
    background:radial-gradient(circle at 28% 48%,rgba(214,170,82,.18),transparent 27%),linear-gradient(150deg,#16130d,#070707)!important;
  }
  .implantHeroPanelV139>h2{grid-area:title!important;margin:0!important;font-size:34px!important}
  .implantVisualV145{
    grid-area:visual!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;min-height:300px!important;
  }
  .implantVisualV145 img{
    display:block!important;width:100%!important;max-width:330px!important;aspect-ratio:1/1!important;
    object-fit:cover!important;object-position:center!important;border-radius:50%!important;
    border:2px solid rgba(231,184,82,.58)!important;
    box-shadow:0 0 0 12px rgba(214,170,82,.06),0 22px 55px rgba(0,0,0,.45)!important;
  }
  .implantHeroFactsV139{grid-area:facts!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-content:center!important}
  .implantHeroFactsV139>div{min-height:112px!important;padding:17px!important;border:1px solid rgba(214,170,82,.22)!important;border-left:3px solid #d2a444!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important}
  .implantHeroFactsV139 strong{font-size:15.5px!important}.implantHeroFactsV139 span{font-size:13.5px!important}
  .implantPlanningNoteV144{grid-area:note!important;margin:0!important;padding:18px 20px!important;border-radius:10px!important}
  .implantPlanningNoteV144 p{margin:7px 0 0!important;font-size:14px!important;line-height:1.55!important}
  .treatmentActionPolishedV139{width:min(100% - 44px,1320px)!important;max-width:1320px!important;margin:14px auto 46px!important;padding:0!important;gap:12px!important}
  .treatmentActionPolishedV139 a{min-height:60px!important;font-size:15px!important}

  /* CROWNS & BRIDGES — fill the right-side visual circle with an educational image. */
  .crownsHeroV48{
    width:100%!important;
    min-height:720px!important;
    grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr)!important;
    align-items:stretch!important;
  }
  .crownsHeroCopyV48{padding:78px 4.5vw 62px max(34px,calc((100vw - 1420px)/2))!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .crownsHeroV48 h1{font-size:clamp(56px,5.6vw,88px)!important;line-height:.89!important;margin-bottom:22px!important}
  .crownsHeroV48 p{font-size:16px!important;line-height:1.65!important;margin-top:0!important}
  .crownsHeroVisualV48{
    padding:34px!important;
    display:grid!important;
    grid-template-columns:minmax(270px,.9fr) minmax(300px,1.1fr)!important;
    gap:22px!important;
    align-items:center!important;
    justify-items:center!important;
    overflow:hidden!important;
  }
  .crownsHeroVisualV48:before{display:none!important}
  .crownsVisualV145{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;margin:0!important;position:relative!important;z-index:2!important
  }
  .crownsVisualV145 img{
    width:min(100%,360px)!important;aspect-ratio:1/1!important;display:block!important;object-fit:cover!important;object-position:center!important;
    border-radius:50%!important;border:2px solid rgba(224,177,73,.62)!important;
    box-shadow:0 0 0 13px rgba(213,170,85,.055),0 24px 65px rgba(0,0,0,.46)!important
  }
  .crownsVisualCardV48{width:100%!important;max-width:410px!important;margin:0!important;padding:24px!important;align-self:center!important}
  .crownsVisualCardV48 strong{font-size:22px!important;line-height:1.2!important}
  .crownsVisualCardV48 small{font-size:13.5px!important;line-height:1.55!important;color:#d2c8b9!important}
  .crownsHeroFactsV144{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:16px!important}
  .crownsHeroFactsV144>div{min-height:118px!important;padding:14px!important}
  .crownsHeroFactsV144 b{font-size:14px!important}.crownsHeroFactsV144 span{font-size:12.5px!important;line-height:1.45!important}

  /* Crowns CTA: remove the repeated tiny action set and keep one clear 3-button action row. */
  .crownsCtaV48{padding:46px max(28px,calc((100vw - 1320px)/2))!important;min-height:190px!important}
  .crownsCtaV48 .actions{display:none!important}
  .crownsCtaV48>div:first-child{width:100%!important;max-width:900px!important}
  .crownsCtaV48 h2{font-size:clamp(44px,4.8vw,68px)!important;line-height:.95!important;margin:0!important}
  body:has(.crownsHeroV48) .treatmentActionV32{width:min(100% - 44px,1200px)!important;max-width:1200px!important;margin:-24px auto 44px!important;position:relative!important;z-index:4!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
  body:has(.crownsHeroV48) .treatmentActionV32 a{min-height:62px!important;padding:17px 14px!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Dark premium sections on both pages: stronger readable type and tighter vertical rhythm. */
  body:has(.implantHeroPanelV139) main>.content,
  body:has(.crownsHeroV48) main>.content{padding-top:56px!important;padding-bottom:56px!important}
  body:has(.implantHeroPanelV139) main>.content h2,
  body:has(.crownsHeroV48) main>.content h2{line-height:1.03!important}
  .premiumBandV48{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;gap:34px!important;align-items:center!important}
  .premiumBandV48 h2{font-size:clamp(46px,4vw,66px)!important;line-height:1.03!important}
  .restorativeListV48{gap:10px!important;background:transparent!important}
  .restorativeListV48>div{min-height:116px!important;padding:20px!important;border:1px solid rgba(213,170,85,.22)!important;border-radius:9px!important}
  .restorativeListV48 strong{font-size:15px!important}.restorativeListV48 span{font-size:13px!important;line-height:1.5!important;color:#c8beae!important}
}

@media (min-width:901px){
  /* Implant patient-experience and related-treatment sections use the complete content width. */
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30{
    width:min(100% - 44px,1320px)!important;max-width:1320px!important;
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    grid-template-areas:"eyebrow eyebrow" "title title" "review support" "note note"!important;
    gap:18px 24px!important;align-items:stretch!important
  }
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30>.eyebrow{grid-area:eyebrow!important}
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30>h2{grid-area:title!important;margin-bottom:8px!important}
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30>.testimonialGrid{grid-area:review!important;display:block!important;height:100%!important}
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30 .testimonialCard{height:100%!important;min-height:280px!important;padding:30px!important}
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30 .testimonialCard blockquote{font-size:25px!important;line-height:1.42!important}
  body:has(.implantHeroPanelV139) .treatmentTestimonialsV30>.reviewEditorialNote{grid-area:note!important;margin:0!important}
  .implantReviewSupportV145{
    grid-area:support!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:30px!important;border:1px solid rgba(213,170,85,.38)!important;border-radius:12px!important;
    background:linear-gradient(145deg,#14110c,#090908)!important;color:#e9dfcf!important
  }
  .implantReviewSupportV145 h3{margin:0 0 12px!important;color:#efc15a!important;font:900 23px/1.15 Montserrat,Arial,sans-serif!important}
  .implantReviewSupportV145 p{margin:0 0 16px!important;color:#d8d0c3!important;font-size:14.5px!important;line-height:1.6!important}
  .implantReviewSupportV145 ul{margin:0!important;padding-left:19px!important;display:grid!important;gap:8px!important}
  .implantReviewSupportV145 li{font-size:14px!important;line-height:1.45!important;color:#fff!important}
  body:has(.implantHeroPanelV139) .priorityNextV34{width:min(100% - 44px,1320px)!important;max-width:1320px!important}
  body:has(.implantHeroPanelV139) .priorityNextGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
  body:has(.implantHeroPanelV139) .priorityNextGrid a{min-height:132px!important;padding:22px!important;border-radius:10px!important;justify-content:center!important}
  body:has(.implantHeroPanelV139) .priorityNextGrid strong{font-size:17px!important;line-height:1.25!important}
  body:has(.implantHeroPanelV139) .priorityNextGrid span{font-size:12.5px!important;line-height:1.45!important}
}
@media (max-width:900px){.implantReviewSupportV145{display:none!important}}
@media (min-width:901px){
  .implantVisualV145 img{object-position:58% 48%!important}
  .crownsVisualV145 img{object-position:50% 48%!important}
}
/* V161: clean treatment illustrations in hero blank areas; no poster/screenshot cards */
.finalHeroVisual.treatmentIllustrationV161{align-items:center!important;justify-content:center!important;padding:42px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 45%,rgba(213,170,85,.13),transparent 45%),#080706!important}
.finalHeroVisual.treatmentIllustrationV161 img{display:block!important;width:100%!important;height:auto!important;max-width:760px!important;border-radius:22px!important;object-fit:contain!important;object-position:center!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
@media(max-width:900px){.finalHeroVisual.treatmentIllustrationV161{min-height:0!important;padding:24px 20px 38px!important}.finalHeroVisual.treatmentIllustrationV161 img{border-radius:16px!important}}
