/*
 * Liquid Beauty v529 — site-wide visual bridge
 *
 * The completed individual treatment pages are the visual source of truth.
 * This layer translates their charcoal / ivory / champagne language to every
 * other custom page without changing templates, content order or layouts.
 * Individual treatment pages are deliberately excluded.
 */

html body.lb-site:not(.lb-individual-treatment-page){
  /* v552R: background-only token; treatment pages keep each original fallback. */
  --lb-unified-dark-surface:#292a28;
  --lb-white:#ffffff;
  --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);
  --lb-site-charcoal:#211f1d;
  --lb-site-black:#171614;
  --lb-site-gold:#d0b788;
  --lb-site-gold-dark:#b69a72;
  --lb-site-ivory:#faf8f3;
  --lb-site-sand:#f3f0e9;
  --lb-site-taupe:#e9e3da;
  --lb-site-copy:#6f6862;
  color:var(--lb-site-copy);
  background:#fff;
}

/* Shared typography and accents. */
html body.lb-site:not(.lb-individual-treatment-page) :is(h1,h2,h3,h4,h5,h6){
  color:var(--lb-site-charcoal);
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-eyebrow,[class*="__eyebrow"]){
  color:var(--lb-site-gold-dark)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-eyebrow,[class*="__eyebrow"]):before{
  background:var(--lb-site-gold)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(p,li){
  text-wrap:pretty;
}

/* Buttons and text links use one champagne interaction language. */
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-button:not(.lb-button--ghost):not(.lb-button--outline),
  .lb-header .lb-button,
  .lb-rates-category__button,
  button.is-active
){
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-gold)!important;
  color:#fff!important;
  box-shadow:0 11px 28px rgba(182,154,114,.18)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-button:not(.lb-button--ghost):not(.lb-button--outline),
  .lb-header .lb-button,
  .lb-rates-category__button
):hover{
  border-color:var(--lb-site-gold-dark)!important;
  background:var(--lb-site-gold-dark)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(182,154,114,.24)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-button--ghost,.lb-button--outline){
  border-color:var(--lb-site-gold-dark)!important;
  background:transparent!important;
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-button--ghost,.lb-button--outline):hover{
  border-color:var(--lb-site-gold-dark)!important;
  background:var(--lb-site-gold-dark)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-text-link,a[class*="__link"]){
  color:var(--lb-site-gold-dark);
}

