/*
 * Liquid Beauty v530 — audited site-wide visual translation
 *
 * Loaded after all page-specific stylesheets. This file translates every
 * non-individual-treatment template to the completed treatment-page palette.
 * Layout, content and the finished individual treatment pages are untouched.
 */

html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"]{
  --lb-white:#fff;
  --lb-coral:#d0b788;
  --lb-berry:#b69a72;
  --lb-plum:#211f1d;
  --lb-deep:#171614;
  --lb-ink:#211f1d;
  --lb-muted:#6f6862;
  --lb-soft:#faf8f3;
  --lb-line:rgba(182,154,114,.22);
  --lb-shadow:0 20px 55px rgba(33, 31, 29,.10);
  --home-plum:#211f1d;
  --home-plum-dark:#171614;
  --home-coral:#d0b788;
  --home-berry:#b69a72;
  --home-blush:#faf8f3;
  --home-soft:#f3f0e9;
  --home-ink:#211f1d;
  --home-muted:#6f6862;
  color:#6f6862!important;
}

/*
 * A neutral baseline prevents forgotten page-level declarations from
 * leaking the former pink/purple palette back into isolated components.
 * The intentional ivory and charcoal sections below override this baseline.
 */
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"]>section{
  background-color:#fff!important;
  color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(p,li,span,summary,label){
  color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] strong{
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] a:not(.lb-button){
  color:#8d7657!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] .lb-seo-inline-link{
  color:#8d7657!important;
  text-decoration-color:rgba(182,154,114,.48)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] .lb-stars{
  color:#d0b788!important;
}

