/* MBR Clinic Elegance — ivory, soft grey, deep navy and champagne gold */
:root{--clinic-ivory:#fbfaf7;--clinic-white:#fff;--clinic-mist:#f1f4f7;--clinic-navy:#10213a;--clinic-navy-2:#1c3555;--clinic-gold:#b77b16;--clinic-gold-strong:#93600d;--clinic-gold-bright:#d59b13;--clinic-gold-soft:#eadfc8;--clinic-ink:#182638;--clinic-muted:#687587;--clinic-line:#dce3e9;--clinic-shadow:0 18px 55px rgba(20,39,63,.10)}
html body.theme-premium{background:var(--clinic-ivory)!important;color:var(--clinic-ink)!important}
html body.theme-premium #goldDustCanvas,html body.theme-premium .mbr-premium-atmosphere,html body.theme-premium .mbr-premium-mouse-glow{display:none!important}
html body.theme-premium .navbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--clinic-line)!important;box-shadow:0 8px 30px rgba(21,39,63,.08)!important;backdrop-filter:blur(18px)!important}
html body.theme-premium .navbar-brand{color:var(--clinic-navy)!important;text-shadow:none!important}
html body.theme-premium .navbar .navbar-nav a,html body.theme-premium .navbar .navbar-nav button,html body.theme-premium .navbar .navbar-nav .gallery-gold-btn,html body.theme-premium .navbar .navbar-nav .mbr-ai-nav-chat{background:transparent!important;border:1px solid transparent!important;color:var(--clinic-navy)!important;box-shadow:none!important;text-shadow:none!important}
html body.theme-premium .navbar .navbar-nav a:hover,html body.theme-premium .navbar .navbar-nav button:hover{background:var(--clinic-mist)!important;border-color:var(--clinic-line)!important;color:var(--clinic-navy-2)!important;transform:translateY(-1px)!important}
html body.theme-premium .navbar .navbar-nav .btn-nav{background:var(--clinic-navy)!important;border-color:var(--clinic-navy)!important;color:#fff!important;box-shadow:0 8px 22px rgba(16,33,58,.18)!important}
html body.theme-premium .navbar .navbar-nav .btn-nav:hover{background:var(--clinic-navy-2)!important;color:#fff!important}
html body.theme-premium .campaign-video-section,html body.theme-premium .mbr-results-section,html body.theme-premium .section:has(.categories-grid),html body.theme-premium .mbr-google-reviews,html body.theme-premium .about-section{background:var(--clinic-ivory)!important;color:var(--clinic-ink)!important}
html body.theme-premium .campaign-video-section:nth-of-type(even),html body.theme-premium .mbr-results-section,html body.theme-premium .about-section{background:linear-gradient(145deg,#eef2f5,#fbfaf7)!important}
html body.theme-premium .campaign-video-copy,html body.theme-premium .mbr-results-copy,html body.theme-premium .mbr-review-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--clinic-line)!important;color:var(--clinic-ink)!important;box-shadow:var(--clinic-shadow)!important}
html body.theme-premium .campaign-video-card{border:1px solid rgba(198,161,91,.45)!important;box-shadow:var(--clinic-shadow)!important;background:#e8edf1!important}
html body.theme-premium .campaign-video-copy h2,html body.theme-premium .mbr-results-title,html body.theme-premium .mbr-reviews-title,html body.theme-premium .about-title,html body.theme-premium .section-title{color:var(--clinic-navy)!important;text-shadow:none!important}
html body.theme-premium .campaign-video-copy p,html body.theme-premium .campaign-video-copy li,html body.theme-premium .mbr-results-copy p,html body.theme-premium .mbr-review-card p,html body.theme-premium .mbr-reviews-intro,html body.theme-premium .about-description,html body.theme-premium .about-content p,html body.theme-premium .section-subtitle{color:var(--clinic-muted)!important;text-shadow:none!important}
html body.theme-premium .gold-word,html body.theme-premium .mbr-results-kicker,html body.theme-premium .mbr-reviews-kicker,html body.theme-premium .section-subtitle{color:var(--clinic-gold-strong)!important;text-shadow:0 2px 12px rgba(183,123,22,.24)!important}
html body.theme-premium .category-card{border:1px solid rgba(198,161,91,.42)!important;box-shadow:0 15px 40px rgba(20,39,63,.12)!important}
html body.theme-premium .category-card.has-bg::before{background:linear-gradient(180deg,rgba(10,25,44,.03),rgba(10,25,44,.12) 40%,rgba(10,25,44,.86) 78%,rgba(10,25,44,.96))!important}
html body.theme-premium .category-card:hover{border-color:var(--clinic-gold)!important;box-shadow:0 24px 54px rgba(20,39,63,.20)!important}
html body.theme-premium .category-name{color:#fff!important;text-shadow:0 2px 14px rgba(7,18,32,.6)!important}
html body.theme-premium .category-desc{color:rgba(255,255,255,.82)!important}
html body.theme-premium .category-card .mbr-category-action{background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.8)!important;color:var(--clinic-navy)!important;box-shadow:none!important}
html body.theme-premium .category-card:hover .mbr-category-action{background:var(--clinic-navy)!important;border-color:var(--clinic-navy)!important;color:#fff!important}
html body.theme-premium .btn-primary-gold,html body.theme-premium .premium-book-btn,html body.theme-premium .campaign-video-btn,html body.theme-premium .mbr-google-review-link,html body.theme-premium .mbr-results-link,html body.theme-premium .mbr-premium-book-dock a{background:var(--clinic-navy)!important;border:1px solid var(--clinic-navy)!important;color:#fff!important;box-shadow:0 10px 25px rgba(16,33,58,.16)!important;text-shadow:none!important}
html body.theme-premium .btn-primary-gold:hover,html body.theme-premium .premium-book-btn:hover,html body.theme-premium .campaign-video-btn:hover,html body.theme-premium .mbr-google-review-link:hover,html body.theme-premium .mbr-results-link:hover,html body.theme-premium .mbr-premium-book-dock a:hover{background:var(--clinic-navy-2)!important;border-color:var(--clinic-navy-2)!important;transform:translateY(-2px)!important}
html body.theme-premium .btn-secondary-outline,html body.theme-premium .mbr-review-nav-btn,html body.theme-premium .mbr-category-page-button{background:#fff!important;border:1px solid var(--clinic-gold)!important;color:var(--clinic-navy)!important;box-shadow:0 8px 20px rgba(20,39,63,.08)!important}
html body.theme-premium .mbr-category-page-status{color:var(--clinic-navy)!important}
html body.theme-premium .mbr-premium-book-dock,html body.theme-premium .mbr-ws-sticky-cta{background:rgba(255,255,255,.96)!important;border:1px solid var(--clinic-line)!important;color:var(--clinic-navy)!important;box-shadow:0 14px 45px rgba(20,39,63,.16)!important}
html body.theme-premium .mbr-premium-book-dock small,html body.theme-premium .mbr-ws-sticky-cta small{color:var(--clinic-muted)!important}
html body.theme-premium .mbr-premium-book-dock-text strong,html body.theme-premium .mbr-ws-sticky-cta strong{color:var(--clinic-navy)!important;background:transparent!important;text-shadow:none!important}
html body.theme-premium .mbr-premium-book-dock-text span{color:var(--clinic-muted)!important;background:transparent!important;text-shadow:none!important}
/* Contrast lock: neutralise legacy white/transparent text on the light clinic theme. */
html body.theme-premium nav.navbar ul.navbar-nav>li>a:not(.btn-nav),html body.theme-premium nav.navbar ul.navbar-nav>li>button:not(.btn-nav){color:var(--clinic-navy)!important;-webkit-text-fill-color:var(--clinic-navy)!important;opacity:1!important;visibility:visible!important}
html body.theme-premium nav.navbar ul.navbar-nav>li>a.gallery-gold-btn,html body.theme-premium nav.navbar ul.navbar-nav>li>button.mbr-ai-nav-chat{color:var(--clinic-navy)!important;-webkit-text-fill-color:var(--clinic-navy)!important}
html body.theme-premium nav.navbar ul.navbar-nav>li>a.btn-nav{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
html body.theme-premium .campaign-video-copy h1,html body.theme-premium .campaign-video-copy h2,html body.theme-premium .campaign-video-copy h3,html body.theme-premium .mbr-results-copy h1,html body.theme-premium .mbr-results-copy h2,html body.theme-premium .mbr-results-copy h3,html body.theme-premium .mbr-google-reviews h1,html body.theme-premium .mbr-google-reviews h2,html body.theme-premium .about-section h1,html body.theme-premium .about-section h2{color:var(--clinic-navy)!important;-webkit-text-fill-color:var(--clinic-navy)!important;text-shadow:none!important}
html body.theme-premium .campaign-video-copy p,html body.theme-premium .campaign-video-copy li,html body.theme-premium .mbr-results-copy p,html body.theme-premium .mbr-google-reviews>p,html body.theme-premium .about-content p{color:var(--clinic-muted)!important;-webkit-text-fill-color:var(--clinic-muted)!important;opacity:1!important;text-shadow:none!important}
html body.theme-premium .section-subtitle,html body.theme-premium .gold-word,html body.theme-premium .mbr-results-kicker,html body.theme-premium .mbr-reviews-kicker{color:var(--clinic-gold-strong)!important;-webkit-text-fill-color:var(--clinic-gold-strong)!important;opacity:1!important}
html body.theme-premium .mbr-premium-book-dock-text strong,html body.theme-premium .mbr-premium-book-dock-text span,html body.theme-premium .mbr-ws-sticky-cta strong{-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important}
html body.theme-premium .mbr-review-card h3{color:var(--clinic-gold-strong)!important;-webkit-text-fill-color:var(--clinic-gold-strong)!important;text-shadow:0 2px 12px rgba(183,123,22,.22)!important}
html body.theme-premium .mbr-review-stars{color:var(--clinic-gold-bright)!important;-webkit-text-fill-color:var(--clinic-gold-bright)!important;text-shadow:0 0 8px rgba(213,155,19,.34),0 2px 10px rgba(147,96,13,.18)!important}
html body.theme-premium .mbr-review-card-foot{border-top-color:rgba(16,33,58,.10)!important}
html body.theme-premium .mbr-review-google{color:var(--clinic-navy)!important;-webkit-text-fill-color:var(--clinic-navy)!important}
html body.theme-premium .mbr-review-verified{color:var(--clinic-muted)!important;-webkit-text-fill-color:var(--clinic-muted)!important}
html body.theme-premium .mbr-reviews-score strong{color:var(--clinic-navy)!important;-webkit-text-fill-color:var(--clinic-navy)!important}
html body.theme-premium .mbr-reviews-score span{color:var(--clinic-muted)!important;-webkit-text-fill-color:var(--clinic-muted)!important}
@keyframes mbrGoldBreath{0%,100%{text-shadow:0 2px 10px rgba(183,123,22,.18),0 0 0 rgba(213,155,19,0)}50%{text-shadow:0 2px 12px rgba(183,123,22,.30),0 0 18px rgba(213,155,19,.24)}}
@media(prefers-reduced-motion:no-preference){html body.theme-premium .gold-word,html body.theme-premium .mbr-results-kicker,html body.theme-premium .mbr-reviews-kicker,html body.theme-premium .section-subtitle,html body.theme-premium .mbr-review-card h3{animation:mbrGoldBreath 3.6s ease-in-out infinite}}
html body.theme-premium .footer{background:var(--clinic-navy)!important;border-top:4px solid var(--clinic-gold)!important;color:#dfe7ef!important}
html body.theme-premium .footer a{color:#eef2f6!important}html body.theme-premium .footer a:hover{color:var(--clinic-gold-soft)!important}
html body.theme-premium .mbr-ws-popup{background:#fff!important;color:var(--clinic-ink)!important;border-color:var(--clinic-line)!important;box-shadow:0 30px 100px rgba(16,33,58,.24)!important}
html body.theme-premium .mbr-ws-cookie{background:var(--clinic-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
@media(max-width:760px){html body.theme-premium .navbar{background:#fff!important}html body.theme-premium .campaign-video-copy,html body.theme-premium .mbr-results-copy,html body.theme-premium .mbr-review-card{border-radius:20px!important}html body.theme-premium .mbr-premium-book-dock{left:8px!important;right:8px!important;bottom:8px!important}}

/* Calm, dream-like clinic atmosphere */
html body.theme-premium{background:linear-gradient(180deg,#fff 0%,#f7f9fb 32%,#fdfbf7 67%,#eef3f7 100%)!important}
html body.theme-premium .hero{background:radial-gradient(circle at 14% 12%,rgba(234,223,200,.55),transparent 31%),radial-gradient(circle at 88% 30%,rgba(190,211,229,.48),transparent 32%),linear-gradient(145deg,#fff 0%,#f2f6f9 48%,#faf7f1 100%)!important;color:var(--clinic-ink)!important;overflow:hidden!important}
html body.theme-premium .hero-bg-layer{background:linear-gradient(120deg,rgba(255,255,255,.78),rgba(237,244,249,.58),rgba(255,251,243,.68))!important;opacity:1!important}
html body.theme-premium .hero-lines{opacity:.12!important;filter:hue-rotate(165deg) saturate(.45)!important}
html body.theme-premium .hero-content{padding-top:clamp(2rem,4vw,4.5rem)!important;padding-bottom:clamp(2.5rem,5vw,5.5rem)!important}
html body.theme-premium .premium-offer-strip{background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(242,247,250,.94),rgba(250,246,237,.94))!important;border:1px solid rgba(198,161,91,.38)!important;color:var(--clinic-ink)!important;box-shadow:0 24px 70px rgba(20,39,63,.12)!important;backdrop-filter:blur(18px)!important}
html body.theme-premium .premium-offer-title,html body.theme-premium .premium-new-price{color:var(--clinic-navy)!important;text-shadow:none!important}
html body.theme-premium .premium-offer-desc,html body.theme-premium .premium-old-price{color:var(--clinic-muted)!important}
html body.theme-premium .premium-offer-kicker,html body.theme-premium .premium-save-pill{color:#8f6e36!important;border-color:rgba(198,161,91,.55)!important;background:rgba(234,223,200,.34)!important}
html body.theme-premium .premium-countdown{background:rgba(255,255,255,.72)!important;border-color:var(--clinic-line)!important;color:var(--clinic-navy)!important}
html body.theme-premium .campaign-video-area{gap:clamp(1.1rem,2.2vw,2rem)!important}
html body.theme-premium .campaign-video-copy{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,251,.96))!important;border-radius:30px!important;padding:clamp(1.6rem,3.5vw,3rem)!important}
html body.theme-premium .campaign-video-card{border-radius:30px!important;overflow:hidden!important}
html body.theme-premium .video-kicker{background:rgba(234,223,200,.34)!important;border:1px solid rgba(198,161,91,.44)!important;color:#8b692f!important}
html body.theme-premium .campaign-video-caption{background:linear-gradient(180deg,transparent,rgba(16,33,58,.88))!important;color:#fff!important}
html body.theme-premium .mbr-premium-proof{background:rgba(255,255,255,.86)!important;border:1px solid var(--clinic-line)!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(20,39,63,.09)!important;backdrop-filter:blur(16px)!important}
html body.theme-premium .mbr-premium-proof-item{color:var(--clinic-navy)!important}
html body.theme-premium .mbr-premium-proof-item span{color:var(--clinic-muted)!important}
html body.theme-premium .mbr-premium-proof-icon{background:linear-gradient(145deg,#fff,#eadfc8)!important;color:var(--clinic-navy)!important;border:1px solid rgba(198,161,91,.45)!important;box-shadow:none!important}
html body.theme-premium .mbr-results-section,html body.theme-premium .section:has(.categories-grid),html body.theme-premium .mbr-google-reviews,html body.theme-premium .about-section{position:relative!important;isolation:isolate!important;padding-top:clamp(4.5rem,7vw,7rem)!important;padding-bottom:clamp(4.5rem,7vw,7rem)!important}
html body.theme-premium .mbr-results-section::after,html body.theme-premium .mbr-google-reviews::after,html body.theme-premium .about-section::after{content:""!important;position:absolute!important;z-index:-1!important;width:420px!important;height:420px!important;border-radius:50%!important;right:-180px!important;top:8%!important;background:radial-gradient(circle,rgba(185,208,226,.26),transparent 68%)!important;pointer-events:none!important}
html body.theme-premium .section:has(.categories-grid)::after{content:""!important;position:absolute!important;z-index:-1!important;width:460px!important;height:460px!important;border-radius:50%!important;left:-220px!important;bottom:-120px!important;background:radial-gradient(circle,rgba(225,209,177,.26),transparent 68%)!important;pointer-events:none!important}
html body.theme-premium .mbr-results-copy{border-radius:28px!important;padding:clamp(1.7rem,3vw,3rem)!important}
html body.theme-premium .mbr-ba-slider,html body.theme-premium .mbr-results-empty{border-radius:28px!important;border:1px solid rgba(198,161,91,.4)!important;box-shadow:0 22px 65px rgba(20,39,63,.13)!important;overflow:hidden!important}
html body.theme-premium .mbr-ba-handle{background:#fff!important;border:2px solid var(--clinic-gold)!important;color:var(--clinic-navy)!important;box-shadow:0 8px 25px rgba(20,39,63,.2)!important}
html body.theme-premium .mbr-review-card{border-radius:24px!important;transition:transform .28s ease,box-shadow .28s ease!important}
html body.theme-premium .mbr-review-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 65px rgba(20,39,63,.14)!important}
html body.theme-premium .about-section{text-align:center!important;background:linear-gradient(145deg,#edf3f7,#fbfaf7)!important}
html body.theme-premium .about-section .section-divider{background:var(--clinic-gold)!important}
html body.theme-premium .mbr-category-pagination{background:rgba(255,255,255,.82)!important;border:1px solid var(--clinic-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 38px rgba(20,39,63,.07)!important}
html body.theme-premium .mbr-category-page-button{transition:transform .2s ease,background .2s ease!important}
html body.theme-premium .mbr-category-page-button:hover:not(:disabled){background:var(--clinic-navy)!important;color:#fff!important;transform:translateY(-2px)!important}
@media(max-width:760px){html body.theme-premium .hero-content{padding-inline:12px!important}html body.theme-premium .premium-offer-strip,html body.theme-premium .campaign-video-copy,html body.theme-premium .campaign-video-card{border-radius:22px!important}html body.theme-premium .mbr-results-section,html body.theme-premium .section:has(.categories-grid),html body.theme-premium .mbr-google-reviews,html body.theme-premium .about-section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}}
@media(prefers-reduced-motion:reduce){html body.theme-premium *{scroll-behavior:auto!important}}

/* Home offer countdown: never allow gold-on-white labels to disappear. */
html body.theme-premium .premium-countdown{background:#fff!important;border:1px solid #c99a2f!important;color:#10213a!important;box-shadow:0 8px 22px rgba(16,33,58,.10)!important}
html body.theme-premium .premium-countdown-title{color:#3d4e63!important;-webkit-text-fill-color:#3d4e63!important;font-weight:900!important;letter-spacing:.11em!important}
html body.theme-premium .premium-countdown-dashes{color:#10213a!important;-webkit-text-fill-color:#10213a!important;font-weight:950!important}
html body.theme-premium .premium-countdown-labels,html body.theme-premium .premium-countdown-labels span{color:#8b641b!important;-webkit-text-fill-color:#8b641b!important;font-weight:900!important;opacity:1!important}