/* Header and navigation. */
/* v561R: light review/contact strip; it scrolls away above the sticky header. */
html body.lb-site .lb-topbar{
  position:relative;
  background:#faf8f3!important;
  color:#292a28!important;
  border-bottom:1px solid rgba(41,42,40,.06);
  font:500 13px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
html body.lb-site .lb-topbar > .lb-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:90%;
  max-width:1325px;
  min-height:38px;
  margin-inline:auto;
}
html body.lb-site .lb-topbar a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 0;
  color:#292a28!important;
  font:inherit;
  text-decoration:none;
  white-space:nowrap;
}
html body.lb-site .lb-topbar a strong{
  color:inherit;
  font-weight:700;
}
/* v589R: reuse the contact-card phone icon in the shared topbar. */
html body.lb-site .lb-topbar .lb-topbar__phone-icon{
  display:block;
  width:14px;
  height:14px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html body.lb-site .lb-topbar a:hover :is(.lb-topbar__count,strong){
  text-decoration:underline;
  text-underline-offset:3px;
}
html body.lb-site .lb-topbar a:focus-visible{
  outline:2px solid #b69a72;
  outline-offset:2px;
  border-radius:2px;
}
html body.lb-site .lb-topbar .lb-topbar__stars{
  position:relative;
  display:inline-block;
  flex:none;
  color:#ded8ca;
  font:400 16px/1 Arial,sans-serif;
  letter-spacing:1px;
  white-space:nowrap;
}
html body.lb-site .lb-topbar .lb-topbar__stars-fill{
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  color:#d0b788;
  white-space:nowrap;
}
html body.lb-site .lb-topbar .lb-topbar__separator{
  color:#b69a72;
}
/* v563R: a fuller review sentence on desktop; keep narrow headers compact. */
@media(max-width:1050px){
  html body.lb-site .lb-topbar .lb-topbar__intro{
    display:none;
  }
}
/* End v563R extended topbar. */
@media(max-width:767px){
  html body.lb-site .lb-topbar > .lb-topbar__inner{
    justify-content:center;
    width:calc(100% - 24px);
    min-height:34px;
  }
  html body.lb-site .lb-topbar .lb-topbar__phone{
    display:none!important;
  }
  html body.lb-site .lb-topbar .lb-topbar__reviews{
    gap:7px;
    padding:7px 0;
    font-size:12px;
  }
  html body.lb-site .lb-topbar .lb-topbar__stars{
    font-size:14px;
  }
}
/* End v561R topbar styles. */

/* v564R: real vector outlines, with safe space inside the SVG viewBox.
 * Display the SVG itself; a raster alpha mask would reintroduce clipping
 * and prevent the repaired outlines from scaling cleanly. */
html body.lb-site .lb-header .lb-brand__logo{
  display:inline-flex;
  flex-shrink:0;
  max-width:100%;
  overflow:visible;
  line-height:0;
}
html body.lb-site .lb-header .lb-brand__logo > img{
  display:block;
  height:auto;
  opacity:1;
  object-fit:contain;
}
@media(max-width:359px){
  html body.lb-site .lb-header .lb-brand{
    width:145px!important;
    max-width:145px!important;
  }
  html body.lb-site .lb-header .lb-brand__logo > img{
    width:145px!important;
    max-width:145px!important;
  }
}
/* v556R: dropdown labels share the normal menu colour on every page.
 * Match the actual ul structure and override the generic __link gold above.
 * Keep booking buttons and all page-content links outside this rule. */
html body.lb-site .lb-header .lb-menu > .lb-primary-menu > li > a:not(.lb-button){
  color:var(--lb-ink)!important;
}
/* v557R: gold is reserved for interaction and the actual current page/branch. */
html body.lb-site .lb-header .lb-menu .lb-primary-menu a:not(.lb-button):is(:hover,:focus-visible,.is-current-page,.is-current-ancestor),
html body.lb-site .lb-header .lb-menu > .lb-primary-menu > li:hover > a:not(.lb-button){
  color:#b69a72!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-header{
  border-color:rgba(33, 31, 29,.08)!important;
  box-shadow:0 10px 32px rgba(33, 31, 29,.055)!important;
}
/* v565R: opaque white header on every page and in every scroll/menu state.
 * Keep the ivory topbar and all content/hero backgrounds unchanged. */
html body.lb-site .lb-header,
html body.lb-site.lb-individual-treatment-page .lb-header{
  background:#ffffff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* End v565R white header. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-mobile-menu a{
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-menu__panel,.lb-mobile-menu){
  border-color:rgba(182,154,114,.18)!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(33, 31, 29,.12)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-menu__arrow,.lb-mobile-menu__toggle,.lb-menu-toggle){
  color:var(--lb-site-gold-dark)!important;
}

/* The overview/category hero family. */
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__overview-hero,
  .lb-home-hero,
  .lb-faq-hero,
  .lb-contact-hero,
  .lb-ambassador-hero,
  .lb-reviews-page__hero,
  .lb-rates-hero,
  .lb-publication-hero,
  .lb-publication-single__hero,
  .lb-location-detail__hero,
  .lb-legal-page__hero,
  .lb-thanks-page__hero
){
  background:
    radial-gradient(circle at 88% 16%,rgba(208,183,136,.15),transparent 34%),
    linear-gradient(135deg,#faf8f3 0%,#f3f0e9 100%)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__overview-hero,
  .lb-home-hero,
  .lb-faq-hero,
  .lb-contact-hero,
  .lb-ambassador-hero,
  .lb-reviews-page__hero,
  .lb-rates-hero
) :is(p,.lb-treatment-hero__lead,.lb-home-hero__lead){
  color:var(--lb-site-copy)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__hero-count,
  .lb-fillers-hub__hero-card,
  .lb-home-hero__badge,
  .lb-rates-hero__note,
  .lb-reviews-page__hero-card
){
  border-color:rgba(182,154,114,.23)!important;
  background:rgba(255,255,255,.90)!important;
  color:var(--lb-site-charcoal)!important;
  box-shadow:var(--lb-shadow)!important;
  backdrop-filter:blur(16px);
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-treatment-trust span:before,
  .lb-home-hero__trust span:before,
  .lb-fillers-hub__hero-trust span:before
){
  background:var(--lb-site-gold)!important;
  box-shadow:0 0 0 5px rgba(208,183,136,.13)!important;
}

/* Light surfaces and premium cards. */
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-finder,
  .lb-home-results,
  .lb-home-locations,
  .lb-home-faq,
  .lb-fillers-hub__catalog,
  .lb-fillers-hub__seo,
  .lb-locations-hub__catalog,
  .lb-location-overview__categories,
  .lb-specialists-team,
  .lb-specialists-categories,
  .lb-faq-overview,
  .lb-rates-content,
  .lb-rates-catalog,
  .lb-about-compass,
  .lb-about-clinics,
  .lb-publications-index,
  .lb-ambassador-opportunities,
  .lb-contact-main,
  .lb-legal-page__content,
  .lb-complaints-page__form-section
){
  background:var(--lb-site-ivory)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-booking-page,
  .lb-thanks-page,
  .lb-publication-single,
  .lb-location-detail__information,
  .lb-location-detail__specialists,
  .lb-location-detail__categories
){
  background:var(--lb-site-ivory)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__card,
  .lb-fillers-hub__link-list a,
  .lb-fillers-hub__seo-accordions details,
  .lb-specialists-card,
  .lb-location-card,
  .lb-locations-hub__card,
  .lb-faq-list details,
  .lb-faq-category,
  .lb-rate-card,
  .lb-rates-category,
  .lb-review-card,
  .lb-publication-card,
  .lb-contact-card,
  .lb-about-number,
  .lb-about-compass__item,
  .lb-home-advisor__panel,
  .lb-home-advisor__choice,
  .lb-home-faq details
){
  border-color:rgba(182,154,114,.19)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(33, 31, 29,.075)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-location-detail__accordion details,
  .lb-location-detail__specialists article,
  .lb-thanks-page__card,
  .lb-booking-page__module,
  .lb-publication-single__content
){
  border-color:rgba(182,154,114,.19)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(33, 31, 29,.075)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :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,.36)!important;
  box-shadow:0 24px 54px rgba(33, 31, 29,.12)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__card-number,
  .lb-locations-hub__image>span,
  .lb-location-card__image>span,
  .lb-specialists-card__number,
  .lb-faq-count
){
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-fillers-hub__card-copy small,
  .lb-locations-hub__body .lb-eyebrow,
  .lb-location-card__label,
  .lb-specialists-card__big,
  .lb-publication-card__meta
){
  color:var(--lb-site-gold-dark)!important;
}