/* One reliable text and interaction language. */
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(h1,h2,h3,h4,h5,h6){color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-eyebrow,[class*="__eyebrow"]){color:#b69a72!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-eyebrow,[class*="__eyebrow"])::before{background:#d0b788!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-button:not(.lb-button--ghost):not(.lb-button--outline),button.is-active){
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
  box-shadow:0 11px 28px rgba(182,154,114,.18)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-button:not(.lb-button--ghost):not(.lb-button--outline),button.is-active):hover{
  border-color:#b69a72!important;background:#b69a72!important;color:#fff!important
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-button--ghost,.lb-button--outline){
  border-color:#b69a72!important;background:transparent!important;color:#211f1d!important
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(.lb-button--ghost,.lb-button--outline):hover{
  border-color:#b69a72!important;background:#b69a72!important;color:#fff!important
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(a[class*="__link"],.lb-text-link){color:#8d7657!important}

/* Shared dark hero family — same visual authority as treatment pages. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub>.lb-fillers-hub__overview-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-specialists-page>.lb-specialists-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page>.lb-rates-overview-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-faq-page>.lb-faq-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-reviews-page>.lb-reviews-page__hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-contact-page>.lb-contact-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-ambassador-page>.lb-ambassador-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-legal-page>.lb-legal-page__hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publications-page>.lb-publications-simple-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publication-single>.lb-publication-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publications-archive>.lb-publication-hero,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-thanks-page>.lb-thanks-page__hero{
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 86% 8%,rgba(208,183,136,.14),transparent 34%),
    radial-gradient(circle at 10% 100%,rgba(182,154,114,.08),transparent 38%),
    linear-gradient(132deg,#211f1d 0%,#171614 100%))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
  .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
  .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-publication-hero,.lb-thanks-page__hero
) :is(h1,h2,h3,strong){color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
  .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
  .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-publication-hero,.lb-thanks-page__hero
) :is(p,li,small,span,label){color:rgba(255,255,255,.76)!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
  .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
  .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-publication-hero,.lb-thanks-page__hero
) :is(.lb-eyebrow,[class*="__eyebrow"]){color:#d0b788!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
  .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
  .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-publication-hero,.lb-thanks-page__hero
) :is(.lb-button--ghost,.lb-button--outline){border-color:rgba(255,255,255,.48)!important;color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
  .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
  .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-thanks-page__hero
) :is(.lb-button--ghost,.lb-button--outline):hover{border-color:#d0b788!important;background:#d0b788!important;color:#fff!important}

/* Hero glass/badge surfaces. */
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero__badge,.lb-fillers-hub__hero-card,.lb-fillers-hub__hero-count,
  .lb-reviews-page__hero-card,.lb-rates-hero__note,.lb-locations-hero__badge
){
  border-color:rgba(208,183,136,.28)!important;
  background:rgba(250,248,243,.92)!important;
  color:#211f1d!important;
  box-shadow:0 22px 54px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-hero__badge,.lb-fillers-hub__hero-card,.lb-fillers-hub__hero-count,
  .lb-reviews-page__hero-card,.lb-rates-hero__note,.lb-locations-hero__badge
) :is(strong,span,small){color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub .lb-fillers-hub__hero-orb{
  border-color:rgba(208,183,136,.24)!important;
  background:#e9e3da!important;
  box-shadow:0 18px 48px rgba(33, 31, 29,.11)!important;
}

/* Explicit page surfaces; these selectors outrank legacy page styles. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-finder,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-treatment-results,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-results,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-locations,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub>.lb-fillers-hub__catalog,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview>.lb-location-overview__catalog,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview>.lb-location-overview__categories,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__categories,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-specialists-page>.lb-specialists-team,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-specialists-page>.lb-specialists-categories,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page>.lb-rates-catalog,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-contact-page>.lb-contact-main,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-ambassador-page>.lb-ambassador-opportunities,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-numbers,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-treatments,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-faq,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-legal-page>.lb-legal-page__content,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-complaints-page>.lb-complaints-page__form-section,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publications-page>.lb-publications-index{
  background:#faf8f3!important;color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-team-preview,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-faq,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-treatment-contact-options,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub>.lb-fillers-hub__intro,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview>.lb-fillers-hub__intro,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-intro,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-compass,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-clinics,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-team-finale,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-reviews-page>.lb-reviews-page__summary,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__information,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__specialists,
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"]>.lb-treatment-why,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-faq-page>.lb-faq-overview{
  background:#fff!important;color:#6f6862!important;
}

/* Dark editorial and conversion sections. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-journey,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium>.lb-home-reviews,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-categories-hub>.lb-treatment-categories-hub__process,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-specialists-page>.lb-specialists-process,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview>.lb-location-overview__reviews,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-video,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-journey,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-reviews,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-reviews-page>.lb-reviews-page__feed-section,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__gallery,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail>.lb-location-detail__reviews,
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"]>.lb-treatment-cta,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-faq-page>.lb-faq-contact{
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 84% 8%,rgba(208,183,136,.11),transparent 34%),
    linear-gradient(132deg,#211f1d 0%,#171614 100%))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-journey,.lb-home-reviews,.lb-treatment-process,.lb-specialists-process,
  .lb-treatment-reviews,.lb-about-video,.lb-about-journey,.lb-reviews-page__feed-section,
  .lb-location-detail__gallery,.lb-treatment-cta,.lb-faq-contact
) :is(h1,h2,h3,h4,strong){color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-journey,.lb-home-reviews,.lb-treatment-process,.lb-specialists-process,
  .lb-treatment-reviews,.lb-about-video,.lb-about-journey,.lb-reviews-page__feed-section,
  .lb-location-detail__gallery,.lb-treatment-cta,.lb-faq-contact
) :is(p,li,small,span,label){color:rgba(255,255,255,.76)!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-home-journey,.lb-home-reviews,.lb-treatment-process,.lb-specialists-process,
  .lb-treatment-reviews,.lb-about-video,.lb-about-journey,.lb-reviews-page__feed-section,
  .lb-location-detail__gallery,.lb-treatment-cta,.lb-faq-contact
) a:not(.lb-button){color:#d0b788!important}

/* Cards, accordions and filters. */
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-fillers-hub__card,.lb-fillers-hub__link-list a,.lb-specialists-card,
  .lb-location-card,.lb-locations-hub__card,.lb-faq-category,.lb-faq-list details,
  .lb-home-faq details,.lb-about-faq details,.lb-publication-card,.lb-contact-card,.lb-about-number,
  .lb-about-compass__item,.lb-home-advisor__panel,.lb-home-advisor__choice,
  .lb-location-detail__accordion details,.lb-location-detail__specialists article,
  .lb-thanks-page__card,.lb-booking-page__module
){
  border-color:rgba(182,154,114,.20)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(33, 31, 29,.075)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-fillers-hub__card,.lb-specialists-card,.lb-location-card,.lb-locations-hub__card,.lb-publication-card
):hover{border-color:rgba(182,154,114,.42)!important;box-shadow:0 24px 54px rgba(33, 31, 29,.12)!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-faq-filter,.lb-specialists-filter,.lb-specialists-team__filter
){border-color:rgba(208,183,136,.16)!important;background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-faq-filter,.lb-specialists-filter,.lb-specialists-team__filter
) button{border-color:rgba(255,255,255,.16)!important;color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-faq-filter,.lb-specialists-filter,.lb-specialists-team__filter
) button:is(:hover,.is-active){border-color:#d0b788!important;background:#d0b788!important;color:#fff!important}

/* Specialist dialogs inherit the same neutral card language when opened. */
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-specialist-modal__content,.lb-specialist-modal__grid){
  border-color:rgba(182,154,114,.22)!important;
  background:#fff!important;
  color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-specialist-modal :is(h2,h3,strong){color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) .lb-specialist-modal :is(.lb-specialist-modal__role,.lb-specialist-modal__big){color:#8d7657!important}
html body.lb-site:not(.lb-individual-treatment-page) .lb-specialist-modal__close{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}

/* Homepage details that previously retained direct pink/purple values. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-advisor__progress span,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-advisor__choice.is-active{
  border-color:#d0b788!important;background:#d0b788!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-finder__head{
  border-color:rgba(208,183,136,.14)!important;
  background:var(--lb-unified-dark-surface,linear-gradient(132deg,#211f1d,#171614))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-finder__head :is(h2,h3,p,strong,span){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium :is(
  .lb-home-advisor__progress,.lb-home-advisor__screen-actions,.lb-home-advisor__choice,
  .lb-home-advisor__result-card,.lb-specialists-card__profile,.lb-rates-contact__card
){
  border-color:rgba(182,154,114,.18)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-advisor__progress{
  background:#faf8f3!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium :is(
  .lb-home-advisor__screen,.lb-home-advisor__question,.lb-home-advisor__results,
  .lb-home-advisor__screen-actions,.lb-specialists-card__body,.lb-rates-contact__copy
){color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-specialists-card__profile{
  background:#faf8f3!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-rates-contact__icon{
  border-color:rgba(182,154,114,.22)!important;background:#f3f0e9!important;color:#b69a72!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-rates-contact__icon :is(svg,path,rect){
  color:#b69a72!important;stroke:#b69a72!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-rates-contact__arrow{
  border-color:#211f1d!important;background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-home-premium .lb-home-locations__grid article::after{
  background:linear-gradient(180deg,transparent 34%,rgba(23, 22, 20,.92) 100%)!important;
}

/* Location overview components that used direct legacy color values. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-locations-hub__treatment-image{
  border-color:rgba(182,154,114,.18)!important;background:#f3f0e9!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-locations-hub__treatment-arrow{
  border-color:#211f1d!important;background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-location-overview__primary{
  border-color:rgba(182,154,114,.22)!important;background:#faf8f3!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-location-overview__primary:hover{
  border-color:#d0b788!important;background:#d0b788!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-fillers-hub__hero-orb{
  border-color:rgba(208,183,136,.24)!important;background:#e9e3da!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-overview .lb-why-editorial__note{
  border-color:rgba(182,154,114,.22)!important;background:#fff!important;color:#211f1d!important;
}

/* Reused location/category components also occur on specialist/about/detail pages. */
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] .lb-locations-hub__treatment-image{
  border-color:rgba(182,154,114,.18)!important;background:#f3f0e9!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] .lb-locations-hub__treatment-arrow{
  border-color:#211f1d!important;background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-specialists-card__profile,.lb-location-specialist-open
){
  border-color:rgba(182,154,114,.20)!important;background:#faf8f3!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
  .lb-specialists-card__profile,.lb-location-specialist-open
):hover{border-color:#d0b788!important;background:#d0b788!important;color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] .lb-why-editorial__note{
  border-color:rgba(182,154,114,.22)!important;background:#fff!important;color:#211f1d!important;
}

/* Treatment overview pages. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub .lb-fillers-hub__trustbar,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-categories-hub .lb-treatment-categories-hub__trustbar{
  background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-fillers-hub__trustbar,.lb-treatment-categories-hub__trustbar
) :is(.lb-treatment-details__bar-grid,.lb-detail-list){
  border-color:rgba(208,183,136,.18)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-fillers-hub__trustbar,.lb-treatment-categories-hub__trustbar
) :is(strong,span,small){color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-fillers-hub__trustbar,.lb-treatment-categories-hub__trustbar
) .lb-detail-list span::before{background:#d0b788!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub .lb-fillers-hub__seo{
  background:#faf8f3!important;color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub .lb-fillers-hub__seo :is(h2,h3,strong){color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub .lb-fillers-hub__seo :is(p,li){color:#6f6862!important}

/* Rates: sticky navigation, content and amounts. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page{background:#fff!important;color:#6f6862!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__nav{
  border-color:rgba(182,154,114,.20)!important;background:#fff!important;box-shadow:0 18px 46px rgba(33, 31, 29,.08)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__nav a{
  border-color:rgba(33, 31, 29,.10)!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__nav a:is(:hover,.is-active){
  border-color:#211f1d!important;background:var(--lb-unified-dark-surface,#211f1d)!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__section{color:#6f6862!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__section :is(h2,h3,h4,strong){color:#211f1d!important}

/* v541R — category treatment pages: exact hero copy and charcoal follow-up section. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__overview-hero .lb-treatment-hero__copy :is(p,.lb-treatment-hero__lead,li,small){
  color:rgba(249,247,242,.76)!important;
}

/* v553R — category hero eyebrows match the primary gold button background. */
html body.lb-site:not(.lb-individual-treatment-page)
main#main-content.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__overview-hero .lb-treatment-hero__copy > .lb-eyebrow{
  color:#d0b788!important;
}

html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:rgba(249,247,242,.76)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo :is(h2,h3,h4,strong,summary){
  color:#f9f7f2!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo :is(p,li,small){
  color:rgba(249,247,242,.76)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo :is(.lb-eyebrow,.lb-fillers-hub__seo-accordions summary span){
  color:#d0b788!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo a:not(.lb-button){
  color:#dec79d!important;
  text-decoration-color:rgba(222,199,157,.55)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo .lb-fillers-hub__seo-accordions details{
  border-color:rgba(208,183,136,.24)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f9f7f2!important;
  box-shadow:none!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo .lb-fillers-hub__seo-accordions details[open]{
  border-color:rgba(208,183,136,.38)!important;
  background:rgba(255,255,255,.065)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo .lb-fillers-hub__seo-accordions details > div{
  border-color:rgba(208,183,136,.16)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo .lb-button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-fillers-hub.lb-fillers-hub--treatment-style:not(.lb-location-overview):not(.lb-about-page):not(.lb-rates-page)
  .lb-fillers-hub__seo .lb-button:hover{
  border-color:#b69a72!important;
  background:#b69a72!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page .lb-rates-sticky__section :is(
  td:last-child,.lb-rates-sticky__price,.lb-rates-v2-table__price
){color:#8d7657!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-rates-page>.lb-rates-contact{background:#faf8f3!important;color:#6f6862!important}

/* Location-detail icons and review marks follow the shared champagne accent. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail :is(.lb-stars,[class*="__stars"]){color:#d0b788!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-location-detail :is(svg,path,circle,rect,line){
  color:#b69a72!important;
  stroke:currentColor!important;
}

/* Publication detail and related articles use the same calm editorial surfaces. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publication-single :is(
  .lb-publication__layout,.lb-publication-related
){background:#faf8f3!important;color:#6f6862!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-publication-single .lb-publication__content{
  background:#fff!important;color:#6f6862!important;
}

/* Reviews — plugin output stays readable in dark sections. */
html body.lb-site:not(.lb-individual-treatment-page) main :is(.lb-treatment-reviews,.lb-reviews-page__feed-section) :is(
  .sbr-review-card,.sbr-review,.sb-item,.sb-post-item,.lb-review-card
){border-color:rgba(208,183,136,.18)!important;background:#faf8f3!important;color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(.lb-treatment-reviews,.lb-reviews-page__feed-section) :is(
  .sbr-review-card,.sbr-review,.sb-item,.sb-post-item,.lb-review-card
) *{color:#211f1d!important}
html body.lb-site:not(.lb-individual-treatment-page) main :is(.lb-treatment-reviews,.lb-reviews-page__feed-section) :is(.sbr-star,.sbr-stars){color:#d0b788!important}
html body.lb-site:not(.lb-individual-treatment-page) .sbr-owl-nav :is(.sbr-owl-prev,.sbr-owl-next){background:#b69a72!important;color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-reviews-page :is(.lb-reviews-page__rating,.lb-reviews-page__stars){color:#d0b788!important}

/* About-page remnants and final CTA. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-numbers{background:#f3f0e9!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page .lb-about-number{
  border-color:rgba(182,154,114,.20)!important;background:#fff!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-about-page>.lb-about-founder-story{background:#fff!important;color:#6f6862!important}

/* Forms and legal/editorial pages. */
html body.lb-site:not(.lb-individual-treatment-page) main :is(
  .lb-contact-form,.lb-contact-form-panel,.lb-complaints-page__form,.lb-ambassador-opportunities__card
){
  border-color:rgba(182,154,114,.20)!important;background:#fff!important;box-shadow:0 20px 55px rgba(33, 31, 29,.10)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(.lb-contact-icon,.lb-contact-main__icon){
  border-color:rgba(182,154,114,.22)!important;background:#f3f0e9!important;color:#b69a72!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(.gform_button.button,input[type="submit"]){
  border-color:#d0b788!important;background:#d0b788!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(.gform_button.button,input[type="submit"]):hover{
  border-color:#b69a72!important;background:#b69a72!important;color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(input,select,textarea){
  border-color:rgba(33, 31, 29,.15)!important;background:#fff!important;color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main :is(input,select,textarea):focus{
  border-color:#b69a72!important;box-shadow:0 0 0 3px rgba(208,183,136,.14)!important;outline:0!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-legal-page{background:#fff!important;color:#6f6862!important}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-booking-page{background:#faf8f3!important}

/* Divi global footer is the same charcoal used by the treatment pages. */
html body.lb-site:not(.lb-individual-treatment-page) footer.et-l--footer .et_pb_section{
  border-color:rgba(208,183,136,.12)!important;background:var(--lb-unified-dark-surface,#171614)!important;color:rgba(255,255,255,.74)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) footer.et-l--footer :is(h2,h3,h4,strong,a){color:#fff!important}
html body.lb-site:not(.lb-individual-treatment-page) footer.et-l--footer a:hover{color:#d0b788!important}

@media(max-width:980px){
  html body.lb-site:not(.lb-individual-treatment-page) main :is(
    .lb-home-hero,.lb-fillers-hub__overview-hero,.lb-specialists-hero,.lb-rates-overview-hero,
    .lb-faq-hero,.lb-reviews-page__hero,.lb-contact-hero,.lb-ambassador-hero,
    .lb-location-detail__hero,.lb-legal-page__hero,.lb-publications-simple-hero,.lb-publication-hero,.lb-thanks-page__hero
  ){
    background:
      var(--lb-unified-dark-surface,radial-gradient(circle at 86% 8%,rgba(208,183,136,.13),transparent 36%),
      linear-gradient(145deg,#211f1d,#171614))!important;
  }
}

@media(max-width:767px){
  html body.lb-site:not(.lb-individual-treatment-page) main[class*="lb-"] :is(
    .lb-fillers-hub__card,.lb-specialists-card,.lb-location-card,.lb-locations-hub__card,
    .lb-publication-card,.lb-home-advisor__panel
  ){box-shadow:0 12px 30px rgba(33, 31, 29,.075)!important}
}

/* v543R — treatment overview card actions: ivory by default, champagne on interaction. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card-copy em{
  border-color:#faf8f3!important;
  background:#faf8f3!important;
  color:#6f6862!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card-copy em b,
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card-copy em b svg{
  color:#6f6862!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card:is(:hover,:focus-visible) .lb-fillers-hub__card-copy em{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card:is(:hover,:focus-visible) .lb-fillers-hub__card-copy em b,
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card:is(:hover,:focus-visible) .lb-fillers-hub__card-copy em b svg{
  color:#fff!important;
}

/* v544R — outlined champagne number badges on treatment overview cards. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-fillers-hub.lb-fillers-hub--treatment-style
.lb-fillers-hub__catalog .lb-fillers-hub__card-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border:1px solid #d0b788!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#d0b788!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
}

/* v546R — show the new Natasha cut-out at the same scale as on individual treatment pages. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media img[src*="natasha-smolska"]{
  display:block!important;
  width:132%!important;
  height:100%!important;
  max-width:none!important;
  margin:0 -16%!important;
  object-fit:cover!important;
  object-position:center 24%!important;
  background:transparent!important;
  scale:1.055!important;
  transform-origin:center bottom!important;
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site:not(.lb-individual-treatment-page)
  main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media img[src*="natasha-smolska"]{
    width:112%!important;
    margin:0 -6%!important;
    object-position:center 22%!important;
  }
}

@media(max-width:767px){
  html body.lb-site:not(.lb-individual-treatment-page)
  main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media img[src*="natasha-smolska"]{
    width:118%!important;
    margin:0 -9%!important;
    object-position:center 20%!important;
    scale:1.035!important;
  }
}

/* v547R: Over Liquid Beauty — requested hero copy, stat palette and value titles. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-hero .lb-treatment-hero__lead{
  color:rgba(249,247,242,.76)!important;
}

/* Restore a deliberate house-style palette after the global white-card audit. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--hero{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--hero :is(strong,h3){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--hero :is(span,p){
  color:rgba(255,255,255,.72)!important;
}

html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--coral{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--coral :is(strong,h3,p){
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--coral>span{
  color:#5f513d!important;
}

html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(3){
  border-color:#d8c9b5!important;
  background:#e7dfd3!important;
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(3) :is(strong,h3){
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(3) p{
  color:#625d56!important;
}

html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(4){
  border-color:#6f6862!important;
  background:#6f6862!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(4) :is(strong,h3){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number:nth-child(4) p{
  color:#fff!important;
}

html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--wide{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-numbers__grid .lb-about-number--wide :is(strong,h3){
  color:#fff!important;
}

html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-compass__card--yes li strong{
  color:#fff!important;
}

/* v548R: Over Liquid Beauty — warm video canvas and treatment-grade reviews. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page>.lb-about-video{
  background:#f3f0e9!important;
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__frame{
  border:1px solid rgba(182,154,114,.24)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 24px 64px rgba(33,31,29,.14)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__play{
  border-color:rgba(182,154,114,.28)!important;
  background:rgba(250,248,243,.95)!important;
  color:#211f1d!important;
  box-shadow:0 18px 46px rgba(33,31,29,.22)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__play svg{
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__play svg path{
  fill:#fff!important;
  stroke:none!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__play span{
  color:#211f1d!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-video__play:hover{
  border-color:#b69a72!important;
  background:#fff!important;
}

/* Match the review system used on individual treatment pages. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page>.lb-about-reviews{
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 84% 15%,rgba(182,154,114,.10),transparent 31%),
    linear-gradient(128deg,#20211f 0%,#292a28 58%,#22231f 100%))!important;
  color:#f8f6f1!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  .lb-review-head h2,.lb-review-head p,.lb-section-intro,
  .lb-review-score strong,.lb-review-score small
){
  color:#f8f6f1!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(.lb-eyebrow,.lb-stars){
  color:#d0b788!important;
}

/* v551R — exact charcoal on every hero, including home; treatment details stay untouched.
 * Clear legacy gradients as well as setting the requested background colour.
 * The main-content ID keeps this final rule above desktop and mobile variants.
 */
html body.lb-site:not(.lb-individual-treatment-page) main#main-content :is(
  .lb-hero,
  .lb-home-hero,
  .lb-page-hero,
  .lb-treatment-hero,
  .lb-fillers-hub__overview-hero,
  .lb-specialists-hero,
  .lb-rates-hero,
  .lb-rates-overview-hero,
  .lb-faq-hero,
  .lb-reviews-page__hero,
  .lb-contact-hero,
  .lb-ambassador-hero,
  .lb-location-detail__hero,
  .lb-locations-hero,
  .lb-locations-v2__hero,
  .lb-legal-page__hero,
  .lb-publications-simple-hero,
  .lb-publication-hero,
  .lb-publication-single__hero,
  .lb-thanks-page__hero,
  .lb-about-hero
){
  background-color:#292a28!important;
  background-image:none!important;
  color:rgba(249,247,242,.76)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main#main-content :is(
  .lb-hero,
  .lb-home-hero,
  .lb-page-hero,
  .lb-treatment-hero,
  .lb-fillers-hub__overview-hero,
  .lb-specialists-hero,
  .lb-rates-hero,
  .lb-rates-overview-hero,
  .lb-faq-hero,
  .lb-reviews-page__hero,
  .lb-contact-hero,
  .lb-ambassador-hero,
  .lb-location-detail__hero,
  .lb-locations-hero,
  .lb-locations-v2__hero,
  .lb-legal-page__hero,
  .lb-publications-simple-hero,
  .lb-publication-hero,
  .lb-publication-single__hero,
  .lb-thanks-page__hero,
  .lb-about-hero
) h1{
  color:#f9f7f2!important;
}
/* Light copy only on the hero text surfaces, not inside pale image badges/cards. */
html body.lb-site:not(.lb-individual-treatment-page) main#main-content :is(
  .lb-hero__copy,
  .lb-home-hero__copy,
  .lb-treatment-hero__copy,
  .lb-rates-hero__copy,
  .lb-faq-hero__copy,
  .lb-reviews-page__hero-copy,
  .lb-contact-hero__copy,
  .lb-contact-hero__inner,
  .lb-ambassador-hero__copy,
  .lb-publication-hero__copy,
  .lb-publication-hero__inner,
  .lb-publications-archive__description,
  .lb-legal-page__hero-inner,
  .lb-thanks-page__inner,
  .lb-page-hero>.lb-shell
) > p:not(.lb-eyebrow){
  color:rgba(249,247,242,.76)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .lb-review-head p.lb-eyebrow:before{
  background:#b69a72!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .lb-plugin-reviews{
  background:transparent!important;
  color:#44433f!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  .lb-review-card,
  #sb-reviews-container-1 .sb-post-item-wrap,
  .sbr-review-card,
  .sbr-review,
  .ti-review-item>.ti-inner,
  .ti-card
){
  border:1px solid rgba(182,154,114,.23)!important;
  border-radius:14px!important;
  background:#faf8f3!important;
  color:#44433f!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  .lb-review-card,
  #sb-reviews-container-1 .sb-post-item-wrap,
  .sbr-review-card,
  .sbr-review,
  .ti-review-item>.ti-inner,
  .ti-card
) :is(p,span,small,strong,blockquote,footer,a){
  color:#44433f!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  .sbr-stars,.sbr-star,.ti-stars,.ti-star,
  [class*="star"],.lb-stars
){
  color:#d0b788!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .sbr-owl-nav :is(.sbr-owl-prev,.sbr-owl-next),
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .ti-widget :is(.ti-prev,.ti-next){
  border-color:#b69a72!important;
  background:#b69a72!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .sbr-owl-nav :is(.sbr-owl-prev,.sbr-owl-next) *,
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews .ti-widget :is(.ti-prev,.ti-next) *{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}

@media(max-width:767px){
  html body.lb-site:not(.lb-individual-treatment-page)
  main.lb-about-page .lb-about-video>.lb-shell,
  html body.lb-site:not(.lb-individual-treatment-page)
  main.lb-about-page .lb-about-reviews>.lb-shell{
    width:calc(100% - 36px)!important;
  }
}

/* v549R final cascade — charcoal review cards on the About page. */
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews #sb-reviews-container-1 .sb-post-item-wrap,
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  .lb-review-card,
  .sbr-review-card,
  .sbr-review,
  .ti-review-item>.ti-inner,
  .ti-card
){
  border-color:rgba(208,183,136,.24)!important;
  background:var(--lb-unified-dark-surface,#292a27)!important;
  background-color:var(--lb-unified-dark-surface,#292a27)!important;
  color:#f8f6f1!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews #sb-reviews-container-1 .sb-post-item{
  background:transparent!important;
  background-color:transparent!important;
  color:#f8f6f1!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  #sb-reviews-container-1 .sb-post-item-wrap,
  .lb-review-card,
  .sbr-review-card,
  .sbr-review,
  .ti-review-item>.ti-inner,
  .ti-card
) :is(p,span,small,strong,blockquote,footer,a){
  color:rgba(249,247,242,.84)!important;
}
html body.lb-site:not(.lb-individual-treatment-page)
main.lb-about-page .lb-about-reviews :is(
  #sb-reviews-container-1 .sb-post-item-wrap,
  .lb-review-card,
  .sbr-review-card,
  .sbr-review,
  .ti-review-item>.ti-inner,
  .ti-card
) :is(.sbr-stars,.sbr-star,.ti-stars,.ti-star,[class*="star"]){
  color:#d0b788!important;
}

/* v586R: section backgrounds on individual clinic pages only. */
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__information{
  background:#faf8f3!important;
}
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__specialists{
  background:#fff!important;
}

/* v590R: charcoal clinic gallery with readable controls.
 * Keep existing photos, carousel geometry, card dimensions and interaction. */
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__gallery{
  background:#292a28!important;
}
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__reviews{
  background:#292a28!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery :is(
  .lb-location-detail__gallery-head,.lb-location-detail__gallery-viewport,
  .lb-location-detail__gallery-track,.lb-location-detail__gallery-controls
){
  background:transparent!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-slide{
  background:#292a28!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-head h2{
  color:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews :is(
  .lb-review-head h2,.lb-review-score strong,.lb-review-score small
){
  color:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-head .lb-eyebrow,
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews .lb-eyebrow{
  color:#b69a72!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-slide figcaption{
  border-color:rgba(208,183,136,.24)!important;
  background:#faf8f3!important;
  color:#292a28!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-slide figcaption span,
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-buttons button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-buttons button:is(:hover,:focus-visible){
  border-color:#b69a72!important;
  background:#b69a72!important;
  color:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-buttons :is(svg,path){
  fill:none!important;
  color:#fff!important;
  stroke:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-dots button{
  background:rgba(255,255,255,.44)!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-dots button.is-active{
  background:#d0b788!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery-dots button:is(:hover,:focus-visible){
  background:#b69a72!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__gallery :is(
  .lb-location-detail__gallery-buttons button,.lb-location-detail__gallery-dots button
):focus-visible{
  outline:2px solid #d0b788!important;
  outline-offset:4px!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews .lb-section-intro{
  color:rgba(255,255,255,.76)!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews .lb-review-card{
  border-color:rgba(208,183,136,.18)!important;
  background:#faf8f3!important;
  color:#211f1d!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews .lb-review-card :is(p,blockquote,strong,footer,cite,small){
  color:#211f1d!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__reviews .lb-stars{
  color:#d0b788!important;
}

/* v590R: colour only the text titles of the clinic-information tabs. */
html body.lb-site main#main-content.lb-location-detail .lb-location-detail__accordion summary>span{
  color:#292a28!important;
}

/* v591R: treatment categories on ivory, followed by Natasha on white. */
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__categories{
  background:#faf8f3!important;
}
html body.lb-site main#main-content.lb-location-detail>.lb-location-detail__natasha{
  background:#fff!important;
}

/* v593R: readable category arrows and welcome-card text on location pages. */
html body.lb-site main#main-content .lb-location-overview__categories .lb-locations-hub__treatment-arrow :is(svg,path){
  fill:none!important;
  color:#fff!important;
  stroke:#fff!important;
}
html body.lb-site main#main-content.lb-location-detail .lb-treatment-hero__note :is(strong,small){
  color:#292a28!important;
}

/* v597R: match About-page question text only; retain FAQ cards, icons and answers. */
html body.lb-site main#main-content.lb-faq-page .lb-faq-accordion summary{
  color:#292a28!important;
  font:600 14px/1.45 Manrope,Arial,sans-serif!important;
}

/* v598R: charcoal copy on white FAQ panels; preserve gold labels and icons. */
html body.lb-site main#main-content.lb-faq-page .lb-faq-category__head :is(h3,p:not(.lb-eyebrow),span),
html body.lb-site main#main-content.lb-faq-page .lb-faq-accordion__answer,
html body.lb-site main#main-content.lb-faq-page .lb-faq-accordion__answer :is(p,li,strong,em,a){
  color:#292a28!important;
}

/* Booking confirmation only: a white card around the existing content. */
html body.lb-site main#main-content.lb-thanks-page--booking .lb-thanks-page__inner{
  padding:clamp(28px,4.5vw,56px) clamp(20px,4.5vw,56px)!important;
  border:1px solid #fff!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(0,0,0,.12)!important;
  color:#292a28!important;
}
html body.lb-site main#main-content.lb-thanks-page.lb-thanks-page--booking .lb-thanks-page__hero .lb-thanks-page__inner :is(h1,p:not(.lb-eyebrow),a){
  color:#292a28!important;
}
html body.lb-site main#main-content.lb-thanks-page--booking .lb-thanks-page__lead{
  max-width:100%!important;
  white-space:normal!important;
}

/* v599R: charcoal text in the contact confirmation notice only. */
html body.lb-site main#main-content.lb-thanks-page:not(.lb-thanks-page--booking) .lb-thanks-page__notice,
html body.lb-site main#main-content.lb-thanks-page:not(.lb-thanks-page--booking) .lb-thanks-page__notice :is(span,p,a,strong){
  color:#292a28!important;
}

/* v600R: charcoal copy in the two light hero badges only. */
html body.lb-site main#main-content.lb-contact-page .lb-contact-hero__badge > :is(small,strong),
html body.lb-site main#main-content.lb-ambassador-page .lb-ambassador-hero__badge > :is(span,strong){
  color:#292a28!important;
}