/* Dark editorial sections mirror the completed treatment pages. */
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-journey,
  .lb-treatment-process,
  .lb-treatment-reviews,
  .lb-home-reviews,
  .lb-locations-hub__promise,
  .lb-locations-promise,
  .lb-faq-contact,
  .lb-reviews-page__feed-section,
  .lb-rates-trust,
  .lb-treatment-cta,
  .lb-home-cta,
  .lb-location-detail__cta
){
  color:#fff!important;
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 82% 5%,rgba(208,183,136,.11),transparent 32%),
    radial-gradient(circle at 8% 100%,rgba(182,154,114,.08),transparent 34%),
    linear-gradient(128deg,#211f1d 0%,#171614 100%))!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-location-detail__gallery,
  .lb-publication-single__cta
){
  color:#fff!important;
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 82% 5%,rgba(208,183,136,.11),transparent 32%),
    linear-gradient(128deg,#211f1d 0%,#171614 100%))!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-location-detail__gallery,
  .lb-publication-single__cta
) :is(h2,h3,p,.lb-eyebrow){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-journey,
  .lb-treatment-process,
  .lb-treatment-reviews,
  .lb-home-reviews,
  .lb-locations-hub__promise,
  .lb-locations-promise,
  .lb-faq-contact,
  .lb-reviews-page__feed-section,
  .lb-rates-trust,
  .lb-treatment-cta,
  .lb-home-cta,
  .lb-location-detail__cta
) :is(h1,h2,h3,h4,strong){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-journey,
  .lb-treatment-process,
  .lb-treatment-reviews,
  .lb-home-reviews,
  .lb-locations-hub__promise,
  .lb-locations-promise,
  .lb-faq-contact,
  .lb-reviews-page__feed-section,
  .lb-rates-trust,
  .lb-treatment-cta,
  .lb-home-cta,
  .lb-location-detail__cta
) :is(p,li,small){
  color:rgba(255,255,255,.74)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-journey,
  .lb-treatment-process,
  .lb-treatment-reviews,
  .lb-home-reviews,
  .lb-locations-hub__promise,
  .lb-locations-promise,
  .lb-faq-contact,
  .lb-reviews-page__feed-section,
  .lb-rates-trust,
  .lb-treatment-cta,
  .lb-home-cta,
  .lb-location-detail__cta
) :is(.lb-eyebrow,[class*="__eyebrow"]){
  color:var(--lb-site-gold)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(
  .lb-home-journey,
  .lb-treatment-process,
  .lb-locations-hub__promise,
  .lb-locations-promise
) :is(.lb-step,article,[class*="__item"]){
  border-color:rgba(208,183,136,.18)!important;
}

/* Reviews: neutral cards, dark medical context and champagne controls. */
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-review-score>strong,.lb-reviews-page__score strong){
  color:inherit!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-stars,.lb-review-score>span,.sbr-star){
  color:var(--lb-site-gold)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.sbr-owl-nav .sbr-owl-next,.sbr-owl-nav .sbr-owl-prev){
  background-color:var(--lb-site-gold-dark)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-treatment-reviews :is(.lb-review-card,.sbr-review-card,.sbr-review),
html body.lb-site:not(.lb-individual-treatment-page) .lb-reviews-page__feed-section :is(.lb-review-card,.sbr-review-card,.sbr-review){
  border-color:rgba(208,183,136,.18)!important;
  background:#fff!important;
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-treatment-reviews :is(.lb-review-card,.sbr-review-card,.sbr-review) *,
html body.lb-site:not(.lb-individual-treatment-page) .lb-reviews-page__feed-section :is(.lb-review-card,.sbr-review-card,.sbr-review) *{
  color:var(--lb-site-charcoal)!important;
}

/* Overview/category pages. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-fillers-hub__trustbar,
html body.lb-site:not(.lb-individual-treatment-page) .lb-treatment-categories-hub__trustbar{
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-fillers-hub__trustbar span,
html body.lb-site:not(.lb-individual-treatment-page) .lb-treatment-categories-hub__trustbar span{
  border-color:rgba(208,183,136,.18)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-fillers-hub__link-list a>i,
html body.lb-site:not(.lb-individual-treatment-page) .lb-fillers-hub__card-copy em{
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-fillers-hub__guide{
  background:#fff!important;
}

/* Homepage-specific legacy variables and surfaces. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-home-premium{
  --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;
  background:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-home-advisor__progress span,
html body.lb-site:not(.lb-individual-treatment-page) .lb-home-advisor__choice.is-active{
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-gold)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-home-locations__grid article:after{
  background:linear-gradient(180deg,transparent 38%,rgba(23, 22, 20,.88) 100%)!important;
}

/* Rates. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-page{
  background:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-category>summary{
  border-color:rgba(182,154,114,.18)!important;
  background:#fff!important;
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-category[open]>summary{
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-category[open]>summary :is(strong,span,i){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-table :is(th,td){
  border-color:rgba(33, 31, 29,.10)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-table td:last-child{
  color:var(--lb-site-gold-dark)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-filter button{
  border-color:rgba(182,154,114,.25)!important;
  background:#fff!important;
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-rates-filter button:is(:hover,.is-active){
  border-color:var(--lb-site-charcoal)!important;
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}

/* Locations. */
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-locations-hero,.lb-locations-catalog){
  background:var(--lb-site-ivory)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-locations-trustbar{
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-locations-trustbar strong{
  color:var(--lb-site-gold)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-locations-hero__badge{
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  box-shadow:0 18px 42px rgba(33, 31, 29,.19)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-locations-hero__badge strong{
  color:var(--lb-site-gold)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-card__actions{
  border-color:rgba(182,154,114,.18)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-card__actions a{
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-card__actions a:first-child{
  color:var(--lb-site-gold-dark)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-detail__gallery-buttons button,
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-detail__gallery-dots button.is-active{
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-gold)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-location-detail__accordion summary:after{
  color:var(--lb-site-gold-dark)!important;
}

/* Specialists. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-specialists-card__image{
  border-color:rgba(182,154,114,.24)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-specialists-filter,.lb-specialists-team__filter){
  border-color:rgba(182,154,114,.18)!important;
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-specialists-filter,.lb-specialists-team__filter) button{
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-specialists-filter,.lb-specialists-team__filter) button:is(:hover,.is-active){
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-gold)!important;
  color:#fff!important;
}

/* FAQ, contact, ambassador and legal/editorial pages. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-faq-filter{
  border-color:rgba(182,154,114,.18)!important;
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-faq-filter button{
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-faq-filter button:is(:hover,.is-active){
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-gold)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-contact-form,.lb-complaints-page__form,.lb-ambassador-opportunities__card){
  border-color:rgba(182,154,114,.20)!important;
  background:#fff!important;
  box-shadow:var(--lb-shadow)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(input,select,textarea){
  border-color:rgba(33, 31, 29,.15)!important;
  background:#fff!important;
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(input,select,textarea):focus{
  border-color:var(--lb-site-gold-dark)!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) .lb-legal-page{
  color:var(--lb-site-copy)!important;
  background:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-legal-page__content :is(h2,h3){
  border-color:rgba(182,154,114,.22)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-thanks-page__icon{
  border-color:rgba(208,183,136,.30)!important;
  background:rgba(208,183,136,.13)!important;
  color:var(--lb-site-gold-dark)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-booking-page__module{
  box-shadow:none!important;
}

/* About and publications. */
html body.lb-site:not(.lb-individual-treatment-page) .lb-about-numbers{
  background:var(--lb-site-sand)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-about-number{
  border-color:rgba(182,154,114,.20)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-about-number strong{
  color:var(--lb-site-charcoal)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-about-journey,.lb-about-video){
  background:var(--lb-unified-dark-surface,var(--lb-site-charcoal))!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-about-journey,.lb-about-video) :is(h2,h3,p){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-publication-card__link{
  color:var(--lb-site-gold-dark)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) .lb-publication-single :is(blockquote,.lb-publication-single__note){
  border-color:var(--lb-site-gold)!important;
  background:var(--lb-site-ivory)!important;
  color:var(--lb-site-charcoal)!important;
}

/* Footer and final conversion band. */
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-footer,.lb-site-footer,footer[role="contentinfo"]){
  border-color:rgba(208,183,136,.12)!important;
  background:var(--lb-unified-dark-surface,var(--lb-site-black))!important;
  color:rgba(255,255,255,.73)!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-footer,.lb-site-footer,footer[role="contentinfo"]) :is(h2,h3,h4,strong,a){
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) :is(.lb-footer,.lb-site-footer,footer[role="contentinfo"]) a:hover{
  color:var(--lb-site-gold)!important;
}

/* Responsive: retain the existing layouts and only normalise visual density. */
@media(max-width:980px){
  html body.lb-site:not(.lb-individual-treatment-page) :is(
    .lb-fillers-hub__overview-hero,
    .lb-home-hero,
    .lb-faq-hero,
    .lb-contact-hero,
    .lb-ambassador-hero,
    .lb-reviews-page__hero,
    .lb-rates-hero
  ){
    background:
      radial-gradient(circle at 85% 8%,rgba(208,183,136,.13),transparent 36%),
      linear-gradient(145deg,#faf8f3,#f3f0e9)!important;
  }
}

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