/*
Theme Name: Liquid Beauty v819R Upload Optimized
Theme URI: https://liquidbeauty.nl/
Description: Custom Liquid Beauty frontend with Divi as the protected content editor.
Author: Webdirection
Template: Divi
Version: 0.1.8190
Text Domain: liquid-beauty
*/

/* Bundled design system: kept in the mandatory root stylesheet for reliable WordPress loading. */
:root{
  --lb-white:#fff;--lb-coral:#d0b788;--lb-berry:#b69a72;--lb-plum:#211f1d;
  --lb-deep:#211f1d;--lb-ink:#302b27;--lb-muted:#6f6862;--lb-soft:#faf8f3;
  --lb-line:rgba(33, 31, 29,.14);--lb-shadow:0 24px 70px rgba(33, 31, 29,.13);
  --lb-max:1240px;--lb-radius:22px
}

/* Shared homepage/treatment sizing: keep navigation and hero controls identical. */
body.lb-site .lb-header .lb-nav{min-height:76px}
body.lb-site .lb-header{padding-block:5px}
body.lb-site .lb-header{position:sticky!important;z-index:9999!important}
body.lb-site .lb-header.is-fixed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
}
body.admin-bar.lb-site .lb-header.is-fixed{top:32px!important}
body.admin-bar.lb-site .lb-header-spacer{height:0}
body.lb-site .lb-header .lb-brand img{width:auto;max-width:205px!important;max-height:41px!important}
body.lb-site .lb-main a.et_pb_button:not(.dipi-tooltip-button),
body.lb-site .lb-hero .lb-button,
body.lb-site .lb-treatment-hero .lb-button{
  min-height:46px!important;
  height:46px!important;
  padding:0 21px!important;
  font:700 10px/1 Montserrat,sans-serif!important;
  letter-spacing:.065em!important;
}
body.lb-site .lb-treatment-hero{padding:42px 0 50px}
body.lb-site .lb-treatment-hero h1{font-size:clamp(50px,5.35vw,77px);margin-bottom:0}
body.lb-site .lb-treatment-hero__lead{margin:18px 0 22px;font-size:16px}
body.lb-site .lb-treatment-hero__grid{gap:48px}
body.lb-site .lb-treatment-hero__visual,
body.lb-site .lb-treatment-hero__image{min-height:500px;height:500px}
@media(max-width:767px){
  body.admin-bar.lb-site .lb-header.is-fixed{top:46px!important}
  body.lb-site .lb-header .lb-nav{min-height:72px}
  body.lb-site .lb-treatment-hero{padding:42px 0 54px}
  body.lb-site .lb-treatment-hero h1{font-size:clamp(42px,13vw,54px)}
  body.lb-site .lb-treatment-hero__visual,
  body.lb-site .lb-treatment-hero__image{min-height:440px;height:440px}
}

/* ============================================================
   v489 — Treatment visual depth
   Central, treatment-only refinement. The existing layouts stay intact.
   ============================================================ */
html body.lb-site.lb-individual-treatment-page{
  --lb-v489-cta:#d0b788;
  --lb-v489-cta-hover:#b69a72;
  --lb-v489-deep:#1b1a18;
  --lb-v489-deep-2:#292724;
  --lb-v489-gold:#c6a46c;
}

/* One CTA colour throughout every individual treatment page. */
html body.lb-site.lb-individual-treatment-page :is(
  .lb-header .lb-button,
  main.lb-treatment-page .lb-button:not(.lb-button--ghost),
  main.lb-treatment-page .lb-treatment-hero__actions .lb-button:not(.lb-button--ghost),
  main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button,
  main.lb-treatment-page .lb-treatment-cta .lb-button
){
  border-color:var(--lb-v489-cta)!important;
  background:var(--lb-v489-cta)!important;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(208, 183, 136,.21)!important;
}
html body.lb-site.lb-individual-treatment-page :is(
  .lb-header .lb-button,
  main.lb-treatment-page .lb-button:not(.lb-button--ghost),
  main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button,
  main.lb-treatment-page .lb-treatment-cta .lb-button
):hover{
  border-color:var(--lb-v489-cta-hover)!important;
  background:var(--lb-v489-cta-hover)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button svg{
  stroke:#fff!important;
}

/* Hero: image starts at the middle and disappears seamlessly into the dark canvas. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(208, 183, 136,.12),transparent 31%),
    radial-gradient(circle at 86% 23%,rgba(198,164,108,.08),transparent 30%),
    linear-gradient(122deg,#171614 0%,#211f1d 52%,#171614 100%)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__grid{
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  gap:0!important;
  max-width:none!important;
  width:100%!important;
  padding-left:max(5vw,calc((100vw - 1325px)/2))!important;
  padding-right:0!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__copy{
  position:relative!important;
  z-index:5!important;
  width:min(100%,650px)!important;
  padding-right:48px!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__visual{
  position:relative!important;
  z-index:2!important;
  width:calc(100% + 12vw)!important;
  margin-left:-12vw!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image{
  overflow:hidden!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 9%,rgba(0,0,0,.72) 23%,#000 43%,#000 92%,rgba(0,0,0,.76) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 9%,rgba(0,0,0,.72) 23%,#000 43%,#000 92%,rgba(0,0,0,.76) 100%)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image:before{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(23, 22, 20,.98) 0%,rgba(23, 22, 20,.73) 16%,rgba(23, 22, 20,.18) 38%,transparent 60%),
    linear-gradient(180deg,rgba(23, 22, 20,.22),transparent 32%,transparent 72%,rgba(23, 22, 20,.3));
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image:after{
  background:linear-gradient(90deg,transparent 55%,rgba(23, 22, 20,.08) 100%)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image img{
  filter:saturate(.9) contrast(1.04) brightness(.84)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__note{
  z-index:5!important;
}

/* Consult step 04 is intentionally removed; three remaining cards divide evenly. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
  display:none!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Subtle treatment photography in dark sections, sourced from each page hero. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(
  .lb-treatment-process,
  .lb-treatment-consult-strip,
  .lb-treatment-reviews,
  .lb-treatment-cta
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(
  .lb-treatment-process,
  .lb-treatment-consult-strip,
  .lb-treatment-reviews,
  .lb-treatment-cta
)::before{
  position:absolute;
  z-index:-2;
  top:-14%;
  right:-3%;
  bottom:-14%;
  width:min(49vw,760px);
  pointer-events:none;
  background-image:var(--lb-treatment-photo);
  background-position:center;
  background-size:cover;
  filter:saturate(.7) contrast(1.04) brightness(.55);
  opacity:.16;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 23%,#000 58%,rgba(0,0,0,.68) 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 23%,#000 58%,rgba(0,0,0,.68) 100%);
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(
  .lb-treatment-process,
  .lb-treatment-consult-strip,
  .lb-treatment-reviews,
  .lb-treatment-cta
)::after{
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 86% 18%,rgba(208, 183, 136,.15),transparent 31%),
    linear-gradient(106deg,rgba(27, 26, 24,.99) 0%,rgba(31, 29, 27,.95) 56%,rgba(31, 29, 27,.75) 100%);
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews::before{
  right:auto;
  left:-3%;
  transform:scaleX(-1);
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta::before{
  right:8%;
  width:min(39vw,590px);
  background-position:center 43%;
  opacity:.12;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta::after{
  background:
    radial-gradient(circle at 82% 26%,rgba(208, 183, 136,.15),transparent 34%),
    linear-gradient(102deg,rgba(27, 26, 24,.99) 0%,rgba(31, 29, 27,.95) 63%,rgba(31, 29, 27,.76) 100%);
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews::after{
  background:
    radial-gradient(circle at 12% 12%,rgba(208, 183, 136,.13),transparent 33%),
    linear-gradient(252deg,rgba(27, 26, 24,.99) 0%,rgba(31, 29, 27,.94) 58%,rgba(31, 29, 27,.76) 100%);
}

/* Results: photographic editorial overlay and clear, non-obstructive result labels. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image{
  position:relative!important;
  overflow:hidden!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image:before{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 43%,rgba(23, 22, 20,.08) 62%,rgba(23, 22, 20,.78) 100%),
    radial-gradient(circle at 12% 13%,rgba(208, 183, 136,.17),transparent 38%);
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image:after{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:17px;
  left:18px;
  color:#fff;
  content:"Natuurlijk resultaat";
  font:600 11px/1.3 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 2px 16px rgba(0,0,0,.55);
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card:nth-child(2) .lb-before-after-card__image:after{content:"Subtiele verfijning"}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card:nth-child(3) .lb-before-after-card__image:after{content:"Meer balans"}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card:nth-child(4) .lb-before-after-card__image:after{content:"Afgestemd op u"}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image>span{
  z-index:4!important;
}

/* Locations: text becomes part of the photograph, with a refined gradient wash. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:390px!important;
  border:1px solid rgba(41, 39, 36,.14)!important;
  border-radius:18px!important;
  background:#211f1d!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  height:100%!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__image:after{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(23, 22, 20,.03) 13%,rgba(23, 22, 20,.13) 43%,rgba(23, 22, 20,.94) 100%),
    radial-gradient(circle at 88% 13%,rgba(208, 183, 136,.19),transparent 38%);
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.82) contrast(1.04)!important;
  transition:transform .45s ease,filter .45s ease!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{
  position:absolute!important;
  z-index:2!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:grid!important;
  align-content:end!important;
  padding:30px 26px 25px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button{
  justify-self:start!important;
  margin-top:14px!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover .lb-about-clinic__image img{
  transform:scale(1.035)!important;
  filter:saturate(.9) contrast(1.05)!important;
}

@media(max-width:1000px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__grid{
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    padding-left:5vw!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__visual{
    width:calc(100% + 10vw)!important;
    margin-left:-10vw!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__grid{
    grid-template-columns:1fr!important;
    padding-right:5vw!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__copy{
    width:100%!important;
    padding-right:0!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__visual{
    width:100%!important;
    margin-left:0!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image{
    border-radius:18px!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 83%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 83%,transparent 100%)!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image:before{
    background:linear-gradient(180deg,rgba(23, 22, 20,.02),transparent 52%,rgba(23, 22, 20,.62) 100%)!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards{
    grid-template-columns:1fr!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(
    .lb-treatment-process,
    .lb-treatment-consult-strip,
    .lb-treatment-reviews,
    .lb-treatment-cta
  )::before{
    top:0;
    right:-22%;
    bottom:0;
    width:90vw;
    opacity:.11;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic{
    min-height:330px!important;
  }
}

/* v486 smart age advisor: compact timeline and reliable treatment imagery */
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  display:flex!important;
  padding:15px 28px!important;
  align-items:center!important;
  gap:10px!important;
  border-bottom:1px solid rgba(33, 31, 29,.10)!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{
  display:block!important;
  height:1px!important;
  flex:1 1 auto!important;
  background:rgba(33, 31, 29,.18)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  display:flex!important;
  min-width:0!important;
  padding:0!important;
  gap:8px!important;
  align-items:center!important;
  border:0!important;
  color:#756d66!important;
  background:transparent!important;
  font:700 11px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  place-items:center!important;
  border:1px solid rgba(33, 31, 29,.18)!important;
  border-radius:50%!important;
  color:#6f6862!important;
  background:#fff!important;
  font-size:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{color:#211f1d!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  object-fit:cover!important;
  object-position:center center!important;
  background:#faf8f3!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:12px 14px!important;gap:7px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{gap:5px!important;font-size:9px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{width:27px!important;height:27px!important;flex-basis:27px!important}
}

/* v484 — simplified steps, wider guidance and polished two-column results. */
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  min-height:318px!important;
  padding-top:38px!important;
  padding-bottom:32px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div{
  width:100%!important;
  max-width:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  width:100%!important;
  max-width:760px!important;
  margin-right:0!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  align-items:flex-start!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head>div{
  width:100%!important;
  max-width:700px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  max-width:none!important;
  font-size:38px!important;
  line-height:1.06!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head p{
  max-width:680px!important;
  margin:9px 0 0!important;
  color:#6f6862!important;
  font:400 14px/1.65 Manrope,Arial,sans-serif!important;
}
@media(min-width:768px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"],
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="3"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{
    grid-template-columns:minmax(0,620px)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    display:grid!important;
    width:100%!important;
    min-height:154px!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    display:block!important;
    width:132px!important;
    height:100%!important;
    min-height:154px!important;
    object-fit:cover!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
    display:flex!important;
    padding:19px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
    margin:0 0 8px!important;
    font-size:25px!important;
    line-height:1.08!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
    display:block!important;
    margin:0 0 11px!important;
    font-size:14px!important;
  }
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
    min-height:0!important;
    padding:32px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2,
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{
    max-width:760px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    min-height:0!important;
    padding:34px 32px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    grid-template-columns:116px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:116px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
    font-size:23px!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    min-height:0!important;
    padding:27px 16px 23px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p,
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head p{
    font-size:14px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
    font-size:31px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
    font-size:22px!important;
  }
}

/* v483 — two treatment recommendations per row on desktop and tablet. */
@media(min-width:768px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"],
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="3"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{
    grid-template-columns:minmax(0,620px)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    min-height:136px!important;
    grid-template-columns:118px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:118px!important;
    min-height:136px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
    padding:16px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
    font-size:21px!important;
  }
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:105px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
    font-size:13px!important;
  }
}

/* v481 — conversion-first advisor: one compact split card, one decision at a time. */
html body.lb-site main.lb-home-premium section.lb-home-advisor{
  margin-top:-62px!important;
  padding:0 0 82px!important;
  background:linear-gradient(to bottom,transparent 62px,#fff 62px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{
  display:grid!important;
  grid-template-columns:minmax(285px,34%) minmax(0,66%)!important;
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(33, 31, 29,.13)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
  display:flex!important;
  min-height:390px!important;
  margin:0!important;
  padding:46px 42px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head .lb-eyebrow{
  margin:0 0 15px!important;
  color:#d0b788!important;
  font-size:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head .lb-eyebrow:before{
  background:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{
  max-width:360px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,3.55vw,52px)!important;
  line-height:1.01!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{
  max-width:355px!important;
  margin:24px 0 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  line-height:1.72!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:390px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  flex-direction:column!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  padding:17px 30px!important;
  border-bottom:1px solid rgba(33, 31, 29,.09)!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{
  background:rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  color:#8a8179!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  width:27px!important;
  height:27px!important;
  border-color:rgba(33, 31, 29,.17)!important;
  color:#6f6862!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
  min-height:0!important;
  flex:1 1 auto!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  display:flex!important;
  min-height:272px!important;
  padding:30px 34px 24px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 7px!important;
  color:#b69a72!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  margin:0 0 5px!important;
  color:#211f1d!important;
  font-size:clamp(29px,2.6vw,38px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  color:#6f6862!important;
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
  width:100%!important;
  max-width:none!important;
  margin:20px 0 0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  min-height:51px!important;
  padding:11px 38px 11px 14px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:9px!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  box-shadow:none!important;
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{
  border-color:#b69a72!important;
  background:#faf8f3!important;
  box-shadow:none!important;
  transform:translateX(3px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
  min-height:46px!important;
  padding:12px 34px 17px!important;
  border-top:1px solid rgba(33, 31, 29,.07)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  min-height:0!important;
  padding:24px 30px 14px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  margin-bottom:15px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  margin-top:4px!important;
  color:#211f1d!important;
  font-size:clamp(27px,2.35vw,35px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{color:#b69a72!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid,
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.11)!important;
  border-radius:9px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  width:100%!important;
  height:95px!important;
  min-height:95px!important;
  object-fit:cover!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
  display:block!important;
  padding:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid small{font-size:7px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{margin:4px 0 5px!important;font-size:17px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid em{font-size:8px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{margin-top:10px!important;color:#756d66!important;font-size:9px!important}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-46px!important;background:linear-gradient(to bottom,transparent 46px,#fff 46px)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{grid-template-columns:minmax(230px,38%) minmax(0,62%)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{min-height:390px!important;padding:35px 28px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{font-size:39px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{padding:27px 24px 22px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{padding-inline:24px!important}
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-24px!important;padding-bottom:58px!important;background:linear-gradient(to bottom,transparent 24px,#fff 24px)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{grid-template-columns:1fr!important;border-radius:14px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{min-height:0!important;padding:27px 20px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{max-width:330px!important;font-size:34px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{margin-top:14px!important;font-size:12px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__panel{min-height:0!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:12px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:0!important;padding:24px 15px 20px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{font-size:29px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{grid-template-columns:1fr!important;margin-top:16px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{min-height:48px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{padding:11px 15px 15px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{padding:23px 15px 13px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{grid-template-columns:1fr!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:88px!important;height:100%!important;min-height:112px!important}
}

/* v478 — full-width dark advisor, aligned to the 90% / 1325px site grid */
html body.lb-site main.lb-home-premium section.lb-home-advisor>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  width:100%!important;
  max-width:1325px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 24px 60px rgba(33, 31, 29,.16)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  padding:22px 44px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{
  background:rgba(255,255,255,.22)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  color:rgba(255,255,255,.58)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{
  color:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{
  border-color:#d0b788!important;
  color:#211f1d!important;
  background:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  min-height:300px!important;
  padding:45px 52px 38px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  color:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  color:rgba(255,255,255,.72)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{
  max-width:1040px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
  max-width:980px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  min-height:68px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:11px!important;
  color:#211f1d!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{
  border-color:#d0b788!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{
  border-color:#d0b788!important;
  color:#211f1d!important;
  background:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{
  color:rgba(255,255,255,.78)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button:hover{
  color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  min-height:0!important;
  padding:40px 52px 24px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  align-items:center!important;
  margin-bottom:25px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{
  color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  max-width:720px!important;
  color:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{
  color:rgba(255,255,255,.78)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__prompt{
  border-color:rgba(255,255,255,.25)!important;
  color:rgba(255,255,255,.8)!important;
  background:rgba(255,255,255,.06)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:520px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  display:grid!important;
  min-width:0!important;
  grid-template-columns:148px minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.18)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  width:148px!important;
  height:100%!important;
  min-height:190px!important;
  object-fit:cover!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
  display:flex!important;
  padding:21px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
  font-size:22px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  margin-top:18px!important;
  color:rgba(255,255,255,.62)!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{
    max-width:none!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium section.lb-home-advisor>.lb-shell{
    width:90%!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
    padding:16px 13px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    padding:32px 15px 25px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
    min-height:58px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
    padding:29px 15px 18px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
    display:block!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:105px!important;
    min-height:175px!important;
  }
}

/* v467: homepage reuses the established specialists, category and treatment finale components. */
html body.lb-site main.lb-home-premium .lb-home-team-preview>.lb-shell,
html body.lb-site main.lb-home-premium .lb-home-results>.lb-shell,
html body.lb-site main.lb-home-premium .lb-home-natasha-scope .lb-treatment-why>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview .lb-specialists-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview .lb-specialists-team__head{
  max-width:760px!important;
}
html body.lb-site main.lb-home-premium .lb-home-results{
  padding:88px 0 98px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-results .lb-home-categories__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site main.lb-home-premium .lb-home-results .lb-treatment-section-head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-home-premium .lb-home-natasha-scope{
  background:#fff!important;
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-team-preview .lb-specialists-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-results .lb-home-categories__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v476 — three-step treatment choice menu */
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  display:grid!important;
  grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:18px 24px!important;
  border-bottom:1px solid #e9e3da!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{
  display:block!important;
  height:1px!important;
  background:#e9e3da!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  color:#8a8179!important;
  background:transparent!important;
  font:700 9px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button:not(:disabled){cursor:pointer!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #e9e3da!important;
  border-radius:50%!important;
  place-items:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"]{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
  min-height:285px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  grid-template-columns:34px 190px minmax(0,1fr)!important;
  min-height:230px!important;
  padding:38px 34px!important;
  border-bottom:0!important;
  align-content:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  position:relative!important;
  min-height:58px!important;
  padding:12px 34px 12px 15px!important;
  border-radius:10px!important;
  font-size:10px!important;
  line-height:1.4!important;
  text-align:left!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:after{
  position:absolute!important;
  top:50%!important;
  right:13px!important;
  content:'→'!important;
  color:#b69a72!important;
  font:600 17px/1 Manrope,Arial,sans-serif!important;
  transform:translateY(-50%)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]:after{
  color:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 34px 24px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{
  padding:0!important;
  border:0!important;
  color:#6f6862!important;
  background:transparent!important;
  font:700 9px/1.4 Montserrat,Arial,sans-serif!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions a{
  display:inline-flex!important;
  min-height:38px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  align-items:center!important;
  color:#fff!important;
  background:#d0b788!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  min-height:230px!important;
  padding:28px 34px 18px!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    grid-template-columns:32px minmax(0,1fr)!important;
    min-height:0!important;
    align-content:start!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{
    grid-column:1 / -1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:10px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
    grid-template-columns:auto 1fr auto 1fr auto!important;
    gap:7px!important;
    padding:14px 15px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
    gap:5px!important;
    font-size:7px!important;
    letter-spacing:.03em!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
    width:24px!important;
    height:24px!important;
    font-size:7px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
    min-height:0!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    padding:24px 16px 18px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
    min-height:50px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
    padding:0 16px 19px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
    min-height:0!important;
    padding:22px 15px 15px!important;
  }
}

/* v472 — guided homepage treatment advisor */
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question{
  display:grid!important;
  grid-template-columns:44px minmax(240px,.72fr) minmax(0,1.55fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:30px 32px!important;
  border-bottom:1px solid #e9e3da!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(182, 154, 114,.28)!important;
  border-radius:50%!important;
  color:#b69a72!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  place-items:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  margin:1px 0 8px!important;
  color:#211f1d!important;
  font:400 25px/1.12 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question p{
  max-width:360px!important;
  margin:0!important;
  color:#6f6862!important;
  font:400 13px/1.62 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices button{
  min-height:43px!important;
  padding:0 18px!important;
  border:1px solid #e9e3da!important;
  border-radius:999px!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  font:700 11px/1 Montserrat,Arial,sans-serif!important;
  cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices button:hover{
  transform:translateY(-2px)!important;
  border-color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices button[aria-pressed="true"]{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices button[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question--concerns[data-ready="false"]{
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question--concerns[data-ready="false"]>div:not(.lb-home-advisor__choices){
  opacity:.62!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__age-prompt{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 16px!important;
  border:1px dashed rgba(33, 31, 29,.18)!important;
  border-radius:10px!important;
  color:#6f6862!important;
  background:#fff!important;
  font:600 12px/1.5 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__age-prompt[hidden]{display:none!important}

/* v475 — compact advisor presentation */
html body.lb-site main.lb-home-premium .lb-home-advisor{
  padding-top:68px!important;
  padding-bottom:72px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)!important;
  gap:42px!important;
  align-items:end!important;
  margin-bottom:28px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{
  font-size:clamp(40px,3.65vw,50px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  max-width:1180px!important;
  margin-inline:auto!important;
  border-radius:15px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question{
  grid-template-columns:34px 175px minmax(0,1fr)!important;
  gap:16px!important;
  padding:20px 24px!important;
  align-items:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  width:29px!important;
  height:29px!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  margin:0 0 4px!important;
  font-size:20px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question p{
  font-size:11px!important;
  line-height:1.45!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices{
  gap:7px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__choices button{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__age-prompt{
  padding:10px 13px!important;
  font-size:11px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results{
  padding:24px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  margin-bottom:16px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  margin-top:5px!important;
  font-size:25px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__prompt{
  padding:15px!important;
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  width:100px!important;
  height:100%!important;
  min-height:142px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
  padding:14px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
  margin:5px 0 6px!important;
  font-size:18px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
  margin-bottom:9px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  margin-top:14px!important;
  font-size:10px!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__question{
    grid-template-columns:32px 150px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor{
    padding-top:52px!important;
    padding-bottom:56px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{
    font-size:37px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__question{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:11px!important;
    padding:18px 15px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__choices{
    grid-column:1 / -1!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__choices button{
    min-height:35px!important;
    padding:0 12px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results{
    padding:20px 15px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:88px!important;
    min-height:142px!important;
  }
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results{
  padding:32px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  display:flex!important;
  gap:24px!important;
  align-items:end!important;
  justify-content:space-between!important;
  margin-bottom:22px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{
  color:#b69a72!important;
  font:700 9px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  margin:8px 0 0!important;
  color:#211f1d!important;
  font:400 30px/1.12 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{
  padding:0!important;
  border:0!important;
  color:#6f6862!important;
  background:transparent!important;
  font:700 10px/1.4 Montserrat,Arial,sans-serif!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__prompt{
  margin:0!important;
  padding:22px!important;
  border:1px dashed rgba(33, 31, 29,.2)!important;
  border-radius:12px!important;
  color:#6f6862!important;
  background:#fff!important;
  font:500 14px/1.6 Manrope,Arial,sans-serif!important;
  text-align:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  overflow:hidden!important;
  border:1px solid #e9e3da!important;
  border-radius:13px!important;
  color:#211f1d!important;
  background:#fff!important;
  text-decoration:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  display:block!important;
  width:100%!important;
  height:140px!important;
  object-fit:cover!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
  display:block!important;
  padding:17px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid small{
  color:#b69a72!important;
  font:700 8px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
  display:block!important;
  margin:7px 0 8px!important;
  font:400 20px/1.15 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
  margin:0 0 14px!important;
  color:#6f6862!important;
  font:400 12px/1.55 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid em{
  color:#b69a72!important;
  font:700 9px/1.4 Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  max-width:none!important;
  margin:20px 0 0!important;
  color:#756d66!important;
  font:400 11px/1.6 Manrope,Arial,sans-serif!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__question{
    grid-template-columns:40px 1fr!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__choices{
    grid-column:2!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__question{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:13px!important;
    padding:23px 18px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__choices{
    grid-column:1 / -1!important;
    margin-top:5px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__choices button{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:10px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results{
    padding:24px 18px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
    display:block!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{
    margin-top:13px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
    font-size:26px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    height:100%!important;
    min-height:170px!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-team-preview .lb-specialists-grid,
  html body.lb-site main.lb-home-premium .lb-home-results .lb-home-categories__grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-results{
    padding:58px 0 64px!important;
  }
}

/* v465: homepage team, contact options and Natasha finale. */
html body.lb-site main.lb-home-premium .lb-home-team-preview{
  padding:94px 0 100px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview>.lb-shell,
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-shell,
html body.lb-site main.lb-home-premium .lb-home-natasha>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__head{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr)!important;
  gap:70px!important;
  align-items:end!important;
  margin:0 0 42px!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__head h2{
  max-width:720px!important;
  margin:10px 0 0!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1.02!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__head>p{
  max-width:610px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.75!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__card{
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.10)!important;
  border-radius:16px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(208, 183, 136,.75)!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__image{
  display:block!important;
  height:355px!important;
  overflow:hidden!important;
  background:#f3f0e9!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__copy{
  display:flex!important;
  min-height:142px!important;
  padding:24px 26px 26px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__copy small{
  margin:0 0 10px!important;
  color:#b69a72!important;
  font-family:Montserrat,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__copy strong{
  font-family:Marcellus,serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1.12!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__copy em{
  margin-top:8px!important;
  color:#6f6862!important;
  font-size:14px!important;
  font-style:normal!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__action{
  display:flex!important;
  justify-content:center!important;
  margin-top:34px!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope{
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-rates-contact{
  padding:88px 0 92px!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head{
  margin-bottom:34px!important;
  text-align:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head h2{
  margin:10px auto 12px!important;
  font-size:clamp(40px,4vw,56px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head>p:last-child{
  max-width:650px!important;
  margin:0 auto!important;
  font-size:15px!important;
}
html body.lb-site main.lb-home-premium .lb-home-natasha{
  padding-top:68px!important;
}
html body.lb-site main.lb-home-premium .lb-home-natasha+.lb-home-cta{
  margin-top:0!important;
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-team-preview{padding:76px 0 82px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__head{grid-template-columns:1fr!important;gap:22px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__image{height:270px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__copy{min-height:150px!important;padding:20px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__copy strong{font-size:23px!important;}
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-team-preview{padding:58px 0 64px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__head{display:block!important;margin-bottom:28px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__head h2{font-size:36px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__head>p{margin-top:18px!important;font-size:14px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__grid{grid-template-columns:1fr!important;gap:16px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__image{height:330px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__copy{min-height:0!important;padding:21px 22px 23px!important;}
  html body.lb-site main.lb-home-premium .lb-home-team-preview__copy strong{font-size:25px!important;}
  html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-rates-contact{padding:60px 0 64px!important;}
  html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head{text-align:left!important;}
  html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head h2{font-size:36px!important;}
  html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-treatment-contact-options__head>p:last-child{margin-left:0!important;font-size:14px!important;}
  html body.lb-site main.lb-home-premium .lb-home-natasha{padding-top:48px!important;}
}

/* Kaaklijn-fillers: compact intro, clean result gallery and aligned consult CTA. */
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-intro{
  padding:54px 0 48px!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-intro__grid{
  gap:44px!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-prose{
  font-size:15px!important;
  line-height:1.65!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-results .lb-before-after-card__image span,
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-results .lb-before-after-card figcaption{
  display:none!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip{
  padding:72px 0 68px!important;
  background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  border:0!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:58px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__copy h2,
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__copy>p{
  color:#fff!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__copy h2{
  margin-bottom:16px!important;
  font-size:clamp(36px,3.7vw,54px)!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__copy>p{
  max-width:520px!important;
  margin:0!important;
  font:15px/1.65 Manrope,Arial,sans-serif!important;
  color:rgba(255,255,255,.74)!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:190px!important;
  padding:24px!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(33, 31, 29,.08)!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article:nth-child(1){min-height:210px!important;transform:translateY(18px)!important}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article:nth-child(2){min-height:245px!important;transform:translateY(-10px)!important}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article:nth-child(3){min-height:230px!important;transform:translateY(10px)!important}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article:nth-child(4){min-height:195px!important;transform:translateY(-2px)!important}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article>span{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  place-items:center!important;
  margin-bottom:18px!important;
  border:1px solid rgba(208, 183, 136,.8)!important;
  border-radius:50%!important;
  color:var(--lb-coral)!important;
  font:700 10px/1 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards h3{
  margin:0 0 8px!important;
  color:var(--lb-plum)!important;
  font:600 19px/1.2 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards p{
  margin:0!important;
  color:var(--lb-muted)!important;
  font:13px/1.55 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__button{
  grid-column:1 / -1!important;
  display:flex!important;
  justify-content:center!important;
  margin-top:24px!important;
}
body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__button .lb-button{
  background:var(--lb-coral)!important;
  color:#fff!important;
}
html body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-button--cards{
  grid-column:1 / -1!important;
  justify-self:center!important;
  margin-top:8px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-intro{padding:42px 0 44px!important}
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-intro__grid{gap:24px!important}
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip{padding:48px 0 46px!important}
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:28px!important}
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards{grid-template-columns:1fr!important;gap:14px!important}
  body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-strip__cards article:nth-child(n){min-height:0!important;transform:none!important;padding:21px!important}
  html body.lb-site .lb-treatment-page--kaaklijn-fillers .lb-treatment-consult-button--cards{grid-column:auto!important;margin-top:0!important}
}

/* Divi's generated button rules are more specific on the homepage; keep their
   dimensions aligned with the shared treatment-page button component. */
body.lb-site #page-container .et_pb_section .et_pb_button,
body.lb-site #page-container .et_pb_section .et_pb_button:hover{
  min-height:46px!important;
  height:46px!important;
  padding:0 21px!important;
  font:700 10px/1 Montserrat,sans-serif!important;
  letter-spacing:.065em!important;
}

/* Keep the broader premium content rail shared by homepage and treatment pages. */
body.lb-site:has(.lb-hero) .lb-shell,
body.lb-site .lb-treatment-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}

/* Treatment hero: use the same card-based USP treatment as the homepage. */
body.lb-site .lb-treatment-page .lb-treatment-trust{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:24px;
  padding-top:0;
  border-top:0;
  color:var(--lb-plum);
  font:400 14.5px/23.49px Manrope,Helvetica,Arial,sans-serif;
  letter-spacing:normal;
  text-transform:none;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span{
  display:flex;
  align-items:center;
  min-height:73px;
  padding:24px;
  border:1px solid rgba(33, 31, 29,.14);
  border-radius:20px;
  background:#fff;
  white-space:normal;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span:before{
  content:"\2713";
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-right:10px;
  border-radius:100px;
  background:var(--lb-coral);
  color:#fff;
  font:900 8px/1 Arial,sans-serif;
}

/* Intro layout: heading spans the rail, with the preserved copy flowing in two columns. */
body.lb-site .lb-treatment-page .lb-treatment-intro__grid{
  grid-template-columns:1fr;
  gap:30px;
}
body.lb-site .lb-treatment-page .lb-treatment-intro__heading,
body.lb-site .lb-treatment-page .lb-treatment-prose{
  grid-column:1/-1;
}
body.lb-site .lb-treatment-page .lb-treatment-prose{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:56px;
}
body.lb-site .lb-treatment-page .lb-treatment-prose__column{min-width:0}

/* Keep the shared header rail identical on homepage and treatment templates. */
body.lb-site .lb-header .lb-shell,
body.lb-site .lb-header .lb-nav{
  width:min(90%,1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}

@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-prose{column-count:1}
  body.lb-site .lb-treatment-page .lb-treatment-trust span{min-height:0;padding:18px 20px}
}

/* Treatment USP row: match the homepage's readable Manrope scale and rhythm. */
body.lb-site .lb-treatment-page .lb-treatment-trust{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:26px;
  padding-top:20px;
  font:400 14.5px/1.62 Manrope,Helvetica,Arial,sans-serif;
  letter-spacing:normal;
  text-transform:none;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span{white-space:nowrap}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-trust{
    display:grid;
    gap:10px;
    font-size:14.5px;
    line-height:1.62;
  }
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body.lb-site{margin:0;background:#fff;color:var(--lb-ink);font:15px/1.6 Manrope,Arial,sans-serif;overflow-x:hidden}
.lb-site a{color:inherit;text-decoration:none}.lb-site img{max-width:100%;height:auto}.lb-shell{width:min(calc(100% - 64px),var(--lb-max));margin-inline:auto}
.lb-site #top-header{display:none!important}.lb-main>p:empty{display:none!important}
.lb-site h1,.lb-site h2,.lb-site h3,.lb-site h4,.lb-site .et_pb_module_header{margin-top:0;color:var(--lb-plum);font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.05}
.lb-site h1{font-size:clamp(50px,6.1vw,88px)}.lb-site h2{font-size:clamp(38px,4.3vw,60px)}.lb-site h3{font-size:27px}.lb-site p{margin-top:0}
.lb-topline{min-height:30px;padding:10px 0;background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff;text-align:center;font:600 9px/1.7 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.lb-topline a{display:block;color:inherit!important;text-decoration:none;transition:opacity .2s ease}
.lb-topline a:hover,.lb-topline a:focus-visible{color:inherit!important;opacity:.82}
@media(min-width:1051px){.lb-topline{padding:14px 0}}
.lb-header{position:sticky;z-index:999;top:0;border-bottom:1px solid var(--lb-line);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.admin-bar .lb-header{top:32px}.lb-nav{min-height:76px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.lb-brand{display:inline-flex;align-items:center}.lb-brand img{display:block;max-width:200px;max-height:44px;object-fit:contain}.lb-wordmark{color:var(--lb-plum);font:400 24px/1 Marcellus,serif;letter-spacing:.15em;white-space:nowrap}.lb-wordmark i{color:var(--lb-coral);font-style:normal}
.lb-menu>ul{display:flex;justify-content:center;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.lb-menu li{position:relative}.lb-menu a{display:block;padding:32px 0;color:var(--lb-ink);font:600 10px/1 Montserrat,sans-serif;letter-spacing:.055em;text-transform:uppercase}.lb-menu a:hover,.lb-menu .current-menu-item>a{color:var(--lb-berry)}.lb-menu .sub-menu{position:absolute;display:none;top:100%;left:-22px;min-width:230px;padding:14px 22px;border:1px solid var(--lb-line);border-radius:0 0 16px 16px;background:#fff;box-shadow:var(--lb-shadow);list-style:none}.lb-menu li:hover>.sub-menu{display:block}.lb-menu .sub-menu a{padding:10px 0}
.lb-nav-actions{display:flex;align-items:center;gap:12px}.lb-button,.lb-site .et_pb_button,.lb-site input[type=submit],.lb-site button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px!important;border:1px solid var(--lb-coral)!important;border-radius:999px!important;background:var(--lb-coral)!important;color:#fff!important;font:700 10px/1 Montserrat,sans-serif!important;letter-spacing:.065em!important;text-transform:uppercase;transition:.25s}.lb-button:hover,.lb-site .et_pb_button:hover{border-color:var(--lb-berry)!important;background:var(--lb-berry)!important;transform:translateY(-2px)}.lb-button--small{min-height:42px;padding-inline:18px!important}.lb-menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--lb-line);border-radius:50%;background:#fff}.lb-menu-toggle span{display:block;width:17px;height:1px;margin:5px auto;background:var(--lb-unified-dark-surface,var(--lb-plum))}
.lb-button--ghost{border-color:var(--lb-plum)!important;background:transparent!important;color:var(--lb-plum)!important}.lb-button--ghost:hover{background:var(--lb-unified-dark-surface,var(--lb-plum))!important;color:#fff!important}
.lb-main{min-height:55vh}.lb-page-hero{padding:74px 0 58px;background:linear-gradient(110deg,#fff,var(--lb-soft))}.lb-page-hero h1{max-width:930px;margin-bottom:0}.lb-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--lb-berry);font:700 10px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}.lb-eyebrow:before{content:"";width:34px;height:1px;background:var(--lb-coral)}
.lb-main .et_pb_section{padding-block:78px}.lb-main .et_pb_row{width:min(calc(100% - 64px),var(--lb-max));max-width:var(--lb-max)}.lb-main .et_pb_text{font-size:15px;line-height:1.65}.lb-main .et_pb_text h2{font-size:clamp(38px,4.3vw,60px)}.lb-main .et_pb_text h3{font-size:27px}
.lb-main .et_pb_blurb,.lb-main .et_pb_team_member,.lb-main .et_pb_blog_grid .et_pb_post,.lb-card{overflow:hidden;border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:#fff;transition:.28s}.lb-main .et_pb_blurb{padding:24px}.lb-main .et_pb_blurb:hover,.lb-main .et_pb_team_member:hover,.lb-main .et_pb_blog_grid .et_pb_post:hover,.lb-card:hover{box-shadow:var(--lb-shadow);transform:translateY(-3px)}
.lb-main .et_pb_image img,.lb-main .et_pb_team_member_image img,.lb-main .entry-featured-image-url img{border-radius:var(--lb-radius)}.lb-main .et_pb_toggle{margin-bottom:10px;padding:18px 20px;border:1px solid var(--lb-line);border-radius:14px;background:#fff}.lb-main .et_pb_toggle_title{color:var(--lb-plum);font:600 12px Manrope,sans-serif}.lb-main .et_pb_toggle_title:before{color:var(--lb-berry)}
.lb-main input,.lb-main select,.lb-main textarea{min-height:46px;padding:12px 15px;border:1px solid var(--lb-line);border-radius:12px;background:#fff;color:var(--lb-ink);font:13px Manrope,sans-serif}.lb-main textarea{min-height:120px}.lb-main input:focus,.lb-main select:focus,.lb-main textarea:focus{border-color:var(--lb-berry);box-shadow:0 0 0 3px rgba(182, 154, 114,.1);outline:0}
.lb-hero{position:relative;overflow:hidden;padding:42px 0 50px;background:linear-gradient(90deg,#fff 0 56%,var(--lb-soft) 56%)}.lb-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--lb-line) 1px,transparent 1px),linear-gradient(90deg,var(--lb-line) 1px,transparent 1px);background-size:96px 96px;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000)}.lb-hero__grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.lb-hero h1{max-width:650px;margin-bottom:0;font-size:clamp(50px,5.35vw,77px)}.lb-hero h1 em{display:block;color:var(--lb-coral);font-style:normal}.lb-hero__lead{max-width:570px;margin:18px 0 22px;color:var(--lb-muted);font-size:16px}.lb-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.lb-hero__trust{display:flex;gap:22px;margin-top:23px;padding-top:17px;border-top:1px solid var(--lb-line);color:var(--lb-plum);font:600 9px Manrope,sans-serif}.lb-hero__trust span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lb-coral);box-shadow:0 0 0 5px rgba(208, 183, 136,.14)}
.lb-hero__visual{position:relative;height:500px}.lb-hero__image{position:absolute;inset:0 28px 0 54px;overflow:hidden;border-radius:210px 210px 30px 30px;box-shadow:0 30px 70px rgba(33, 31, 29,.17)}.lb-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.lb-hero__badge{position:absolute;right:-2px;top:32px;width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff;text-align:center;font:600 8px/1.5 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;transform:rotate(8deg)}.lb-hero__badge strong{display:block;color:var(--lb-coral);font:400 28px/1 Marcellus,serif;letter-spacing:0}
.lb-hero__review{position:absolute;z-index:3;left:0;bottom:28px;width:208px;padding:19px;border:1px solid var(--lb-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(33, 31, 29,.16);backdrop-filter:blur(12px)}.lb-hero__review>span{color:var(--lb-coral);font-size:11px;letter-spacing:.12em}.lb-hero__review p{margin:9px 0 0;color:var(--lb-plum);font:400 16px/1.35 Marcellus,serif}
.lb-marquee{overflow:hidden;border-block:1px solid var(--lb-line);background:#fff}.lb-marquee__track{display:flex;width:max-content;animation:lb-marquee-move 26s linear infinite}.lb-marquee span{padding:16px 28px;color:var(--lb-plum);font:600 10px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lb-marquee b{margin-right:28px;color:var(--lb-coral)}@keyframes lb-marquee-move{to{transform:translateX(-50%)}}
.lb-consult-float{position:fixed;z-index:1000;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;border-radius:999px;background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff!important;box-shadow:0 18px 50px rgba(33, 31, 29,.25);font:700 9px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lb-consult-float i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lb-coral);font-style:normal;font-size:16px}.lb-site:has(.lb-hero) .joinchat{display:none!important}
.lb-stats{padding:66px 0;background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff}.lb-stats__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px;align-items:end}.lb-stats h2{margin:0;color:#fff;font-size:43px}.lb-stat{padding-left:23px;border-left:1px solid rgba(255,255,255,.2)}.lb-stat strong{display:block;color:var(--lb-coral);font:400 56px/1 Marcellus,serif}.lb-stat span{font:600 10px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.lb-cta{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(110deg,var(--lb-coral),#d0b788);color:#fff}.lb-cta:after{content:"LB";position:absolute;right:2%;top:-70px;color:rgba(255,255,255,.1);font:400 220px/1 Marcellus,serif}.lb-cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.lb-cta h2{max-width:850px;margin:0;color:#fff}.lb-cta .lb-eyebrow{color:#fff}.lb-cta .lb-eyebrow:before{background:#fff}.lb-cta .lb-button{border-color:#fff!important;background:#fff!important;color:var(--lb-plum)!important}
.lb-footer{padding:58px 0 26px;background:var(--lb-unified-dark-surface,var(--lb-deep));color:rgba(255,255,255,.72)}.lb-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:50px}.lb-brand--footer{margin-bottom:18px}.lb-brand--footer .lb-wordmark{color:#fff}.lb-footer p{max-width:360px}.lb-footer h2{margin-bottom:18px;color:#fff;font:700 10px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.lb-footer ul{margin:0;padding:0;list-style:none}.lb-footer li{margin:8px 0}.lb-footer a:hover{color:var(--lb-coral)}.lb-footer-contact a{display:block;margin:8px 0}.lb-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:10px}.lb-footer-bottom ul{display:flex;gap:18px}
.lb-reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.lb-reveal.is-visible{opacity:1;transform:none}
.lb-article{max-width:900px!important;padding-block:64px}.lb-article__image{margin:0 0 44px}.lb-article__image img{border-radius:var(--lb-radius)}.lb-article h2{margin-top:1.4em}.lb-article h3{margin-top:1.25em}.lb-article p,.lb-article li{font-size:16px;line-height:1.75}.lb-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:64px}.lb-archive-card img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.lb-archive-card__body{padding:22px}.lb-archive-card h2{font-size:27px}.lb-text-link{color:var(--lb-berry);font:700 10px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}.lb-pagination{padding-bottom:64px}
@media(max-width:1050px){.lb-menu{display:none}.lb-menu-toggle{display:block}.lb-header.is-open .lb-menu{position:absolute;display:block;top:100%;left:0;right:0;padding:18px 32px 28px;background:#fff;border-bottom:1px solid var(--lb-line)}.lb-header.is-open .lb-menu>ul{display:block}.lb-header.is-open .lb-menu a{padding:13px 0}.lb-header.is-open .sub-menu{position:static;display:block;padding:0 0 0 18px;border:0;box-shadow:none}.lb-nav{grid-template-columns:1fr auto}.lb-nav-actions .lb-button{display:none}.lb-hero__grid{grid-template-columns:1fr;gap:32px}.lb-hero__visual{height:520px}.lb-stats__grid{grid-template-columns:1fr 1fr}.lb-stats h2{grid-column:1/-1}.lb-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.lb-footer-grid>:last-child{grid-column:2}.lb-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.admin-bar .lb-header{top:46px}.lb-shell,.lb-main .et_pb_row{width:calc(100% - 36px)}.lb-topline{font-size:7px}.lb-nav{min-height:72px}.lb-wordmark{font-size:20px}.lb-main .et_pb_section{padding-block:54px}.lb-page-hero{padding:50px 0 42px}.lb-site h1{font-size:clamp(42px,13vw,54px)}.lb-site h2{font-size:clamp(32px,10vw,42px)}.lb-hero{padding:42px 0 54px;background:var(--lb-soft)}.lb-hero__actions{display:grid}.lb-hero__trust{display:grid;gap:13px}.lb-hero__visual{height:440px}.lb-hero__image{inset:0 0 0 25px;border-radius:150px 150px 24px 24px}.lb-hero__badge{right:-6px;width:108px;height:108px}.lb-stats{padding:54px 0}.lb-stats__grid{gap:24px 14px}.lb-stat{padding-left:14px}.lb-stat strong{font-size:45px}.lb-cta{padding:58px 0}.lb-cta__grid{grid-template-columns:1fr;gap:26px}.lb-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.lb-footer-intro{grid-column:1/-1}.lb-footer-grid>:last-child{grid-column:auto}.lb-footer-bottom{display:block}.lb-footer-bottom ul{margin-top:12px;flex-wrap:wrap}.lb-archive__grid{grid-template-columns:1fr}.lb-article{padding-block:46px}.lb-article p,.lb-article li{font-size:15px}}

/* Protected homepage components; editors change content in Divi, not structure. */
.lb-section{padding:78px 0}.lb-section:nth-child(even){background:var(--lb-soft)}
.lb-section-head,.lb-review-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:end;margin-bottom:38px}
.lb-section-head h2,.lb-review-head h2{margin-bottom:0}.lb-section-intro{max-width:590px;justify-self:end;color:var(--lb-muted);font-size:15px}.lb-section-intro p:last-child{margin-bottom:0}
.lb-treatment-grid,.lb-specialist-grid,.lb-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-treatment-grid{align-items:start;padding-bottom:48px}.lb-treatment-card{position:relative;display:block;min-height:400px;overflow:hidden;border-radius:var(--lb-radius);background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff;isolation:isolate}.lb-treatment-card:nth-child(2){transform:translateY(48px)}.lb-treatment-card:nth-child(2):hover{transform:translateY(43px)}.lb-treatment-card:before{content:"";position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;pointer-events:none}
.lb-treatment-card:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(41, 39, 36,.93))}.lb-treatment-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.5s}.lb-treatment-card:hover>img{transform:scale(1.035)}
.lb-treatment-card__number{position:absolute;z-index:2;top:20px;left:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:600 9px Montserrat,sans-serif}.lb-treatment-card__body{position:absolute;z-index:2;inset:auto 24px 23px}.lb-treatment-card h3{margin-bottom:10px;color:#fff;font-size:32px}.lb-treatment-card p{margin-bottom:14px;color:rgba(255,255,255,.76);font-size:13px}.lb-treatment-card strong,.lb-text-link{font:700 9px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.lb-specialist-card,.lb-location-card{display:block;overflow:hidden;border:1px solid var(--lb-line);border-radius:var(--lb-radius);background:#fff}.lb-specialist-card__photo{height:300px;display:grid;place-items:center;overflow:hidden;background:#faf8f3}.lb-specialist-card__photo img{width:100%;height:100%;object-fit:contain}.lb-specialist-card__body,.lb-location-card__body{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px 20px}.lb-specialist-card h3,.lb-location-card h3{margin-bottom:4px;font-size:23px}.lb-specialist-card p,.lb-location-card p{margin:0;color:var(--lb-muted);font-size:11px}.lb-specialist-card i,.lb-location-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lb-soft);color:var(--lb-berry);font-style:normal}
.lb-reviews{background:var(--lb-soft)}.lb-review-head{grid-template-columns:1fr auto}.lb-review-score{display:flex;align-items:center;gap:13px}.lb-review-score>strong{color:var(--lb-plum);font:400 54px/1 Marcellus,serif}.lb-review-score>span,.lb-stars{color:var(--lb-coral);letter-spacing:.1em}.lb-review-score small{display:block;color:var(--lb-muted);font:700 8px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lb-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.lb-review-card{display:flex;min-height:190px;flex-direction:column;padding:21px;border:1px solid var(--lb-line);border-radius:16px;background:rgba(255,255,255,.76)}.lb-review-card blockquote{margin:15px 0;color:var(--lb-plum);font:400 17px/1.42 Marcellus,serif}.lb-review-card blockquote p{margin:0}.lb-review-card footer{margin-top:auto;color:var(--lb-muted);font:700 8px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lb-text-link{display:inline-flex;color:var(--lb-berry)}
.lb-location-card__photo{height:190px;overflow:hidden}.lb-location-card__photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.lb-location-card:hover img{transform:scale(1.035)}
.lb-story{position:relative;overflow:hidden;background:var(--lb-unified-dark-surface,var(--lb-deep))!important;color:#fff}.lb-story:after{content:"LIQUID";position:absolute;right:-45px;bottom:-100px;color:rgba(255,255,255,.035);font:400 240px/1 Marcellus,serif;letter-spacing:.02em}.lb-story__grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:66px;align-items:center}.lb-story__image{position:relative;height:560px}.lb-story__image>img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:260px 260px 28px 28px;filter:saturate(.85)}.lb-story__image:before{content:"";position:absolute;z-index:2;right:-26px;top:48px;width:125px;height:125px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.lb-story__stat{position:absolute;z-index:3;right:-34px;bottom:44px;width:205px;padding:23px;border-radius:22px;background:var(--lb-unified-dark-surface,var(--lb-plum));color:#fff;box-shadow:0 25px 60px rgba(33, 31, 29,.2)}.lb-story__stat strong{display:block;color:var(--lb-coral);font:400 50px/1 Marcellus,serif}.lb-story__copy .lb-eyebrow,.lb-story__copy h2{color:#fff}.lb-story__lead{margin:21px 0;color:rgba(255,255,255,.7)}.lb-story__ticks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 29px;padding:0;list-style:none}.lb-story__ticks li{position:relative;padding:11px 11px 11px 38px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-size:13px}.lb-story__ticks li:before{content:"\2713";position:absolute;left:10px;color:var(--lb-coral);font-weight:700}.lb-story .lb-button--ghost{border-color:#fff!important;color:#fff!important}.lb-story .lb-button--ghost:hover{background:#fff!important;color:var(--lb-plum)!important}
@media(max-width:1050px){.lb-story__grid{grid-template-columns:1fr;gap:42px}.lb-story__image{height:500px}.lb-story__stat{right:20px}.lb-story:after{font-size:160px}}
@media(max-width:900px){.lb-section-head{grid-template-columns:1fr;gap:15px}.lb-section-intro{justify-self:start}.lb-treatment-grid,.lb-specialist-grid,.lb-location-grid,.lb-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-review-head{grid-template-columns:1fr}}
@media(max-width:767px){.lb-section{padding:54px 0}.lb-section-head,.lb-review-head{margin-bottom:28px}.lb-treatment-grid,.lb-specialist-grid,.lb-location-grid,.lb-review-grid{grid-template-columns:1fr}.lb-treatment-grid{padding-bottom:0}.lb-treatment-card,.lb-treatment-card:nth-child(2),.lb-treatment-card:nth-child(2):hover{min-height:390px;transform:none}.lb-hero__review{left:0;bottom:20px;width:175px;padding:16px}.lb-hero__review p{font-size:15px}.lb-marquee span{padding:14px 24px}.lb-consult-float{right:12px;bottom:12px}.lb-consult-float span{display:none}.lb-story__grid{gap:32px}.lb-story__image{height:400px}.lb-story__image>img{border-radius:170px 170px 24px 24px}.lb-story__stat{right:12px;bottom:24px;width:170px;padding:18px}.lb-story__stat strong{font-size:42px}.lb-story__ticks{grid-template-columns:1fr;margin:20px 0 24px}.lb-specialist-card__photo{height:330px}.lb-review-card{min-height:0}.lb-location-card__photo{height:200px}}


/* Keep the protected LB modules full-width inside Divi and its Visual Builder. */
body.lb-site:has(.lb-hero) .lb-main .et_pb_section,
body.lb-site:has(.lb-hero) .lb-main .et_pb_row{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
body.lb-site:has(.lb-hero) .lb-main .et_pb_column,
body.lb-site:has(.lb-hero) .lb-main .et_pb_text,
body.lb-site:has(.lb-hero) .lb-main .et_pb_text_inner,
body.lb-site:has(.lb-hero) .lb-main .et_pb_module{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.lb-site:has(.lb-hero) .lb-main .et_pb_module_inner{width:100%!important}

/* Divi's iframe does not run the entrance observer after every live refresh. */
body.et-fb .lb-reveal{
	opacity:1!important;
	transform:none!important;
}

/* Homepage refinement: stronger trust cues and consistent premium containment. */
body.lb-site:has(.lb-hero) .lb-shell{
	width:min(90%,1325px)!important;
}
body.lb-site:has(.lb-hero) .lb-hero{
	background:#faf8f3!important;
}
body.lb-site:has(.lb-hero) .lb-hero:before{
	opacity:0!important;
	background-image:none!important;
}
body.lb-site:has(.lb-hero) .lb-hero__trust{
	gap:28px;
	margin-top:26px;
	padding-top:20px;
	font:700 12px/1.3 Manrope,sans-serif;
}
body.lb-site:has(.lb-hero) .lb-hero__trust span:before{
	width:10px;
	height:10px;
	margin-right:10px;
	box-shadow:0 0 0 6px rgba(208, 183, 136,.14);
}
body.lb-site:has(.lb-hero) .lb-treatment-card h3,
body.lb-site:has(.lb-hero) .lb-treatment-card p{
	color:#fff!important;
}
body.lb-site:has(.lb-hero) .lb-treatment-card__body{
	color:#fff!important;
}
body.lb-site:has(.lb-hero) .lb-treatment-card strong{
	display:none!important;
}
body.lb-site:has(.lb-hero) .lb-location-card__photo{
	height:260px!important;
}
body.lb-site:has(.lb-hero) .lb-story__copy h2{
	color:#fff!important;
}
body.lb-site:has(.lb-hero) .lb-stats__grid{
	align-items:center;
}
body.lb-site:has(.lb-hero) .lb-stats h2{
	margin:0;
	color:#fff!important;
	font-size:clamp(33px,3.4vw,48px)!important;
	line-height:1.04;
}
body.lb-site:has(.lb-hero) .lb-specialists,
body.lb-site:has(.lb-hero) .lb-reviews,
body.lb-site:has(.lb-hero) .lb-locations{
	background:#faf8f3!important;
}
body.lb-site:has(.lb-hero) .lb-specialists + .lb-reviews,
body.lb-site:has(.lb-hero) .lb-reviews + .lb-locations{
	border-top:1px solid rgba(33, 31, 29,.06);
}
@media(min-width:768px){
	body.lb-site:has(.lb-hero) .lb-specialists,
	body.lb-site:has(.lb-hero) .lb-reviews,
	body.lb-site:has(.lb-hero) .lb-locations{
		padding-block:68px;
	}
}
@media(max-width:767px){
	body.lb-site:has(.lb-hero) .lb-hero__trust{
		gap:15px;
		font-size:11px;
	}
	body.lb-site:has(.lb-hero) .lb-location-card__photo{
		height:250px!important;
	}
	body.lb-site:has(.lb-hero) .lb-specialists,
	body.lb-site:has(.lb-hero) .lb-reviews,
	body.lb-site:has(.lb-hero) .lb-locations{
		padding-block:48px;
	}
}

/* Treatment-page pilot: Lip Fillers. */
body.lb-site .lb-treatment-page{background:#fff;overflow:hidden}
body.lb-site .lb-treatment-page .lb-shell{width:min(90%,1240px);margin-inline:auto}
body.lb-site .lb-treatment-page h1,body.lb-site .lb-treatment-page h2,body.lb-site .lb-treatment-page h3{color:var(--lb-plum)}
body.lb-site .lb-treatment-page .lb-eyebrow{margin-bottom:16px}
.lb-treatment-hero{position:relative;padding:88px 0 82px;background:linear-gradient(105deg,#faf8f3 0%,#fff 58%)}
.lb-treatment-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}
.lb-treatment-hero h1{max-width:680px;margin-bottom:20px;font-size:clamp(48px,5.8vw,78px);line-height:.98}
.lb-treatment-hero__price{margin-bottom:14px;color:var(--lb-plum);font-size:17px}.lb-treatment-hero__price strong{color:var(--lb-coral)}
.lb-treatment-hero__lead{max-width:570px;margin-bottom:28px;color:var(--lb-muted);font-size:17px}
.lb-treatment-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.lb-treatment-trust{display:flex;gap:24px;margin-top:28px;padding-top:19px;border-top:1px solid var(--lb-line);color:var(--lb-plum);font:700 10px Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase}.lb-treatment-trust span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--lb-coral);box-shadow:0 0 0 5px rgba(208, 183, 136,.13)}
.lb-treatment-hero__visual{position:relative;min-height:520px}.lb-treatment-hero__image{height:520px;overflow:hidden;border-radius:260px 260px 28px 28px;box-shadow:0 28px 70px rgba(33, 31, 29,.17)}.lb-treatment-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.lb-treatment-hero__note{position:absolute;left:-28px;bottom:34px;display:grid;gap:6px;width:205px;padding:20px;border:1px solid var(--lb-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(33, 31, 29,.14)}.lb-treatment-hero__note .lb-stars{font-size:11px}.lb-treatment-hero__note strong{color:var(--lb-plum);font:400 17px/1.2 Marcellus,serif}.lb-treatment-hero__note small{color:var(--lb-muted);font-size:11px}
.lb-treatment-intro{padding:92px 0 72px;background:#fff}.lb-treatment-intro__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:start}.lb-treatment-intro h2,.lb-treatment-process h2,.lb-treatment-results h2,.lb-treatment-details h2,.lb-treatment-faq h2{font-size:clamp(38px,4.6vw,62px)}.lb-treatment-prose{color:var(--lb-muted);font-size:16px}.lb-treatment-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.lb-treatment-benefits>div{padding:22px;border-top:2px solid var(--lb-coral);background:var(--lb-soft)}.lb-treatment-benefits strong{display:block;margin-bottom:8px;color:var(--lb-plum);font:400 22px Marcellus,serif}.lb-treatment-benefits span{display:block;color:var(--lb-muted);font-size:13px;line-height:1.45}
.lb-treatment-process{padding:92px 0;background:var(--lb-unified-dark-surface,var(--lb-deep));color:#fff}.lb-treatment-section-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:42px}.lb-treatment-section-head h2{margin:0;color:inherit}.lb-treatment-section-head>p{margin:0;color:rgba(255,255,255,.68);font-size:15px}.lb-treatment-process .lb-eyebrow{color:var(--lb-coral)}.lb-treatment-process .lb-eyebrow:before{background:var(--lb-coral)}.lb-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lb-step{min-height:228px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.04)}.lb-step>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:28px;border:1px solid var(--lb-coral);border-radius:50%;color:var(--lb-coral);font:700 10px Montserrat,sans-serif}.lb-step h3{margin-bottom:10px;color:#fff;font-size:23px}.lb-step p{margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:1.5}
.lb-treatment-results{padding:92px 0;background:var(--lb-soft)}.lb-treatment-results .lb-treatment-section-head>p,.lb-treatment-details p,.lb-treatment-faq p{color:var(--lb-muted)}.lb-before-after-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lb-before-after-card{margin:0;overflow:hidden;border:1px solid var(--lb-line);border-radius:18px;background:#fff}.lb-before-after-card__image{position:relative;height:285px;overflow:hidden;background:#e9e3da}.lb-before-after-card__image img{width:100%;height:100%;object-fit:cover}.lb-before-after-card__image span{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(33, 31, 29,.85);color:#fff;font:700 8px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}.lb-before-after-card figcaption{display:grid;gap:5px;padding:15px}.lb-before-after-card strong{color:var(--lb-plum);font:400 18px Marcellus,serif}.lb-before-after-card small{color:var(--lb-muted);font-size:10px}
.lb-treatment-details{padding:92px 0;background:#fff}.lb-treatment-details__grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.lb-treatment-details h2{margin-bottom:20px}.lb-treatment-details p{max-width:540px;font-size:16px}.lb-text-link{margin-top:18px}.lb-detail-list{border-top:1px solid var(--lb-line)}.lb-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--lb-line)}.lb-detail-list span{color:var(--lb-muted);font-size:13px}.lb-detail-list strong{color:var(--lb-plum);font-size:13px;text-align:right}
.lb-treatment-faq{padding:92px 0;background:var(--lb-soft)}.lb-treatment-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.lb-faq-list{border-top:1px solid var(--lb-line)}.lb-faq-list details{padding:18px 0;border-bottom:1px solid var(--lb-line)}.lb-faq-list summary{cursor:pointer;color:var(--lb-plum);font:600 16px Manrope,sans-serif}.lb-faq-list p{max-width:680px;margin:12px 0 0;font-size:14px}
.lb-treatment-cta{padding:72px 0;background:linear-gradient(110deg,var(--lb-coral),#d0b788);color:#fff}.lb-treatment-cta__grid{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.lb-treatment-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(38px,4.4vw,58px)}.lb-treatment-cta p:not(.lb-eyebrow){margin:0;color:rgba(255,255,255,.84)}.lb-treatment-cta .lb-eyebrow{color:#fff}.lb-treatment-cta .lb-eyebrow:before{background:#fff}.lb-treatment-cta .lb-button{border-color:#fff!important;background:#fff!important;color:var(--lb-plum)!important}
@media(max-width:1000px){.lb-treatment-hero__grid{grid-template-columns:1fr;gap:40px}.lb-treatment-hero__visual{max-width:620px;width:100%;margin-inline:auto}.lb-treatment-section-head{grid-template-columns:1fr;gap:18px}.lb-step-grid{grid-template-columns:repeat(2,1fr)}.lb-before-after-grid{grid-template-columns:repeat(2,1fr)}.lb-treatment-details__grid,.lb-treatment-faq__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:767px){.lb-treatment-hero{padding:58px 0 54px}.lb-treatment-hero h1{font-size:clamp(43px,12vw,58px)}.lb-treatment-hero__lead{font-size:15px}.lb-treatment-trust{display:grid;gap:14px;font-size:9px}.lb-treatment-hero__visual,.lb-treatment-hero__image{min-height:390px;height:390px}.lb-treatment-hero__note{left:0;bottom:18px;width:185px;padding:16px}.lb-treatment-intro,.lb-treatment-process,.lb-treatment-results,.lb-treatment-details,.lb-treatment-faq{padding:60px 0}.lb-treatment-intro__grid{grid-template-columns:1fr;gap:18px}.lb-treatment-benefits{grid-template-columns:1fr;margin-top:32px}.lb-step-grid,.lb-before-after-grid{grid-template-columns:1fr}.lb-step{min-height:0}.lb-before-after-card__image{height:310px}.lb-treatment-cta{padding:58px 0}.lb-treatment-cta__grid{grid-template-columns:1fr;gap:24px}.lb-detail-list>div{display:grid;gap:4px}.lb-detail-list strong{text-align:left}}

/* SEO content sections added to the Lip Fillers pilot. */
.lb-treatment-before-after-copy,.lb-treatment-pricing{background:#fff;padding:clamp(44px,6vw,84px) 0}
.lb-treatment-before-after-copy .lb-shell{max-width:780px;margin-inline:auto;text-align:center}
.lb-treatment-before-after-copy h2,.lb-treatment-pricing h2,.lb-treatment-why h2{margin:0 0 14px}
.lb-treatment-before-after-copy p:not(.lb-eyebrow){max-width:680px;margin:0 auto 18px}
.lb-treatment-pricing{background:#faf8f3}
.lb-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.lb-pricing-grid>div{display:grid;gap:8px;padding:22px;background:#fff;border:1px solid rgba(33, 31, 29,.12);border-radius:14px}
.lb-pricing-grid strong{color:var(--lb-plum,#211f1d);font-size:1.12rem}.lb-pricing-grid span{color:#6f6862;font-size:.9rem}
.lb-treatment-why{background:var(--lb-unified-dark-surface,#211f1d);color:#fff;padding:clamp(44px,6vw,84px) 0}
.lb-treatment-why h2,.lb-treatment-why .lb-eyebrow,.lb-treatment-why p{color:#fff}
.lb-treatment-why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-content:center}
.lb-treatment-why__list span{position:relative;padding-left:20px;font-size:.93rem;line-height:1.45}.lb-treatment-why__list span:before{content:'\2713';position:absolute;left:0;color:#d0b788;font-weight:700}
@media(max-width:760px){.lb-pricing-grid,.lb-treatment-why__list{grid-template-columns:1fr}.lb-treatment-before-after-copy,.lb-treatment-pricing,.lb-treatment-why{padding:46px 0}}

/* Treatment-page compact refinement: use the same rhythm as the homepage. */
body.lb-site .lb-treatment-page .lb-shell{width:min(90%,1325px)}
body.lb-site .lb-treatment-page h1,
body.lb-site .lb-treatment-page h2,
body.lb-site .lb-treatment-page h3{letter-spacing:-.035em}
.lb-treatment-hero{padding:56px 0 52px;background:#faf8f3}
.lb-treatment-hero__grid{gap:52px}
.lb-treatment-hero h1{font-size:clamp(46px,5.25vw,70px);margin-bottom:16px}
.lb-treatment-hero__lead{margin-bottom:22px;font-size:16px}
.lb-treatment-trust{gap:18px;margin-top:22px;padding-top:16px;font-size:9px}
.lb-treatment-hero__visual,.lb-treatment-hero__image{min-height:452px;height:452px}
.lb-treatment-hero__note{bottom:24px;width:190px;padding:17px}
.lb-treatment-intro{padding:66px 0 54px}
.lb-treatment-intro__grid{gap:62px}
.lb-treatment-intro h2,.lb-treatment-process h2,.lb-treatment-results h2,.lb-treatment-details h2,.lb-treatment-faq h2{font-size:clamp(36px,4.15vw,56px)}
.lb-treatment-prose{font-size:15px;line-height:1.65}
.lb-treatment-benefits{gap:12px;margin-top:38px}
.lb-treatment-benefits>div{padding:18px 20px}
.lb-treatment-benefits strong{font-size:20px}
.lb-treatment-process,.lb-treatment-results,.lb-treatment-details,.lb-treatment-faq{padding:66px 0}
.lb-treatment-section-head{gap:48px;margin-bottom:30px}
.lb-treatment-section-head>p{font-size:14px}
.lb-step{min-height:198px;padding:19px}
.lb-step>span{width:34px;height:34px;margin-bottom:20px}
.lb-step h3{font-size:21px}
.lb-step p{font-size:12px}
.lb-before-after-grid{gap:12px}
.lb-before-after-card{border-radius:var(--lb-radius)}
.lb-before-after-card__image{height:230px}
.lb-before-after-card figcaption{padding:13px}
.lb-before-after-card strong{font-size:17px}
.lb-treatment-before-after-copy,.lb-treatment-pricing{padding:58px 0}
.lb-treatment-details__grid,.lb-treatment-faq__grid{gap:70px}
.lb-treatment-details p{font-size:15px}
.lb-detail-list>div{padding:15px 0}
.lb-treatment-faq .lb-faq-list details{padding:15px 0}
.lb-treatment-cta{padding:58px 0}
.lb-treatment-cta__grid{gap:36px}
.lb-treatment-cta h2{font-size:clamp(36px,4.1vw,54px)}
.lb-pricing-grid{gap:12px;margin-top:20px}
.lb-pricing-grid>div{padding:18px}
.lb-treatment-why{padding:58px 0}

@media(max-width:767px){
  .lb-treatment-hero{padding:44px 0 42px}
  .lb-treatment-hero h1{font-size:clamp(42px,11.5vw,56px)}
  .lb-treatment-hero__lead{font-size:15px}
  .lb-treatment-hero__visual,.lb-treatment-hero__image{min-height:350px;height:350px}
  .lb-treatment-intro,.lb-treatment-process,.lb-treatment-results,.lb-treatment-details,.lb-treatment-faq{padding:46px 0}
  .lb-treatment-before-after-copy,.lb-treatment-pricing,.lb-treatment-why{padding:42px 0}
  .lb-treatment-section-head{margin-bottom:24px}
  .lb-before-after-card__image{height:260px}
  .lb-treatment-cta{padding:46px 0}
}

/* Treatment-page detail pass: mirror the homepage's premium visual language. */
body.lb-site .lb-treatment-page .lb-shell{width:min(90%,1325px);max-width:1325px}
body.lb-site .lb-treatment-page .lb-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.16em}
body.lb-site .lb-treatment-page .lb-eyebrow:before{content:"";display:block;width:30px;height:1px;flex:0 0 30px;background:var(--lb-coral)}
body.lb-site .lb-treatment-page .lb-button{box-shadow:0 10px 22px rgba(208, 183, 136,.14)}
body.lb-site .lb-treatment-page .lb-button--ghost{box-shadow:none}
body.lb-site .lb-treatment-page .lb-treatment-hero__image{border-radius:260px 260px 28px 28px;box-shadow:0 24px 64px rgba(33, 31, 29,.14)}
body.lb-site .lb-treatment-page .lb-treatment-hero__note{border-radius:16px;box-shadow:0 16px 40px rgba(33, 31, 29,.12)}
body.lb-site .lb-treatment-page .lb-treatment-benefits>div,
body.lb-site .lb-treatment-page .lb-pricing-grid>div,
body.lb-site .lb-treatment-page .lb-before-after-card{border-radius:var(--lb-radius)}
body.lb-site .lb-treatment-page .lb-step{border-radius:var(--lb-radius);background:rgba(255,255,255,.045)}
body.lb-site .lb-treatment-page .lb-before-after-card__image span{padding:6px 8px;background:var(--lb-unified-dark-surface,var(--lb-plum))}
body.lb-site .lb-treatment-page .lb-treatment-cta{background:linear-gradient(110deg,var(--lb-coral),#d0b788)}

@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-shell{width:calc(100% - 36px)}
  body.lb-site .lb-treatment-page .lb-eyebrow{gap:9px;font-size:9px}
  body.lb-site .lb-treatment-page .lb-eyebrow:before{width:24px;flex-basis:24px}
  body.lb-site .lb-treatment-page .lb-treatment-hero__actions{gap:10px}
  body.lb-site .lb-treatment-page .lb-treatment-hero__image{border-radius:175px 175px 24px 24px}
}

/* Final shared rail + treatment USP cards: keep the treatment page identical to the homepage. */
body.lb-site .lb-header > .lb-shell.lb-nav,
body.lb-site .lb-header .lb-shell.lb-nav{
  width:min(90%,1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
body.lb-site .lb-treatment-page .lb-treatment-trust{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:24px!important;
  padding-top:0!important;
  border-top:0!important;
  color:var(--lb-plum)!important;
  font:400 14.5px/1.6 Manrope,Helvetica,Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span{
  display:flex!important;
  align-items:center!important;
  min-height:73px!important;
  padding:24px!important;
  border:1px solid rgba(33, 31, 29,.14)!important;
  border-radius:20px!important;
  background:#fff!important;
  white-space:normal!important;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span:before{
  content:"\2713"!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin-right:10px!important;
  border-radius:100px!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
  font:900 8px/1 Arial,sans-serif!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-trust span{
    min-height:0!important;
    padding:18px 20px!important;
  }
}

/* v145: treatment introduction prose at 14px on desktop. */
@media(min-width:768px){
  html body.lb-site .lb-treatment-page .lb-treatment-intro .lb-treatment-prose{
    font-size:14px !important;
  }
}

/* v146: hero lead copy at 15px on desktop. */
@media(min-width:768px){
  html body.lb-site .lb-treatment-page .lb-treatment-hero__lead{
    font-size:15px !important;
  }
}

/* v147: one consistent h2 scale across the treatment page. */
@media(min-width:1001px){
  html body.lb-site .lb-treatment-page h2{
    font-size:50px !important;
    line-height:1.05 !important;
  }
}
@media(min-width:768px) and (max-width:1000px){
  html body.lb-site .lb-treatment-page h2{
    font-size:42px !important;
    line-height:1.08 !important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page h2{
    font-size:34px !important;
    line-height:1.08 !important;
  }
}

/* Treatment USP row: use the exact homepage dot-label treatment, not cards. */
body.lb-site .lb-treatment-page .lb-treatment-trust{
  display:flex!important;
  gap:28px!important;
  margin-top:26px!important;
  padding-top:20px!important;
  border-top:1px solid var(--lb-line)!important;
  color:var(--lb-plum)!important;
  font:700 12px/1.3 Manrope,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
body.lb-site .lb-treatment-page .lb-treatment-trust span:before{
  content:""!important;
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  margin-right:10px!important;
  border-radius:50%!important;
  background:var(--lb-coral)!important;
  box-shadow:0 0 0 6px rgba(208, 183, 136,.14)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-intro__button{
  justify-self:start;
  margin-top:-14px;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-trust{
    display:grid!important;
    gap:15px!important;
    font-size:11px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-intro__button{margin-top:-8px}
}

/* Header parity + persistent actions: the same rail and actions on desktop, tablet and mobile. */
body.lb-site .lb-header > .lb-shell.lb-nav,
body.lb-site .lb-header .lb-shell.lb-nav{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
body.lb-site .lb-nav-actions{display:flex!important;align-items:center;gap:10px!important}
body.lb-site .lb-instagram-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:2px solid var(--lb-coral)!important;
  border-radius:50%!important;
  color:var(--lb-plum)!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:.2s ease;
}
body.lb-site .lb-instagram-link svg{display:block;width:16px!important;height:16px!important}
body.lb-site .lb-instagram-link:hover{border-color:var(--lb-plum)!important;color:var(--lb-plum)!important;background:#fff!important}
body.lb-site .lb-nav-actions .lb-button{display:inline-flex!important}

/* Keep the before/after gallery image-only and remove the temporary helper copy. */
body.lb-site .lb-treatment-page .lb-treatment-results .lb-treatment-section-head>p,
body.lb-site .lb-treatment-page .lb-before-after-card__image span,
body.lb-site .lb-treatment-page .lb-before-after-card figcaption,
body.lb-site .lb-treatment-page .lb-treatment-details .lb-text-link{
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details .lb-eyebrow{
  color:var(--lb-berry)!important;
  font:700 10px/1.2 Montserrat,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details h2{
  font-size:0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details h2:after{
  content:'Informatie over deze behandeling';
  display:block;
  color:var(--lb-plum);
  font:400 clamp(36px,4.15vw,56px)/1.05 Marcellus,Georgia,serif;
  letter-spacing:-.035em;
}
body.lb-site .lb-treatment-page .lb-treatment-intro__button{
  width:max-content!important;
  max-width:100%;
  justify-self:start!important;
}
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid{
    grid-template-columns:.86fr 1.14fr!important;
    align-items:start!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-intro__heading{
    grid-column:1!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose{
    display:contents!important;
    grid-column:1/-1!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose__column:first-child{
    grid-column:1!important;
    grid-row:2!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose__column:last-child{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    padding-top:30px!important;
  }
}
@media(min-width:1100px){
  body.lb-site .lb-treatment-page .lb-treatment-prose__column:last-child{padding-top:30px!important}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-prose{
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose__column:first-child,
  body.lb-site .lb-treatment-page .lb-treatment-prose__column:last-child{
    grid-column:1!important;
    grid-row:auto!important;
    padding-top:0!important;
  }
}
body.lb-site .lb-treatment-page .lb-plugin-reviews{margin-top:8px}
body.lb-site .lb-treatment-page .lb-plugin-reviews + .lb-review-grid{display:none!important}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget *{
  font-family:Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-review-item,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-card{
  border-color:var(--lb-line)!important;
  border-radius:var(--lb-radius)!important;
  background:rgba(255,255,255,.78)!important;
}
body.lb-site .lb-treatment-page .lb-before-after-card__image{
  height:320px;
}
body.lb-site .lb-treatment-page .lb-treatment-why:not(.lb-treatment-why--portrait){
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding:72px 0!important;
  background:var(--lb-soft)!important;
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why__card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:420px;
  overflow:hidden;
  border:1px solid var(--lb-line);
  border-radius:var(--lb-radius);
  background:#fff;
}
body.lb-site .lb-treatment-page .lb-treatment-why__portrait{
  min-height:420px;
  align-self:end;
  overflow:hidden;
  background:#fff;
}
body.lb-site .lb-treatment-page .lb-treatment-why__portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  background:#fff;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy{
  padding:54px 58px;
  align-self:center;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy h2{
  color:var(--lb-plum)!important;
  margin-bottom:24px;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-eyebrow{color:var(--lb-berry)!important}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list{
  grid-template-columns:1fr 1fr;
  gap:12px 24px;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span{
  color:var(--lb-muted);
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span:before{
  color:var(--lb-coral);
}
body.lb-site .lb-cta-label--mobile{display:none}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-before-after-card__image{height:300px}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding:46px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__card{grid-template-columns:1fr;min-height:0}
  body.lb-site .lb-treatment-page .lb-treatment-why__portrait{min-height:300px;height:300px;background:#fff}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:36px 28px}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list{grid-template-columns:1fr;gap:10px}
  body.lb-site .lb-cta-label--desktop{display:none}
  body.lb-site .lb-cta-label--mobile{display:inline}
  body.lb-site .lb-treatment-page .lb-treatment-details h2:after{font-size:clamp(32px,10vw,42px)}
}

/* Treatment process: all copy remains legible on the dark section. */
body.lb-site .lb-treatment-page .lb-treatment-process h2,
body.lb-site .lb-treatment-page .lb-treatment-process .lb-treatment-section-head>p,
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step h3,
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step p,
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step>span{
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step p{
  font:14px/1.6 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step>span{
  border-color:rgb(209 122 120)!important;
}
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-process h2{
    font-size:50px!important;
  }
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-process .lb-step p{
    font-size:14px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-intro .lb-treatment-prose{
    font-size:14.5px!important;
  }
}

/* Intro button belongs to the second copy column and starts flush left. */
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:56px!important;
    row-gap:30px!important;
  }
body.lb-site .lb-treatment-page .lb-treatment-intro__button{
    display:inline-flex!important;
    margin-top:10px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose .lb-treatment-intro__button{
    break-inside:avoid!important;
    display:flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    margin:24px 0 0!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid > .lb-treatment-intro__button{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    margin-top:-12px!important;
  }
}

/* Consistent title-to-copy rhythm across treatment templates, especially tablet/mobile. */
@media(max-width:1050px){
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid,
  body.lb-site .lb-treatment-page .lb-treatment-section-head,
  body.lb-site .lb-treatment-page .lb-treatment-details__grid,
  body.lb-site .lb-treatment-page .lb-treatment-faq__grid{
    gap:30px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-prose .lb-treatment-intro__button{
    position:static!important;
    display:inline-flex!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    margin:10px 0 0!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-intro,
  body.lb-site .lb-treatment-page .lb-treatment-process,
  body.lb-site .lb-treatment-page .lb-treatment-results,
  body.lb-site .lb-treatment-page .lb-treatment-details,
  body.lb-site .lb-treatment-page .lb-treatment-faq{
    padding-block:54px!important;
  }
}
@media(max-width:767px){
  body.lb-site .lb-header > .lb-shell.lb-nav,
  body.lb-site .lb-header .lb-shell.lb-nav{
    width:calc(100% - 36px)!important;
  }
  body.lb-site .lb-header .lb-nav{grid-template-columns:1fr auto!important;gap:12px!important}
  body.lb-site .lb-brand img{max-width:72px!important;max-height:18px!important}
  body.lb-site .lb-topline{font-family:Manrope,Arial,sans-serif!important;font-size:8px!important}
  body.lb-site .lb-nav-actions{gap:7px!important}
  body.lb-site .lb-nav-actions .lb-button{min-height:38px!important;height:38px!important;padding:0 13px!important;font-size:9px!important}
  body.lb-site .lb-instagram-link{width:36px!important;height:36px!important;min-width:36px!important}
  body.lb-site .lb-instagram-link svg{width:17px!important;height:17px!important}
  body.lb-site .lb-nav-actions .lb-instagram-link{display:none!important}
  body.lb-site .lb-menu-toggle{display:block;width:34px;height:34px}
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid{grid-template-columns:1fr!important;gap:22px!important}
  body.lb-site .lb-treatment-page .lb-treatment-intro__grid > .lb-treatment-intro__button{grid-column:1!important;justify-self:start!important;margin-top:-4px!important}
  body.lb-site .lb-treatment-page .lb-treatment-prose{grid-template-columns:1fr!important;gap:22px!important}
}

/* Compactere desktop-H1's voor een rustiger, consistenter ritme. */
@media(min-width:768px){
  body.lb-site h1{font-size:clamp(42px,4.95vw,71px)}
  body.lb-site .lb-hero h1{font-size:clamp(42px,4.4vw,65px)}
  body.lb-site .lb-treatment-hero h1{font-size:clamp(42px,4.4vw,63px)}
}
@media(max-width:767px){
  body.lb-site h1{font-size:clamp(36px,11vw,48px)}
  body.lb-site .lb-hero h1{font-size:clamp(36px,10.5vw,48px)}
  body.lb-site .lb-treatment-hero h1{font-size:clamp(36px,10vw,48px)}
}

/* Lip-filler pricing: a readable branded table directly below the treatment information. */
body.lb-site .lb-treatment-page--lip-fillers .lb-treatment-pricing:not(.lb-treatment-pricing--lip-fillers){
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:58px 0!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-price-table-wrap{
  overflow:hidden;
  border:1px solid var(--lb-line);
  border-radius:var(--lb-radius);
  background:#fff;
  box-shadow:0 8px 24px rgba(33, 31, 29,.045);
}
body.lb-site .lb-treatment-page .lb-price-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  color:var(--lb-muted);
  font:14px/1.55 Manrope,Arial,sans-serif;
}
body.lb-site .lb-treatment-page .lb-price-table td{
  padding:12px 20px;
  border-bottom:1px solid var(--lb-line);
  vertical-align:top;
}
body.lb-site .lb-treatment-page .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:first-child{width:72%}
body.lb-site .lb-treatment-page .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{
  width:28%;
  color:var(--lb-plum);
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}
body.lb-site .lb-treatment-page .lb-price-table__intro td{
  padding:15px 20px;
  background:var(--lb-soft);
  color:var(--lb-plum);
  border-bottom:1px solid var(--lb-line);
}
body.lb-site .lb-treatment-page .lb-price-table__doctor td{
  width:auto!important;
  padding:18px 20px 8px;
  background:#fff;
  color:var(--lb-plum);
  font-size:13px;
  line-height:1.45;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.lb-site .lb-treatment-page .lb-price-table tr:last-child td{border-bottom:0}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:38px 0!important}
  body.lb-site .lb-treatment-page .lb-price-table{font-size:13px;line-height:1.5}
  body.lb-site .lb-treatment-page .lb-price-table td{padding:10px 12px}
  body.lb-site .lb-treatment-page .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:first-child{width:68%}
  body.lb-site .lb-treatment-page .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{width:32%}
  body.lb-site .lb-treatment-page .lb-price-table__intro td{padding:12px}
  body.lb-site .lb-treatment-page .lb-price-table__doctor td{padding:15px 12px 7px;font-size:11.5px}
}

/* Pricing heading and booking action are intentionally centered as one clear decision point. */
body.lb-site .lb-treatment-page .lb-treatment-pricing__head{
  display:block!important;
  max-width:800px;
  margin:0 auto 28px!important;
  text-align:center;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing__head>div{display:block!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing__head .lb-eyebrow{text-align:center}
body.lb-site .lb-treatment-page .lb-treatment-pricing__head>p{
  max-width:700px;
  margin:14px auto 0!important;
}
body.lb-site .lb-treatment-page .lb-price-table__cta{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
body.lb-site .lb-treatment-page .lb-price-table__cta .lb-button{min-width:190px}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing__head{margin-bottom:20px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing__head>p{margin-top:10px!important}
  body.lb-site .lb-treatment-page .lb-price-table__cta{margin-top:20px}
}

/* Final treatment-page alignment and section branding. */
body.lb-site .lb-treatment-page .lb-treatment-pricing__head>div,
body.lb-site .lb-treatment-page .lb-treatment-pricing__head h2,
body.lb-site .lb-treatment-page .lb-treatment-pricing__head .lb-eyebrow{
  text-align:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing__head>p{
  color:var(--lb-muted)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{
  display:block!important;
  margin-bottom:34px!important;
  text-align:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child{
  max-width:760px;
  margin:0 auto;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-section-intro,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score>strong,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score small{
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score{
  justify-content:center;
  margin-top:22px;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-grid{margin-inline:auto}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.06)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card footer,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews *{
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-stars{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-why__card{
  grid-template-columns:1fr 2fr;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy{
  padding:48px 40px 48px 30px;
}
body.lb-site .lb-treatment-page .lb-treatment-why__button{
  display:inline-flex;
  margin-top:26px;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-why__card{grid-template-columns:1fr!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:36px 28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__button{margin-top:22px}
}

/* Lower-page composition: one compact rhythm from pricing through the final CTA. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:64px 0 68px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{max-width:1080px}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{max-width:930px;margin-inline:auto}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{margin-top:22px}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  padding:64px 0 68px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{max-width:1120px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-grid{gap:12px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{min-height:172px;padding:19px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote{font-size:16px;line-height:1.38}
body.lb-site .lb-treatment-page .lb-treatment-faq{
  padding:64px 0!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{max-width:1080px}
body.lb-site .lb-treatment-page .lb-treatment-faq__grid{gap:76px;align-items:start}
body.lb-site .lb-treatment-page .lb-treatment-faq h2{max-width:390px}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding:58px 0 64px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{max-width:1080px}
body.lb-site .lb-treatment-page .lb-treatment-why__card{min-height:370px}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:42px 0 46px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews{padding:46px 0 50px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq{padding:46px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding:42px 0 48px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{padding:17px;min-height:0}
}

/* Premium polish: refined details keep the lower page feeling editorial rather than stacked. */
body.lb-site .lb-treatment-page .lb-treatment-pricing__head .lb-eyebrow{
  justify-content:center;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing__head h2{
  max-width:640px;
  margin-inline:auto;
}
body.lb-site .lb-treatment-page .lb-price-table-wrap{
  border-radius:20px!important;
  box-shadow:0 14px 38px rgba(33, 31, 29,.07)!important;
}
body.lb-site .lb-treatment-page .lb-price-table tbody tr:not(.lb-price-table__intro):not(.lb-price-table__doctor){
  transition:background-color .2s ease;
}
body.lb-site .lb-treatment-page .lb-price-table tbody tr:not(.lb-price-table__intro):not(.lb-price-table__doctor):hover{
  background:#faf8f3;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow{
  justify-content:center;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{
  position:relative;
  border-radius:14px!important;
  border-top:2px solid var(--lb-coral)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card:after{
  content:'\201C';
  position:absolute;
  top:12px;
  right:18px;
  color:rgba(255,255,255,.16);
  font:400 42px/1 Marcellus,serif;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-eyebrow{
  justify-content:flex-start;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details{
  padding:17px 0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  list-style:none;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list summary::-webkit-details-marker{display:none}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list summary:after{
  content:'+';
  flex:0 0 auto;
  color:var(--lb-coral);
  font:400 22px/1 Manrope,sans-serif;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details[open] summary:after{content:'\2212'}

/* FAQ-styled treatment information, placed directly below the introduction copy. */
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions{
  margin:24px 0 26px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(33, 31, 29,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions details{
  padding:18px 0!important;
  border-bottom:1px solid rgba(33, 31, 29,.16)!important;
}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-right:4px!important;
  list-style:none;
  cursor:pointer;
  color:var(--lb-plum)!important;
  font:700 15px/1.4 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions summary::-webkit-details-marker{display:none}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions summary:after{
  content:'+';
  flex:0 0 auto;
  color:var(--lb-coral)!important;
  font:400 22px/1 Manrope,Arial,sans-serif;
}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions details[open] summary:after{content:'\2212'}
body.lb-site .lb-treatment-page--fillers-oplossen .lb-inline-treatment-accordions p{
  max-width:760px!important;
  margin:11px 0 0!important;
  color:var(--lb-muted)!important;
  font:13px/1.6 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why__card{
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(33, 31, 29,.09);
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy h2{
  max-width:520px;
  font-size:clamp(36px,4vw,54px)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span{
  padding:10px 0 10px 20px;
  border-top:1px solid var(--lb-line);
}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span:nth-last-child(-n+2){
  border-bottom:1px solid var(--lb-line);
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card:after{right:14px}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy h2{font-size:clamp(34px,9vw,46px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span:nth-last-child(-n+2){border-bottom:0}
}

/* Independent UX/UI pass for the complete lower treatment journey. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:82px 0 88px!important;
  background:linear-gradient(135deg,#faf8f3 0%,#fff 72%)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-pricing-layout{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:center;
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-eyebrow{margin-bottom:18px}
body.lb-site .lb-treatment-page .lb-pricing-panel h2{
  max-width:420px;
  margin:0 0 18px;
  font-size:clamp(42px,4.3vw,62px)!important;
  line-height:1.02;
}
body.lb-site .lb-treatment-page .lb-pricing-lead{
  max-width:410px;
  margin:0;
  color:var(--lb-muted)!important;
  font-size:15px;
  line-height:1.65;
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-button{
  margin-top:28px;
}
body.lb-site .lb-treatment-page .lb-pricing-note{
  display:block;
  margin-top:15px;
  color:var(--lb-berry);
  font:700 9px/1.5 Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table-wrap{
  max-width:none;
  border-radius:18px!important;
  box-shadow:0 20px 54px rgba(33, 31, 29,.11)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  padding:82px 0 88px!important;
  background:var(--lb-unified-dark-surface,var(--lb-deep))!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-bottom:34px!important;
  text-align:left!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child{max-width:620px;margin:0}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow{justify-content:flex-start}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.02}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score{justify-content:flex-end;margin-top:0}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{
  min-height:184px;
  border:0!important;
  border-top:3px solid var(--lb-coral)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote{color:var(--lb-plum)!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card footer{color:var(--lb-muted)!important}
body.lb-site .lb-treatment-page .lb-treatment-faq{
  padding:82px 0!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-treatment-faq__grid{grid-template-columns:.78fr 1.22fr;gap:100px}
body.lb-site .lb-treatment-page .lb-treatment-faq h2{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.02}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding:0 0 88px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-treatment-why__card{
  grid-template-columns:1fr 2fr;
  min-height:390px;
  border:0!important;
  border-radius:24px!important;
  background:var(--lb-unified-dark-surface,var(--lb-deep))!important;
  box-shadow:0 20px 54px rgba(33, 31, 29,.14);
}
body.lb-site .lb-treatment-page .lb-treatment-why__portrait{background:#faf8f3!important}
body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:52px 58px 52px 48px}
body.lb-site .lb-treatment-page .lb-treatment-why__copy h2{color:#fff!important}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-eyebrow{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span{color:rgba(255,255,255,.86)!important;border-color:rgba(255,255,255,.17)!important}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span:before{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-why__button{background:#fff!important;color:var(--lb-plum)!important;border-color:#fff!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:52px 0 58px!important}
  body.lb-site .lb-treatment-page .lb-pricing-layout{grid-template-columns:1fr;gap:34px}
  body.lb-site .lb-treatment-page .lb-pricing-panel h2{font-size:clamp(40px,11vw,52px)!important}
  body.lb-site .lb-treatment-page .lb-pricing-panel .lb-button{margin-top:22px}
  body.lb-site .lb-treatment-page .lb-treatment-reviews{padding:54px 0 60px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{grid-template-columns:1fr;gap:20px;margin-bottom:26px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow{justify-content:flex-start}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score{justify-content:flex-start}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-grid{grid-template-columns:1fr}
  body.lb-site .lb-treatment-page .lb-treatment-faq{padding:54px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq__grid{grid-template-columns:1fr;gap:34px}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding:0 0 58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__card{grid-template-columns:1fr!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:38px 28px!important}
}

/* Sharpening pass: reduce visual noise and strengthen the conversion hierarchy. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:68px 0 72px!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel{
  position:relative;
  padding-left:26px;
  border-left:2px solid var(--lb-coral);
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-eyebrow{margin-bottom:14px}
body.lb-site .lb-treatment-page .lb-pricing-panel h2{margin-bottom:14px}
body.lb-site .lb-treatment-page .lb-pricing-lead{font-size:14px;line-height:1.62}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-button{
  min-width:198px;
  box-shadow:0 10px 22px rgba(208, 183, 136,.2);
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table-wrap{
  border-color:rgba(33, 31, 29,.12)!important;
  box-shadow:0 12px 34px rgba(33, 31, 29,.08)!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table td{padding:11px 18px}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__intro td{padding:14px 18px}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__doctor td{padding-top:15px}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  padding:68px 0 72px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{margin-bottom:28px!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2{max-width:580px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score>strong{font-size:50px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-grid{gap:12px}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{
  min-height:170px;
  padding:17px 18px;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote{margin:12px 0;font-size:15px}
body.lb-site .lb-treatment-page .lb-treatment-faq{
  padding:68px 0!important;
  background:var(--lb-soft)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq__grid{gap:72px}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list{
  padding:5px 24px;
  border:1px solid var(--lb-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(33, 31, 29,.05);
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details:first-child{border-top:0}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details:last-child{border-bottom:0}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding-bottom:72px!important}
body.lb-site .lb-treatment-page .lb-treatment-why__card{min-height:360px}
body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:44px 52px 44px 42px}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list{gap:8px 22px}
body.lb-site .lb-treatment-page .lb-treatment-why__copy .lb-treatment-why__list span{padding-block:8px}
body.lb-site .lb-treatment-page .lb-treatment-why__button{margin-top:22px}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:46px 0 52px!important}
  body.lb-site .lb-treatment-page .lb-pricing-panel{padding-left:18px}
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table td{padding:10px 12px}
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__intro td{padding:12px}
  body.lb-site .lb-treatment-page .lb-treatment-reviews{padding:48px 0 54px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq{padding:48px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list{padding:4px 15px}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding-bottom:54px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why__copy{padding:34px 24px!important}
}

/* Pricing layout: left-aligned introduction above a full-width, easy-to-scan table. */
body.lb-site .lb-treatment-page .lb-pricing-layout{
  display:block!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel{
  max-width:720px;
  margin:0 0 34px;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table-wrap{
  width:100%;
  max-width:none!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel{
  max-width:none!important;
  margin:0 0 30px!important;
  padding-left:0!important;
  border-left:0!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-pricing-lead{
  max-width:none!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel h2{
  max-width:none!important;
}
body.lb-site .lb-treatment-page .lb-price-table__cta{
  display:flex!important;
  justify-content:center!important;
  margin-top:26px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-pricing-panel{margin-bottom:26px}
}

/* Restore the original readable review-card hierarchy. */
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote{
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card footer{
  color:var(--lb-muted)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child{
  max-width:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-section-intro{
  max-width:100%!important;
  width:100%!important;
  display:block!important;
  margin:12px 0 0!important;
  justify-self:start!important;
  text-align:left!important;
  color:rgba(255,255,255,.78)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child h2{
  margin:0!important;
}
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child h2{
    max-width:none!important;
    white-space:nowrap!important;
  }
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews *{
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="date"],
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="time"]{
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget-container,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-review-item,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-card{
  margin-left:0!important;
  margin-right:0!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="star"],
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="star"] *{
  color:#d0b788!important;
  fill:#d0b788!important;
  stroke:#d0b788!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews button[class*="prev"],
body.lb-site .lb-treatment-page .lb-plugin-reviews button[class*="next"],
body.lb-site .lb-treatment-page .lb-plugin-reviews button[class*="arrow"],
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="prev"] svg,
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="next"] svg,
body.lb-site .lb-treatment-page .lb-plugin-reviews [class*="arrow"] svg{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}

/* Exact lower-page color treatment requested for pricing and reviews. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-eyebrow,
body.lb-site .lb-treatment-page .lb-pricing-panel h2,
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-pricing-lead{
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-price-table__intro td{
  background:#fff!important;
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  background:var(--lb-soft)!important;
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  text-align:left!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head>div:first-child{
  width:100%!important;
  max-width:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow{
  justify-content:flex-start!important;
  color:var(--lb-berry)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2{
  width:100%!important;
  max-width:none!important;
  color:var(--lb-plum)!important;
  white-space:nowrap!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-section-intro{
  color:var(--lb-muted)!important;
  text-align:left!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score{
  justify-content:flex-end!important;
  align-self:end!important;
  margin-top:0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score>strong{color:var(--lb-plum)!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score small{color:var(--lb-muted)!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score .lb-stars{color:#d0b788!important}
@media(min-width:768px){
  body.lb-site h2,
  body.lb-site .lb-treatment-page h2{
    font-size:50px!important;
    line-height:1.05!important;
  }
}

/* Purple trustbar directly below the hero. */
body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid{
  border-color:rgba(255,255,255,.2)!important;
  background:transparent!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{background:transparent!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  border-left-color:rgba(255,255,255,.18)!important;
  background:transparent!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span{color:#d0b788!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span:before{background:#d0b788!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{color:#fff!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{border-top-color:rgba(255,255,255,.18)!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(even){border-left-color:rgba(255,255,255,.18)!important}
}

/* Final desktop heading and zoom-width corrections. */
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2,
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
  body.lb-site .lb-treatment-page .lb-treatment-faq h2,
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait h2{
    font-size:50px!important;
  }
}
@media (min-width:1200px) and (max-width:1500px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
  body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell,
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{
    width:calc(100% - 64px)!important;
    max-width:1240px!important;
  }
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card{
  background:#fff!important;
  border-top-color:#d0b788!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews .ti-review-item,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews .ti-card,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-plugin-reviews .ti-inner{
  background:#fff!important;
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote{color:var(--lb-plum)!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-card footer{color:var(--lb-muted)!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head{grid-template-columns:1fr!important;align-items:start!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2{white-space:normal!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score{justify-content:flex-start!important}
}

/* Visual bridge between pricing and social proof. */
body.lb-site .lb-treatment-page .lb-treatment-bridge{
  padding:78px 0 84px;
  background:#fff;
  border-top:1px solid rgba(33, 31, 29,.08);
  border-bottom:1px solid rgba(33, 31, 29,.08);
}
body.lb-site .lb-treatment-page .lb-treatment-bridge>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-treatment-bridge__grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:80px;
  align-items:center;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__image{
  height:380px;
  overflow:hidden;
  border-radius:22px;
  background:var(--lb-soft);
  box-shadow:0 16px 34px rgba(33, 31, 29,.1);
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__copy h2{
  max-width:560px;
  margin:0 0 16px;
  font-size:clamp(42px,4.5vw,62px)!important;
  line-height:1.04;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__copy>p:not(.lb-eyebrow){
  max-width:590px;
  margin:0;
  color:var(--lb-muted);
  font-size:15px;
  line-height:1.65;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:24px;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__points span{
  position:relative;
  padding-left:16px;
  color:var(--lb-plum);
  font:700 10px/1.4 Montserrat,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__points span:before{
  content:'\2713';
  position:absolute;
  left:0;
  color:var(--lb-coral);
}
body.lb-site .lb-treatment-page .lb-treatment-bridge__copy .lb-button{margin-top:28px}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-bridge{padding:54px 0 60px}
  body.lb-site .lb-treatment-page .lb-treatment-bridge__grid{grid-template-columns:1fr;gap:28px}
  body.lb-site .lb-treatment-page .lb-treatment-bridge__image{height:280px;border-radius:18px}
  body.lb-site .lb-treatment-page .lb-treatment-bridge__copy h2{font-size:clamp(36px,10vw,50px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-bridge__points{display:grid;gap:10px;margin-top:20px}
}

/* Review widget cleanup and alignment. */
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget-container,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-reviews-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="date"],
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="time"]{
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="star"],
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="star"] *{
  color:#d0b788!important;
  fill:#d0b788!important;
  stroke:#d0b788!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-controls button,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-prev,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-next,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="arrow"]{
  color:#fff!important;
  background:var(--lb-coral)!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-controls button svg,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-prev svg,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-next svg,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget [class*="arrow"] svg{
  fill:#fff!important;
  stroke:#fff!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-stars,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-stars span,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-star,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-star:before,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-stars:before,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-stars:after{
  color:#d0b788!important;
  -webkit-text-fill-color:#d0b788!important;
  fill:#d0b788!important;
  stroke:#d0b788!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-review-item,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-review-item:hover,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-card,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-card:hover,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-inner:hover{
  opacity:1!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-prev,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-next,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-prev:hover,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-next:hover,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-prev *,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget .ti-next *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
  opacity:1!important;
}
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-plugin-reviews{
    width:calc(100% + 20px)!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
  }
}
body.lb-site .lb-treatment-page .lb-price-table__intro td{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}

/* Smash Balloon Reviews Feed: use the widget's actual card selector. */
body.lb-site .lb-treatment-page #sb-reviews-container-1 .sb-post-item-wrap,
body.lb-site .lb-treatment-page #sb-reviews-container-1 .sb-post-item-wrap:hover{
  background:#ffffff!important;
  opacity:1!important;
}
body.lb-site .lb-treatment-page #sb-reviews-container-1 .sb-post-item-wrap *{
  opacity:1!important;
}
body.lb-site .lb-topline{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-hero,
body.lb-site .lb-treatment-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(208, 183, 136,.14),transparent 34%),
    linear-gradient(118deg,#faf8f3 0%,#fff 56%,#faf8f3 100%)!important;
}
body.lb-site .lb-story,
body.lb-site .lb-stats,
body.lb-site .lb-footer,
body.lb-site .lb-treatment-process,
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  background:
    var(--lb-unified-dark-surface,radial-gradient(circle at 10% 0%,rgba(182, 154, 114,.24),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(208, 183, 136,.12),transparent 38%),
    linear-gradient(132deg,#211f1d 0%,#211f1d 52%,#211f1d 100%))!important;
}
body.lb-site .lb-treatment-page .lb-price-table__intro td{
  background:#ffffff!important;
  color:#211f1d!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table td{
  padding:16px 26px!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__intro td{
  padding:19px 26px!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__doctor td{
  padding-top:19px!important;
  padding-bottom:12px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table td{padding:13px 16px!important}
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__intro td{padding:15px 16px!important}
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__doctor td{padding-top:16px!important;padding-bottom:10px!important}
}

/* Keep the treatment-process section solid and calm. */
body.lb-site .lb-treatment-page .lb-treatment-process{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}

/* Compact treatment information bar directly beneath the hero. */
body.lb-site .lb-treatment-page .lb-treatment-details:not(.lb-treatment-details--bar){
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  display:block!important;
  padding:28px 0!important;
  background:#fff!important;
  border-bottom:1px solid var(--lb-line);
}
body.lb-site .lb-treatment-page .lb-treatment-details__bar-grid{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:54px;
}
body.lb-site .lb-treatment-page .lb-treatment-details__bar-intro .lb-eyebrow{
  margin-bottom:8px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar h2{
  margin:0 0 10px!important;
  font-size:clamp(26px,2.35vw,36px)!important;
  line-height:1.05!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar h2:after{
  display:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-intro>p:last-child{
  max-width:430px;
  margin:0!important;
  color:var(--lb-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  display:grid!important;
  align-content:center;
  gap:6px;
  min-height:66px;
  padding:8px 18px!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:1px solid var(--lb-line);
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:first-child{
  border-left:2px solid var(--lb-coral);
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span{
  color:var(--lb-muted)!important;
  font:600 10px/1.25 Montserrat,Arial,sans-serif!important;
  letter-spacing:.02em;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{
  color:var(--lb-plum)!important;
  font:600 13px/1.3 Manrope,Arial,sans-serif!important;
  text-align:left!important;
}
@media(max-width:1050px){
  body.lb-site .lb-treatment-page .lb-treatment-details__bar-grid{grid-template-columns:1fr;gap:22px}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-intro>p:last-child{max-width:680px}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-details--bar{padding:24px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{min-height:52px;padding:6px 14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(3){border-left:2px solid var(--lb-coral)}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(odd){border-left:1px solid var(--lb-line)}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(3){border-left:2px solid var(--lb-coral)}
}

/* Short context line beside the before/after heading. */
body.lb-site .lb-treatment-page .lb-treatment-results .lb-treatment-section-head>p{
  display:block!important;
  max-width:470px;
  margin:0!important;
  color:var(--lb-muted)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
@media(max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-treatment-section-head>p{max-width:680px}
}

/* Editorial breathing space between the treatment process and results gallery. */
body.lb-site .lb-treatment-page .lb-treatment-result-intro{
  padding:66px 0!important;
  background:#fff!important;
  border-bottom:1px solid var(--lb-line);
}
body.lb-site .lb-treatment-page .lb-treatment-result-intro__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:84px;
  align-items:start;
}
body.lb-site .lb-treatment-page .lb-treatment-result-intro h2{
  max-width:470px;
  margin:0!important;
  color:var(--lb-plum)!important;
  font-size:clamp(34px,3.6vw,52px)!important;
  line-height:1.05!important;
}
body.lb-site .lb-treatment-page .lb-treatment-result-intro__copy{
  max-width:690px;
  padding-top:7px;
  color:var(--lb-muted);
  font-size:15px;
  line-height:1.7;
}
body.lb-site .lb-treatment-page .lb-treatment-result-intro__copy p{margin:0 0 16px}
body.lb-site .lb-treatment-page .lb-treatment-result-intro__copy p:last-child{margin-bottom:0}
@media(max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-result-intro__grid{grid-template-columns:1fr;gap:22px}
  body.lb-site .lb-treatment-page .lb-treatment-result-intro__copy{padding-top:0}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-result-intro{padding:46px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-result-intro h2{font-size:clamp(32px,9.5vw,44px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-result-intro__copy{font-size:14px;line-height:1.65}
}

/* Treatment-page rhythm: fewer hard blocks, calmer transitions and lighter framing. */
body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  border-bottom:0!important;
  padding-bottom:24px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-intro{
  padding-top:56px!important;
  padding-bottom:76px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-process{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-result-intro{
  padding-top:54px!important;
  padding-bottom:28px!important;
  background:var(--lb-soft)!important;
  border-bottom:0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results{
  padding-top:28px!important;
  padding-bottom:76px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding-top:78px!important;
  padding-bottom:78px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  padding-top:74px!important;
  padding-bottom:74px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding-top:76px!important;
  padding-bottom:76px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  min-height:390px;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:34px 0 34px 54px;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-intro{padding-top:44px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-process{padding-top:56px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-result-intro{padding-top:40px!important;padding-bottom:22px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results{padding-top:22px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding-top:58px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews{padding-top:56px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding-top:58px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{padding:30px 0 0}
}

/* Pricing table: replace the large white slab with separated, readable rows. */
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table-wrap{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table{
  border-collapse:separate!important;
  border-spacing:0 6px!important;
  color:rgba(255,255,255,.84)!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td{
  background:rgba(255,255,255,.075)!important;
  border-bottom:0!important;
  color:rgba(255,255,255,.84)!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:first-child{border-radius:12px 0 0 12px}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{
  border-radius:0 12px 12px 0;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__doctor td{
  background:rgba(208, 183, 136,.16)!important;
  border-bottom:0!important;
  color:#fff!important;
  border-radius:12px!important;
}
body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table__intro td{
  border-radius:12px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-pricing-layout .lb-price-table{border-spacing:0 5px!important}
}

/* Pricing composition: editorial introduction left, compact price panel right. */
body.lb-site .lb-treatment-page .lb-pricing-layout{
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  gap:64px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel{
  max-width:460px!important;
  margin:8px 0 0!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel h2{max-width:430px!important}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-pricing-lead{max-width:430px!important}
@media(max-width:900px){
  body.lb-site .lb-treatment-page .lb-pricing-layout{grid-template-columns:1fr!important;gap:34px!important}
  body.lb-site .lb-treatment-page .lb-pricing-panel{max-width:720px!important;margin:0!important}
}

/* Premium pricing cards: clearer grouping than one long table. */
body.lb-site .lb-treatment-page .lb-pricing-layout{
  display:block!important;
}
body.lb-site .lb-treatment-page .lb-pricing-panel{
  max-width:760px!important;
  margin:0 auto 38px!important;
  padding:0!important;
  border:0!important;
  text-align:center;
}
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-eyebrow{justify-content:center}
body.lb-site .lb-treatment-page .lb-pricing-panel h2,
body.lb-site .lb-treatment-page .lb-pricing-panel .lb-pricing-lead{max-width:none!important}
body.lb-site .lb-treatment-page .lb-pricing-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.lb-site .lb-treatment-page .lb-price-card{
  display:flex;
  min-height:235px;
  flex-direction:column;
  padding:24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.075);
}
body.lb-site .lb-treatment-page .lb-price-card--featured{
  border-color:#fff;
  background:#fff;
}
body.lb-site .lb-treatment-page .lb-price-card__eyebrow{
  margin:0 0 12px;
  color:var(--lb-coral);
  font:700 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.lb-site .lb-treatment-page .lb-price-card h3{
  margin:0 0 20px;
  color:#fff!important;
  font:400 23px/1.16 Marcellus,serif;
}
body.lb-site .lb-treatment-page .lb-price-card--featured h3{color:var(--lb-plum)!important}
body.lb-site .lb-treatment-page .lb-price-card__rows{margin-top:auto}
body.lb-site .lb-treatment-page .lb-price-card__rows>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.17);
  color:rgba(255,255,255,.8);
  font:13px/1.4 Manrope,Arial,sans-serif;
}
body.lb-site .lb-treatment-page .lb-price-card--featured .lb-price-card__rows>div{border-color:var(--lb-line);color:var(--lb-muted)}
body.lb-site .lb-treatment-page .lb-price-card__rows strong{color:#fff;font-weight:700;white-space:nowrap}
body.lb-site .lb-treatment-page .lb-price-card--featured .lb-price-card__rows strong{color:var(--lb-plum)}
body.lb-site .lb-treatment-page .lb-price-table__cta{margin-top:30px!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-pricing-panel{margin-bottom:28px!important}
  body.lb-site .lb-treatment-page .lb-pricing-cards{grid-template-columns:1fr;gap:12px}
  body.lb-site .lb-treatment-page .lb-price-card{min-height:0;padding:21px}
  body.lb-site .lb-treatment-page .lb-price-card h3{font-size:21px}
}

/* Refined Natasha trust section: portrait-led, warm and conversion-focused. */
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding:72px 0 82px!important;
  background:var(--lb-soft)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{max-width:1160px}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  grid-template-columns:1fr 2fr!important;
  min-height:430px!important;
  border:1px solid var(--lb-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(33, 31, 29,.1)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  min-height:430px!important;
  background:linear-gradient(145deg,#faf8f3,#f3f0e9)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:52px 58px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy .lb-eyebrow{color:var(--lb-berry)!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy h2{color:var(--lb-plum)!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__lead{
  max-width:580px;
  margin:0 0 22px;
  color:var(--lb-muted)!important;
  font-size:15px;
  line-height:1.6;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
  color:var(--lb-muted)!important;
  border-color:var(--lb-line)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span:before{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__button{
  margin-top:28px!important;
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding:52px 0 60px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{grid-template-columns:1fr!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{min-height:310px!important;height:310px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{padding:36px 26px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__lead{font-size:14px}
}

/* Pricing composition: editorial title left, one clear table right. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  background:#fff!important;
  padding:78px 0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:64px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  max-width:430px!important;
  margin:8px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
  color:var(--lb-muted)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  grid-column:2!important;
  grid-row:1!important;
  overflow:hidden;
  border:1px solid var(--lb-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(33, 31, 29,.06)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  width:100%!important;
  table-layout:fixed;
  border-collapse:collapse;
  color:var(--lb-muted);
  font:13px/1.5 Manrope,Arial,sans-serif;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{
  padding:12px 18px!important;
  border-bottom:1px solid var(--lb-line)!important;
  vertical-align:top;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{
  width:28%;
  color:var(--lb-plum)!important;
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
  background:var(--lb-soft)!important;
  color:var(--lb-plum)!important;
  font-size:14px;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  background:#fff!important;
  color:var(--lb-plum)!important;
  font-size:12px;
  line-height:1.45;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:last-child td{border-bottom:0!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
  grid-column:2!important;
  grid-row:2!important;
  justify-content:flex-start!important;
  margin-top:20px!important;
}
@media(max-width:900px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{grid-template-columns:1fr!important;gap:30px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel,
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap,
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{grid-column:1!important;grid-row:auto!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{max-width:720px!important;margin:0!important}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:54px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{padding:10px 12px!important;font-size:12px}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{font-size:11px}
}

/* Premium pricing layout: stronger hierarchy and a fuller, readable table. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:86px 0!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{
  width:min(calc(100% - 64px),1240px)!important;
  max-width:1240px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.48fr)!important;
  gap:74px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
  position:sticky;
  top:110px;
  max-width:390px!important;
  margin:8px 0 0!important;
  text-align:left!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow{justify-content:flex-start!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
  margin:0 0 18px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
  margin:0!important;
  color:var(--lb-muted)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.16)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(33, 31, 29,.08)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  font-size:14px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{
  padding:14px 20px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
  padding:17px 20px!important;
  background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  color:#fff!important;
  font:600 14px/1.3 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  padding:16px 20px 11px!important;
  background:#faf8f3!important;
  color:var(--lb-plum)!important;
  border-top:1px solid rgba(182, 154, 114,.2)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{
  display:block;
  margin-bottom:4px;
  color:var(--lb-berry)!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  display:block;
  color:var(--lb-muted)!important;
  font:12px/1.45 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:first-child{
  color:var(--lb-ink)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{
  color:var(--lb-plum)!important;
  font-weight:700;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
  justify-content:flex-start!important;
  margin-top:22px!important;
}
@media(max-width:900px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{grid-template-columns:1fr!important;gap:34px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{position:static;max-width:720px!important;margin:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{grid-column:1!important}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:58px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{width:calc(100% - 36px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{font-size:clamp(38px,10vw,50px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{padding:11px 13px!important;font-size:12px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{padding:14px 13px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{padding:14px 13px 9px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{font-size:11px!important}
}

/* Masonry-style before/after gallery. */
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:14px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card{
  align-self:start!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image img{
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  object-fit:cover;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:340px!important}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image{height:292px!important}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image{height:365px!important}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:310px!important}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image img{height:100%!important;object-fit:cover}
@media(max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:310px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image{height:270px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image{height:330px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:290px!important}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(n) .lb-before-after-card__image{height:310px!important}
}

/* Playful editorial collage: staggered positions, organic corners and subtle rotation. */
@media(min-width:1001px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:0 14px!important;
    padding:8px 4px 24px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card{position:relative}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1){grid-column:1 / span 3;margin-top:24px;transform:rotate(-1.1deg)}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2){grid-column:4 / span 3;margin-top:0;transform:rotate(.8deg)}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3){grid-column:7 / span 3;margin-top:38px;transform:rotate(-.6deg)}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4){grid-column:10 / span 3;margin-top:12px;transform:rotate(1.1deg)}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:320px!important;border-radius:28px 14px 28px 14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image{height:280px!important;border-radius:14px 28px 14px 28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image{height:360px!important;border-radius:28px 14px 14px 28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:300px!important;border-radius:14px 28px 28px 14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:hover{z-index:3;transform:translateY(-6px) rotate(0)!important;transition:transform .25s ease}
}
@media(max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1){transform:rotate(-.7deg);margin-top:12px}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2){transform:rotate(.6deg);margin-top:0}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3){transform:rotate(-.5deg);margin-top:20px}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4){transform:rotate(.7deg);margin-top:8px}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(n){margin-top:0;transform:none}
}

/* Masonry composition: one tall image left, two aligned smaller images right, one wide base image. */
@media(min-width:1001px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{
    grid-template-columns:1.2fr .9fr .9fr!important;
    grid-template-rows:220px 220px!important;
    gap:14px!important;
    padding:0!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1){grid-column:1!important;grid-row:1 / span 2!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2){grid-column:2!important;grid-row:1!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3){grid-column:3!important;grid-row:1!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4){grid-column:2 / span 2!important;grid-row:2!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(n) .lb-before-after-card__image{height:100%!important;border-radius:16px!important}
}
@media(min-width:768px) and (max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{
    grid-template-columns:1.15fr .85fr!important;
    grid-template-rows:190px 190px 190px!important;
    gap:12px!important;
    padding:0!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1){grid-column:1!important;grid-row:1 / span 2!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2){grid-column:2!important;grid-row:1!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3){grid-column:2!important;grid-row:2!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4){grid-column:1 / span 2!important;grid-row:3!important;margin:0!important;transform:none!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(n) .lb-before-after-card__image{height:100%!important;border-radius:14px!important}
}

/* Keep every masonry tile inside its grid row; never let an image overlap the next section. */
@media(min-width:1001px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-rows:220px 220px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card{height:100%!important;min-height:0!important;overflow:hidden!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:454px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:220px!important}
}
@media(min-width:768px) and (max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card{height:100%!important;min-height:0!important;overflow:hidden!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:392px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:190px!important}
}

/* Slightly taller masonry proportions for a more generous visual presence. */
@media(min-width:1001px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-rows:250px 250px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:514px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:250px!important}
}
@media(min-width:768px) and (max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-rows:215px 215px 215px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:442px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:215px!important}
}

/* Compact table-first pricing presentation. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:58px 0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
  grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr)!important;
  gap:48px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
  max-width:350px!important;
  margin-top:4px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
  font-size:clamp(38px,3.5vw,50px)!important;
  margin-bottom:12px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{font-size:13px!important;line-height:1.55!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(33, 31, 29,.055)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  font-size:12px!important;
  line-height:1.35!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{padding:8px 15px!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{padding:11px 15px!important;font-size:12px!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{padding:10px 15px 7px!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{font-size:8px!important;margin-bottom:2px!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{font-size:10px!important;line-height:1.3!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{margin-top:14px!important}
@media(max-width:900px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:48px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{gap:24px!important}
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding:44px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{padding:8px 10px!important;font-size:11px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{padding:10px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{padding:9px 10px 6px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{font-size:9px!important}
}

/* Trustindex-specific overrides: stars are SVG background masks, not text. */
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container .ti-star.f,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container .ti-star.e,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container .ti-star.h{
  width:18px!important;
  height:18px!important;
  background-color:#d0b788!important;
  background-image:none!important;
  -webkit-mask:url('https://cdn.trustindex.io/assets/platform/Google/star/f.svg') no-repeat 50% 50%!important;
  mask:url('https://cdn.trustindex.io/assets/platform/Google/star/f.svg') no-repeat 50% 50%!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-next,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-prev{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:var(--lb-coral)!important;
  opacity:1!important;
  text-align:center!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-next:before,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-prev:before{
  display:block!important;
  color:#fff!important;
  font:400 30px/36px Arial,sans-serif!important;
  opacity:1!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-next:before{content:'\203A'!important}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-prev:before{content:'\2039'!important}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-next:after,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container .ti-prev:after{display:none!important}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item > .ti-inner,
body.lb-site .lb-treatment-page .lb-plugin-reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item:hover > .ti-inner{
  background:#fff!important;
  opacity:1!important;
}

/* UX information bar: four equal, scan-friendly treatment facts. */
body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  padding:56px 0 24px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid{
  display:block!important;
  width:min(calc(100% - 64px),1328px)!important;
  max-width:1328px!important;
  padding:0!important;
  border:1px solid #e9e3da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  outline:0!important;
  overflow:hidden!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  display:flex!important;
  min-height:94px;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:18px 24px!important;
  border:0!important;
  border-left:1px solid #e9e3da!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:first-child{border-left:0!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--lb-muted)!important;
  font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lb-coral)}
body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{color:var(--lb-plum)!important;font:600 14px/1.3 Manrope,Arial,sans-serif!important;text-align:left!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar + .lb-treatment-intro{padding-top:54px!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-details--bar{padding:42px 0 20px!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid{width:calc(100% - 36px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{min-height:76px;padding:14px 15px!important;border-left:0!important;border-top:1px solid var(--lb-line)!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(-n+2){border-top:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(even){border-left:1px solid var(--lb-line)!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span{font-size:8px!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{font-size:12px!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar + .lb-treatment-intro{padding-top:40px!important}
}

/* Full-width pricing table: one continuous table aligned with the page content. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:76px 0 70px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{
  width:min(calc(100% - 64px),1328px)!important;
  max-width:1328px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
  display:block!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
  position:static!important;
  max-width:760px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow{
  justify-content:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
  margin-bottom:14px!important;
  font-size:clamp(40px,4vw,56px)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
  max-width:680px!important;
  margin-inline:auto!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  width:100%!important;
  max-width:none!important;
  border:1px solid rgba(33, 31, 29,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(33, 31, 29,.07)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  width:100%!important;
  table-layout:fixed!important;
  font-size:14px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table th{
  padding:14px 24px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
  background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  background:#faf8f3!important;
  border-top:1px solid rgba(182, 154, 114,.2)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  max-width:100%!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
    padding:52px 0 48px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell{
    width:calc(100% - 36px)!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
    margin-bottom:24px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
    font-size:11px!important;
    line-height:1.45!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table th{
    padding:10px 10px!important;
  }
}

/* Premium table finish: stronger hierarchy, softer grouping and clearer prices. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  color:var(--lb-ink)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
  padding:18px 26px!important;
  background:var(--lb-unified-dark-surface,linear-gradient(100deg,#211f1d,#211f1d))!important;
  border:0!important;
  color:#fff!important;
  font-size:15px!important;
  letter-spacing:.01em;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td{
  background:#fff!important;
  border-bottom:1px solid #e9e3da!important;
  transition:background-color .2s ease;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor):hover td{
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:first-child{
  width:68%!important;
  color:var(--lb-ink)!important;
  font-weight:600!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{
  width:32%!important;
  color:var(--lb-plum)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  position:relative;
  padding:20px 26px 13px!important;
  background:linear-gradient(90deg,#faf8f3,#faf8f3)!important;
  border-top:1px solid rgba(182, 154, 114,.18)!important;
  border-bottom:0!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td:before{
  position:absolute;
  top:18px;
  bottom:14px;
  left:0;
  width:4px;
  border-radius:0 4px 4px 0;
  background:var(--lb-coral);
  content:"";
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{
  margin-bottom:5px!important;
  color:var(--lb-plum)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  color:var(--lb-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:last-child td{
  border-bottom:0!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
    padding:14px 12px!important;
    font-size:12px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
    padding:15px 12px 10px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td:before{
    top:14px;
    bottom:10px;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{font-size:10px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{font-size:12px!important}
}

/* Compact pricing rhythm without sacrificing readability. */
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
  padding:60px 0 54px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
  margin-bottom:24px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
  margin-bottom:10px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table th{
  padding:10px 22px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{
  padding:14px 22px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  padding:14px 22px 9px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td:before{
  top:13px;
  bottom:10px;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  font-size:12px!important;
  line-height:1.35!important;
}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
  margin-top:20px!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{
    padding:44px 0 40px!important;
  }
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{margin-bottom:18px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table th{padding:8px 10px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td{padding:11px 10px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{padding:11px 10px 7px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td:before{top:10px;bottom:8px}
}

/* Editorial consultation module: calm, explanatory and conversion-focused. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding:64px 0!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{color:var(--lb-berry)!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  margin:0 0 18px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.03!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:500px!important;
  margin:0!important;
  color:var(--lb-muted)!important;
  font:15px/1.65 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__note{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:20px 0 0!important;
  color:var(--lb-plum)!important;
  font:700 11px/1.4 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__note:before{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--lb-coral);
  content:"";
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{
  display:block!important;
  padding:26px 30px 22px!important;
  border:1px solid rgba(33, 31, 29,.14)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(33, 31, 29,.06)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps{display:grid!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div{
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  padding:12px 0!important;
  border-bottom:1px solid #e9e3da!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child{padding-top:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{border-bottom:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div>span{
  display:grid!important;
  width:27px!important;
  height:27px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.75)!important;
  border-radius:50%!important;
  color:var(--lb-coral)!important;
  font:700 9px/1 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps strong{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--lb-plum)!important;
  font:700 14px/1.3 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps p{
  margin:0!important;
  color:var(--lb-muted)!important;
  font:13px/1.45 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-top:20px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row>span{
  color:var(--lb-muted)!important;
  font:11px/1.4 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip .lb-button{
  flex:0 0 auto!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding:46px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{font-size:36px!important;margin-bottom:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){font-size:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{padding:22px 18px 18px!important;border-radius:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row{align-items:flex-start;flex-direction:column;gap:14px;padding-top:16px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row .lb-button{width:auto!important}
}

/* Final editorial treatment for the consult section: open, premium and non-card based. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding:68px 0!important;
  border-block:1px solid #e9e3da!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:84px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  max-width:560px!important;
  margin:0 0 18px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(38px,3.7vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:550px!important;
  color:var(--lb-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin-top:24px!important;
  border-top:1px solid #e9e3da!important;
  padding-top:15px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__meta span{
  display:flex!important;
  align-items:center!important;
  color:var(--lb-plum)!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__meta span+span:before{
  width:4px;
  height:4px;
  margin:0 12px;
  border-radius:50%;
  background:var(--lb-coral);
  content:"";
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{
  padding:0 0 0 56px!important;
  border:0!important;
  border-left:1px solid #e9e3da!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div,
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child,
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{
  display:block!important;
  padding:0 22px!important;
  border:0!important;
  border-right:1px solid #e9e3da!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child{padding-left:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{padding-right:0!important;border-right:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div>span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin-bottom:20px!important;
  border:0!important;
  border-radius:0!important;
  color:var(--lb-coral)!important;
  font:500 32px/1 Georgia,serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps strong{
  margin-bottom:7px!important;
  font-size:14px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps p{font-size:12px!important;line-height:1.55!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row{
  margin-top:28px!important;
  padding-top:18px!important;
  border-top:1px solid #e9e3da!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding:48px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:32px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{font-size:38px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{padding:28px 0 0!important;border-left:0!important;border-top:1px solid #e9e3da!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps{grid-template-columns:1fr!important;gap:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{display:grid!important;grid-template-columns:35px 1fr!important;gap:14px!important;padding:13px 0!important;border-right:0!important;border-bottom:1px solid #e9e3da!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{border-bottom:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div>span{margin:0!important;font-size:25px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row{align-items:flex-start!important;flex-direction:column!important;margin-top:10px!important}
}

/* Coordinated trust sections: FAQ and why-us share one visual system. */
body.lb-site .lb-treatment-page .lb-treatment-faq{
  padding:76px 0 62px!important;
  border-top:1px solid #e9e3da!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell,
body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{
  width:min(calc(100% - 64px),1328px)!important;
  max-width:1328px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq__grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:100px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq h2,
body.lb-site .lb-treatment-page .lb-treatment-why--portrait h2{
  max-width:520px!important;
  margin:0 0 16px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(38px,3.8vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq__grid>div:first-child>p:last-child{
  max-width:440px!important;
  color:var(--lb-muted)!important;
  font:14px/1.65 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list{
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(33, 31, 29,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details{
  padding:18px 0!important;
  border-bottom:1px solid rgba(33, 31, 29,.16)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list summary{
  padding-right:4px!important;
  color:var(--lb-plum)!important;
  font:700 15px/1.4 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list summary:after{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list p{
  max-width:760px!important;
  margin:11px 0 0!important;
  color:var(--lb-muted)!important;
  font:13px/1.6 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  padding:0 0 78px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  display:grid!important;
  grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr)!important;
  min-height:390px!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.13)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(33, 31, 29,.06)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  min-height:390px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px 56px!important;
  background:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy h2{margin-bottom:14px!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__lead{
  max-width:630px!important;
  margin:0 0 20px!important;
  color:var(--lb-muted)!important;
  font:14px/1.6 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list{
  grid-template-columns:1fr 1fr!important;
  gap:0 28px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
  padding:10px 0 10px 19px!important;
  border-top:1px solid #e9e3da!important;
  color:var(--lb-muted)!important;
  font:13px/1.4 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span:nth-last-child(-n+2){border-bottom:1px solid #e9e3da!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__button{align-self:flex-start!important;margin-top:22px!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-faq{padding:52px 0 46px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell,
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{width:calc(100% - 36px)!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq__grid{grid-template-columns:1fr!important;gap:30px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq h2,
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait h2{font-size:38px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding:0 0 54px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{grid-template-columns:1fr!important;min-height:0!important;border-radius:16px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{min-height:300px!important;height:300px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{padding:34px 24px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list{grid-template-columns:1fr!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span:nth-last-child(-n+2){border-bottom:0!important}
}

/* Match the reference composition: soft hero and a compact plum consult band. */
body.lb-site .lb-treatment-page .lb-treatment-hero{
  background:#faf8f3!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding:52px 0!important;
  border:0!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:58px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{color:#d0b788!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  max-width:560px!important;
  margin-bottom:14px!important;
  color:#fff!important;
  font-size:clamp(34px,3.4vw,50px)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:520px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__meta{
  margin-top:20px!important;
  border-color:rgba(255,255,255,.22)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__meta span{color:#fff!important;font-size:9px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{
  padding:0 0 0 42px!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div,
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child,
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{
  padding:0 18px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child{padding-left:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{padding-right:0!important;border-right:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div>span{
  margin-bottom:14px!important;
  color:#d0b788!important;
  font-size:28px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps strong{color:#fff!important;font-size:13px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps p{color:rgba(255,255,255,.68)!important;font-size:11px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row{
  margin-top:22px!important;
  padding-top:15px!important;
  border-color:rgba(255,255,255,.2)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row>span{color:rgba(255,255,255,.68)!important;font-size:10px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip .lb-button{background:#d0b788!important;color:#fff!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding:44px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{padding:24px 0 0!important;border-top:1px solid rgba(255,255,255,.2)!important;border-left:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps{grid-template-columns:1fr!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:first-child,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{grid-template-columns:35px 1fr!important;display:grid!important;padding:12px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div:last-child{border-bottom:0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps>div>span{margin:0!important;font-size:24px!important}
}

/* Process copy uses the same soft-white contrast as the reference design. */
body.lb-site .lb-treatment-page .lb-treatment-process .lb-treatment-section-head>p,
body.lb-site .lb-treatment-page .lb-treatment-process .lb-step p{
  color:rgba(255,255,255,.74)!important;
}
@media(min-width:768px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){font-size:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__steps p{font-size:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action-row>span{font-size:14px!important}
}

/* Playful consult layout: explanatory copy with four varied-height cards. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding:72px 0!important;
  background:#faf8f3!important;
  color:var(--lb-plum)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{color:var(--lb-berry)!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  max-width:480px!important;
  margin:0 0 18px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(36px,3.5vw,52px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:500px!important;
  margin:0!important;
  color:var(--lb-muted)!important;
  font:14px/1.65 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__note{
  margin:18px 0 22px!important;
  color:var(--lb-plum)!important;
  font:700 12px/1.45 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>.lb-button{display:inline-flex!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:190px!important;
  padding:24px!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(33, 31, 29,.08)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1){min-height:210px!important;transform:translateY(18px)}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2){min-height:245px!important;transform:translateY(-10px)}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3){min-height:230px!important;transform:translateY(10px)}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){min-height:195px!important;transform:translateY(-2px)}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article>span{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  margin-bottom:24px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.7)!important;
  border-radius:50%!important;
  color:var(--lb-coral)!important;
  font:700 9px/1 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards h3{
  margin:0 0 8px!important;
  color:var(--lb-plum)!important;
  font:600 19px/1.2 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards p{
  margin:0!important;
  color:var(--lb-muted)!important;
  font:13px/1.55 Manrope,Arial,sans-serif!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding:50px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:34px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{font-size:38px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{grid-template-columns:1fr!important;gap:14px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){min-height:0!important;transform:none!important;padding:21px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article>span{margin-bottom:16px!important}
}

/* Consultation cards mirror the dark treatment-process cards. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{color:var(--lb-coral)!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{color:#fff!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){color:rgba(255,255,255,.74)!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__note{color:#fff!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
  min-height:228px!important;
  transform:none!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:hover{
  border-color:rgba(208, 183, 136,.55)!important;
  background:rgba(255,255,255,.07)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-card__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:24px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-card__icon{
  display:grid!important;
  width:32px!important;
  height:32px!important;
  place-items:center!important;
  border:1px solid var(--lb-coral)!important;
  border-radius:50%!important;
  color:var(--lb-coral)!important;
  font:700 16px/1 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-card__top small{
  color:rgba(255,255,255,.68)!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards h3{
  margin-bottom:10px!important;
  color:#fff!important;
  font:400 20px/1.2 Marcellus,Georgia,serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards p{
  color:rgba(255,255,255,.74)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){min-height:0!important;padding:19px!important}
}

/* Slightly more generous header breathing room across breakpoints. */
body.lb-site .lb-header{padding-top:8px!important;padding-bottom:8px!important}
body.lb-site .lb-header .lb-nav{min-height:80px!important}
@media(max-width:1050px){body.lb-site .lb-header .lb-nav{min-height:76px!important}}
@media(max-width:767px){
  body.lb-site .lb-header{padding-top:6px!important;padding-bottom:6px!important}
  body.lb-site .lb-header .lb-nav{min-height:74px!important}
}

/* Consistent spacious rhythm across the treatment page. */
body.lb-site .lb-treatment-page .lb-treatment-hero{padding-top:72px!important;padding-bottom:70px!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar{padding-top:70px!important;padding-bottom:32px!important}
body.lb-site .lb-treatment-page .lb-treatment-details--bar + .lb-treatment-intro{padding-top:72px!important}
body.lb-site .lb-treatment-page .lb-treatment-results{padding-top:82px!important;padding-bottom:84px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding-top:74px!important;padding-bottom:74px!important}
body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding-top:76px!important;padding-bottom:72px!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews{padding-top:78px!important;padding-bottom:84px!important}
body.lb-site .lb-treatment-page .lb-treatment-faq{padding-top:78px!important;padding-bottom:68px!important}
body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding-bottom:88px!important}
body.lb-site .lb-treatment-page .lb-treatment-cta{padding-top:76px!important;padding-bottom:76px!important}
body.lb-site .lb-treatment-page .lb-treatment-section-head{margin-bottom:38px!important}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-treatment-section-head{margin-bottom:34px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:20px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article{padding:26px!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-card__top{margin-bottom:28px!important}
body.lb-site .lb-treatment-page .lb-price-table__doctor td{padding-top:17px!important;padding-bottom:12px!important}
body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details{padding-top:21px!important;padding-bottom:21px!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-hero{padding-top:54px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-details--bar{padding-top:50px!important;padding-bottom:26px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results{padding-top:58px!important;padding-bottom:60px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding-top:54px!important;padding-bottom:54px!important}
  body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers{padding-top:58px!important;padding-bottom:54px!important}
  body.lb-site .lb-treatment-page .lb-treatment-reviews{padding-top:58px!important;padding-bottom:62px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq{padding-top:58px!important;padding-bottom:52px!important}
  body.lb-site .lb-treatment-page .lb-treatment-why--portrait{padding-bottom:62px!important}
  body.lb-site .lb-treatment-page .lb-treatment-cta{padding-top:58px!important;padding-bottom:58px!important}
  body.lb-site .lb-treatment-page .lb-treatment-section-head{margin-bottom:28px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:16px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article{padding:22px!important}
  body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details{padding-top:17px!important;padding-bottom:17px!important}
}

/* Compact consultation conversion strip above pricing. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding:48px 0!important;
  background:var(--lb-unified-dark-surface,linear-gradient(110deg,#211f1d 0%,#211f1d 58%,#211f1d 100%))!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{color:#d0b788!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:clamp(32px,3.2vw,48px)!important;
  line-height:1.04!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:last-child{
  max-width:530px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font:14px/1.6 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:22px!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:56px!important;
  padding:10px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps>div:nth-last-child(-n+2){border-bottom:0!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps strong{
  display:grid!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.75)!important;
  border-radius:50%!important;
  color:#d0b788!important;
  font:700 9px/1 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps span{color:#fff!important;font:600 13px/1.35 Manrope,Arial,sans-serif!important}
body.lb-site .lb-treatment-page .lb-treatment-consult-strip .lb-button{background:#d0b788!important;color:#fff!important}
@media(max-width:767px){
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip{padding:42px 0!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{grid-template-columns:1fr!important;gap:26px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{font-size:34px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:last-child{font-size:13px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__action{gap:18px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps span{font-size:12px!important}
  body.lb-site .lb-treatment-page .lb-treatment-consult-strip__usps>div{padding:9px 10px!important;gap:8px!important}
}

/* Remove the legacy gradient completely from the consult section. */
body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  background-image:none!important;
}

/* Branded review section. */
body.lb-site .lb-treatment-page .lb-treatment-reviews{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-eyebrow{color:#d0b788!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-section-intro,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score strong,
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score small{color:#fff!important}
body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-score .lb-stars{color:#d0b788!important}

/* Compact header and larger masonry gallery proportions. */
body.lb-site .lb-header{padding-top:4px!important;padding-bottom:4px!important}
body.lb-site .lb-header .lb-nav{min-height:72px!important}
@media(max-width:1050px){body.lb-site .lb-header .lb-nav{min-height:68px!important}}
@media(max-width:767px){
  body.lb-site .lb-header{padding-top:4px!important;padding-bottom:4px!important}
  body.lb-site .lb-header .lb-nav{min-height:66px!important}
}
@media(min-width:1001px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-rows:290px 290px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:594px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:290px!important}
}
@media(min-width:768px) and (max-width:1000px){
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-grid{grid-template-rows:240px 240px 240px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(1) .lb-before-after-card__image{height:492px!important}
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(2) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(3) .lb-before-after-card__image,
  body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card:nth-child(4) .lb-before-after-card__image{height:240px!important}
}
@media(max-width:767px){body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image{height:340px!important}}

/* v132: trust bar under the treatment hero. */
html body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  background:var(--lb-unified-dark-surface,#211f1d) !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  background:transparent !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{
  color:#fff !important;
}

/* v146: final tablet header and stacked consultation-card layout overrides. */
@media (min-width:768px) and (max-width:1050px){
  html body.lb-site .lb-header .lb-nav{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-instagram-link,
  html body.lb-site .lb-header .lb-nav-actions .lb-button,
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    display:inline-flex!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    align-items:center!important;
    justify-content:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    min-height:40px!important;
    padding-inline:15px!important;
    font-size:9px!important;
  }
}

html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:32px!important;
  align-items:start!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  width:min(100%,1040px)!important;
  margin-inline:auto!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:900px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
  min-height:0!important;
  transform:none!important;
  padding:24px 26px!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{gap:26px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:12px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    padding:20px!important;
  }
}

/* v141: give the consult CTA button clear space below its copy. */
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>.lb-button{
  margin-top:24px !important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>.lb-button{
    margin-top:20px !important;
  }
}

/* v145: tablet/laptop navigation keeps Instagram, appointment and menu grouped on the right. */
@media (min-width:768px) and (max-width:1050px){
  html body.lb-site .lb-header .lb-nav{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-instagram-link,
  html body.lb-site .lb-header .lb-nav-actions .lb-button,
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    display:inline-flex!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    align-items:center!important;
    justify-content:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    min-height:40px!important;
    padding-inline:15px!important;
    font-size:9px!important;
  }
}

/* v145: consultation explanation first, with four matching cards stacked below it. */
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:32px!important;
  align-items:start!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  width:min(100%,1040px)!important;
  margin-inline:auto!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2{
  max-width:900px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
  max-width:900px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
  min-height:0!important;
  transform:none!important;
  padding:24px 26px!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{gap:26px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:12px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    padding:20px!important;
  }
}

/* v142: desktop consult-card copy at 14px. */
@media(min-width:768px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article p{
    font-size:14px !important;
  }
}

/* v143: symmetrical hero-image corners. */
html body.lb-site .lb-treatment-page .lb-treatment-hero__image{
  border-radius:28px !important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-hero__image{
    border-radius:24px !important;
  }
}

/* v144: unify desktop body copy at 15px across the treatment page. */
@media(min-width:768px){
  html body.lb-site .lb-treatment-page .lb-treatment-process .lb-treatment-section-head>p:not(.lb-eyebrow),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note):not(.lb-eyebrow),
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead,
  html body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-section-intro,
  html body.lb-site .lb-treatment-page .lb-treatment-faq__grid>div>p:not(.lb-eyebrow),
  html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details p,
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__lead,
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
    font-size:15px !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-eyebrow,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{
    font-size:10px !important;
    line-height:1.2 !important;
  }
}

/* v135: pricing lead on one desktop line and a clean, borderless Natasha section. */
@media(min-width:1001px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
    max-width:none !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
    max-width:none !important;
    width:100% !important;
    white-space:nowrap !important;
    font-size:14px !important;
  }
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  background:#fff !important;
  border:0 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:330px !important;
  height:330px !important;
  overflow:hidden !important;
  background:#fff !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
  display:block !important;
  width:auto !important;
  max-width:72% !important;
  height:255px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  align-self:flex-end !important;
  margin:0 auto !important;
}
@media(max-width:1000px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
    white-space:normal !important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
    min-height:240px !important;
    height:240px !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
    max-width:64% !important;
    height:205px !important;
  }
}

/* v136: rebalance the Natasha section toward the wider content column. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  grid-template-columns:.76fr 2.24fr !important;
  min-height:390px !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  min-height:390px !important;
  height:390px !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
  max-width:100% !important;
  height:330px !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:48px 58px 48px 42px !important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
    grid-template-columns:1fr !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
    min-height:270px !important;
    height:270px !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
    max-width:72% !important;
    height:235px !important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
    padding:34px 26px !important;
  }
}

/* v137: light outer reviews section with a plum inner review panel. */
html body.lb-site .lb-treatment-page .lb-treatment-reviews{
  background:#faf8f3 !important;
  color:#fff !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{
  background:var(--lb-unified-dark-surface,#211f1d) !important;
  border-radius:24px !important;
  padding:64px 48px !important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{
    border-radius:18px !important;
    padding:42px 20px !important;
  }
}

/* v138: restore the previous full-width plum review section. */
html body.lb-site .lb-treatment-page .lb-treatment-reviews{
  background:var(--lb-unified-dark-surface,#211f1d) !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
}

/* v139: align all lower-page eyebrow labels with the brand system. */
html body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow{
  color:#d0b788 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow:before{
  background:#d0b788 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow,
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-eyebrow{
  color:#b69a72 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow:before,
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-eyebrow:before{
  background:#d0b788 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 14px !important;
  color:#d0b788 !important;
  font:700 10px/1.2 Montserrat,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy .lb-eyebrow:before{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:1px !important;
  margin:0 !important;
  background:#d0b788 !important;
}

/* v140: consistent header breathing room across all viewports. */
html body.lb-site .lb-header{
  padding-top:8px !important;
  padding-bottom:8px !important;
}

/* v133: keep the outer trust bar plum, with a white inner panel. */
html body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  background:var(--lb-unified-dark-surface,#211f1d) !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{
  background:#fff !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span{
  color:#6f6862 !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{
  color:#211f1d !important;
}

/* v134: white outer section, plum inner trust-bar panel. */
html body.lb-site .lb-treatment-page .lb-treatment-details--bar{
  background:#fff !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-treatment-details__bar-grid,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list{
  background:var(--lb-unified-dark-surface,#211f1d) !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  background:transparent !important;
  border-color:rgba(255,255,255,.18) !important;
}
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list span,
html body.lb-site .lb-treatment-page .lb-treatment-details--bar .lb-detail-list strong{
  color:#fff !important;
}

/* v148: only tablet/1024px stacks the consultation cards; desktop keeps its 2x2 layout. */
@media (min-width:768px) and (max-width:1050px){
  html body.lb-site .lb-header .lb-nav{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-instagram-link,
  html body.lb-site .lb-header .lb-nav-actions .lb-button,
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    display:inline-flex!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-menu-toggle{
    align-items:center!important;
    justify-content:center!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    min-height:40px!important;
    padding-inline:15px!important;
    font-size:9px!important;
  }
}

/* The consult copy remains above the cards only at tablet/mobile widths. */
@media (max-width:1050px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:32px!important;
    align-items:start!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
    width:min(100%,1040px)!important;
    margin-inline:auto!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy h2,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy>p:not(.lb-treatment-consult-strip__note){
    max-width:900px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    min-height:0!important;
    transform:none!important;
    padding:24px 26px!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{gap:26px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:12px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    padding:20px!important;
  }
}

@media (min-width:1051px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    gap:64px!important;
    align-items:center!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
    width:auto!important;
    margin-inline:0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    min-height:228px!important;
    padding:22px!important;
  }
}

/* v149: keep the consult cards stacked and normalize the section breathing room. */
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:36px!important;
  align-items:start!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__copy,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  width:min(100%,1040px)!important;
  margin-inline:auto!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
  min-height:0!important;
  transform:none!important;
  padding:24px 26px!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__inner{gap:28px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards{gap:14px!important}
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article,
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(1),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(2),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(3),
  html body.lb-site .lb-treatment-page .lb-treatment-consult-strip__cards article:nth-child(4){
    padding:20px!important;
  }
}

/* v151: final canonical treatment-page heading scale. */
html body.lb-site .lb-treatment-page h2{
  font-family:Marcellus,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
@media(min-width:1051px){
  html body.lb-site .lb-treatment-page h2{font-size:50px!important;line-height:1.05!important}
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site .lb-treatment-page h2{font-size:42px!important;line-height:1.08!important}
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page h2{font-size:34px!important;line-height:1.08!important}
}

/* v152: enlarge Natasha and anchor her to the boundary above the CTA. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  padding-top:76px!important;
  padding-bottom:0!important;
  background:#fff!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait>.lb-shell{
  position:relative!important;
  z-index:2!important;
  max-width:1325px!important;
  overflow:visible!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  grid-template-columns:minmax(300px,.82fr) minmax(0,2.18fr)!important;
  min-height:500px!important;
  align-items:end!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:500px!important;
  height:500px!important;
  overflow:visible!important;
  background:#fff!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  max-width:112%!important;
  height:500px!important;
  margin:0 auto -24px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(1.12)!important;
  transform-origin:center bottom!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:56px 0 48px 48px!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait{
    padding-top:56px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
    min-height:360px!important;
    height:360px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
    height:380px!important;
    max-width:100%!important;
    margin-bottom:-18px!important;
    transform:scale(1.06)!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
    padding:54px 24px 48px!important;
  }
}

/* v153: apply the same Natasha treatment to the homepage variant of this section. */
html body.lb-site .lb-treatment-why--portrait{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  padding-top:76px!important;
  padding-bottom:0!important;
  background:#fff!important;
}
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__card{
  grid-template-columns:minmax(300px,.82fr) minmax(0,2.18fr)!important;
  min-height:500px!important;
  align-items:end!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:500px!important;
  height:500px!important;
  overflow:visible!important;
  background:#fff!important;
}
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait img{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  max-width:112%!important;
  height:500px!important;
  margin:0 auto -24px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(1.12)!important;
  transform-origin:center bottom!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__card{grid-template-columns:1fr!important;min-height:0!important}
  html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait{min-height:360px!important;height:360px!important}
  html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait img{height:380px!important;max-width:100%!important;margin-bottom:-18px!important;transform:scale(1.06)!important}
}

/* v154: remove the white underlay and add clear breathing room between portrait and copy. */
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__card{
  column-gap:72px!important;
  grid-template-columns:minmax(320px,.76fr) minmax(0,2.24fr)!important;
  background:transparent!important;
}
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait{
  background:transparent!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__card{
    column-gap:0!important;
    grid-template-columns:1fr!important;
  }
}

/* v155: remove the remaining shell underlay and let the team introduction use the full column. */
html body.lb-site .lb-treatment-why--portrait{
  margin-bottom:-24px!important;
}
html body.lb-site .lb-treatment-why--portrait>.lb-shell,
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__card,
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__portrait{
  background:transparent!important;
}
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__lead{
  width:100%!important;
  max-width:none!important;
}

/* v161: stable Natasha cut-out sizing; avoid the oversized 112%/500px overflow. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
  overflow:visible!important;
  align-items:end!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
  min-height:500px!important;
  height:500px!important;
  overflow:visible!important;
  align-items:flex-end!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
  width:auto!important;
  max-width:100%!important;
  height:500px!important;
  margin:0 auto -1px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(1.08)!important;
  transform-origin:center bottom!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
    min-height:360px!important;
    height:360px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
    max-width:100%!important;
    height:380px!important;
    margin:0 auto -1px!important;
    transform:scale(1.05)!important;
  }
}
html body.lb-site .lb-treatment-why--portrait :is(.lb-treatment-why__copy,.et_pb_column,.et_pb_text):has(h2) p{
  width:100%!important;
  max-width:none!important;
}

/* v157: let the coral CTA cover the old container underlay; keep Natasha above it. */
html body.lb-site :is(.lb-treatment-cta,.lb-cta){
  position:relative!important;
  z-index:5!important;
  margin-top:-24px!important;
  padding-top:100px!important;
}
html body.lb-site :is(.lb-treatment-why--portrait,.lb-treatment-why--portrait > .lb-shell,.lb-treatment-why--portrait .lb-treatment-why__card){
  position:relative!important;
  z-index:6!important;
}
html body.lb-site :is(.lb-treatment-why--portrait,.lb-treatment-why--portrait > .lb-shell,.lb-treatment-why--portrait .lb-treatment-why__card) img[src*="natasha-smolska"]{
  position:relative!important;
  z-index:7!important;
}

/* v158: one consultation CTA, placed below the four cards at every breakpoint. */
html body.lb-site .lb-treatment-page .lb-treatment-consult-button--cards{
  display:inline-flex!important;
  grid-column:1!important;
  justify-self:center!important;
  margin-top:8px!important;
}

/* v159: pricing introduction uses the complete two-paragraph copy. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
  white-space:normal!important;
  max-width:none!important;
  width:100%!important;
}
@media(max-width:767px){
  html body.lb-site :is(.lb-treatment-cta,.lb-cta){
    margin-top:-18px!important;
    padding-top:76px!important;
  }
}

/* v160: keep the pricing introduction as two deliberate copy blocks. */
@media(max-width:767px){
  html body.lb-site .lb-treatment-why--portrait{margin-bottom:-18px!important}
}

/* v156: Divi fallback for the Natasha image column, identified by the image asset. */
html body.lb-site :is(.lb-treatment-why__portrait,.et_pb_column,.et_pb_image,.et_pb_module):has(img[src*="natasha-smolska"]){
  background:transparent!important;
  overflow:visible!important;
}
html body.lb-site :is(.lb-treatment-why__portrait,.et_pb_column):has(img[src*="natasha-smolska"]){
  align-self:end!important;
}
html body.lb-site :is(.lb-treatment-why__copy,.et_pb_column,.et_pb_text):has(img[src*="natasha-smolska"]) ~ :is(.lb-treatment-why__copy,.et_pb_column,.et_pb_text) p,
html body.lb-site .lb-treatment-why--portrait .lb-treatment-why__lead{
  width:100%!important;
  max-width:none!important;
}

/* v164: final cascade for the current layout; earlier exploratory overrides stay isolated above. */
@media(min-width:768px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:72px!important;
    min-height:600px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait{
    min-height:600px!important;
    height:600px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait img{
    max-width:100%!important;
    height:600px!important;
    transform:scale(1.06)!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
    gap:64px!important;
    align-items:start!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel{
    max-width:none!important;
    margin:0!important;
    align-self:start!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
    width:100%!important;
    max-width:none!important;
    align-self:start!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
    grid-column:2!important;
    justify-self:center!important;
    margin-top:-38px!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
    display:block!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
    margin-top:24px!important;
  }
}

/* v165: canonical 34px mobile headings for the key lower-page sections. */
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers h2,
  html body.lb-site .lb-treatment-page .lb-treatment-reviews h2,
  html body.lb-site .lb-treatment-page .lb-treatment-faq h2,
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait h2{
    font-size:34px!important;
    line-height:1.08!important;
  }
}

/* v167: neutral, unstyled pricing table is the final cascade. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  display:table!important;
  width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tbody{display:table-row-group!important}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr{display:table-row!important;background:transparent!important}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{
  display:table-cell!important;
  width:auto!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  white-space:normal!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td:last-child{text-align:right!important;font-weight:inherit!important;color:inherit!important}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  background:transparent!important;
  color:inherit!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  display:inline!important;
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

/* v168: the pricing heading uses the same 34px mobile scale as the other section titles. */
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2{
    font-size:34px!important;
    line-height:1.08!important;
  }
}

/* v169: pricing introduction is left-aligned in the two-column layout. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel h2,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-pricing-lead{
  text-align:left!important;
}

/* v170: white card table with the page's card radius and left-aligned labels. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  background:#fff!important;
  color:var(--lb-plum)!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  background:#fff!important;
  color:var(--lb-plum)!important;
  text-align:left!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{
  padding:14px 20px!important;
  border-bottom:1px solid rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td:last-child{
  text-align:left!important;
  font-weight:600!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  padding:16px 20px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{
  display:block!important;
  color:var(--lb-plum)!important;
  text-align:left!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  color:var(--lb-plum)!important;
  text-align:left!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table tr:last-child td{border-bottom:0!important}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
    padding:11px 12px!important;
  }
}

/* v171: compact pricing table rhythm and typography. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  font-size:13px!important;
  line-height:1.42!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td{
  padding:14px 24px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
  padding:15px 24px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro strong{
  font-size:12px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  font-size:11px!important;
  line-height:1.35!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
    font-size:11.5px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro td,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor td{
    padding:11px 16px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
    font-size:10px!important;
  }
}

/* v172: equal readable type size for labels, free consult and prices. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
  font-size:14px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td:last-child{
  font-size:inherit!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table{
    font-size:12.5px!important;
  }
}

/* v173: stronger table heading, compact 14px body rows. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td:last-child{
  font-size:14px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.2!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table td:last-child{
    font-size:12.5px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro strong{
    font-size:14px!important;
  }
}

/* v174: final pricing table type scale. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro strong{
  font-size:15px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong,
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  font-size:14px!important;
  line-height:1.4!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong{
  font-weight:650!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
  font-weight:600!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__intro strong{
    font-size:14px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor strong,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__doctor span{
    font-size:12.5px!important;
  }
}

/* v175: clean USP list in the Liquid Beauty section. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
    font-size:14px!important;
  }
}

/* v176: remove inner card padding from the why/USP section. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:0!important;
}

/* v185: bounded pricing/FAQ containers for 110% zoom and narrow viewports. */
html body.lb-site .lb-treatment-page{
  max-width:100%;
  overflow-x:clip!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{
  width:min(90%,1080px)!important;
  max-width:1080px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing__head,
html body.lb-site .lb-treatment-page .lb-treatment-faq__grid,
html body.lb-site .lb-treatment-page .lb-price-table-wrap,
html body.lb-site .lb-treatment-page .lb-price-table{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-pricing__head h2,
html body.lb-site .lb-treatment-page .lb-treatment-pricing__head>p,
html body.lb-site .lb-treatment-page .lb-treatment-faq h2,
html body.lb-site .lb-treatment-page .lb-treatment-faq p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html body.lb-site .lb-treatment-page .lb-price-table td{
  overflow-wrap:anywhere!important;
}
@media(max-width:1050px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
  html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{
    width:92%!important;
    max-width:960px!important;
  }
}

/* v187: final mobile/tablet alignment and branded eyebrow labels. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel .lb-eyebrow{
  display:flex!important;
  justify-content:flex-start!important;
  text-align:left!important;
  color:#b69a72!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-eyebrow{
  color:#b69a72!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-eyebrow:before{
  background:#d0b788!important;
}
@media(max-width:1100px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-panel,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table-wrap,
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-price-table__cta{
    grid-column:1!important;
    grid-row:auto!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* v189: phone links in the final CTA inherit the branded text treatment. */
html body.lb-site .lb-treatment-page .lb-treatment-cta a[href^="tel:"],
html body.lb-site .lb-treatment-page .lb-treatment-cta .lb-treatment-phone-link{
  color:inherit!important;
  text-decoration:none!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers .lb-pricing-lead{
    margin-bottom:28px!important;
  }
}

/* v188: white CTA heading and eyebrow above the footer. */
html body.lb-site .lb-treatment-page .lb-treatment-cta .lb-eyebrow,
html body.lb-site .lb-treatment-page .lb-treatment-cta h2{
  color:#fff!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-cta .lb-eyebrow:before{
  background:#fff!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
  html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-faq__grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-pricing__head>p{
    width:100%!important;
  }
}

/* v186: pricing and FAQ use the exact same container width as the header. */
html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-pricing--lip-fillers>.lb-shell,
  html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell{
    width:calc(100% - 36px)!important;
    max-width:none!important;
  }
}

/* v178: editorial Natasha/USP section, rebuilt as a calmer two-column composition. */
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial{
  padding:96px 0 104px!important;
  background:#fff!important;
  color:var(--lb-ink)!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;
  gap:88px!important;
  align-items:end!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__media{
  position:relative!important;
  display:flex!important;
  min-height:520px!important;
  align-items:flex-end!important;
  justify-content:center!important;
  border-radius:28px 28px 12px 12px!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__media img{
  display:block!important;
  width:auto!important;
  max-width:112%!important;
  height:520px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__badge{
  position:absolute!important;
  right:24px!important;
  bottom:24px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(33, 31, 29,.18)!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__badge strong{
  color:#d0b788!important;
  font:400 25px/1 Marcellus,Georgia,serif!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__badge small{
  color:rgba(255,255,255,.78)!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__content{
  padding:0!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__content h2{
  max-width:560px!important;
  margin:0 0 28px!important;
  color:var(--lb-plum)!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__usps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:15px 38px!important;
  margin:0 0 30px!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__usps span{
  position:relative!important;
  padding:0 0 0 22px!important;
  color:var(--lb-muted)!important;
  font:14px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__usps span:before{
  position:absolute!important;
  top:.05em!important;
  left:0!important;
  content:'\2713'!important;
  color:#d0b788!important;
  font-weight:700!important;
}
html body.lb-site .lb-treatment-page .lb-why-editorial__content .lb-button{
  margin-top:0!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial{
    padding:58px 0 64px!important;
  }
  html body.lb-site .lb-treatment-page .lb-why-editorial{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  html body.lb-site .lb-treatment-page .lb-why-editorial__media{
    min-height:360px!important;
  }
  html body.lb-site .lb-treatment-page .lb-why-editorial__media img{
    max-width:100%!important;
    height:380px!important;
  }
  html body.lb-site .lb-treatment-page .lb-why-editorial__usps{
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin-bottom:26px!important;
  }
  html body.lb-site .lb-treatment-page .lb-why-editorial__usps span{
    font-size:14px!important;
  }
}
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__list span{
  padding:0 0 0 19px!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
    padding:0!important;
  }
}

/* v179: final visibility fallback for the Natasha/USP editorial section. */
.lb-treatment-why--editorial{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
}
.lb-treatment-why--editorial .lb-why-editorial{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.lb-treatment-why--editorial .lb-why-editorial__media,
.lb-treatment-why--editorial .lb-why-editorial__content,
.lb-treatment-why--editorial .lb-why-editorial__media img{
  visibility:visible!important;
  opacity:1!important;
}
.lb-treatment-why--editorial .lb-why-editorial__media{
  display:flex!important;
}
@media(max-width:767px){
  .lb-treatment-why--editorial .lb-why-editorial{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v180: override the legacy rule that hides non-portrait why sections. */
html body.lb-site .lb-treatment-page .lb-treatment-why.lb-treatment-why--editorial{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v181: open white Natasha composition; portrait meets the following section. */
html body.lb-site .lb-treatment-page .lb-treatment-why.lb-treatment-why--editorial{
  padding:96px 0 0!important;
  background:#fff!important;
  overflow:visible!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial{
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  align-items:stretch!important;
  gap:96px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media{
  min-height:560px!important;
  height:560px!important;
  align-self:end!important;
  align-items:flex-end!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:visible!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media img{
  width:auto!important;
  max-width:118%!important;
  height:600px!important;
  margin:0 0 -1px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__content{
  align-self:center!important;
  padding:0!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
  position:absolute!important;
  right:-48px!important;
  top:34%!important;
  z-index:4!important;
  width:250px!important;
  margin:0!important;
  padding:20px 22px 18px!important;
  border:1px solid #e9e3da!important;
  border-radius:14px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  box-shadow:0 14px 30px rgba(33, 31, 29,.12)!important;
  transform:rotate(2deg)!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note:before{
  display:block!important;
  margin-bottom:8px!important;
  color:#d0b788!important;
  content:'\201C'!important;
  font:400 31px/1 Marcellus,Georgia,serif!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note p{
  margin:0!important;
  color:#211f1d!important;
  font:500 13px/1.55 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note cite{
  display:block!important;
  margin-top:12px!important;
  color:#b69a72!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* v182: refined quote-card treatment, designed to feel premium rather than oversized. */
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
  right:-54px!important;
  top:27%!important;
  width:286px!important;
  padding:22px 24px 20px!important;
  border:1px solid rgba(33, 31, 29,.13)!important;
  border-left:4px solid #d0b788!important;
  border-radius:5px 18px 18px 18px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(33, 31, 29,.13)!important;
  transform:rotate(-1.5deg)!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note:before{
  position:absolute!important;
  top:14px!important;
  right:19px!important;
  margin:0!important;
  color:#d0b788!important;
  content:'\201C'!important;
  font-size:38px!important;
  line-height:1!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note:after{
  position:absolute!important;
  bottom:-10px!important;
  left:22px!important;
  width:19px!important;
  height:19px!important;
  border-right:1px solid rgba(33, 31, 29,.13)!important;
  border-bottom:1px solid rgba(33, 31, 29,.13)!important;
  background:#fff!important;
  content:''!important;
  transform:skewY(35deg) rotate(10deg)!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note-label{
  display:block!important;
  margin-bottom:12px!important;
  color:#b69a72!important;
  font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note p{
  max-width:225px!important;
  padding-right:12px!important;
  color:#211f1d!important;
  font:500 14px/1.5 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note cite{
  margin-top:14px!important;
  color:#756d66!important;
  font-size:9px!important;
  letter-spacing:.1em!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__badge{
  right:22px!important;
  bottom:22px!important;
}

/* v183: keep the quote clear of Natasha's face. */
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
  top:52%!important;
  right:-56px!important;
  width:268px!important;
}
/* v184: left-side quote and mobile-first USP order. */
html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
  right:auto!important;
  left:50%!important;
  transform:translateX(-50%) rotate(0deg)!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-why.lb-treatment-why--editorial{
    padding-bottom:0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial{
    display:flex!important;
    flex-direction:column!important;
    gap:34px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__content{
    order:1!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media{
    order:2!important;
    width:100%!important;
    margin:0!important;
    align-self:stretch!important;
    min-height:390px!important;
    height:390px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why.lb-treatment-why--editorial{
    padding:58px 0 0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial{
    gap:34px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media{
    min-height:380px!important;
    height:380px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__media img{
    max-width:108%!important;
    height:410px!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
    right:auto!important;
    left:50%!important;
    top:48%!important;
    width:220px!important;
    padding:17px 18px 16px!important;
    transform:translateX(-50%) rotate(0deg)!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note p{
    max-width:182px!important;
    font-size:12px!important;
  }
}

/* v177: remove padding from both columns in the why section. */
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__card,
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__portrait,
html body.lb-site .lb-treatment-page .lb-treatment-why--portrait .lb-treatment-why__copy{
  padding:0!important;
}
/* Bil fillers: richer source content presented as two coherent editorial moments. */
body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial {
  padding: clamp(82px, 7.4vw, 116px) 0;
  background: #fff;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__lead {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: start;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__lead h2 {
  max-width: 570px;
  margin: 0;
  color: var(--lb-plum);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial p,
body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials p {
  color: var(--lb-muted);
  font: 15px/1.72 Manrope, Arial, sans-serif;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__lead-copy p {
  margin: 0 0 17px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__lead-copy .lb-button {
  margin-top: 10px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__core {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(52px, 7vw, 106px);
  margin-top: clamp(64px, 6vw, 92px);
  padding-top: clamp(52px, 5vw, 76px);
  border-top: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial h3,
body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials h3 {
  margin: 0 0 18px;
  color: var(--lb-plum);
  font: 400 clamp(25px, 2.1vw, 34px)/1.1 Marcellus, Georgia, serif;
  letter-spacing: -.025em;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__explanation p {
  margin: 0 0 16px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-check-list li {
  position: relative;
  margin: 0;
  padding: 13px 0 13px 25px;
  border-bottom: 1px solid rgba(33, 31, 29, .11);
  color: var(--lb-muted);
  font: 14px/1.5 Manrope, Arial, sans-serif;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-check-list li::before {
  position: absolute;
  top: 13px;
  left: 0;
  color: var(--lb-coral);
  content: '\2713';
  font-weight: 800;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(56px, 5vw, 78px);
  padding: 30px 0;
  border-top: 1px solid var(--lb-line);
  border-bottom: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article {
  padding: 0 clamp(24px, 3vw, 46px);
  border-left: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article:first-child {
  padding-left: 0;
  border-left: 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article:last-child {
  padding-right: 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles span,
body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns span {
  display: block;
  margin-bottom: 13px;
  color: var(--lb-coral);
  font: 700 11px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .11em;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles h3 {
  margin-bottom: 11px;
  font-size: clamp(23px, 1.8vw, 29px);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles p {
  margin: 0;
  font-size: 14px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__location {
  margin: 24px 0 0;
  color: var(--lb-berry);
  font-weight: 600;
  text-align: center;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials {
  padding: clamp(74px, 6.5vw, 102px) 0;
  background: #fff;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, .7fr);
  gap: clamp(48px, 8vw, 126px);
  align-items: end;
  margin-bottom: 46px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head .lb-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -25px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head h2,
body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head p {
  margin: 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--lb-line);
  border-bottom: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article {
  padding: 34px clamp(24px, 3vw, 44px) 36px;
  border-left: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article:first-child {
  padding-left: 0;
  border-left: 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article:last-child {
  padding-right: 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns h3 {
  font-size: clamp(23px, 1.8vw, 29px);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns p {
  margin: 0;
  font-size: 14px;
}

@media (max-width: 980px) {
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials {
    padding: 68px 0;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__lead,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__core,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__head .lb-eyebrow {
    grid-column: auto;
    margin-bottom: -12px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-check-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials {
    padding: 54px 0;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial p,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials p {
    font-size: 14px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__core {
    margin-top: 48px;
    padding-top: 44px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns {
    grid-template-columns: 1fr;
    padding: 0;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article:first-child,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article:last-child,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article:first-child,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article:last-child {
    padding: 27px 0;
    border-left: 0;
    border-top: 1px solid var(--lb-line);
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__principles article:first-child,
  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-essentials__columns article:first-child {
    border-top: 0;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-editorial__location {
    text-align: left;
  }
}

/* v171: extended medical information for the fillers-oplossen treatment. */
body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive {
  padding: clamp(74px, 7vw, 106px) 0;
  background: #fff;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 126px);
  align-items: start;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid > div:first-child {
  position: sticky;
  top: 140px;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive h2 {
  max-width: 520px;
  margin: 0 0 22px;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid > div:first-child > p:last-child,
body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details div p {
  color: var(--lb-muted);
  font: 15px/1.72 Manrope, Arial, sans-serif;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion {
  border-top: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details {
  margin: 0;
  border-bottom: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion summary {
  position: relative;
  padding: 23px 52px 23px 0;
  color: var(--lb-plum);
  cursor: pointer;
  font: 400 clamp(22px, 1.9vw, 28px)/1.18 Marcellus, Georgia, serif;
  letter-spacing: -.02em;
  list-style: none;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion summary::-webkit-details-marker {
  display: none;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion summary::after {
  position: absolute;
  top: 50%;
  right: 3px;
  display: grid;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(182, 154, 114, .28);
  border-radius: 50%;
  color: var(--lb-berry);
  content: '+';
  font: 400 20px/1 Manrope, Arial, sans-serif;
  place-items: center;
  transform: translateY(-50%);
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details[open] summary::after {
  content: '\2212';
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details div {
  padding: 0 52px 27px 0;
}

body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details div p {
  margin: 0 0 14px;
}

@media (max-width: 980px) {
  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid > div:first-child {
    position: static;
  }
}

@media (max-width: 767px) {
  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive {
    padding: 54px 0;
  }

  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__grid > div:first-child > p:last-child,
  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details div p {
    font-size: 14px;
  }

  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion summary {
    padding: 20px 46px 20px 0;
    font-size: 22px;
  }

  body.lb-site .lb-treatment-page--fillers-oplossen .lb-treatment-deep-dive__accordion details div {
    padding: 0 0 24px;
  }
}

/* v169: the extra bil-filler source content follows the regular treatment layout. */
body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-intro--bil-fillers {
  padding-bottom: clamp(72px, 7vw, 104px);
  background: #fff;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion {
  margin-top: clamp(54px, 5vw, 78px);
  border-top: 1px solid var(--lb-line);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion details {
  margin: 0;
  border-bottom: 1px solid var(--lb-line);
  background: transparent;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion summary {
  position: relative;
  padding: 24px 54px 24px 0;
  color: var(--lb-plum);
  cursor: pointer;
  font: 400 clamp(23px, 2vw, 30px)/1.15 Marcellus, Georgia, serif;
  letter-spacing: -.02em;
  list-style: none;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion summary::-webkit-details-marker {
  display: none;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  display: grid;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(182, 154, 114, .28);
  border-radius: 50%;
  color: var(--lb-berry);
  content: '+';
  font: 400 21px/1 Manrope, Arial, sans-serif;
  place-items: center;
  transform: translateY(-50%);
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion details[open] summary::after {
  content: '\2212';
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion__body {
  max-width: 1050px;
  padding: 0 54px 30px 0;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion__body p {
  margin: 0 0 15px;
  color: var(--lb-muted);
  font: 15px/1.72 Manrope, Arial, sans-serif;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion .lb-treatment-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 38px;
  margin-top: 19px;
}

body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion .lb-treatment-check-list li {
  font-size: 14px;
}

@media (max-width: 767px) {
  body.lb-site .lb-treatment-page--bil-fillers .lb-treatment-intro--bil-fillers {
    padding-bottom: 54px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion {
    margin-top: 42px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion summary {
    padding: 20px 48px 20px 0;
    font-size: 22px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion__body {
    padding: 0 0 25px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion__body p {
    font-size: 14px;
  }

  body.lb-site .lb-treatment-page--bil-fillers .lb-bil-content-accordion .lb-treatment-check-list {
    grid-template-columns: 1fr;
  }
}

/* Filler treatment hub. */
body.lb-site .lb-fillers-hub{
  overflow:hidden;
  color:var(--lb-muted);
  background:#fff;
}
body.lb-site .lb-fillers-hub h1,
body.lb-site .lb-fillers-hub h2,
body.lb-site .lb-fillers-hub h3{
  color:var(--lb-plum);
}
body.lb-site .lb-fillers-hub__hero{
  padding:72px 0 66px;
  background:#faf8f3;
}
body.lb-site .lb-fillers-hub__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(420px,.84fr);
  gap:clamp(54px,7vw,112px);
  align-items:center;
}
body.lb-site .lb-fillers-hub__hero-copy h1{
  max-width:690px;
  margin:18px 0 22px;
  font:400 clamp(54px,5.3vw,78px)/.98 Marcellus,serif;
  letter-spacing:-.045em;
}
body.lb-site .lb-fillers-hub__lead{
  max-width:660px;
  margin:0;
  font:15px/1.75 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
body.lb-site .lb-fillers-hub__hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px 30px;
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid rgba(33, 31, 29,.12);
}
body.lb-site .lb-fillers-hub__hero-trust span{
  position:relative;
  padding-left:16px;
  color:var(--lb-plum);
  font:700 11px/1.3 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.lb-site .lb-fillers-hub__hero-trust span:before{
  position:absolute;
  left:0;
  top:.32em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lb-coral);
  box-shadow:0 0 0 5px rgba(208, 183, 136,.12);
  content:"";
}
body.lb-site .lb-fillers-hub__hero-visual{
  position:relative;
  min-height:510px;
}
body.lb-site .lb-fillers-hub__hero-visual>img{
  width:100%;
  height:510px;
  object-fit:cover;
  object-position:center;
  border-radius:230px 230px 26px 26px;
  box-shadow:0 28px 70px rgba(33, 31, 29,.12);
}
body.lb-site .lb-fillers-hub__hero-card{
  position:absolute;
  left:-32px;
  bottom:34px;
  display:grid;
  gap:4px;
  width:min(260px,72%);
  padding:21px 24px;
  border:1px solid rgba(33, 31, 29,.08);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 45px rgba(33, 31, 29,.14);
}
body.lb-site .lb-fillers-hub__hero-card strong{
  color:var(--lb-plum);
  font:400 20px/1.25 Marcellus,serif;
}
body.lb-site .lb-fillers-hub__hero-card small{
  font-size:11px;
}
body.lb-site .lb-fillers-hub__trustbar{
  padding:18px 0;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-fillers-hub__trustbar .lb-shell{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
body.lb-site .lb-fillers-hub__trustbar span{
  padding:3px 24px;
  border-right:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-align:center;
  font:700 10px/1.4 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.lb-site .lb-fillers-hub__trustbar span:last-child{border-right:0}
body.lb-site .lb-fillers-hub__treatments{
  padding:88px 0 96px;
}
body.lb-site .lb-fillers-hub__section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
  gap:80px;
  align-items:end;
  margin-bottom:42px;
}
body.lb-site .lb-fillers-hub__section-head h2,
body.lb-site .lb-fillers-hub__more-intro h2,
body.lb-site .lb-fillers-hub__guide h2{
  margin:14px 0 0;
  font:400 50px/1.04 Marcellus,serif;
  letter-spacing:-.035em;
}
body.lb-site .lb-fillers-hub__section-head>p{
  max-width:560px;
  margin:0;
  font-size:14px;
  line-height:1.7;
}
body.lb-site .lb-fillers-hub__card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
body.lb-site .lb-fillers-hub__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(33, 31, 29,.055);
  transition:transform .25s ease,box-shadow .25s ease;
}
body.lb-site .lb-fillers-hub__card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(33, 31, 29,.11);
}
body.lb-site .lb-fillers-hub__card-image{
  display:block;
  height:260px;
  overflow:hidden;
  background:#f3f0e9;
}
body.lb-site .lb-fillers-hub__card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
body.lb-site .lb-fillers-hub__card:hover .lb-fillers-hub__card-image img{transform:scale(1.035)}
body.lb-site .lb-fillers-hub__card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px 25px 25px;
}
body.lb-site .lb-fillers-hub__card-copy small{
  margin-bottom:9px;
  color:var(--lb-berry);
  font:700 10px/1.2 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.lb-site .lb-fillers-hub__card-copy>strong{
  color:var(--lb-plum);
  font:400 27px/1.1 Marcellus,serif;
}
body.lb-site .lb-fillers-hub__card-copy>span{
  margin:11px 0 22px;
  color:var(--lb-muted);
  font:13px/1.6 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__card-copy em{
  margin-top:auto;
  color:var(--lb-plum);
  font:700 10px/1.3 Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.lb-site .lb-fillers-hub__card-copy em b{
  margin-left:5px;
  color:var(--lb-coral);
}
body.lb-site .lb-fillers-hub__more{
  padding:88px 0;
  background:#faf8f3;
}
body.lb-site .lb-fillers-hub__more-grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(60px,8vw,130px);
  align-items:start;
}
body.lb-site .lb-fillers-hub__more-intro{
  position:sticky;
  top:130px;
}
body.lb-site .lb-fillers-hub__more-intro p:not(.lb-eyebrow){
  margin:22px 0;
  font-size:14px;
  line-height:1.7;
}
body.lb-site .lb-fillers-hub__link-list{
  border-top:1px solid rgba(33, 31, 29,.18);
}
body.lb-site .lb-fillers-hub__link-list a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto 22px;
  gap:18px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid rgba(33, 31, 29,.15);
}
body.lb-site .lb-fillers-hub__link-list a>small{
  color:var(--lb-coral);
  font:700 10px/1 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__link-list a>span{
  display:grid;
  gap:4px;
}
body.lb-site .lb-fillers-hub__link-list strong{
  color:var(--lb-plum);
  font:400 23px/1.2 Marcellus,serif;
}
body.lb-site .lb-fillers-hub__link-list em{
  color:var(--lb-muted);
  font:12px/1.5 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__link-list a>b{
  color:var(--lb-plum);
  font:700 11px/1.3 Manrope,Arial,sans-serif;
  white-space:nowrap;
}
body.lb-site .lb-fillers-hub__link-list a>i{
  color:var(--lb-coral);
  font-style:normal;
  transition:transform .2s ease;
}
body.lb-site .lb-fillers-hub__link-list a:hover>i{transform:translate(3px,-3px)}
body.lb-site .lb-fillers-hub__guide{
  padding:92px 0;
  background:#fff;
}
body.lb-site .lb-fillers-hub__guide-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:clamp(64px,8vw,136px);
  align-items:start;
}
body.lb-site .lb-fillers-hub__guide-lead{
  max-width:510px;
  margin-top:24px;
  font:14px/1.75 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__guide-faq{
  padding:0;
  border-top:1px solid rgba(33, 31, 29,.2);
}
body.lb-site .lb-fillers-hub__guide-faq details{
  padding:20px 0;
  border-bottom:1px solid rgba(33, 31, 29,.15);
}
body.lb-site .lb-fillers-hub__guide-faq summary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--lb-plum);
  font:700 15px/1.4 Manrope,Arial,sans-serif;
  list-style:none;
  cursor:pointer;
}
body.lb-site .lb-fillers-hub__guide-faq summary::-webkit-details-marker{display:none}
body.lb-site .lb-fillers-hub__guide-faq summary:after{
  color:var(--lb-coral);
  content:"+";
  font:400 22px/1 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__guide-faq details[open] summary:after{content:"\2212"}
body.lb-site .lb-fillers-hub__guide-faq p{
  max-width:750px;
  margin:12px 0 0;
  color:var(--lb-muted);
  font:13px/1.7 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub__cta{
  background:linear-gradient(110deg,#d0b788 0%,#d0b788 100%)!important;
}
body.lb-site .lb-fillers-hub__cta h2,
body.lb-site .lb-fillers-hub__cta p,
body.lb-site .lb-fillers-hub__cta .lb-eyebrow{
  color:#fff!important;
}
body.lb-site .lb-fillers-hub__cta .lb-button{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--lb-plum)!important;
}
@media(max-width:1000px){
  body.lb-site .lb-fillers-hub__hero-grid{grid-template-columns:1fr 420px;gap:42px}
  body.lb-site .lb-fillers-hub__hero-copy h1{font-size:54px}
  body.lb-site .lb-fillers-hub__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lb-site .lb-fillers-hub__section-head{gap:44px}
}
@media(max-width:820px){
  body.lb-site .lb-fillers-hub__hero{padding:58px 0}
  body.lb-site .lb-fillers-hub__hero-grid{grid-template-columns:1fr}
  body.lb-site .lb-fillers-hub__hero-visual{min-height:470px}
  body.lb-site .lb-fillers-hub__hero-visual>img{height:470px}
  body.lb-site .lb-fillers-hub__hero-card{left:20px}
  body.lb-site .lb-fillers-hub__trustbar .lb-shell{grid-template-columns:repeat(2,1fr);gap:14px 0}
  body.lb-site .lb-fillers-hub__trustbar span:nth-child(2){border-right:0}
  body.lb-site .lb-fillers-hub__section-head,
  body.lb-site .lb-fillers-hub__more-grid,
  body.lb-site .lb-fillers-hub__guide-grid{grid-template-columns:1fr;gap:36px}
  body.lb-site .lb-fillers-hub__more-intro{position:static}
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub__hero{padding:48px 0 50px}
  body.lb-site .lb-fillers-hub__hero-copy h1{font-size:43px}
  body.lb-site .lb-fillers-hub__lead{font-size:14px}
  body.lb-site .lb-fillers-hub__actions{display:grid;grid-template-columns:1fr}
  body.lb-site .lb-fillers-hub__actions .lb-button{width:100%;text-align:center}
  body.lb-site .lb-fillers-hub__hero-trust{gap:13px 20px}
  body.lb-site .lb-fillers-hub__hero-visual{min-height:390px}
  body.lb-site .lb-fillers-hub__hero-visual>img{height:390px;border-radius:150px 150px 20px 20px}
  body.lb-site .lb-fillers-hub__hero-card{left:14px;bottom:18px;padding:17px 19px}
  body.lb-site .lb-fillers-hub__trustbar span{padding:2px 10px;font-size:8px}
  body.lb-site .lb-fillers-hub__treatments,
  body.lb-site .lb-fillers-hub__more,
  body.lb-site .lb-fillers-hub__guide{padding:58px 0}
  body.lb-site .lb-fillers-hub__section-head h2,
  body.lb-site .lb-fillers-hub__more-intro h2,
  body.lb-site .lb-fillers-hub__guide h2{font-size:34px}
  body.lb-site .lb-fillers-hub__card-grid{grid-template-columns:1fr;gap:17px}
  body.lb-site .lb-fillers-hub__card-image{height:230px}
  body.lb-site .lb-fillers-hub__link-list a{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px}
  body.lb-site .lb-fillers-hub__link-list a>b{display:none}
  body.lb-site .lb-fillers-hub__link-list strong{font-size:21px}
}

/* Tariffs page refinement: match the treatment-page rhythm and visual system. */
body.lb-site .lb-rates-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
body.lb-site .lb-rates-page .lb-rates-hero{
  overflow:hidden;
  padding:72px 0 0!important;
  background:#faf8f3!important;
}
body.lb-site .lb-rates-page .lb-rates-hero__grid{
  min-height:490px;
  grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);
  gap:clamp(50px,7vw,110px);
  align-items:end;
}
body.lb-site .lb-rates-page .lb-rates-hero__copy{
  align-self:center;
  padding:0 0 70px;
}
body.lb-site .lb-rates-page .lb-rates-hero__copy h1{
  max-width:700px;
  margin:13px 0 22px!important;
  font-size:clamp(52px,5.1vw,72px)!important;
}
body.lb-site .lb-rates-page .lb-rates-hero__copy>p:not(.lb-eyebrow){
  max-width:630px;
  margin-bottom:28px;
  font-size:15px;
  line-height:1.72;
}
body.lb-site .lb-rates-page .lb-rates-hero__visual{
  position:relative;
  min-height:490px;
}
body.lb-site .lb-rates-page .lb-rates-hero__portrait{
  position:absolute;
  right:5%;
  bottom:0;
  width:min(76%,470px);
  height:455px;
  overflow:hidden;
  border-radius:240px 240px 0 0;
  background:#f3f0e9;
}
body.lb-site .lb-rates-page .lb-rates-hero__portrait img{
  position:absolute;
  left:50%;
  bottom:-4px;
  display:block;
  width:auto!important;
  max-width:none!important;
  height:96%!important;
  object-fit:contain!important;
  transform:translateX(-50%);
}
body.lb-site .lb-rates-page .lb-rates-hero__note{
  position:absolute;
  z-index:2;
  left:0;
  bottom:48px;
  width:min(310px,58%);
  padding:20px 22px;
  border-left:3px solid #d0b788;
  border-radius:0 12px 12px 0;
  background:#fff;
  box-shadow:0 16px 38px rgba(33, 31, 29,.13);
}
body.lb-site .lb-rates-page .lb-rates-hero__note span,
body.lb-site .lb-rates-page .lb-rates-hero__note small{
  display:block;
  color:#b69a72;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
body.lb-site .lb-rates-page .lb-rates-hero__note strong{
  display:block;
  margin:7px 0 10px;
  color:#211f1d;
  font-family:var(--lb-display);
  font-size:20px;
  font-weight:500;
  line-height:1.18;
}
body.lb-site .lb-rates-page .lb-rates-trust{
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-rates-page .lb-rates-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.lb-site .lb-rates-page .lb-rates-trust__grid>div{
  position:relative;
  min-height:106px;
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.14);
}
body.lb-site .lb-rates-page .lb-rates-trust__grid>div:last-child{border-right:0}
body.lb-site .lb-rates-page .lb-rates-trust span{
  display:block;
  margin-bottom:8px;
  color:#d0b788;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
}
body.lb-site .lb-rates-page .lb-rates-trust strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:14px;
  font-weight:750;
}
body.lb-site .lb-rates-page .lb-rates-trust small{
  color:rgba(255,255,255,.64);
  font-size:11px;
}
body.lb-site .lb-rates-page .lb-rates-content{
  padding:92px 0 104px!important;
  background:#fff!important;
}
body.lb-site .lb-rates-page .lb-rates-intro{
  max-width:none;
  margin-bottom:42px;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:80px;
  align-items:center;
}
body.lb-site .lb-rates-page .lb-rates-intro h2{
  max-width:740px;
  font-size:50px!important;
}
body.lb-site .lb-rates-page .lb-rates-intro>p{
  max-width:520px;
  padding-left:28px;
  border-left:1px solid rgba(182, 154, 114,.28);
  font-size:15px;
  line-height:1.7;
}
body.lb-site .lb-rates-page .lb-rates-list{
  gap:12px;
}
body.lb-site .lb-rates-page .lb-rates-category{
  border:1px solid rgba(33, 31, 29,.13);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.lb-site .lb-rates-page .lb-rates-category[open]{
  border-color:rgba(33, 31, 29,.24);
  box-shadow:0 22px 55px rgba(33, 31, 29,.08);
}
body.lb-site .lb-rates-page .lb-rates-category>summary{
  min-height:82px;
  padding:18px 26px;
}
body.lb-site .lb-rates-page .lb-rates-category[open]>summary{
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-rates-page .lb-rates-category[open]>summary>strong{color:#fff}
body.lb-site .lb-rates-page .lb-rates-category[open]>summary>span{color:#d0b788}
body.lb-site .lb-rates-page .lb-rates-category>summary>strong{
  font-size:28px;
}
body.lb-site .lb-rates-page .lb-rates-category>summary>i{
  color:#211f1d;
  background:#faf8f3;
}
body.lb-site .lb-rates-page .lb-rates-category[open]>summary>i{
  color:#fff;
  background:#d0b788;
}
body.lb-site .lb-rates-page .lb-rates-category__body{
  padding:30px 28px 32px;
  background:#faf8f3;
}
body.lb-site .lb-rates-page .lb-rates-table-wrap{
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:9px;
  box-shadow:0 12px 32px rgba(33, 31, 29,.06);
}
body.lb-site .lb-rates-page .lb-rates-table td{
  padding:11px 20px!important;
  font-size:14px;
}
body.lb-site .lb-rates-page .lb-rates-table__group th{
  padding:13px 20px!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  font-size:13px;
  letter-spacing:.025em;
  text-transform:none;
}
body.lb-site .lb-rates-page .lb-rates-table__group:first-child th{
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-rates-page .lb-rates-table__group:not(:first-child) th{
  border-top:6px solid #fff!important;
}

@media(max-width:1024px){
  body.lb-site .lb-rates-page .lb-rates-hero{padding-top:60px!important}
  body.lb-site .lb-rates-page .lb-rates-hero__grid{
    min-height:0;
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  body.lb-site .lb-rates-page .lb-rates-hero__copy{padding-bottom:58px}
  body.lb-site .lb-rates-page .lb-rates-hero__visual{min-height:420px}
  body.lb-site .lb-rates-page .lb-rates-hero__portrait{
    right:0;
    width:88%;
    height:400px;
  }
  body.lb-site .lb-rates-page .lb-rates-hero__note{left:-8%;bottom:36px}
  body.lb-site .lb-rates-page .lb-rates-trust__grid{grid-template-columns:repeat(2,1fr)}
  body.lb-site .lb-rates-page .lb-rates-trust__grid>div:nth-child(2){border-right:0}
  body.lb-site .lb-rates-page .lb-rates-trust__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  body.lb-site .lb-rates-page .lb-rates-content{padding:76px 0 88px!important}
  body.lb-site .lb-rates-page .lb-rates-intro{gap:36px}
}
@media(max-width:700px){
  body.lb-site .lb-rates-page .lb-rates-hero{padding-top:50px!important}
  body.lb-site .lb-rates-page .lb-rates-hero__grid{grid-template-columns:1fr}
  body.lb-site .lb-rates-page .lb-rates-hero__copy{padding-bottom:8px}
  body.lb-site .lb-rates-page .lb-rates-hero__copy h1{font-size:40px!important}
  body.lb-site .lb-rates-page .lb-rates-hero__visual{min-height:400px}
  body.lb-site .lb-rates-page .lb-rates-hero__portrait{
    left:50%;
    right:auto;
    width:min(90%,390px);
    height:390px;
    transform:translateX(-50%);
  }
  body.lb-site .lb-rates-page .lb-rates-hero__note{
    left:0;
    bottom:28px;
    width:min(270px,70%);
  }
  body.lb-site .lb-rates-page .lb-rates-trust__grid{grid-template-columns:1fr}
  body.lb-site .lb-rates-page .lb-rates-trust__grid>div{
    min-height:0;
    padding:18px 6px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  body.lb-site .lb-rates-page .lb-rates-trust__grid>div:last-child{border-bottom:0}
  body.lb-site .lb-rates-page .lb-rates-content{padding:58px 0 70px!important}
  body.lb-site .lb-rates-page .lb-rates-intro{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:30px;
  }
  body.lb-site .lb-rates-page .lb-rates-intro h2{font-size:34px!important}
  body.lb-site .lb-rates-page .lb-rates-intro>p{
    padding:0;
    border:0;
    font-size:14px;
  }
  body.lb-site .lb-rates-page .lb-rates-category>summary{
    grid-template-columns:28px 1fr 28px;
    min-height:70px;
    padding:14px 15px;
  }
  body.lb-site .lb-rates-page .lb-rates-category>summary>strong{font-size:22px}
  body.lb-site .lb-rates-page .lb-rates-category__body{padding:14px 10px 22px}
  body.lb-site .lb-rates-page .lb-rates-table td{padding:11px 11px!important}
  body.lb-site .lb-rates-page .lb-rates-table__group th{padding:11px!important}
}

/* v287: exact /Fillers/ hero buttons, compact portrait modal, no review section. */
html body.lb-site .lb-specialists-page .lb-specialists-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__actions .lb-button{
  min-height:46px!important;
  height:46px!important;
  padding:0 21px!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal{
  width:min(94vw,820px)!important;
  max-width:820px!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:38px!important;
  min-height:0!important;
  align-items:center!important;
  padding:50px 54px!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
  width:160px!important;
  height:160px!important;
  min-height:0!important;
  overflow:hidden!important;
  border:6px solid #faf8f3!important;
  border-radius:50%!important;
  background:#e9e3da!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 16px 34px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__content{
  align-self:center!important;
  padding:0!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__role[hidden]{
  display:none!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__close{
  margin:12px 0 0 min(94vw - 60px,760px)!important;
}
@media(max-width:650px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__actions{
    display:grid!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__actions .lb-button{
    width:100%!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:24px!important;
    padding:42px 24px 34px!important;
    text-align:center!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
    width:138px!important;
    height:138px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__facts{
    width:100%;
    text-align:left;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__bio{
    text-align:left;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__close{
    margin:10px 0 0 calc(100vw - 76px)!important;
  }
}

/* v290: 40/60 specialists hero with a more prominent team image. */
@media(min-width:1025px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__grid{
    grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
    gap:clamp(42px,5vw,70px)!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    min-height:470px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual img{
    height:470px!important;
  }
}

/* v289: refined hero corners and profile-modal alignment. */
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
  border-radius:28px!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
  align-items:start!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
  margin-top:36px!important;
}
@media(max-width:650px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    border-radius:20px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
    justify-items:center!important;
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
    margin-top:0!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content h2,
  html body.lb-site .lb-specialists-page .lb-specialist-modal__role,
  html body.lb-site .lb-specialists-page .lb-specialist-modal__bio{
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content>.lb-button{
    margin-right:auto!important;
  }
}

/* v303: definitive final overrides; deliberately kept at the physical end. */
html body.lb-site main.lb-specialists-page .lb-specialists-team__head{
  max-width:980px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__head>p:last-child{
  width:100%!important;
  max-width:900px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
  margin-bottom:44px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter{
  border-color:rgba(255,255,255,.16)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter>span,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__status{
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button:hover,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button.is-active{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}

@media(min-width:768px) and (max-width:1050px){
  html body.lb-site section.lb-treatment-why.lb-treatment-why--editorial{
    display:block!important;
    padding:76px 0 0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:42px!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__content{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media{
    order:2!important;
    display:flex!important;
    width:min(100%,640px)!important;
    min-height:520px!important;
    height:520px!important;
    margin:0 auto!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    background:#fff!important;
    border-radius:0!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media img{
    display:block!important;
    width:auto!important;
    max-width:112%!important;
    height:550px!important;
    margin:0 auto -1px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle span{
    display:block!important;
    flex:0 0 auto!important;
    width:17px!important;
    height:1px!important;
    margin:0!important;
    background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  }
}

@media(max-width:767px){
  html body.lb-site #page-container #main-content h1,
  html body.lb-site main.lb-main h1,
  html body.lb-site .lb-page-hero h1{
    font-size:43px!important;
  }
  html body.lb-site #page-container #main-content h1 *,
  html body.lb-site main.lb-main h1 *,
  html body.lb-site .lb-page-hero h1 *{
    font-size:inherit!important;
  }
  html body.lb-site .lb-header .lb-brand{
    width:165px!important;
    max-width:165px!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:165px!important;
    max-width:165px!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
    margin-bottom:38px!important;
  }
}

/* v295: one definitive tablet layout for every Natasha editorial section. */
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site section.lb-treatment-why.lb-treatment-why--editorial{
    display:block!important;
    padding:76px 0 0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body.lb-site section.lb-treatment-why--editorial > .lb-shell{
    width:min(90%,1325px)!important;
    max-width:1325px!important;
    margin-inline:auto!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:42px!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__content{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    padding:0!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__usps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 42px!important;
    width:100%!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media{
    order:2!important;
    position:relative!important;
    display:flex!important;
    width:min(100%,640px)!important;
    min-height:520px!important;
    height:520px!important;
    margin:0 auto!important;
    align-self:center!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    background:#fff!important;
    border-radius:0!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media img{
    display:block!important;
    width:auto!important;
    max-width:112%!important;
    height:550px!important;
    margin:0 auto -1px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__note{
    top:51%!important;
    right:auto!important;
    left:50%!important;
    width:260px!important;
    transform:translateX(-50%) rotate(0deg)!important;
  }

  html body.lb-site .lb-header .lb-menu-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle span{
    display:block!important;
    flex:0 0 auto!important;
    width:17px!important;
    height:1px!important;
    margin:0!important;
    background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  }
}

/* v296: larger mobile wordmark while all header controls remain on one row. */
@media(max-width:767px){
  html body.lb-site .lb-header .lb-brand{
    width:165px!important;
    max-width:165px!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:165px!important;
    max-width:165px!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}

/* v297: give the specialist introduction and filter more breathing room. */
html body.lb-site main.lb-specialists-page .lb-specialists-team__head{
  max-width:980px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__head>p:last-child{
  width:100%!important;
  max-width:900px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
  margin-bottom:44px!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
    margin-bottom:38px!important;
  }
}

/* v301: branded specialist filter with clear white controls. */
html body.lb-site main.lb-specialists-page .lb-specialists-filter{
  border-color:rgba(255,255,255,.16)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter>span,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__status{
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button:hover,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button.is-active{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}

/* v302: one consistent H1 size across every custom page on mobile. */
@media(max-width:767px){
  html body.lb-site main.lb-main h1,
  html body.lb-site .lb-page-hero h1{
    font-size:43px!important;
  }
}

/* v292-final: must remain last so legacy theme rules cannot override it. */
@media(min-width:768px){
  html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
    display:block!important;
    margin-bottom:18px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-team__head{
    max-width:920px!important;
    margin:0 0 22px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    align-items:center!important;
    gap:16px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(33, 31, 29,.04)!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter>span{
    flex:0 0 auto!important;
    margin:0!important;
    padding-left:5px!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons{
    display:flex!important;
    flex:0 1 auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button{
    min-height:36px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__status{
    flex:0 0 auto!important;
    margin:0 5px 0 auto!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image{
    width:132px!important;
    height:132px!important;
    flex-basis:132px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}

@media(max-width:767px){
  html body.lb-site .lb-header>.lb-shell.lb-nav,
  html body.lb-site .lb-header .lb-shell.lb-nav{
    display:grid!important;
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-brand{
    min-width:0!important;
    justify-self:start!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:auto!important;
    max-width:88px!important;
    max-height:24px!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  html body.lb-site .lb-header .lb-instagram-link{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    display:inline-flex!important;
    width:auto!important;
    min-width:82px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-cta-label--desktop{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-cta-label--mobile{
    display:inline!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    display:block!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter{
    padding:14px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons{
    gap:6px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image{
    width:148px!important;
    height:148px!important;
    flex-basis:148px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}

/* v292: compact specialist filters, stronger portraits and balanced mobile header. */
@media(min-width:768px){
  html body.lb-site .lb-specialists-page .lb-specialists-team__top{
    display:block!important;
    margin-bottom:18px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-team__head{
    max-width:920px!important;
    margin:0 0 22px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    align-items:center!important;
    gap:16px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(33, 31, 29,.04)!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter>span{
    flex:0 0 auto!important;
    margin:0!important;
    padding-left:5px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter__buttons{
    display:flex!important;
    flex:0 1 auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter__buttons button{
    min-height:36px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter__status{
    flex:0 0 auto!important;
    margin:0 5px 0 auto!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-specialists-page button.lb-specialists-card__image{
    width:132px!important;
    height:132px!important;
    flex-basis:132px!important;
  }
  html body.lb-site .lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}

@media(max-width:767px){
  html body.lb-site .lb-header>.lb-shell.lb-nav,
  html body.lb-site .lb-header .lb-shell.lb-nav{
    display:grid!important;
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-brand{
    min-width:0!important;
    justify-self:start!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:auto!important;
    max-width:88px!important;
    max-height:24px!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  html body.lb-site .lb-header .lb-instagram-link{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    display:inline-flex!important;
    width:auto!important;
    min-width:82px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-cta-label--desktop{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-cta-label--mobile{
    display:inline!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    display:block!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter{
    padding:14px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-filter__buttons{
    gap:6px!important;
  }
  html body.lb-site .lb-specialists-page button.lb-specialists-card__image{
    width:148px!important;
    height:148px!important;
    flex-basis:148px!important;
  }
  html body.lb-site .lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}

/* v286: square hero corner and concise specialist-count badge. */
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
  border-radius:0 28px 28px 28px!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:3;
  display:grid!important;
  min-width:190px;
  padding:17px 20px 16px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(33, 31, 29,.15);
  backdrop-filter:blur(10px);
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge strong{
  color:var(--lb-plum);
  font:400 25px/1.08 Marcellus,Georgia,serif;
  letter-spacing:-.025em;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge span{
  margin-top:5px;
  color:var(--lb-berry);
  font:700 9px/1.35 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
@media(max-width:600px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    border-radius:0 20px 20px 20px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge{
    right:12px;
    bottom:12px;
    min-width:164px;
    padding:14px 16px 13px;
    border-radius:13px;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge strong{
    font-size:21px;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge span{
    font-size:8px;
  }
}

/* --------------------------------------------------------------------------
   Complete tariffs page
   -------------------------------------------------------------------------- */
body.lb-site .lb-rates-page{
  color:var(--lb-plum);
  background:#fff;
}
body.lb-site .lb-rates-hero{
  padding:88px 0 82px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-rates-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);
  gap:clamp(48px,8vw,112px);
  align-items:center;
}
body.lb-site .lb-rates-hero h1{
  max-width:760px;
  margin:12px 0 20px!important;
  color:var(--lb-plum)!important;
  font-size:clamp(48px,5vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.lb-site .lb-rates-hero__grid>div:first-child>p:not(.lb-eyebrow){
  max-width:720px;
  margin:0 0 28px;
  color:#6f6862;
  font-size:15px;
  line-height:1.75;
}
body.lb-site .lb-rates-hero__aside{
  padding:30px 32px;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(33, 31, 29,.08);
}
body.lb-site .lb-rates-hero__aside span{
  display:block;
  margin-bottom:10px;
  color:#b69a72;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-rates-hero__aside strong{
  display:block;
  margin-bottom:12px;
  color:var(--lb-plum);
  font-family:var(--lb-display);
  font-size:29px;
  font-weight:500;
  line-height:1.08;
}
body.lb-site .lb-rates-hero__aside p{
  margin:0;
  color:#6f6862;
  font-size:14px;
  line-height:1.65;
}
body.lb-site .lb-rates-content{
  padding:84px 0 96px!important;
}
body.lb-site .lb-rates-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:56px;
  align-items:end;
  margin-bottom:34px;
}
body.lb-site .lb-rates-intro h2{
  max-width:780px;
  margin:10px 0 0!important;
  color:var(--lb-plum)!important;
  font-size:50px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
body.lb-site .lb-rates-intro>p{
  margin:0 0 4px;
  color:#6f6862;
  font-size:14px;
  line-height:1.7;
}
body.lb-site .lb-rates-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 36px;
}
body.lb-site .lb-rates-filter button{
  appearance:none;
  min-height:42px;
  padding:10px 17px;
  border:1px solid rgba(33, 31, 29,.16);
  border-radius:999px;
  color:var(--lb-plum);
  background:#fff;
  font-family:var(--lb-body);
  font-size:12px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}
body.lb-site .lb-rates-filter button:hover,
body.lb-site .lb-rates-filter button.is-active{
  border-color:#211f1d;
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-rates-list{
  display:grid;
  gap:14px;
}
body.lb-site .lb-rates-category{
  scroll-margin-top:130px;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.13);
  border-radius:16px;
  background:#fff;
}
body.lb-site .lb-rates-category>summary{
  display:grid;
  grid-template-columns:44px 1fr 32px;
  gap:14px;
  align-items:center;
  min-height:76px;
  padding:16px 24px;
  list-style:none;
  cursor:pointer;
}
body.lb-site .lb-rates-category>summary::-webkit-details-marker{display:none}
body.lb-site .lb-rates-category>summary>span{
  color:#d0b788;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
}
body.lb-site .lb-rates-category>summary>strong{
  color:var(--lb-plum);
  font-family:var(--lb-display);
  font-size:26px;
  font-weight:500;
  line-height:1.1;
}
body.lb-site .lb-rates-category>summary>i{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#d0b788;
  font-size:19px;
  font-style:normal;
  transition:transform .2s ease;
}
body.lb-site .lb-rates-category[open]>summary>i{transform:rotate(45deg)}
body.lb-site .lb-rates-category__body{
  padding:0 24px 28px;
}
body.lb-site .lb-rates-table-wrap{
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.11);
  border-radius:10px;
  background:#fff;
}
body.lb-site .lb-rates-table{
  width:100%;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  table-layout:fixed;
  color:#6f6862;
  background:#fff!important;
  font-family:var(--lb-body);
  font-size:14px;
}
body.lb-site .lb-rates-table th,
body.lb-site .lb-rates-table td{
  border:0!important;
  border-bottom:1px solid rgba(33, 31, 29,.09)!important;
  background:#fff!important;
}
body.lb-site .lb-rates-table td{
  padding:12px 18px!important;
  line-height:1.45;
  vertical-align:top;
}
body.lb-site .lb-rates-table td:first-child{width:72%}
body.lb-site .lb-rates-table td:last-child{
  width:28%;
  color:var(--lb-plum);
  font-weight:750;
  text-align:right;
  white-space:nowrap;
}
body.lb-site .lb-rates-table__group th{
  padding:12px 18px!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.45;
  text-align:left;
}
body.lb-site .lb-rates-table__group:not(:first-child) th{
  border-top:7px solid #fff!important;
}
body.lb-site .lb-rates-table__note td{
  padding:14px 18px!important;
  color:#b69a72!important;
  background:#faf8f3!important;
  font-weight:700;
  text-align:left!important;
  white-space:normal!important;
}
body.lb-site .lb-rates-category__button{
  display:table!important;
  margin:24px auto 0!important;
}

@media(max-width:1024px){
  body.lb-site .lb-rates-hero{padding:68px 0!important}
  body.lb-site .lb-rates-hero__grid,
  body.lb-site .lb-rates-intro{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.lb-site .lb-rates-hero__aside{max-width:680px}
  body.lb-site .lb-rates-content{padding:68px 0 82px!important}
}
@media(max-width:600px){
  body.lb-site .lb-rates-hero{padding:52px 0!important}
  body.lb-site .lb-rates-hero h1{
    font-size:40px!important;
    line-height:1.01!important;
  }
  body.lb-site .lb-rates-hero__aside{padding:24px 22px}
  body.lb-site .lb-rates-hero__aside strong{font-size:25px}
  body.lb-site .lb-rates-content{padding:54px 0 68px!important}
  body.lb-site .lb-rates-intro{margin-bottom:26px}
  body.lb-site .lb-rates-intro h2{font-size:34px!important}
  body.lb-site .lb-rates-filter{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-inline:-5vw;
    padding:0 5vw 8px;
    scrollbar-width:none;
  }
  body.lb-site .lb-rates-filter::-webkit-scrollbar{display:none}
  body.lb-site .lb-rates-filter button{flex:0 0 auto}
  body.lb-site .lb-rates-category>summary{
    grid-template-columns:30px 1fr 28px;
    gap:10px;
    min-height:68px;
    padding:14px 16px;
  }
  body.lb-site .lb-rates-category>summary>strong{font-size:21px}
  body.lb-site .lb-rates-category__body{padding:0 12px 22px}
  body.lb-site .lb-rates-table{font-size:13px}
  body.lb-site .lb-rates-table td{padding:11px 12px!important}
  body.lb-site .lb-rates-table td:first-child{width:68%}
  body.lb-site .lb-rates-table td:last-child{width:32%;white-space:normal}
  body.lb-site .lb-rates-table__group th{padding:11px 12px!important}
}

/* v176: filler overview now follows the exact visual system of the treatment pages. */
body.lb-site .lb-fillers-hub--treatment-style{
  background:#fff;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-hero__copy{
  align-self:center;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-hero__copy h1{
  max-width:650px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-hero__image img{
  object-position:center 43%;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-details--bar{
  background:#fff!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-intro__grid{
  align-items:start;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-prose{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-prose__column{
  display:flex;
  min-width:0;
  flex-direction:column;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-prose__column p{
  margin-top:0;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-intro__button{
  align-self:flex-start;
  margin-top:12px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog{
  padding:82px 0 84px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head{
  align-items:end;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
  display:block!important;
  max-width:520px;
  color:var(--lb-muted)!important;
  font:14px/1.7 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
  gap:18px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
  border-color:rgba(33, 31, 29,.1);
  border-radius:18px;
  box-shadow:none;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(33, 31, 29,.1);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
  height:285px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy{
  padding:22px 23px 24px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>strong{
  font-size:25px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__specials{
  padding:76px 0!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__specials h2,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__specials .lb-treatment-section-head>p{
  color:#fff!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__specials .lb-treatment-section-head>p{
  display:block!important;
  color:rgba(255,255,255,.74)!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:280px;
  flex-direction:column;
  padding:22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:#fff;
  transition:background .2s ease,transform .2s ease;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.085);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card>span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  margin-bottom:22px;
  border:1px solid var(--lb-coral);
  border-radius:50%;
  color:#fff;
  font:700 9px/1 Montserrat,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card>small{
  margin-bottom:9px;
  color:var(--lb-coral);
  font:700 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card h3{
  margin:0 0 10px;
  color:#fff!important;
  font:400 23px/1.1 Marcellus,Georgia,serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card p{
  margin:0 0 20px;
  color:rgba(255,255,255,.74);
  font:13px/1.6 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card>strong{
  margin-top:auto;
  color:#fff;
  font:700 9px/1.3 Montserrat,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-consult-strip{
  border-top:1px solid rgba(255,255,255,.08);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-reviews{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-faq{
  background:#faf8f3!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-why{
  background:#fff!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-cta h2{
  color:#fff!important;
}

@media(max-width:1200px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-prose{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-hero__copy h1{
    font-size:43px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog,
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__specials{
    padding:58px 0!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
    height:245px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-grid{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__special-card{
    min-height:0;
  }
}

/* v177: complete filler catalogue and full legacy SEO content in one clear flow. */
@media(min-width:1025px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
    grid-column:span 2;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:nth-last-child(2){
    grid-column:2 / span 2;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:last-child{
    grid-column:4 / span 2;
  }
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog{
  padding-bottom:96px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
  position:relative;
  isolation:isolate;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:focus-visible{
  outline:3px solid var(--lb-coral);
  outline-offset:4px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
  position:relative;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image:after{
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(to top,rgba(33, 31, 29,.13),transparent);
  content:"";
  pointer-events:none;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy em{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
  border-top:1px solid rgba(33, 31, 29,.09);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo{
  padding:88px 0 92px;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:clamp(64px,7.5vw,120px);
  align-items:start;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-intro{
  position:sticky;
  top:130px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo .lb-eyebrow{
  color:var(--lb-coral)!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo .lb-eyebrow:before{
  background:var(--lb-coral)!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo h2{
  max-width:560px;
  margin:14px 0 24px;
  color:#fff!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-intro>p:not(.lb-eyebrow){
  max-width:550px;
  margin:0 0 16px;
  color:rgba(255,255,255,.76);
  font:14px/1.72 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo a:not(.lb-button){
  color:#fff;
  text-decoration-color:var(--lb-coral);
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo .lb-button{
  margin-top:14px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions{
  border-top:1px solid rgba(255,255,255,.2);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details{
  border-bottom:1px solid rgba(255,255,255,.2);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:74px;
  padding:14px 0;
  color:#fff;
  font:600 16px/1.35 Manrope,Arial,sans-serif;
  list-style:none;
  cursor:pointer;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary::-webkit-details-marker{
  display:none;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary>span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(208, 183, 136,.8);
  border-radius:50%;
  color:var(--lb-coral);
  font:700 9px/1 Montserrat,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary:after{
  color:var(--lb-coral);
  content:"+";
  font:400 24px/1 Manrope,Arial,sans-serif;
  text-align:right;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details[open] summary:after{
  content:"\2212";
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details>div{
  padding:0 38px 26px 56px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions p,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions li{
  color:rgba(255,255,255,.74);
  font:14px/1.72 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions p{
  margin:0 0 14px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions p:last-child{
  margin-bottom:0;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions ul{
  display:grid;
  gap:9px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions li{
  position:relative;
  padding-left:20px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions li:before{
  position:absolute;
  left:0;
  top:0;
  color:var(--lb-coral);
  content:"\2713";
  font-weight:700;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions blockquote{
  margin:20px 0 0;
  padding:18px 20px;
  border-left:2px solid var(--lb-coral);
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.84);
  font:14px/1.7 Manrope,Arial,sans-serif;
}
@media(max-width:1024px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
    grid-column:auto;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc(50% - 9px);
    justify-self:center;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-intro{
    position:static;
  }
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:last-child:nth-child(odd){
    grid-column:auto;
    width:100%;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo{
    padding:60px 0 64px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo h2{
    font-size:34px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary{
    grid-template-columns:36px minmax(0,1fr) 20px;
    gap:10px;
    min-height:68px;
    font-size:14px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary>span{
    width:30px;
    height:30px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details>div{
    padding:0 0 22px 46px;
  }
}

/* v178: a denser four/five-column treatment catalogue. */
@media(min-width:1025px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card,
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:nth-last-child(2),
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:last-child{
    grid-column:auto;
    width:auto;
    flex:0 1 calc(25% - 12px);
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
    height:205px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy{
    padding:17px 18px 19px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy small{
    margin-bottom:7px;
    font-size:8px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>strong{
    font-size:22px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>span{
    display:-webkit-box;
    min-height:57px;
    margin:9px 0 16px;
    overflow:hidden;
    font-size:12px;
    line-height:1.58;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy em{
    padding-top:13px;
    font-size:8px;
  }
}
@media(min-width:1460px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
    flex-basis:calc(20% - 13px);
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
    height:190px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>strong{
    font-size:21px;
  }
}

/* v179: fixed 4 + 4 + 3 grid; the fourth final-row position stays empty. */
@media(min-width:1025px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    justify-content:stretch;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card,
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:nth-last-child(2),
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:last-child{
    grid-column:auto;
    width:100%;
    flex:none;
    justify-self:stretch;
  }
}
@media(min-width:1460px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
    flex-basis:auto;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
    height:205px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>strong{
    font-size:22px;
  }
}

/* v180: refined catalogue, using the exact treatment-page type and spacing scale. */
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-intro{
  padding-top:72px!important;
  padding-bottom:76px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-treatment-intro p,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
  font-size:14px!important;
  line-height:1.7!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog{
  padding:76px 0 84px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head{
  display:block;
  max-width:790px;
  margin:0 auto 28px;
  text-align:center;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head .lb-eyebrow{
  justify-content:center;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head h2{
  margin-bottom:16px;
  font-size:50px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
  max-width:650px;
  margin:0 auto;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  max-width:900px;
  margin:0 auto 42px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>span,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 16px;
  border:1px solid rgba(33, 31, 29,.13);
  border-radius:999px;
  background:#fff;
  color:var(--lb-plum);
  font:600 14px/1.2 Manrope,Arial,sans-serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>span{
  border-color:transparent;
  background:transparent;
  color:var(--lb-berry);
  font-weight:700;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>a{
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>a:hover{
  border-color:var(--lb-coral);
  background:var(--lb-coral);
  color:#fff;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
  position:relative;
  min-height:348px;
  align-items:center;
  overflow:hidden;
  padding:26px 22px 22px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:18px;
  background:#fff;
  text-align:center;
  box-shadow:0 10px 30px rgba(33, 31, 29,.045);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover{
  transform:translateY(-4px);
  border-color:rgba(182, 154, 114,.28);
  box-shadow:0 20px 44px rgba(33, 31, 29,.1);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-number{
  position:absolute;
  left:18px;
  top:18px;
  color:var(--lb-berry);
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.08em;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image{
  display:block;
  width:112px;
  height:112px;
  flex:0 0 112px;
  overflow:hidden;
  border:5px solid #fff;
  border-radius:50%;
  background:#f3f0e9;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 12px 28px rgba(33, 31, 29,.12);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image:after{
  display:none;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover .lb-fillers-hub__card-image img{
  transform:scale(1.06);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy{
  display:flex;
  width:100%;
  flex:1;
  align-items:center;
  padding:19px 0 0;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy small{
  margin-bottom:7px;
  color:var(--lb-berry);
  font:700 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.08em;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>strong{
  color:var(--lb-plum);
  font:400 22px/1.12 Marcellus,Georgia,serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy>span{
  display:-webkit-box;
  min-height:65px;
  margin:10px 0 15px;
  overflow:hidden;
  color:var(--lb-muted);
  font:14px/1.55 Manrope,Arial,sans-serif;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy em{
  display:flex;
  width:auto;
  min-height:36px;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:auto;
  padding:0 14px;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:999px;
  background:#faf8f3;
  color:var(--lb-plum);
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.055em;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover .lb-fillers-hub__card-copy em{
  border-color:var(--lb-coral);
  background:var(--lb-coral);
  color:#fff;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover .lb-fillers-hub__card-copy em b{
  color:#fff;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-intro>p:not(.lb-eyebrow),
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions p,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions li,
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions blockquote{
  font-size:14px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details{
  margin:0 0 10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions{
  border-top:0;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary{
  min-height:72px;
  padding:14px 18px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details>div{
  padding:0 28px 25px 74px;
}
@media(max-width:1024px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head{
    text-align:left;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head .lb-eyebrow,
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser{
    justify-content:flex-start;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
    margin-left:0;
  }
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog{
    padding:58px 0 62px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head h2{
    font-size:34px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:30px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>span{
    grid-column:1 / -1;
    min-height:0;
    padding:0 0 5px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__chooser>a{
    justify-content:center;
    padding:0 10px;
    font-size:12px;
    text-align:center;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card{
    min-height:330px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions summary{
    padding:13px 14px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__seo-accordions details>div{
    padding:0 16px 22px 60px;
  }
}

/* v181: editorial overview hero, distinct from an individual treatment hero. */
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero{
  padding:64px 0 68px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero .lb-treatment-hero__grid{
  grid-template-columns:minmax(0,.96fr) minmax(430px,.84fr);
  gap:clamp(52px,7vw,104px);
  align-items:center;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero h1{
  max-width:650px;
  font-size:56px!important;
  line-height:.99!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero .lb-treatment-hero__lead{
  max-width:610px;
  font-size:14px!important;
  line-height:1.7!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-collage{
  position:relative;
  min-height:470px;
  isolation:isolate;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-collage:before{
  position:absolute;
  right:16px;
  top:8px;
  width:360px;
  height:360px;
  border:1px solid rgba(182, 154, 114,.18);
  border-radius:50%;
  content:"";
  z-index:-1;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:6px solid #faf8f3;
  border-radius:50%;
  background:#e9e3da;
  box-shadow:0 18px 46px rgba(33, 31, 29,.13);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--large{
  right:0;
  top:28px;
  width:330px;
  height:330px;
  z-index:1;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--large img{
  transform:scale(1.08);
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--medium{
  left:5px;
  top:0;
  width:174px;
  height:174px;
  z-index:2;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--small{
  left:38px;
  bottom:10px;
  width:188px;
  height:188px;
  z-index:2;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count{
  position:absolute;
  right:18px;
  bottom:28px;
  display:grid;
  min-width:178px;
  min-height:126px;
  align-content:center;
  padding:18px 22px;
  border:1px solid rgba(33, 31, 29,.08);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 44px rgba(33, 31, 29,.12);
  z-index:3;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count strong{
  color:var(--lb-berry);
  font:400 44px/.9 Marcellus,Georgia,serif;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count span{
  margin-top:6px;
  color:var(--lb-plum);
  font:700 11px/1.2 Montserrat,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count small{
  margin-top:8px;
  color:var(--lb-muted);
  font:11px/1.35 Manrope,Arial,sans-serif;
}
@media(max-width:1024px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero .lb-treatment-hero__grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-collage{
    width:min(100%,560px);
    margin-inline:auto;
  }
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero{
    padding:48px 0 52px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__overview-hero h1{
    font-size:43px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-collage{
    min-height:350px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-collage:before{
    right:0;
    width:255px;
    height:255px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb{
    border-width:4px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--large{
    width:235px;
    height:235px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--medium{
    width:120px;
    height:120px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-orb--small{
    left:12px;
    width:135px;
    height:135px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count{
    right:4px;
    bottom:8px;
    min-width:148px;
    min-height:106px;
    padding:15px 17px;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__hero-count strong{
    font-size:36px;
  }
}

/* v182: simplified overview without filter or information bar. */
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head{
  max-width:1100px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head .lb-eyebrow{
  justify-content:center!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
  display:block!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
}
@media(min-width:1025px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head>p{
    white-space:nowrap!important;
  }
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card-copy em{
  min-height:40px;
  padding:0 16px;
  font:700 10px/1 Montserrat,sans-serif;
  letter-spacing:.065em;
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__catalog .lb-treatment-section-head{
    margin-bottom:30px!important;
  }
}

/* v183: balanced long-form introduction. */
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-treatment-intro__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(54px,6vw,88px)!important;
  align-items:start!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-eyebrow{
  margin-bottom:14px!important;
  color:var(--lb-berry)!important;
  font:700 10px/1.2 Montserrat,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro h2{
  max-width:520px;
  margin-bottom:26px!important;
  font-size:50px!important;
  line-height:1.03!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro-column{
  min-width:0;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro-column>p:not(.lb-eyebrow){
  margin:0 0 18px!important;
  color:var(--lb-muted)!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro-column--right{
  padding-top:32px;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro-column--right .lb-treatment-intro__button{
  margin-top:8px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-treatment-prose{
  gap:34px!important;
}
body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-treatment-prose p{
  color:var(--lb-muted);
  font-size:14px!important;
  line-height:1.72!important;
}
@media(max-width:1024px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-treatment-intro__grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro-column--right{
    padding-top:0;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro h2{
    max-width:620px;
  }
}
@media(max-width:600px){
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro h2{
    font-size:34px!important;
  }
  body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__intro .lb-treatment-prose{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* v187: compact filler mega menu */
body.lb-site .lb-menu{
  position:relative;
}
body.lb-site .lb-menu .lb-mega-trigger{
  position:static;
  display:flex;
  align-items:center;
}
body.lb-site .lb-mega-trigger__link{
  padding-right:15px!important;
}
body.lb-site .lb-mega-toggle{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-left:-10px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--lb-plum);
  cursor:pointer;
}
body.lb-site .lb-mega-toggle svg{
  width:9px;
  height:6px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  transition:transform .2s ease;
}
body.lb-site .lb-mega-trigger.is-open>.lb-mega-toggle svg{
  transform:rotate(180deg);
}
body.lb-site .lb-mega-menu{
  position:absolute;
  z-index:100;
  top:calc(100% - 4px);
  left:50%;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:26px 40px;
  width:min(940px,calc(100vw - 48px));
  padding:30px;
  border:1px solid var(--lb-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 70px rgba(33, 31, 29,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
body.lb-site .lb-mega-trigger:hover>.lb-mega-menu,
body.lb-site .lb-mega-trigger:focus-within>.lb-mega-menu,
body.lb-site .lb-mega-trigger.is-open>.lb-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
body.lb-site .lb-mega-menu__intro{
  grid-row:1 / span 2;
  padding:4px 28px 4px 0;
  border-right:1px solid var(--lb-line);
}
body.lb-site .lb-mega-menu__intro .lb-eyebrow{
  margin-bottom:14px!important;
}
body.lb-site .lb-mega-menu__intro strong{
  display:block;
  margin-bottom:12px;
  color:var(--lb-plum);
  font:400 25px/1.12 Marcellus,serif;
}
body.lb-site .lb-mega-menu__intro span{
  display:block;
  color:var(--lb-muted);
  font:400 13px/1.65 Manrope,Arial,sans-serif;
}
body.lb-site .lb-mega-menu__groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
body.lb-site .lb-mega-menu__group h3{
  margin:0 0 12px;
  color:var(--lb-berry);
  font:700 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-menu .lb-mega-menu__group a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 0!important;
  border-bottom:1px solid #e9e3da;
  color:var(--lb-ink)!important;
  font:500 13px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lb-site .lb-menu .lb-mega-menu__group a:hover{
  color:var(--lb-berry)!important;
}
body.lb-site .lb-mega-menu__group i{
  color:var(--lb-coral);
  font-style:normal;
}
body.lb-site .lb-menu .lb-mega-menu__all{
  grid-column:2;
  display:inline-flex!important;
  gap:7px;
  width:max-content;
  padding:0!important;
  color:var(--lb-berry)!important;
  font:700 9px/1 Montserrat,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
@media(max-width:1050px){
  body.lb-site .lb-header.is-open .lb-menu .lb-mega-trigger{
    display:grid;
    grid-template-columns:1fr auto;
  }
  body.lb-site .lb-header.is-open .lb-menu .lb-mega-trigger__link{
    padding:13px 0!important;
  }
  body.lb-site .lb-header.is-open .lb-mega-toggle{
    width:36px;
    height:36px;
    margin:0;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu{
    position:static;
    grid-column:1/-1;
    display:none;
    grid-template-columns:1fr;
    width:100%;
    max-height:64vh;
    margin:4px 0 12px;
    padding:20px;
    overflow:auto;
    border-radius:14px;
    background:#faf8f3;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  body.lb-site .lb-header.is-open .lb-mega-trigger.is-open>.lb-mega-menu{
    display:grid;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__intro{
    grid-row:auto;
    padding:0 0 16px;
    border-right:0;
    border-bottom:1px solid var(--lb-line);
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__all{
    grid-column:1;
  }
}
@media(max-width:600px){
  body.lb-site .lb-header.is-open .lb-mega-menu__groups{
    grid-template-columns:1fr;
  }
}

/* v191: Behandelingen > categorie > fillerbehandelingen */
body.lb-site .lb-mega-menu{
  grid-template-columns:210px 200px minmax(0,1fr);
  gap:0;
  width:min(1040px,calc(100vw - 48px));
}
body.lb-site .lb-mega-menu__intro{
  grid-row:auto;
  padding:4px 28px 4px 0;
}
body.lb-site .lb-mega-menu__categories{
  display:flex;
  flex-direction:column;
  padding:0 28px;
  border-right:1px solid var(--lb-line);
}
body.lb-site .lb-menu .lb-mega-menu__categories a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0!important;
  border-bottom:1px solid #e9e3da;
  color:var(--lb-ink)!important;
  font:600 12px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:color .2s ease,transform .2s ease;
}
body.lb-site .lb-menu .lb-mega-menu__categories a:hover,
body.lb-site .lb-menu .lb-mega-menu__categories a:focus-visible,
body.lb-site .lb-menu .lb-mega-menu__categories a.is-active{
  color:var(--lb-berry)!important;
  background:transparent!important;
  transform:translateX(8px);
}
body.lb-site .lb-mega-menu__categories i,
body.lb-site .lb-mega-menu__treatment-links i{
  color:var(--lb-coral);
  font-style:normal;
}
body.lb-site .lb-mega-menu__treatments{
  min-width:0;
  padding-left:30px;
}
body.lb-site .lb-mega-menu__panel[hidden]{
  display:none!important;
}
body.lb-site .lb-mega-menu__panel.is-active{
  display:block;
  animation:lbMegaPanelIn .18s ease both;
}
@keyframes lbMegaPanelIn{
  from{opacity:0;transform:translateX(8px)}
  to{opacity:1;transform:translateX(0)}
}
body.lb-site .lb-mega-menu__treatments-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:10px;
}
body.lb-site .lb-mega-menu__treatments-head h3{
  margin:0;
  color:var(--lb-berry);
  font:700 10px/1.2 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-menu .lb-mega-menu__treatments-head a{
  padding:0!important;
  color:var(--lb-berry)!important;
  font:700 9px/1 Montserrat,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.lb-site .lb-mega-menu__treatment-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:26px;
}
body.lb-site .lb-menu .lb-mega-menu__treatment-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 0!important;
  border-bottom:1px solid #e9e3da;
  color:var(--lb-ink)!important;
  font:500 12px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lb-site .lb-menu .lb-mega-menu__treatment-links a:hover{
  color:var(--lb-berry)!important;
}
body.lb-site .lb-mega-menu__category-row{
  display:contents;
}
body.lb-site .lb-mega-menu__category-toggle,
body.lb-site .lb-mega-menu__mobile-treatments,
body.lb-site .lb-mobile-consult-menu-item{
  display:none;
}
@media(max-width:1050px){
  body.lb-site .lb-header.is-open .lb-mega-menu{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__categories{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 22px;
    padding:0 0 18px;
    border-right:0;
    border-bottom:1px solid var(--lb-line);
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__treatments{
    padding-left:0;
  }

  /* Compact mobile treatment accordion; desktop mega-menu remains intact. */
  body.lb-site .lb-header.is-open .lb-menu{
    max-height:calc(100vh - 76px);
    overflow-y:auto;
  }
  body.lb-site .lb-header.is-open .lb-mega-toggle svg{
    display:none;
  }
  body.lb-site .lb-header.is-open .lb-mega-toggle::before{
    content:'+';
    color:var(--lb-plum);
    font:500 22px/1 Manrope,Arial,sans-serif;
  }
  body.lb-site .lb-header.is-open .lb-mega-trigger.is-open>.lb-mega-toggle::before{
    content:'−';
  }
  body.lb-site .lb-header.is-open .lb-mega-menu{
    gap:0;
    max-height:none;
    width:100%;
    margin:4px 0 12px;
    padding:10px 18px;
    overflow:visible;
    border:0;
    border-radius:12px;
    background:#faf8f3;
    box-shadow:none;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__intro,
  body.lb-site .lb-header.is-open .lb-mega-menu__treatments{
    display:none!important;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__categories{
    display:block;
    padding:0;
    border:0;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__category-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    border-bottom:1px solid #e9e3da;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__category-row:last-child{
    border-bottom:0;
  }
  body.lb-site .lb-header.is-open .lb-menu .lb-mega-menu__category-row>[data-lb-mega-category]{
    display:flex!important;
    align-items:center;
    min-height:44px;
    padding:11px 0!important;
    border:0;
    border-radius:0;
    background:transparent!important;
    color:var(--lb-ink)!important;
    transform:none!important;
    font:500 12px/1.35 Manrope,Arial,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__category-row>[data-lb-mega-category] i{
    display:none;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__category-toggle{
    display:grid;
    place-items:center;
    width:42px;
    min-height:42px;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--lb-plum)!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__category-toggle span{
    font:500 20px/1 Manrope,Arial,sans-serif;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__mobile-treatments{
    grid-column:1/-1;
    display:grid;
    gap:0;
    padding:2px 0 12px 14px;
    border-top:1px solid #e9e3da;
  }
  body.lb-site .lb-header.is-open .lb-mega-menu__mobile-treatments[hidden]{
    display:none!important;
  }
  body.lb-site .lb-header.is-open .lb-menu .lb-mega-menu__mobile-treatments a{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:14px;
    padding:9px 0!important;
    border:0;
    color:var(--lb-muted)!important;
    font:500 12px/1.35 Manrope,Arial,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
	body.lb-site .lb-header.is-open .lb-menu .lb-mega-menu__mobile-treatments a i{
	flex:0 0 auto;
	color:var(--lb-coral);
	font:inherit;
	font-style:normal;
  }
	body.lb-site .lb-header.is-open .lb-menu .lb-mega-menu__mobile-treatments a:hover i,
	body.lb-site .lb-header.is-open .lb-menu .lb-mega-menu__mobile-treatments a:focus-visible i{
	color:var(--lb-coral);
  }
  body.lb-site .lb-header.is-open .lb-mobile-consult-menu-item{
    display:block;
    margin-top:18px;
  }
  body.lb-site .lb-header.is-open .lb-menu .lb-mobile-consult-menu-item .lb-button{
    display:flex!important;
    width:100%;
    min-height:46px;
    padding:0 20px!important;
    color:#fff!important;
  }
	body.lb-site .lb-mobile-menu-contact{
	display:grid;
	gap:4px;
	margin-top:14px;
	padding:12px 2px 0;
	border-top:1px solid var(--lb-line);
  }
	body.lb-site .lb-header.is-open .lb-menu .lb-mobile-menu-contact a{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:24px!important;
	width:100%;
	height:52px;
	min-height:52px;
	margin:0!important;
	padding:0!important;
	color:var(--lb-plum)!important;
	font:600 13px/1.35 Manrope,Arial,sans-serif!important;
	letter-spacing:0!important;
	text-transform:none!important;
  }
	body.lb-site .lb-mobile-menu-contact__icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 38px;
	box-sizing:border-box;
	width:38px;
	height:38px;
	margin:0!important;
	padding:0!important;
	border-radius:50%;
	background:#faf8f3;
	line-height:1;
  }
	body.lb-site .lb-mobile-menu-contact__icon svg{
	display:block;
	width:21px;
	height:21px;
	overflow:visible;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
  }
	body.lb-site .lb-mobile-menu-contact__text{
	display:block!important;
	flex:0 1 auto;
	min-height:0;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	transform:translateY(-1px);
  }
}
@media(max-width:600px){
  body.lb-site .lb-header.is-open .lb-mega-menu__categories,
  body.lb-site .lb-header.is-open .lb-mega-menu__treatment-links{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-mega-menu__treatments-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Make every treatment-result photo fully cover its masonry tile. */
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image{
  position:relative!important;
  overflow:hidden!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Show result photography without a white card edge around the image. */
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lb-site .lb-treatment-page .lb-treatment-results .lb-before-after-card__image{
  border:0!important;
  box-shadow:none!important;
}

/* Collagen-stimulator overview: one balanced row of four columns. The fourth
   position intentionally remains open to keep the short catalogue compact. */
@media(min-width:1025px){
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card,
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card:nth-last-child(2),
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card:last-child{
    grid-column:auto!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card-image{
    height:235px!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card-copy{
    padding:20px 20px 22px!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__card-copy>strong{
    font-size:22px!important;
  }
  body.lb-site .lb-collageen-hub__empty-slot{
    display:block;
    min-height:1px;
  }
}
@media(max-width:1024px){
  body.lb-site .lb-collageen-hub__empty-slot{
    display:none!important;
  }
}

/* Keep the longer collagen category heading inside the same mobile hero
   geometry as the filler and botulinum-toxin overview pages. */
@media(max-width:600px){
  body.lb-site .lb-collageen-hub .lb-fillers-hub__overview-hero .lb-treatment-hero__copy{
    min-width:0!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__overview-hero h1{
    max-width:100%!important;
    font-size:39px!important;
    line-height:1.01!important;
    hyphens:manual;
    overflow-wrap:normal;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__overview-hero .lb-treatment-hero__grid{
    gap:32px!important;
  }
  body.lb-site .lb-collageen-hub .lb-fillers-hub__hero-collage{
    width:100%!important;
    max-width:100%!important;
    min-height:340px!important;
  }
}

/* ==========================================================================
   Locations overview
   ========================================================================== */
body.lb-site .lb-locations-page{overflow:hidden;background:#fff}
body.lb-site .lb-locations-page .lb-shell{width:min(90%,1325px)!important;max-width:1325px!important;margin-inline:auto!important}
body.lb-site .lb-locations-page h1,
body.lb-site .lb-locations-page h2,
body.lb-site .lb-locations-page h3{color:#211f1d;font-family:var(--lb-display);font-weight:400;letter-spacing:-.035em}
body.lb-site .lb-locations-page p{font-size:15px;line-height:1.72}
body.lb-site .lb-locations-hero{padding:72px 0 66px;background:#faf8f3}
body.lb-site .lb-locations-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(52px,7vw,108px);align-items:center}
body.lb-site .lb-locations-hero__copy{padding:12px 0}
body.lb-site .lb-locations-hero h1{max-width:660px;margin:18px 0 22px;font-size:clamp(52px,5vw,72px);line-height:.98}
body.lb-site .lb-locations-hero__lead{max-width:590px;margin:0 0 28px;color:#6f6862}
body.lb-site .lb-locations-hero__actions{display:flex;gap:12px;align-items:center;margin-bottom:30px}
body.lb-site .lb-locations-hero__visual{position:relative;min-height:500px}
body.lb-site .lb-locations-hero__image{position:absolute;overflow:hidden;margin:0;border-radius:110px 22px 110px 22px;background:#e9e3da}
body.lb-site .lb-locations-hero__image img{display:block;width:100%;height:100%;object-fit:cover}
body.lb-site .lb-locations-hero__image--main{inset:0 0 42px 70px}
body.lb-site .lb-locations-hero__image--small{z-index:2;bottom:0;left:0;width:230px;height:170px;border:10px solid #faf8f3;border-radius:22px;box-shadow:0 18px 42px rgba(33, 31, 29,.12)}
body.lb-site .lb-locations-hero__badge{position:absolute;z-index:3;top:42px;right:-18px;display:grid;min-width:142px;padding:22px 20px;border-radius:50%;color:#fff;background:var(--lb-unified-dark-surface,#211f1d);text-align:center;box-shadow:0 18px 38px rgba(33, 31, 29,.2)}
body.lb-site .lb-locations-hero__badge strong{color:#d0b788;font:400 34px/1 var(--lb-display)}
body.lb-site .lb-locations-hero__badge span{margin-top:2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.lb-site .lb-locations-hero__badge small{margin-top:5px;color:rgba(255,255,255,.72);font-size:10px}
body.lb-site .lb-locations-trustbar{color:#fff;background:var(--lb-unified-dark-surface,#211f1d)}
body.lb-site .lb-locations-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}
body.lb-site .lb-locations-trustbar__grid>div{display:grid;gap:4px;padding:0 30px;border-left:1px solid rgba(255,255,255,.14)}
body.lb-site .lb-locations-trustbar__grid>div:first-child{padding-left:0;border-left:0}
body.lb-site .lb-locations-trustbar strong{color:#d0b788;font:400 34px/1 var(--lb-display)}
body.lb-site .lb-locations-trustbar span{color:rgba(255,255,255,.78);font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body.lb-site .lb-locations-intro{padding:94px 0 88px}
body.lb-site .lb-locations-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,9vw,142px);align-items:start}
body.lb-site .lb-locations-intro h2{max-width:600px;margin:18px 0 0;font-size:50px;line-height:1.02}
body.lb-site .lb-locations-intro__copy{padding-top:30px}
body.lb-site .lb-locations-intro__copy p{margin:0 0 18px;color:#6f6862}
body.lb-site .lb-locations-catalog{padding:88px 0 100px;background:#faf8f3}
body.lb-site .lb-locations-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:64px;align-items:end;margin-bottom:42px}
body.lb-site .lb-locations-section-head h2{margin:16px 0 0;font-size:50px;line-height:1.02}
body.lb-site .lb-locations-section-head>p{margin:0 0 6px;color:#6f6862}
body.lb-site .lb-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.lb-site .lb-location-card{overflow:hidden;border:1px solid rgba(33, 31, 29,.1);border-radius:18px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
body.lb-site .lb-location-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(33, 31, 29,.1)}
body.lb-site .lb-location-card__image{position:relative;display:block;height:290px;overflow:hidden}
body.lb-site .lb-location-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
body.lb-site .lb-location-card:hover .lb-location-card__image img{transform:scale(1.035)}
body.lb-site .lb-location-card__image>span{position:absolute;top:18px;left:18px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--lb-unified-dark-surface,#211f1d);font-size:11px;font-weight:800}
body.lb-site .lb-location-card__body{padding:28px 28px 26px}
body.lb-site .lb-location-card__label{margin:0 0 7px;color:#b69a72;font-size:10px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.lb-site .lb-location-card h3{margin:0 0 8px;font-size:34px;line-height:1}
body.lb-site .lb-location-card__address{margin:0 0 16px;color:#211f1d;font-size:13px!important;font-weight:700}
body.lb-site .lb-location-card__body>p:not(.lb-location-card__label):not(.lb-location-card__address){min-height:76px;margin:0;color:#6f6862;font-size:14px}
body.lb-site .lb-location-card__actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(33, 31, 29,.1)}
body.lb-site .lb-location-card__actions a{color:#211f1d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.lb-site .lb-location-card__actions a:first-child{color:#b69a72}
body.lb-site .lb-location-card__actions span{color:#d0b788}
body.lb-site .lb-locations-promise{padding:100px 0;color:#fff;background:var(--lb-unified-dark-surface,#211f1d)}
body.lb-site .lb-locations-promise__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(70px,9vw,145px);align-items:center}
body.lb-site .lb-locations-promise .lb-eyebrow{color:#d0b788!important}
body.lb-site .lb-locations-promise h2{margin:18px 0 0;color:#fff;font-size:50px;line-height:1.02}
body.lb-site .lb-locations-promise__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
body.lb-site .lb-locations-promise__items>div{display:grid;grid-template-columns:34px 1fr;padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}
body.lb-site .lb-locations-promise__items span{grid-row:1/span 2;color:#d0b788;font-size:11px;font-weight:800}
body.lb-site .lb-locations-promise__items strong{color:#fff;font:400 21px/1.15 var(--lb-display)}
body.lb-site .lb-locations-promise__items p{margin:7px 0 0;color:rgba(255,255,255,.7);font-size:13px}
body.lb-site .lb-locations-cta .lb-eyebrow,
body.lb-site .lb-locations-cta h2,
body.lb-site .lb-locations-cta p,
body.lb-site .lb-locations-cta p a{color:#fff!important}

@media(max-width:1100px){
  body.lb-site .lb-locations-hero__grid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:44px}
  body.lb-site .lb-locations-hero__visual{min-height:430px}
  body.lb-site .lb-locations-hero__image--main{left:36px}
  body.lb-site .lb-locations-hero__badge{right:-8px}
  body.lb-site .lb-location-card__image{height:240px}
}
@media(max-width:900px){
  body.lb-site .lb-locations-hero{padding:56px 0}
  body.lb-site .lb-locations-hero__grid,
  body.lb-site .lb-locations-intro__grid,
  body.lb-site .lb-locations-section-head,
  body.lb-site .lb-locations-promise__grid{grid-template-columns:1fr}
  body.lb-site .lb-locations-hero__visual{min-height:500px}
  body.lb-site .lb-locations-hero__image--main{left:0}
  body.lb-site .lb-locations-hero__badge{right:10px}
  body.lb-site .lb-locations-trustbar__grid{grid-template-columns:repeat(2,1fr);gap:24px 0}
  body.lb-site .lb-locations-trustbar__grid>div:nth-child(3){padding-left:0;border-left:0}
  body.lb-site .lb-locations-grid{grid-template-columns:1fr}
  body.lb-site .lb-location-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
  body.lb-site .lb-location-card__image{height:100%;min-height:300px}
  body.lb-site .lb-location-card__body>p:not(.lb-location-card__label):not(.lb-location-card__address){min-height:0}
}
@media(max-width:640px){
  body.lb-site .lb-locations-page .lb-shell{width:min(90%,1325px)!important}
  body.lb-site .lb-locations-page p{font-size:14px}
  body.lb-site .lb-locations-hero{padding:42px 0 44px}
  body.lb-site .lb-locations-hero h1{margin-top:14px;font-size:42px}
  body.lb-site .lb-locations-hero__actions{align-items:stretch;flex-direction:column}
  body.lb-site .lb-locations-hero__actions .lb-button{justify-content:center;width:100%}
  body.lb-site .lb-locations-hero__visual{min-height:370px}
  body.lb-site .lb-locations-hero__image--main{bottom:28px;border-radius:64px 18px 64px 18px}
  body.lb-site .lb-locations-hero__image--small{width:150px;height:110px;border-width:6px}
  body.lb-site .lb-locations-hero__badge{top:26px;right:-4px;min-width:106px;padding:16px 12px}
  body.lb-site .lb-locations-hero__badge strong{font-size:27px}
  body.lb-site .lb-locations-trustbar__grid{padding-block:22px}
  body.lb-site .lb-locations-trustbar__grid>div{padding:0 15px}
  body.lb-site .lb-locations-trustbar strong{font-size:28px}
  body.lb-site .lb-locations-trustbar span{font-size:9px}
  body.lb-site .lb-locations-intro,
  body.lb-site .lb-locations-catalog,
  body.lb-site .lb-locations-promise{padding:68px 0}
  body.lb-site .lb-locations-intro__grid,
  body.lb-site .lb-locations-section-head,
  body.lb-site .lb-locations-promise__grid{gap:26px}
  body.lb-site .lb-locations-intro h2,
  body.lb-site .lb-locations-section-head h2,
  body.lb-site .lb-locations-promise h2{font-size:34px}
  body.lb-site .lb-locations-intro__copy{padding-top:0}
  body.lb-site .lb-location-card{display:block}
  body.lb-site .lb-location-card__image{height:230px;min-height:0}
  body.lb-site .lb-location-card__body{padding:24px 22px}
  body.lb-site .lb-locations-promise__items{grid-template-columns:1fr}
}

/* ==========================================================================
   Locations v2 — aligned with the treatment overview design system
   ========================================================================== */
body.lb-site .lb-locations-hub{
  overflow:hidden;
  background:#fff;
}
body.lb-site .lb-locations-hub .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__hero-orb img{
  object-fit:cover!important;
}
body.lb-site .lb-locations-hub__catalog{
  padding:88px 0 96px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-locations-hub__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.lb-site .lb-locations-hub__card{
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:18px;
  background:#fff;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.lb-site .lb-locations-hub__card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(33, 31, 29,.09);
}
body.lb-site .lb-locations-hub__image{
  position:relative;
  display:block;
  height:300px;
  overflow:hidden;
}
body.lb-site .lb-locations-hub__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
body.lb-site .lb-locations-hub__card:hover .lb-locations-hub__image img{
  transform:scale(1.025);
}
body.lb-site .lb-locations-hub__image>span{
  position:absolute;
  top:18px;
  left:18px;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
  font-size:11px;
  font-weight:800;
}
body.lb-site .lb-locations-hub__body{
  padding:25px 26px 24px;
}
body.lb-site .lb-locations-hub__body .lb-eyebrow{
  margin-bottom:10px!important;
  color:#b69a72!important;
}
body.lb-site .lb-locations-hub__body h3{
  margin:0 0 9px!important;
  color:#211f1d!important;
  font-size:34px!important;
  line-height:1!important;
}
body.lb-site .lb-locations-hub__body p{
  margin:0 0 15px;
  color:#6f6862;
  font-size:14px!important;
  line-height:1.65!important;
}
body.lb-site .lb-locations-hub__body .lb-locations-hub__address{
  color:#211f1d;
  font-weight:700;
}
body.lb-site .lb-locations-hub__actions{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(33, 31, 29,.1);
}
body.lb-site .lb-locations-hub__actions a{
  color:#211f1d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-hub__actions a:first-child{
  color:#b69a72;
}
body.lb-site .lb-locations-hub__actions span{
  color:#d0b788;
}
body.lb-site .lb-locations-hub__promise{
  padding:88px 0 92px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-locations-hub__promise .lb-treatment-section-head h2,
body.lb-site .lb-locations-hub__promise .lb-treatment-section-head>p,
body.lb-site .lb-locations-hub__promise .lb-step h3{
  color:#fff!important;
}
body.lb-site .lb-locations-hub__promise .lb-treatment-section-head>p,
body.lb-site .lb-locations-hub__promise .lb-step p{
  color:rgba(255,255,255,.74)!important;
}
body.lb-site .lb-locations-hub__promise .lb-eyebrow{
  color:#d0b788!important;
}
body.lb-site .lb-locations-hub__promise .lb-step{
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.035)!important;
}

@media(max-width:900px){
  body.lb-site .lb-locations-hub__grid{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-locations-hub__card{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  }
  body.lb-site .lb-locations-hub__image{
    height:100%;
    min-height:310px;
  }
}
@media(max-width:640px){
  body.lb-site .lb-locations-hub__catalog,
  body.lb-site .lb-locations-hub__promise{
    padding:68px 0!important;
  }
  body.lb-site .lb-locations-hub__card{
    display:block;
  }
  body.lb-site .lb-locations-hub__image{
    height:235px;
    min-height:0;
  }
  body.lb-site .lb-locations-hub__body{
    padding:23px 21px 22px;
  }
  body.lb-site .lb-locations-hub__body h3{
    font-size:30px!important;
  }
}

/* ==========================================================================
   Locations v3 — calm editorial hero and a more playful clinic selection
   ========================================================================== */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  position:relative;
  isolation:isolate;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:105px 0 96px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:before,
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:after{
  position:absolute;
  z-index:-1;
  border:1px solid rgba(182, 154, 114,.12);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:before{
  top:-330px;
  left:50%;
  width:720px;
  height:720px;
  transform:translateX(-50%);
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:after{
  right:-130px;
  bottom:-270px;
  width:470px;
  height:470px;
}
body.lb-site .lb-locations-hub__hero-grid{
  display:block!important;
  width:min(90%,1325px)!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:min(100%,900px);
  margin-inline:auto;
  text-align:center;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow{
  justify-content:center;
  color:#b69a72!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow:before{
  display:none!important;
}
body.lb-site .lb-locations-hub__hero-grid h1{
  max-width:none!important;
  margin:16px 0 22px!important;
  color:#211f1d!important;
  font-size:clamp(62px,7vw,96px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  max-width:760px!important;
  margin:0 auto 30px!important;
  color:#6f6862!important;
  font-size:17px!important;
  line-height:1.75!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
  justify-content:center!important;
  margin:0!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-trust{
  width:min(100%,690px);
  justify-content:center!important;
  gap:34px!important;
  margin:32px auto 0!important;
  padding:22px 0 0!important;
  border-top:1px solid rgba(33, 31, 29,.12)!important;
}
body.lb-site .lb-locations-hub__hero-locations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(100%,680px);
  margin:32px auto 0;
}
body.lb-site .lb-locations-hub__hero-locations a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 17px;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#211f1d;
  font-size:13px;
  font-weight:700;
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body.lb-site .lb-locations-hub__hero-locations a:hover{
  transform:translateY(-2px);
  border-color:rgba(182, 154, 114,.38);
  background:#fff;
}
body.lb-site .lb-locations-hub__hero-locations span{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#d0b788;
  color:#fff;
  font:700 9px/1 Montserrat,sans-serif;
}
@media(min-width:901px){
  body.lb-site .lb-locations-hub__grid{
    align-items:start;
    gap:24px;
  }
  body.lb-site .lb-locations-hub__card:nth-child(2){
    margin-top:38px;
  }
  body.lb-site .lb-locations-hub__card:nth-child(3){
    margin-top:12px;
  }
}
@media(max-width:767px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    min-height:0;
    padding:74px 0 66px!important;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    margin-top:13px!important;
    font-size:clamp(48px,15vw,66px)!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
    font-size:14.5px!important;
    line-height:1.65!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
    display:flex!important;
    flex-wrap:wrap;
    gap:10px;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-trust{
    display:flex!important;
    flex-wrap:wrap;
    gap:12px 20px!important;
    padding-top:19px!important;
  }
  body.lb-site .lb-locations-hub__hero-locations{
    grid-template-columns:1fr;
    width:min(100%,340px);
    margin-top:26px;
  }
  body.lb-site .lb-locations-hub__hero-locations a{
    min-height:54px;
  }
}

/* ==========================================================================
   Locations v4 — editorial location selector and asymmetric clinic cards
   ========================================================================== */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  min-height:590px;
  padding:94px 0 112px!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:min(100%,860px);
}
body.lb-site .lb-locations-hub__hero-grid h1{
  font-size:clamp(66px,7.2vw,100px)!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  max-width:720px!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-trust{
  width:auto;
  max-width:660px;
  gap:38px!important;
}
body.lb-site .lb-locations-hub__switcher{
  position:relative;
  z-index:5;
  margin-top:-54px;
}
body.lb-site .lb-locations-hub__switcher>.lb-shell{
  display:grid;
  grid-template-columns:1.1fr repeat(3,1fr);
  overflow:hidden;
  padding:0!important;
  border-radius:18px;
  background:var(--lb-unified-dark-surface,#211f1d);
  box-shadow:0 24px 60px rgba(33, 31, 29,.18);
}
body.lb-site .lb-locations-hub__switcher>div>p{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  margin:0;
  padding:24px 27px;
  color:#fff;
  font:400 20px/1.25 Marcellus,serif;
}
body.lb-site .lb-locations-hub__switcher>div>p>span{
  color:#d0b788;
  font:700 9px/1.2 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-hub__switcher a{
  display:grid;
  grid-template-columns:27px 1fr 22px;
  align-items:center;
  gap:11px;
  min-height:106px;
  padding:18px 20px;
  border-left:1px solid rgba(255,255,255,.12);
  color:#fff;
  transition:background .2s ease;
}
body.lb-site .lb-locations-hub__switcher a:hover{
  background:rgba(255,255,255,.08);
}
body.lb-site .lb-locations-hub__switcher a>small{
  color:#d0b788;
  font:700 9px/1 Montserrat,sans-serif;
}
body.lb-site .lb-locations-hub__switcher a>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
  color:rgba(255,255,255,.64);
  font-size:10px;
  line-height:1.35;
}
body.lb-site .lb-locations-hub__switcher a strong{
  color:#fff;
  font:400 20px/1 Marcellus,serif;
}
body.lb-site .lb-locations-hub__switcher a>i{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:50%;
  background:#d0b788;
  color:#fff;
  font-style:normal;
  font-size:11px;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  padding-top:112px!important;
}
body.lb-site .lb-locations-hub__catalog{
  padding:94px 0 112px!important;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head{
  margin-bottom:42px!important;
}
body.lb-site .lb-locations-hub__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-rows:repeat(2,minmax(255px,auto));
  gap:22px;
}
body.lb-site .lb-locations-hub__card{
  min-width:0;
  border-radius:16px;
}
body.lb-site .lb-locations-hub__card:nth-child(1){
  grid-row:1 / 3;
}
body.lb-site .lb-locations-hub__card:nth-child(2),
body.lb-site .lb-locations-hub__card:nth-child(3){
  display:grid;
  grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);
  margin-top:0;
}
body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image{
  height:390px;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
  height:100%;
  min-height:255px;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:22px 23px;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body h3{
  font-size:28px!important;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body p,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body p{
  margin-bottom:10px;
  font-size:12.5px!important;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__actions{
  margin-top:10px;
  padding-top:13px;
}
@media(max-width:1050px){
  body.lb-site .lb-locations-hub__switcher>.lb-shell{
    grid-template-columns:1fr 1fr 1fr;
  }
  body.lb-site .lb-locations-hub__switcher>div>p{
    grid-column:1/-1;
    min-height:82px;
    text-align:center;
  }
  body.lb-site .lb-locations-hub__switcher a:first-of-type{
    border-left:0;
  }
  body.lb-site .lb-locations-hub__grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1){
    grid-row:auto;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1),
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    display:grid;
    grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);
  }
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
    height:100%;
    min-height:300px;
  }
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    padding:70px 0 94px!important;
  }
  body.lb-site .lb-locations-hub__switcher{
    margin-top:-42px;
  }
  body.lb-site .lb-locations-hub__switcher>.lb-shell{
    display:block;
    border-radius:15px;
  }
  body.lb-site .lb-locations-hub__switcher>div>p{
    min-height:0;
    padding:21px 22px;
  }
  body.lb-site .lb-locations-hub__switcher a{
    min-height:74px;
    padding:14px 19px;
    border-top:1px solid rgba(255,255,255,.1);
    border-left:0;
  }
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
    padding-top:82px!important;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1),
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    display:block;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
    height:245px;
    min-height:0;
  }
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
    display:block;
    padding:23px 21px 22px;
  }
}

/* ==========================================================================
   Locations v5 — premium editorial direction
   ========================================================================== */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  min-height:660px;
  padding:112px 0 132px!important;
  background:
    radial-gradient(circle at 50% 12%,rgba(208, 183, 136,.09),transparent 32%),
    #faf8f3!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:before{
  top:-410px;
  width:850px;
  height:850px;
  border-color:rgba(182, 154, 114,.1);
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero:after{
  right:-210px;
  bottom:-380px;
  width:620px;
  height:620px;
  border-color:rgba(182, 154, 114,.08);
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:min(100%,1000px);
}
body.lb-site .lb-locations-hub__hero-grid h1{
  margin:18px 0 24px!important;
  font-size:clamp(64px,6.5vw,94px)!important;
  line-height:.93!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  max-width:700px!important;
  margin-bottom:32px!important;
}
body.lb-site .lb-locations-hub__hero-proof{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:27px 0 0!important;
  color:#6f6862;
  font:700 9px/1.3 Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-hub__hero-proof i{
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d0b788;
  box-shadow:0 0 0 5px rgba(208, 183, 136,.11);
}
body.lb-site .lb-locations-hub__switcher{
  margin-top:-61px;
}
body.lb-site .lb-locations-hub__switcher>.lb-shell{
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  box-shadow:0 28px 70px rgba(33, 31, 29,.2);
}
body.lb-site .lb-locations-hub__switcher a{
  min-height:120px;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  padding:132px 0 112px!important;
}
body.lb-site .lb-locations-hub .lb-treatment-intro__grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(58px,8vw,126px)!important;
  align-items:start!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro h2{
  max-width:560px;
  margin-bottom:28px!important;
  font-size:clamp(46px,4.3vw,60px)!important;
  line-height:1!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro p{
  font-size:14px!important;
  line-height:1.8!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro-column--right{
  padding-top:37px;
}
body.lb-site .lb-locations-hub__catalog{
  padding:108px 0 124px!important;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head{
  align-items:end!important;
  margin-bottom:48px!important;
}
body.lb-site .lb-locations-hub__grid{
  grid-template-rows:repeat(2,minmax(310px,auto));
  gap:18px;
}
body.lb-site .lb-locations-hub__card{
  position:relative;
  isolation:isolate;
  min-height:310px;
  overflow:hidden;
  border:0;
  border-radius:20px;
  background:var(--lb-unified-dark-surface,#211f1d);
  box-shadow:none;
}
body.lb-site .lb-locations-hub__card:after{
  position:absolute;
  z-index:-1;
  inset:24% 0 0;
  background:linear-gradient(to bottom,transparent,rgba(33, 31, 29,.9));
  content:"";
  pointer-events:none;
}
body.lb-site .lb-locations-hub__card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 60px rgba(33, 31, 29,.16);
}
body.lb-site .lb-locations-hub__card:nth-child(1){
  min-height:638px;
}
body.lb-site .lb-locations-hub__card:nth-child(2),
body.lb-site .lb-locations-hub__card:nth-child(3){
  display:block;
  min-height:310px;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__image img{
  filter:saturate(.88) contrast(1.02);
}
body.lb-site .lb-locations-hub__card:hover .lb-locations-hub__image img{
  transform:scale(1.035);
}
body.lb-site .lb-locations-hub__image>span{
  top:20px;
  left:20px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(33, 31, 29,.62);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  padding:30px;
}
body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__body{
  padding:38px;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body .lb-eyebrow{
  color:#d0b788!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body h3{
  color:#fff!important;
  font-size:clamp(32px,3vw,48px)!important;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body h3{
  font-size:32px!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body p,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body p,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body p{
  max-width:560px;
  margin-bottom:10px;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body .lb-locations-hub__address{
  color:#fff!important;
  font-size:12px!important;
}
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body>p:not(.lb-eyebrow):not(.lb-locations-hub__address),
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body>p:not(.lb-eyebrow):not(.lb-locations-hub__address){
  display:none;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__actions{
  justify-content:flex-start;
  gap:28px;
  margin-top:17px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.18);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a,
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:first-child{
  color:#fff;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:hover{
  color:#d0b788;
}
body.lb-site .lb-locations-hub__promise{
  padding:108px 0!important;
}
body.lb-site .lb-locations-hub__promise .lb-treatment-steps{
  gap:0!important;
}
body.lb-site .lb-locations-hub__promise .lb-step{
  min-height:0!important;
  padding:12px 32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.lb-site .lb-locations-hub__promise .lb-step+ .lb-step{
  border-left:1px solid rgba(255,255,255,.16)!important;
}
body.lb-site .lb-locations-hub__promise .lb-step>span{
  margin-bottom:24px!important;
  background:#d0b788!important;
}
@media(max-width:1050px){
  body.lb-site .lb-locations-hub__grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1){
    grid-column:1/-1;
    min-height:520px;
  }
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    min-height:370px;
  }
  body.lb-site .lb-locations-hub__promise .lb-treatment-steps{
    grid-template-columns:1fr 1fr!important;
    gap:36px 0!important;
  }
  body.lb-site .lb-locations-hub__promise .lb-step:nth-child(3){
    border-left:0!important;
  }
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    min-height:0;
    padding:78px 0 108px!important;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    font-size:clamp(46px,13vw,62px)!important;
    line-height:.96!important;
  }
  body.lb-site .lb-locations-hub__hero-proof{
    flex-wrap:wrap;
    gap:10px 12px;
    font-size:8px;
  }
  body.lb-site .lb-locations-hub__switcher{
    margin-top:-47px;
  }
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
    padding:92px 0 76px!important;
  }
  body.lb-site .lb-locations-hub .lb-treatment-intro__grid{
    display:block!important;
  }
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro-column--right{
    padding-top:8px;
  }
  body.lb-site .lb-locations-hub__grid{
    display:block;
  }
  body.lb-site .lb-locations-hub__card:nth-child(1),
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    min-height:430px;
    margin:0 0 16px;
  }
  body.lb-site .lb-locations-hub__card .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
    padding:26px 22px;
  }
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body>p:not(.lb-eyebrow):not(.lb-locations-hub__address),
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body>p:not(.lb-eyebrow):not(.lb-locations-hub__address){
    display:block;
  }
  body.lb-site .lb-locations-hub__promise .lb-treatment-steps{
    display:block!important;
  }
  body.lb-site .lb-locations-hub__promise .lb-step{
    padding:26px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
  }
}

/* ==========================================================================
   Locations v6 — simplified, clear and premium
   ========================================================================== */
body.lb-site .lb-locations-hub{
  display:flex;
  flex-direction:column;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{order:1}
body.lb-site .lb-locations-hub .lb-locations-hub__catalog{order:2}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{order:3}
body.lb-site .lb-locations-hub .lb-locations-hub__promise,
body.lb-site .lb-locations-hub .lb-locations-hub__process-standard{order:4}
body.lb-site .lb-locations-hub .lb-treatment-why{order:5}
body.lb-site .lb-locations-hub .lb-treatment-cta{order:6}

body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  min-height:350px;
  padding:120px 0 120px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:100%;
  max-width:none!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:12px;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow:before{
  display:block!important;
  width:30px;
  height:1px;
  flex:0 0 30px;
  background:#d0b788;
  content:"";
}
body.lb-site .lb-locations-hub__hero-grid h1{
  margin:17px 0 22px!important;
  width:100%;
  max-width:none!important;
  font-size:clamp(54px,5.5vw,76px)!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  width:min(100%,940px);
  max-width:940px!important;
  margin-bottom:29px!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
  display:flex!important;
}
body.lb-site .lb-locations-hub__hero-proof{
  margin-top:25px!important;
}
body.lb-site .lb-locations-hub__catalog{
  padding:72px 0 86px!important;
  background:#fff!important;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head{
  display:block!important;
  max-width:none;
  margin:0 0 42px!important;
  text-align:left;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head .lb-eyebrow{
  justify-content:flex-start;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head .lb-eyebrow:before{
  display:block!important;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head h2{
  margin-bottom:16px!important;
}
body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head>p{
  max-width:760px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.lb-site .lb-locations-hub__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:24px;
}
body.lb-site .lb-locations-hub__card,
body.lb-site .lb-locations-hub__card:nth-child(1),
body.lb-site .lb-locations-hub__card:nth-child(2),
body.lb-site .lb-locations-hub__card:nth-child(3){
  position:relative;
  display:flex;
  min-height:0;
  flex-direction:column;
  grid-row:auto;
  grid-column:auto;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:20px;
  background:#faf8f3;
  box-shadow:0 18px 48px rgba(33, 31, 29,.08);
}
body.lb-site .lb-locations-hub__card:before{
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  left:0;
  height:4px;
  background:linear-gradient(90deg,#d0b788,#b69a72);
  content:"";
  opacity:.85;
}
body.lb-site .lb-locations-hub__card:after{
  display:none;
}
body.lb-site .lb-locations-hub__card:hover{
  transform:translateY(-7px);
  border-color:rgba(182, 154, 114,.24);
  box-shadow:0 28px 64px rgba(33, 31, 29,.13);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
  position:relative;
  z-index:auto;
  inset:auto;
  width:100%;
  height:245px;
  min-height:0;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__image img{
  filter:none;
  transition:transform .45s ease;
}
body.lb-site .lb-locations-hub__card:hover .lb-locations-hub__image img{
  transform:scale(1.035);
}
body.lb-site .lb-locations-hub__image>span{
  top:18px;
  left:18px;
  border:0;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
  position:static;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:23px 24px 24px;
  background:linear-gradient(145deg,#fff 0%,#faf8f3 100%);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body .lb-eyebrow{
  color:#b69a72!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body h3{
  margin-bottom:7px!important;
  color:#211f1d!important;
  font-size:27px!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body p,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body p,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body p{
  display:block!important;
  margin-bottom:13px;
  color:#6f6862!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body .lb-locations-hub__address{
  color:#211f1d!important;
  font-size:13px!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__actions{
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid rgba(33, 31, 29,.1);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a,
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:first-child{
  color:#211f1d;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:first-child{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #d0b788;
  border-radius:999px;
  background:#d0b788;
  color:#fff!important;
  font:700 9px/1 Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  transition:.2s ease;
}
body.lb-site .lb-locations-hub__card:hover .lb-locations-hub__actions a:first-child{
  border-color:#b69a72;
  background:#b69a72;
  color:#fff;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:last-child{
  margin-left:auto;
  color:#b69a72;
  font:700 9px/1 Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a span{
  display:none!important;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  padding:104px 0!important;
  background:#faf8f3!important;
}
@media(max-width:900px){
  body.lb-site .lb-locations-hub__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.lb-site .lb-locations-hub__card,
  body.lb-site .lb-locations-hub__card:nth-child(1),
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    display:grid;
    grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  }
  body.lb-site .lb-locations-hub__card .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
    height:100%;
    min-height:245px;
  }
}
@media(max-width:640px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    min-height:0;
    padding:64px 0!important;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    font-size:clamp(50px,15vw,66px)!important;
  }
  body.lb-site .lb-locations-hub__catalog{
    padding:74px 0 82px!important;
  }
  body.lb-site .lb-locations-hub__card,
  body.lb-site .lb-locations-hub__card:nth-child(1),
  body.lb-site .lb-locations-hub__card:nth-child(2),
  body.lb-site .lb-locations-hub__card:nth-child(3){
    display:block;
  }
  body.lb-site .lb-locations-hub__card .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__image,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__image{
    height:190px;
    min-height:0;
  }
  body.lb-site .lb-locations-hub__card .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(1) .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body,
  body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body{
    display:flex;
    padding:23px 21px 22px;
  }
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
    padding:78px 0!important;
  }
}

body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  min-height:350px;
  padding:80px 0 80px!important;
  background:#faf8f3!important;
}

/* Locations — compact treatment-category spotlight */
body.lb-site .lb-locations-hub__treatments{
  order:5;
  padding:92px 0 100px;
  background:#fff;
}
body.lb-site .lb-locations-hub .lb-treatment-why{
  order:6;
}
body.lb-site .lb-locations-hub .lb-treatment-cta{
  order:7;
}
body.lb-site .lb-locations-hub__treatments-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,500px);
  align-items:end;
  gap:54px;
  margin-bottom:42px;
}
body.lb-site .lb-locations-hub__treatments-head h2{
  max-width:680px;
  margin:12px 0 0!important;
}
body.lb-site .lb-locations-hub__treatments-head>p{
  margin:0;
  color:var(--lb-muted);
  font-size:14px;
  line-height:1.75;
}
body.lb-site .lb-locations-hub__treatment-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--lb-line);
  border-bottom:1px solid var(--lb-line);
}
body.lb-site .lb-locations-hub__treatment-card{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  padding:28px 20px 24px;
  border-right:1px solid var(--lb-line);
  color:var(--lb-plum)!important;
  text-decoration:none!important;
  transition:background-color .25s ease,transform .25s ease;
}
body.lb-site .lb-locations-hub__treatment-card:last-child{
  border-right:0;
}
body.lb-site .lb-locations-hub__treatment-image{
  display:block;
  width:clamp(92px,8vw,126px);
  aspect-ratio:1;
  margin:0 0 25px;
  overflow:hidden;
  border-radius:50%;
  background:#faf8f3;
}
body.lb-site .lb-locations-hub__treatment-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
body.lb-site .lb-locations-hub__treatment-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
}
body.lb-site .lb-locations-hub__treatment-copy small{
  margin-bottom:11px;
  color:var(--lb-coral);
  font:700 10px/1 Manrope,Arial,sans-serif;
  letter-spacing:.12em;
}
body.lb-site .lb-locations-hub__treatment-copy strong{
  min-height:2.25em;
  color:var(--lb-plum);
  font:400 clamp(20px,1.55vw,25px)/1.08 Cormorant Garamond,Georgia,serif;
  letter-spacing:-.02em;
}
body.lb-site .lb-locations-hub__treatment-copy em{
  margin-top:9px;
  color:var(--lb-muted);
  font:500 12px/1.5 Manrope,Arial,sans-serif;
  font-style:normal;
}
body.lb-site .lb-locations-hub__treatment-arrow{
  position:absolute;
  right:18px;
  bottom:22px;
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:1px solid rgba(208, 183, 136,.34);
  border-radius:50%;
  color:var(--lb-coral);
  font-size:15px;
  transition:background-color .25s ease,color .25s ease;
}
body.lb-site .lb-locations-hub__treatment-card:hover{
  background:#faf8f3;
}
body.lb-site .lb-locations-hub__treatment-card:hover .lb-locations-hub__treatment-image img{
  transform:scale(1.045);
}
body.lb-site .lb-locations-hub__treatment-card:hover .lb-locations-hub__treatment-arrow{
  background:var(--lb-coral);
  color:#fff;
}
@media(max-width:1080px){
  body.lb-site .lb-locations-hub__treatment-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.lb-site .lb-locations-hub__treatment-card:nth-child(3){
    border-right:0;
  }
  body.lb-site .lb-locations-hub__treatment-card:nth-child(n+4){
    border-top:1px solid var(--lb-line);
  }
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub__treatments{
    padding:72px 0 78px;
  }
  body.lb-site .lb-locations-hub__treatments-head{
    display:block;
    margin-bottom:30px;
  }
  body.lb-site .lb-locations-hub__treatments-head>p{
    margin-top:18px;
  }
  body.lb-site .lb-locations-hub__treatment-grid{
    display:block;
  }
  body.lb-site .lb-locations-hub__treatment-card{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    gap:18px;
    min-height:112px;
    padding:19px 48px 19px 0;
    border-top:1px solid var(--lb-line);
    border-right:0;
  }
  body.lb-site .lb-locations-hub__treatment-card:first-child{
    border-top:0;
  }
  body.lb-site .lb-locations-hub__treatment-image{
    width:72px;
    margin:0;
  }
  body.lb-site .lb-locations-hub__treatment-copy small{
    margin-bottom:7px;
  }
  body.lb-site .lb-locations-hub__treatment-copy strong{
    min-height:0;
    font-size:23px;
  }
  body.lb-site .lb-locations-hub__treatment-copy em{
    margin-top:5px;
  }
  body.lb-site .lb-locations-hub__treatment-arrow{
    right:8px;
    bottom:auto;
    top:50%;
    transform:translateY(-50%);
  }
}

/* Locations — calmer white intro, white clinic cards and FAQ-style categories */
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  padding:0 0 78px!important;
  background:#fff!important;
}
body.lb-site .lb-locations-hub__card,
body.lb-site .lb-locations-hub__card:nth-child(1),
body.lb-site .lb-locations-hub__card:nth-child(2),
body.lb-site .lb-locations-hub__card:nth-child(3){
  border-color:rgba(33, 31, 29,.1)!important;
  background:#fff!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body{
  background:#fff!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__body h3,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__body h3{
  color:#211f1d!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body p{
  color:#211f1d!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body .lb-locations-hub__address{
  color:#211f1d!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(2) .lb-locations-hub__actions,
body.lb-site .lb-locations-hub__card:nth-child(3) .lb-locations-hub__actions{
  border-top-color:rgba(33, 31, 29,.1);
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:last-child{
  color:#211f1d!important;
  font-size:0!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__body a{
  color:#211f1d!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:first-child{
  color:#fff!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:last-child{
  color:#211f1d!important;
}
body.lb-site .lb-locations-hub__card .lb-locations-hub__actions a:last-child:before{
  content:"Plan route";
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.055em;
}
@media(min-width:981px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro h2{
    font-size:50px!important;
  }
}

/* Locations — treatment-page-inspired split hero */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  min-height:590px;
  padding:72px 0!important;
}
body.lb-site .lb-locations-hub__hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);
  align-items:center;
  gap:clamp(48px,6vw,86px);
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:auto;
  max-width:650px!important;
  margin:0;
  text-align:left;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow{
  justify-content:flex-start!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow:before{
  display:block!important;
}
body.lb-site .lb-locations-hub__hero-grid h1{
  max-width:650px!important;
  margin:16px 0 24px!important;
  font-size:clamp(56px,5.3vw,76px)!important;
  line-height:.98!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  max-width:610px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.72!important;
}
body.lb-site .lb-locations-hub__hero-media{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(150px,.78fr);
  grid-template-rows:1fr 1fr;
  gap:10px;
  height:420px;
}
body.lb-site .lb-locations-hub__hero-photo{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
}
body.lb-site .lb-locations-hub__hero-photo--primary{
  grid-row:1/3;
  border-radius:90px 20px 20px 20px;
}
body.lb-site .lb-locations-hub__hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.lb-site .lb-locations-hub__hero-photo figcaption{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#211f1d;
  font:700 9px/1 Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  backdrop-filter:blur(8px);
}
@media(max-width:980px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    min-height:0;
    padding:64px 0!important;
  }
  body.lb-site .lb-locations-hub__hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);
    gap:38px;
  }
  body.lb-site .lb-locations-hub__hero-media{
    height:350px;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    font-size:clamp(48px,6vw,62px)!important;
  }
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    padding:48px 0 52px!important;
  }
  body.lb-site .lb-locations-hub__hero-grid{
    display:block!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
    max-width:none!important;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    max-width:none!important;
    margin:13px 0 18px!important;
    font-size:clamp(43px,12vw,54px)!important;
  }
  body.lb-site .lb-locations-hub__hero-media{
    display:block;
    height:220px;
    margin-top:30px;
  }
  body.lb-site .lb-locations-hub__hero-photo{
    display:none;
  }
  body.lb-site .lb-locations-hub__hero-photo--primary{
    display:block;
    width:100%;
    height:100%;
    border-radius:18px 68px 18px 18px;
  }
}

/* Locations — content order: hero, advice, clinics */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  order:1;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  order:2;
  padding:84px 0!important;
  background:#fff!important;
}
body.lb-site .lb-locations-hub .lb-locations-hub__catalog{
  order:3;
  padding:78px 0 90px!important;
  background:#faf8f3!important;
}
body.lb-site .lb-locations-hub .lb-locations-hub__process-standard{
  order:4;
}
body.lb-site .lb-locations-hub .lb-treatment-why{
  order:5;
}
body.lb-site .lb-locations-hub .lb-treatment-cta{
  order:6;
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
    padding:64px 0!important;
  }
  body.lb-site .lb-locations-hub .lb-locations-hub__catalog{
    padding:32px 0 72px!important;
  }
}

/* Locations — use the exact treatment-page hero and trustbar composition */
body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
  order:1;
  min-height:0;
  padding:56px 0 52px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(208, 183, 136,.14),transparent 34%),
    linear-gradient(118deg,#faf8f3 0%,#fff 56%,#faf8f3 100%)!important;
}
body.lb-site .lb-locations-hub__hero-grid{
  display:grid!important;
  grid-template-columns:1.04fr .96fr;
  align-items:center;
  gap:52px;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__copy{
  width:auto;
  max-width:none!important;
  margin:0;
  text-align:left;
}
body.lb-site .lb-locations-hub__hero-grid .lb-eyebrow{
  justify-content:flex-start!important;
}
body.lb-site .lb-locations-hub__hero-grid h1{
  max-width:680px!important;
  margin:0 0 16px!important;
  font-size:clamp(46px,5.25vw,70px)!important;
  line-height:.98!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__price{
  margin:0 0 14px!important;
  color:#211f1d!important;
  font-size:17px!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__price strong{
  color:#d0b788!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__lead{
  max-width:570px!important;
  margin:0 0 22px!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
  display:flex!important;
  justify-content:flex-start!important;
  gap:12px;
  margin:0!important;
}
body.lb-site .lb-locations-hub__hero-grid .lb-treatment-trust{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  margin-top:22px!important;
  padding-top:16px!important;
}
body.lb-site .lb-locations-hub .lb-treatment-hero__visual,
body.lb-site .lb-locations-hub .lb-treatment-hero__image{
  min-height:452px;
  height:452px;
}
body.lb-site .lb-locations-hub .lb-treatment-hero__visual{
  position:relative;
}
body.lb-site .lb-locations-hub .lb-treatment-hero__image{
  overflow:hidden;
  border-radius:260px 260px 28px 28px;
  box-shadow:0 24px 64px rgba(33, 31, 29,.14);
}
body.lb-site .lb-locations-hub .lb-treatment-hero__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.lb-site .lb-locations-hub .lb-treatment-hero__note{
  left:-28px;
  bottom:24px;
  width:190px;
  padding:17px;
}
body.lb-site .lb-locations-hub .lb-locations-hub__trustbar{
  order:2;
}
body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
  order:3;
}
body.lb-site .lb-locations-hub .lb-locations-hub__catalog{
  order:4;
}
body.lb-site .lb-locations-hub .lb-locations-hub__process-standard{
  order:5;
}
body.lb-site .lb-locations-hub .lb-treatment-why{
  order:6;
}
body.lb-site .lb-locations-hub .lb-treatment-cta{
  order:7;
}
body.lb-site .lb-locations-hub .lb-locations-hub__trustbar .lb-treatment-details__bar-grid{
  display:block;
}
@media(max-width:1000px){
  body.lb-site .lb-locations-hub__hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  body.lb-site .lb-locations-hub .lb-treatment-hero__visual{
    width:100%;
    max-width:620px;
    margin-inline:auto;
  }
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    padding:44px 0 42px!important;
  }
  body.lb-site .lb-locations-hub__hero-grid h1{
    font-size:clamp(42px,11.5vw,56px)!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
    display:flex!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-trust{
    display:grid!important;
    gap:12px!important;
  }
  body.lb-site .lb-locations-hub .lb-treatment-hero__visual,
  body.lb-site .lb-locations-hub .lb-treatment-hero__image{
    min-height:350px;
    height:350px;
  }
  body.lb-site .lb-locations-hub .lb-treatment-hero__image{
    border-radius:175px 175px 24px 24px;
  }
  body.lb-site .lb-locations-hub .lb-treatment-hero__note{
    left:0;
    bottom:18px;
  }
}
body.lb-site .lb-locations-hub__treatments{
  padding:78px 0 84px;
  background:#faf8f3;
}
body.lb-site .lb-locations-hub__treatments-head{
  display:block;
  width:min(100%,960px);
  margin:0 auto 28px;
  text-align:left;
}
body.lb-site .lb-locations-hub__treatments-head .lb-eyebrow{
  justify-content:flex-start;
}
body.lb-site .lb-locations-hub__treatments-head h2{
  max-width:none;
  margin:11px 0 14px!important;
}
body.lb-site .lb-locations-hub__treatments-head>p{
  max-width:760px;
  margin:0;
  font-size:14px;
  line-height:1.65;
}
body.lb-site .lb-locations-hub__treatment-grid{
  display:block;
  width:min(100%,960px);
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.13);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 54px rgba(33, 31, 29,.07);
}
body.lb-site .lb-locations-hub__treatment-card,
body.lb-site .lb-locations-hub__treatment-card:nth-child(n){
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 30px;
  grid-template-rows:auto;
  align-items:center;
  gap:18px;
  min-height:94px;
  padding:14px 20px;
  border:0;
  border-top:1px solid rgba(33, 31, 29,.1);
  background:#fff;
}
body.lb-site .lb-locations-hub__treatment-card:first-child{
  border-top:0;
}
body.lb-site .lb-locations-hub__treatment-image{
  width:64px;
  margin:0;
}
body.lb-site .lb-locations-hub__treatment-copy{
  display:grid;
  grid-template-columns:38px minmax(190px,.8fr) minmax(180px,1fr);
  align-items:center;
  gap:15px;
}
body.lb-site .lb-locations-hub__treatment-copy small{
  margin:0;
}
body.lb-site .lb-locations-hub__treatment-copy strong{
  min-height:0;
  font-size:23px;
}
body.lb-site .lb-locations-hub__treatment-copy em{
  margin:0;
  font-size:13px;
}
body.lb-site .lb-locations-hub__treatment-arrow{
  position:static;
  transform:none;
}
body.lb-site .lb-locations-hub__treatment-card:hover{
  transform:none;
  background:#faf8f3;
}
@media(max-width:700px){
  body.lb-site .lb-locations-hub .lb-fillers-hub__overview-hero{
    min-height:0!important;
    padding:52px 0!important;
  }
  body.lb-site .lb-locations-hub__hero-grid .lb-treatment-hero__actions{
    display:none!important;
  }
  body.lb-site .lb-locations-hub__catalog{
    padding-top:32px!important;
  }
  body.lb-site .lb-locations-hub__catalog .lb-treatment-section-head{
    display:none!important;
  }
  body.lb-site .lb-locations-hub .lb-fillers-hub__intro{
    padding:0 0 64px!important;
  }
  body.lb-site .lb-locations-hub__treatments{
    padding:64px 0 70px;
  }
  body.lb-site .lb-locations-hub__treatments-head{
    margin-bottom:24px;
  }
  body.lb-site .lb-locations-hub__treatment-grid{
    border-radius:14px;
  }
  body.lb-site .lb-locations-hub__treatment-card,
  body.lb-site .lb-locations-hub__treatment-card:nth-child(n){
    grid-template-columns:56px minmax(0,1fr) 26px;
    gap:13px;
    min-height:88px;
    padding:13px 15px;
  }
  body.lb-site .lb-locations-hub__treatment-image{
    width:56px;
  }
  body.lb-site .lb-locations-hub__treatment-copy{
    display:flex;
    align-items:flex-start;
    gap:0;
  }
  body.lb-site .lb-locations-hub__treatment-copy small{
    margin-bottom:6px;
  }
  body.lb-site .lb-locations-hub__treatment-copy strong{
    font-size:20px;
  }
  body.lb-site .lb-locations-hub__treatment-copy em{
    margin-top:4px;
    font-size:11.5px;
  }
}
@media(max-width:600px){
  html body.lb-site .lb-header .lb-brand img{
    width:auto!important;
    max-width:58px!important;
    max-height:15px!important;
  }
  html body.lb-site .lb-header .lb-cta-label--desktop{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-cta-label--mobile{
    display:inline!important;
  }
}

/* Central treatment-category overview */
body.lb-site .lb-treatment-categories-hub__trustbar .lb-treatment-details__bar-grid{
  display:block;
}
body.lb-site .lb-treatment-categories-hub__catalog{
  background:#faf8f3;
}
@media(min-width:1181px){
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:15px;
  }
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__card{
    min-height:370px;
    padding-inline:18px;
  }
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__card .lb-fillers-hub__card-image{
    width:118px;
    height:118px;
    flex-basis:118px;
  }
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__card .lb-fillers-hub__card-copy>strong{
    font-size:20px;
  }
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__card .lb-fillers-hub__card-copy>span{
    min-height:88px;
    -webkit-line-clamp:4;
  }
}
body.lb-site .lb-treatment-categories-hub__process{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
body.lb-site .lb-treatment-categories-hub__process h2,
body.lb-site .lb-treatment-categories-hub__process h3,
body.lb-site .lb-treatment-categories-hub__process .lb-eyebrow{
  color:#fff!important;
}
body.lb-site .lb-treatment-categories-hub__process .lb-treatment-process__head>p,
body.lb-site .lb-treatment-categories-hub__process .lb-step p{
  color:rgba(255,255,255,.74)!important;
}
body.lb-site .lb-treatment-categories-hub__process .lb-step{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.04)!important;
}
@media(max-width:1180px) and (min-width:1025px){
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.lb-site .lb-treatment-categories-hub .lb-treatment-categories-hub__card:last-child:nth-child(odd){
    grid-column:auto;
    width:100%;
  }
}

/* Locations v2 — premium editorial overview */
body.lb-site .lb-locations-v2{
  overflow:hidden;
  background:#fff;
}
body.lb-site .lb-locations-v2__hero{
  position:relative;
  padding:72px 0 74px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 16%,rgba(208, 183, 136,.14),transparent 28%),
    linear-gradient(125deg,#faf8f3 0%,#faf8f3 52%,#faf8f3 100%);
}
body.lb-site .lb-locations-v2__hero:before{
  position:absolute;
  width:540px;
  height:540px;
  left:34%;
  top:-250px;
  border:1px solid rgba(182, 154, 114,.1);
  border-radius:50%;
  content:"";
}
body.lb-site .lb-locations-v2__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.84fr);
  align-items:center;
  gap:clamp(52px,7vw,104px);
}
body.lb-site .lb-locations-v2__hero-copy{
  position:relative;
  z-index:2;
}
body.lb-site .lb-locations-v2__hero h1{
  max-width:690px;
  margin:0 0 22px;
  color:#211f1d;
  font:400 clamp(52px,5.4vw,72px)/.98 Marcellus,Georgia,serif;
  letter-spacing:-.045em;
}
body.lb-site .lb-locations-v2__hero-kicker{
  margin:0 0 22px;
  color:#211f1d;
  font:400 18px/1.45 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__hero-kicker strong{
  color:#d0b788;
}
body.lb-site .lb-locations-v2__hero-lead{
  max-width:650px;
  margin:0 0 26px;
  color:#6f6862;
  font:15px/1.72 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.lb-site .lb-locations-v2__hero .lb-treatment-trust{
  display:flex;
  gap:20px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid rgba(33, 31, 29,.1);
}
body.lb-site .lb-locations-v2__hero-visual{
  position:relative;
  min-height:488px;
}
body.lb-site .lb-locations-v2__hero-image{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:220px 220px 26px 26px;
  background:#e9e3da;
  box-shadow:0 28px 70px rgba(33, 31, 29,.16);
}
body.lb-site .lb-locations-v2__hero-image:after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(33, 31, 29,.18));
  content:"";
}
body.lb-site .lb-locations-v2__hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.lb-site .lb-locations-v2__hero-note{
  position:absolute;
  left:-42px;
  bottom:30px;
  z-index:2;
  display:flex;
  width:230px;
  flex-direction:column;
  padding:20px 22px;
  border:1px solid rgba(33, 31, 29,.08);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 44px rgba(33, 31, 29,.13);
  backdrop-filter:blur(10px);
}
body.lb-site .lb-locations-v2__hero-note .lb-stars{
  margin-bottom:7px;
  color:#d0b788;
  font-size:12px;
  letter-spacing:.12em;
}
body.lb-site .lb-locations-v2__hero-note strong{
  color:#211f1d;
  font:400 23px/1.2 Marcellus,Georgia,serif;
}
body.lb-site .lb-locations-v2__hero-note small{
  margin-top:5px;
  color:#6f6862;
  font:11px/1.45 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__hero-index{
  position:absolute;
  right:-26px;
  top:38px;
  z-index:2;
  display:flex;
  width:98px;
  height:98px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff;
  box-shadow:0 16px 34px rgba(33, 31, 29,.18);
}
body.lb-site .lb-locations-v2__hero-index span{
  font:400 25px/1 Marcellus,Georgia,serif;
}
body.lb-site .lb-locations-v2__hero-index small{
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font:700 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-v2__proof{
  padding:0;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-locations-v2__proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.lb-site .lb-locations-v2__proof-grid>div{
  display:flex;
  min-width:0;
  min-height:104px;
  align-items:center;
  gap:15px;
  padding:20px clamp(18px,2.2vw,34px);
  border-left:1px solid rgba(255,255,255,.12);
}
body.lb-site .lb-locations-v2__proof-grid>div:first-child{
  border-left:0;
}
body.lb-site .lb-locations-v2__proof-grid>div>span{
  color:#d0b788;
  font:400 28px/1 Marcellus,Georgia,serif;
}
body.lb-site .lb-locations-v2__proof-grid p{
  display:flex;
  min-width:0;
  flex-direction:column;
  margin:0;
  color:#fff;
  font:700 10px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-v2__proof-grid strong{
  margin-top:7px;
  overflow:hidden;
  color:rgba(255,255,255,.72);
  font:500 12px/1.35 Manrope,Arial,sans-serif;
  letter-spacing:0;
  text-overflow:ellipsis;
  text-transform:none;
  white-space:nowrap;
}
body.lb-site .lb-locations-v2__proof-rating p{
  color:#d0b788;
  letter-spacing:.13em;
}
body.lb-site .lb-locations-v2__proof-rating strong{
  letter-spacing:0;
}
body.lb-site .lb-locations-v2__intro{
  padding:92px 0 88px;
  background:#fff;
}
body.lb-site .lb-locations-v2__intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  align-items:start;
  gap:clamp(60px,8vw,132px);
}
body.lb-site .lb-locations-v2__intro h2,
body.lb-site .lb-locations-v2__section-head h2,
body.lb-site .lb-locations-v2__experience h2{
  margin:12px 0 0;
  color:#211f1d;
  font:400 50px/1.02 Marcellus,Georgia,serif;
  letter-spacing:-.035em;
}
body.lb-site .lb-locations-v2__intro-copy{
  padding-top:28px;
}
body.lb-site .lb-locations-v2__intro-copy p{
  margin:0 0 18px;
  color:#6f6862;
  font:14px/1.78 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__intro-copy p:last-child{
  margin-bottom:0;
}
body.lb-site .lb-locations-v2__intro-signals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:44px;
  border-top:1px solid rgba(33, 31, 29,.12);
  border-bottom:1px solid rgba(33, 31, 29,.12);
}
body.lb-site .lb-locations-v2__intro-signals span{
  display:flex;
  min-height:68px;
  align-items:center;
  gap:13px;
  padding:14px 22px;
  border-left:1px solid rgba(33, 31, 29,.12);
  color:#211f1d;
  font:600 13px/1.4 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__intro-signals span:first-child{
  border-left:0;
}
body.lb-site .lb-locations-v2__intro-signals i{
  color:#d0b788;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
}
body.lb-site .lb-locations-v2__clinics{
  padding:88px 0 98px;
  background:#faf8f3;
}
body.lb-site .lb-locations-v2__section-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.65fr);
  align-items:end;
  gap:60px;
  margin-bottom:38px;
}
body.lb-site .lb-locations-v2__section-head>p{
  margin:0 0 5px;
  color:#6f6862;
  font:14px/1.7 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__clinic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.lb-site .lb-locations-v2__clinic{
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 42px rgba(33, 31, 29,.065);
  transition:transform .25s ease,box-shadow .25s ease;
}
body.lb-site .lb-locations-v2__clinic:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 58px rgba(33, 31, 29,.12);
}
body.lb-site .lb-locations-v2__clinic-media{
  position:relative;
  display:block;
  height:265px;
  overflow:hidden;
  background:#e9e3da;
}
body.lb-site .lb-locations-v2__clinic-media:after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(33, 31, 29,.52));
  content:"";
}
body.lb-site .lb-locations-v2__clinic-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
body.lb-site .lb-locations-v2__clinic:hover .lb-locations-v2__clinic-media img{
  transform:scale(1.035);
}
body.lb-site .lb-locations-v2__clinic-media>span{
  position:absolute;
  left:18px;
  top:18px;
  z-index:2;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:#d0b788;
  color:#fff;
  font:700 10px/1 Montserrat,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__clinic-media>small{
  position:absolute;
  left:20px;
  bottom:17px;
  z-index:2;
  color:#fff;
  font:700 9px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-v2__clinic-body{
  padding:24px 24px 22px;
}
body.lb-site .lb-locations-v2__clinic-body>div:first-child>p{
  margin:0 0 6px;
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-v2__clinic h3{
  margin:0 0 9px;
  color:#211f1d;
  font:400 31px/1.08 Marcellus,Georgia,serif;
}
body.lb-site .lb-locations-v2__clinic address{
  min-height:42px;
  color:#6f6862;
  font:normal 13px/1.6 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__clinic-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:21px;
  padding-top:19px;
  border-top:1px solid rgba(33, 31, 29,.1);
}
body.lb-site .lb-locations-v2__clinic-actions .lb-button{
  min-height:38px;
  padding:0 17px;
  color:#fff!important;
  font-size:9px;
}
body.lb-site .lb-locations-v2__route{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#211f1d;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.lb-site .lb-locations-v2__route span{
  color:#d0b788;
  font-size:14px;
}
body.lb-site .lb-locations-v2__experience{
  padding:90px 0 94px;
  background:var(--lb-unified-dark-surface,#211f1d);
}
body.lb-site .lb-locations-v2__experience-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);
  align-items:end;
  gap:70px;
  margin-bottom:38px;
}
body.lb-site .lb-locations-v2__experience .lb-eyebrow,
body.lb-site .lb-locations-v2__experience h2{
  color:#fff!important;
}
body.lb-site .lb-locations-v2__experience-head>p{
  margin:0 0 5px;
  color:rgba(255,255,255,.72);
  font:14px/1.7 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body.lb-site .lb-locations-v2__steps article{
  min-height:220px;
  padding:23px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
body.lb-site .lb-locations-v2__steps span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #d0b788;
  border-radius:50%;
  color:#fff;
  font:700 9px/1 Montserrat,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__steps h3{
  margin:26px 0 12px;
  color:#fff;
  font:400 22px/1.18 Marcellus,Georgia,serif;
}
body.lb-site .lb-locations-v2__steps p{
  margin:0;
  color:rgba(255,255,255,.72);
  font:14px/1.62 Manrope,Arial,sans-serif;
}
body.lb-site .lb-locations-v2__why{
  padding-top:86px!important;
}
@media(max-width:1100px){
  body.lb-site .lb-locations-v2__hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
    gap:48px;
  }
  body.lb-site .lb-locations-v2__hero h1{
    font-size:56px;
  }
  body.lb-site .lb-locations-v2__hero-visual{
    min-height:430px;
  }
  body.lb-site .lb-locations-v2__hero-index{
    right:-10px;
  }
  body.lb-site .lb-locations-v2__clinic-grid{
    gap:14px;
  }
}
@media(max-width:900px){
  body.lb-site .lb-locations-v2__hero-grid,
  body.lb-site .lb-locations-v2__intro-grid,
  body.lb-site .lb-locations-v2__section-head,
  body.lb-site .lb-locations-v2__experience-head{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-locations-v2__hero-visual{
    width:100%;
    max-width:620px;
    min-height:440px;
    margin-inline:auto;
  }
  body.lb-site .lb-locations-v2__proof-grid,
  body.lb-site .lb-locations-v2__clinic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.lb-site .lb-locations-v2__proof-grid>div:nth-child(3){
    border-left:0;
  }
  body.lb-site .lb-locations-v2__proof-grid>div:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.12);
  }
  body.lb-site .lb-locations-v2__intro-grid{
    gap:18px;
  }
  body.lb-site .lb-locations-v2__intro-copy{
    padding-top:0;
  }
  body.lb-site .lb-locations-v2__clinic:last-child{
    width:calc(50% - 7px);
    grid-column:1 / -1;
    justify-self:center;
  }
  body.lb-site .lb-locations-v2__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  body.lb-site .lb-locations-v2__hero{
    padding:48px 0 50px;
  }
  body.lb-site .lb-locations-v2__hero-grid{
    gap:38px;
  }
  body.lb-site .lb-locations-v2__hero h1{
    margin-bottom:18px;
    font-size:42px;
    line-height:1.02;
  }
  body.lb-site .lb-locations-v2__hero-kicker{
    font-size:15px;
  }
  body.lb-site .lb-locations-v2__hero-lead{
    font-size:14px;
  }
  body.lb-site .lb-locations-v2__hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  body.lb-site .lb-locations-v2__hero-actions .lb-button{
    min-width:0;
    padding-inline:10px;
    font-size:8px;
  }
  body.lb-site .lb-locations-v2__hero .lb-treatment-trust{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  body.lb-site .lb-locations-v2__hero-visual{
    min-height:330px;
  }
  body.lb-site .lb-locations-v2__hero-image{
    border-radius:165px 165px 22px 22px;
  }
  body.lb-site .lb-locations-v2__hero-note{
    left:0;
    bottom:16px;
    width:205px;
    padding:16px 17px;
  }
  body.lb-site .lb-locations-v2__hero-index{
    right:-4px;
    top:24px;
    width:78px;
    height:78px;
  }
  body.lb-site .lb-locations-v2__proof-grid{
    grid-template-columns:1fr 1fr;
  }
  body.lb-site .lb-locations-v2__proof-grid>div{
    min-height:88px;
    gap:10px;
    padding:15px 12px;
  }
  body.lb-site .lb-locations-v2__proof-grid>div>span{
    font-size:21px;
  }
  body.lb-site .lb-locations-v2__proof-grid p{
    font-size:8px;
  }
  body.lb-site .lb-locations-v2__proof-grid strong{
    font-size:10px;
  }
  body.lb-site .lb-locations-v2__intro,
  body.lb-site .lb-locations-v2__clinics,
  body.lb-site .lb-locations-v2__experience{
    padding:62px 0 66px;
  }
  body.lb-site .lb-locations-v2__intro h2,
  body.lb-site .lb-locations-v2__section-head h2,
  body.lb-site .lb-locations-v2__experience h2{
    font-size:34px;
  }
  body.lb-site .lb-locations-v2__intro-signals{
    grid-template-columns:1fr;
    margin-top:30px;
  }
  body.lb-site .lb-locations-v2__intro-signals span,
  body.lb-site .lb-locations-v2__intro-signals span:first-child{
    min-height:54px;
    padding:11px 8px;
    border-top:1px solid rgba(33, 31, 29,.1);
    border-left:0;
  }
  body.lb-site .lb-locations-v2__intro-signals span:first-child{
    border-top:0;
  }
  body.lb-site .lb-locations-v2__section-head,
  body.lb-site .lb-locations-v2__experience-head{
    gap:14px;
    margin-bottom:28px;
  }
  body.lb-site .lb-locations-v2__clinic-grid,
  body.lb-site .lb-locations-v2__steps{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-locations-v2__clinic:last-child{
    width:100%;
    grid-column:auto;
  }
  body.lb-site .lb-locations-v2__clinic-media{
    height:235px;
  }
  body.lb-site .lb-locations-v2__clinic h3{
    font-size:28px;
  }
  body.lb-site .lb-locations-v2__steps article{
    min-height:0;
    padding:20px;
  }
  body.lb-site .lb-locations-v2__steps h3{
    margin-top:18px;
  }
}

/* Locations overview — exact treatment-hub composition */
body.lb-site .lb-location-overview__catalog{
  background:#faf8f3!important;
}
@media(min-width:1025px){
  body.lb-site .lb-location-overview .lb-location-overview__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  body.lb-site .lb-location-overview .lb-location-overview__card{
    min-height:366px;
  }
  body.lb-site .lb-location-overview .lb-location-overview__card .lb-fillers-hub__card-image{
    width:128px;
    height:128px;
    flex-basis:128px;
  }
  body.lb-site .lb-location-overview .lb-location-overview__card .lb-fillers-hub__card-copy>span{
    min-height:32px;
    -webkit-line-clamp:2;
  }
}
body.lb-site .lb-location-overview__seo .lb-fillers-hub__seo-accordions details{
  background:rgba(255,255,255,.045);
}
body.lb-site .lb-location-overview__categories{
  padding:82px 0 88px;
  background:#faf8f3;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head{
  width:min(100%,960px);
  max-width:960px;
  margin:0 auto 30px;
  text-align:left;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head .lb-eyebrow{
  justify-content:flex-start;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head h2{
  margin:11px 0 14px!important;
  color:#211f1d;
  font:400 50px/1.03 Marcellus,Georgia,serif;
  letter-spacing:-.035em;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head>p{
  max-width:760px;
  margin:0;
  color:#6f6862;
  font:14px/1.7 Manrope,Arial,sans-serif;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatment-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  max-width:960px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatment-card,
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatment-card:nth-child(n){
  min-height:108px;
  padding-top:20px;
  padding-bottom:20px;
  border:1px solid rgba(33, 31, 29,.13);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(33, 31, 29,.045);
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatment-arrow{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
body.lb-site .lb-location-overview__categories .lb-locations-hub__treatment-card:hover .lb-locations-hub__treatment-arrow{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}
body.lb-site .lb-location-overview__primary{
  display:flex;
  width:auto;
  min-height:40px;
  align-items:center;
  align-self:flex-start;
  justify-content:center;
  gap:7px;
  margin-top:auto;
  padding:0 16px;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:999px;
  background:#faf8f3;
  color:var(--lb-plum)!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.065em;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
body.lb-site .lb-location-overview__primary b{
  color:var(--lb-coral);
  transition:color .2s ease;
}
body.lb-site .lb-location-overview__primary:hover,
body.lb-site .lb-location-overview__card:hover .lb-location-overview__primary{
  border-color:var(--lb-coral);
  background:var(--lb-coral);
  color:#fff!important;
}
body.lb-site .lb-location-overview__primary:hover b,
body.lb-site .lb-location-overview__card:hover .lb-location-overview__primary b{
  color:#fff;
}
@media(max-width:1024px){
  body.lb-site .lb-location-overview .lb-location-overview__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.lb-site .lb-location-overview .lb-location-overview__card:last-child{
    width:auto;
    grid-column:auto;
    justify-self:stretch;
  }
}
@media(max-width:600px){
  body.lb-site .lb-location-overview__categories{
    padding:60px 0 66px;
  }
  body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head{
    text-align:left;
  }
  body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head .lb-eyebrow{
    justify-content:flex-start;
  }
  body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head h2{
    font-size:34px;
  }
  body.lb-site .lb-location-overview .lb-location-overview__grid{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-location-overview .lb-location-overview__card:last-child{
    width:100%;
    grid-column:auto;
  }
}

/* v276: location polish, recurring reviews and premium specialists overview. */
html body.lb-site .lb-location-overview__primary{
  align-self:center!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head .lb-eyebrow{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:0 0 14px!important;
  color:var(--lb-berry)!important;
  font:700 10px/1.2 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-location-overview__categories .lb-locations-hub__treatments-head .lb-eyebrow:before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:var(--lb-coral)!important;
}
html body.lb-site .lb-location-overview__reviews .lb-review-score,
html body.lb-site .lb-location-overview__reviews .lb-review-score .lb-stars{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.lb-site .lb-location-overview__reviews .lb-review-score .lb-stars{
  color:#d0b788!important;
}

html.lb-modal-open{overflow:hidden!important}
body.lb-site .lb-specialists-page{
  overflow:hidden;
  background:#fff;
}
body.lb-site .lb-specialists-page .lb-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  color:var(--lb-berry);
  font:700 10px/1.2 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.lb-site .lb-specialists-page .lb-eyebrow:before{
  content:"";
  display:block;
  width:34px;
  height:1px;
  flex:0 0 34px;
  background:var(--lb-coral);
}
body.lb-site .lb-specialists-hero{
  min-height:660px;
  padding:86px 0 76px;
  background:#faf8f3;
}
body.lb-site .lb-specialists-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);
  align-items:center;
  gap:70px;
}
body.lb-site .lb-specialists-hero__copy{
  max-width:670px;
}
body.lb-site .lb-specialists-hero__copy h1{
  max-width:660px;
  margin:0 0 24px!important;
  color:var(--lb-plum)!important;
  font:400 clamp(52px,5.1vw,70px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.045em!important;
}
body.lb-site .lb-specialists-hero__copy>p:not(.lb-eyebrow){
  max-width:610px;
  margin:0 0 30px;
  color:var(--lb-muted);
  font:15px/1.75 Manrope,Arial,sans-serif;
}
body.lb-site .lb-specialists-hero__portraits{
  position:relative;
  min-height:500px;
}
body.lb-site .lb-specialists-hero__portrait{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:7px solid #fff;
  border-radius:50%;
  background:#e9e3da;
  box-shadow:0 24px 60px rgba(33, 31, 29,.14);
}
body.lb-site .lb-specialists-hero__portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 20%;
}
body.lb-site .lb-specialists-hero__portrait--1{
  top:2px;
  right:30px;
  width:330px;
  height:330px;
  z-index:2;
}
body.lb-site .lb-specialists-hero__portrait--2{
  bottom:0;
  left:0;
  width:230px;
  height:230px;
  z-index:3;
}
body.lb-site .lb-specialists-hero__portrait--3{
  right:0;
  bottom:15px;
  width:210px;
  height:210px;
  z-index:4;
}
body.lb-site .lb-specialists-hero__badge{
  position:absolute;
  top:274px;
  left:190px;
  z-index:6;
  display:grid;
  width:116px;
  height:116px;
  place-content:center;
  border-radius:50%;
  background:var(--lb-coral);
  color:#fff;
  text-align:center;
  box-shadow:0 15px 35px rgba(182, 154, 114,.25);
}
body.lb-site .lb-specialists-hero__badge strong{
  font:400 33px/1 Marcellus,Georgia,serif;
}
body.lb-site .lb-specialists-hero__badge span{
  margin-top:4px;
  font:700 8px/1.2 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.lb-site .lb-specialists-intro{
  padding:94px 0 92px;
  background:#fff;
}
body.lb-site .lb-specialists-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
  align-items:start;
  gap:110px;
}
body.lb-site .lb-specialists-intro h2,
body.lb-site .lb-specialists-team h2,
body.lb-site .lb-specialist-modal h2{
  margin:0!important;
  color:var(--lb-plum)!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
body.lb-site .lb-specialists-intro__grid>div:last-child p{
  margin:0 0 18px;
  color:var(--lb-muted);
  font:14px/1.75 Manrope,Arial,sans-serif;
}
body.lb-site .lb-specialists-team{
  padding:88px 0 98px;
  background:#faf8f3;
}
body.lb-site .lb-specialists-team__head{
  max-width:760px;
  margin:0 0 38px;
}
body.lb-site .lb-specialists-team__head>p:last-child{
  max-width:690px;
  margin:17px 0 0;
  color:var(--lb-muted);
  font:14px/1.7 Manrope,Arial,sans-serif;
}
body.lb-site .lb-specialists-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.lb-site button.lb-specialists-card{
  appearance:none;
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:inherit!important;
  text-align:left!important;
  cursor:pointer;
  box-shadow:0 16px 42px rgba(33, 31, 29,.055);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.lb-site button.lb-specialists-card:hover,
body.lb-site button.lb-specialists-card:focus-visible{
  border-color:rgba(208, 183, 136,.75)!important;
  outline:0;
  transform:translateY(-5px);
  box-shadow:0 24px 50px rgba(33, 31, 29,.12);
}
body.lb-site .lb-specialists-card__image{
  display:block;
  width:100%;
  height:345px;
  overflow:hidden;
  background:#e9e3da;
}
body.lb-site .lb-specialists-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 20%;
  transition:transform .4s ease;
}
body.lb-site .lb-specialists-card:hover .lb-specialists-card__image img{
  transform:scale(1.025);
}
body.lb-site .lb-specialists-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:23px 24px 24px;
}
body.lb-site .lb-specialists-card__body small{
  margin-bottom:10px;
  color:var(--lb-berry);
  font:700 9px/1.3 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lb-site .lb-specialists-card__body>strong{
  margin-bottom:8px;
  color:var(--lb-plum);
  font:400 27px/1.08 Marcellus,Georgia,serif;
  letter-spacing:-.025em;
}
body.lb-site .lb-specialists-card__body>span{
  color:var(--lb-muted);
  font:13px/1.5 Manrope,Arial,sans-serif;
}
body.lb-site .lb-specialists-card__body em{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:8px;
  margin-top:22px;
  padding:0 15px;
  border-radius:999px;
  background:#faf8f3;
  color:var(--lb-plum);
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif;
  font-style:normal;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease;
}
body.lb-site .lb-specialists-card:hover .lb-specialists-card__body em{
  background:var(--lb-coral);
  color:#fff;
}
body.lb-site .lb-specialists-reviews{
  padding:82px 0 88px!important;
}
body.lb-site .lb-specialist-modal{
  width:min(94vw,980px);
  max-width:980px;
  max-height:min(90vh,760px);
  overflow:auto;
  padding:0;
  border:0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 35px 100px rgba(33, 31, 29,.38);
}
body.lb-site .lb-specialist-modal::backdrop{
  background:rgba(33, 31, 29,.72);
  backdrop-filter:blur(5px);
}
body.lb-site .lb-specialist-modal__grid{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  min-height:600px;
}
body.lb-site .lb-specialist-modal__image{
  min-height:600px;
  background:#e9e3da;
}
body.lb-site .lb-specialist-modal__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:600px;
  object-fit:cover;
  object-position:50% 18%;
}
body.lb-site .lb-specialist-modal__content{
  align-self:center;
  padding:62px 55px 54px;
}
body.lb-site .lb-specialist-modal__content h2{
  font-size:45px!important;
}
body.lb-site .lb-specialist-modal__role{
  margin:10px 0 25px;
  color:var(--lb-berry);
  font:700 11px/1.4 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.lb-site .lb-specialist-modal__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:0 0 25px;
}
body.lb-site .lb-specialist-modal__facts>div{
  padding:16px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:12px;
  background:#faf8f3;
}
body.lb-site .lb-specialist-modal__facts small{
  display:block;
  margin-bottom:5px;
  color:var(--lb-muted);
  font:700 8px/1.25 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.lb-site .lb-specialist-modal__facts a,
body.lb-site .lb-specialist-modal__facts strong{
  color:var(--lb-plum)!important;
  font:700 12px/1.4 Manrope,Arial,sans-serif;
  text-decoration:none;
}
body.lb-site .lb-specialist-modal__bio{
  margin:0 0 28px;
  color:var(--lb-muted);
  font:14px/1.75 Manrope,Arial,sans-serif;
}
body.lb-site .lb-specialist-modal__close{
  position:fixed;
  z-index:10;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  margin:14px 0 0 min(94vw - 62px,918px);
  padding:0!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--lb-plum)!important;
  font:400 27px/1 Arial,sans-serif!important;
  cursor:pointer;
  box-shadow:0 8px 25px rgba(33, 31, 29,.12);
}

@media(max-width:1024px){
  body.lb-site .lb-specialists-hero{
    min-height:0;
    padding:72px 0;
  }
  body.lb-site .lb-specialists-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);
    gap:36px;
  }
  body.lb-site .lb-specialists-hero__portraits{min-height:420px}
  body.lb-site .lb-specialists-hero__portrait--1{width:270px;height:270px}
  body.lb-site .lb-specialists-hero__portrait--2{width:195px;height:195px}
  body.lb-site .lb-specialists-hero__portrait--3{width:175px;height:175px}
  body.lb-site .lb-specialists-hero__badge{top:235px;left:145px;width:96px;height:96px}
  body.lb-site .lb-specialists-intro__grid{gap:60px}
  body.lb-site .lb-specialists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  html body.lb-site .lb-location-overview__reviews .lb-review-score{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
  }
  html body.lb-site .lb-location-overview__reviews .lb-review-score .lb-stars{
    display:block!important;
    font-size:12px!important;
    letter-spacing:.06em!important;
  }
  body.lb-site .lb-specialists-hero{
    padding:54px 0 44px;
  }
  body.lb-site .lb-specialists-hero__grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  body.lb-site .lb-specialists-hero__copy h1{
    font-size:42px!important;
    line-height:1.02!important;
  }
  body.lb-site .lb-specialists-hero__copy>p:not(.lb-eyebrow){
    font-size:14px;
  }
  body.lb-site .lb-specialists-hero__portraits{
    min-height:330px;
    max-width:410px;
    width:100%;
    margin:0 auto;
  }
  body.lb-site .lb-specialists-hero__portrait{border-width:5px}
  body.lb-site .lb-specialists-hero__portrait--1{right:5%;width:220px;height:220px}
  body.lb-site .lb-specialists-hero__portrait--2{left:0;width:155px;height:155px}
  body.lb-site .lb-specialists-hero__portrait--3{right:0;width:145px;height:145px}
  body.lb-site .lb-specialists-hero__badge{top:183px;left:35%;width:82px;height:82px}
  body.lb-site .lb-specialists-hero__badge strong{font-size:26px}
  body.lb-site .lb-specialists-intro{
    padding:60px 0;
  }
  body.lb-site .lb-specialists-intro__grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  body.lb-site .lb-specialists-intro h2,
  body.lb-site .lb-specialists-team h2{
    font-size:34px!important;
    line-height:1.07!important;
  }
  body.lb-site .lb-specialists-team{
    padding:60px 0 66px;
  }
  body.lb-site .lb-specialists-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  body.lb-site .lb-specialists-card__image{height:360px}
  body.lb-site .lb-specialist-modal{
    width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
    border-radius:18px;
  }
  body.lb-site .lb-specialist-modal__grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.lb-site .lb-specialist-modal__image,
  body.lb-site .lb-specialist-modal__image img{
    min-height:275px;
    height:275px;
  }
  body.lb-site .lb-specialist-modal__content{
    padding:35px 24px 34px;
  }
  body.lb-site .lb-specialist-modal__content h2{
    font-size:34px!important;
  }
  body.lb-site .lb-specialist-modal__facts{
    grid-template-columns:1fr;
  }
  body.lb-site .lb-specialist-modal__close{
    margin:10px 0 0 calc(100vw - 76px);
  }
}

/* v277: device-independent SVG arrows for location links. */
html body.lb-site .lb-locations-hub__treatment-arrow svg,
html body.lb-site .lb-location-overview__primary b svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
}
html body.lb-site .lb-locations-hub__treatment-arrow svg path,
html body.lb-site .lb-location-overview__primary b svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body.lb-site .lb-location-overview__primary b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* v278: refined specialists experience with location filter and four-column grid. */
html body.lb-site .lb-specialists-hero{
  min-height:690px!important;
  padding:84px 0 80px!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(208, 183, 136,.16),transparent 28%),
    #faf8f3!important;
}
html body.lb-site .lb-specialists-hero__grid{
  grid-template-columns:minmax(0,1fr) minmax(520px,.92fr)!important;
  gap:78px!important;
}
html body.lb-site .lb-specialists-hero__copy h1{
  max-width:720px!important;
  font-size:clamp(54px,4.8vw,68px)!important;
}
html body.lb-site .lb-specialists-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
}
html body.lb-site .lb-specialists-hero__text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--lb-plum)!important;
  font:700 10px/1.2 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.065em;
  text-decoration:none!important;
  text-transform:uppercase;
}
html body.lb-site .lb-specialists-hero__text-link span{
  color:var(--lb-coral);
  font-size:17px;
  transition:transform .2s ease;
}
html body.lb-site .lb-specialists-hero__text-link:hover span{
  transform:translateX(4px);
}
html body.lb-site .lb-specialists-hero__trust{
  display:flex;
  gap:0;
  margin-top:36px;
  padding-top:23px;
  border-top:1px solid rgba(33, 31, 29,.11);
}
html body.lb-site .lb-specialists-hero__trust span{
  display:flex;
  min-height:34px;
  align-items:center;
  gap:8px;
  padding:0 19px;
  border-left:1px solid rgba(33, 31, 29,.11);
  color:var(--lb-muted);
  font:600 11px/1.35 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-specialists-hero__trust span:first-child{
  padding-left:0;
  border-left:0;
}
html body.lb-site .lb-specialists-hero__trust b{
  color:var(--lb-coral);
  font:700 12px/1 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-specialists-hero__portraits{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(0,.8fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:14px!important;
  min-height:520px!important;
}
html body.lb-site .lb-specialists-hero__portrait,
html body.lb-site .lb-specialists-hero__portrait--1,
html body.lb-site .lb-specialists-hero__portrait--2,
html body.lb-site .lb-specialists-hero__portrait--3{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  background:#e9e3da!important;
  box-shadow:0 18px 50px rgba(33, 31, 29,.1)!important;
}
html body.lb-site .lb-specialists-hero__portrait--1{
  grid-row:1 / 3!important;
  border-radius:190px 190px 24px 24px!important;
}
html body.lb-site .lb-specialists-hero__portrait--2{
  border-radius:22px 110px 22px 22px!important;
}
html body.lb-site .lb-specialists-hero__portrait--3{
  border-radius:22px 22px 110px 22px!important;
}
html body.lb-site .lb-specialists-hero__portrait img{
  object-position:50% 18%!important;
}
html body.lb-site .lb-specialists-hero__portrait figcaption{
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  display:flex;
  flex-direction:column;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:13px;
  background:rgba(255,255,255,.9);
  color:var(--lb-plum);
  box-shadow:0 12px 30px rgba(33, 31, 29,.1);
  backdrop-filter:blur(9px);
}
html body.lb-site .lb-specialists-hero__portrait figcaption strong{
  font:400 17px/1.2 Marcellus,Georgia,serif;
}
html body.lb-site .lb-specialists-hero__portrait figcaption span{
  margin-top:3px;
  color:var(--lb-muted);
  font:700 8px/1.3 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body.lb-site .lb-specialists-hero__badge{
  top:auto!important;
  right:145px!important;
  bottom:-22px!important;
  left:auto!important;
  width:102px!important;
  height:102px!important;
}
html body.lb-site .lb-specialists-team{
  padding:96px 0 104px!important;
}
html body.lb-site .lb-specialists-team__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);
  align-items:end;
  gap:80px;
  margin-bottom:42px;
}
html body.lb-site .lb-specialists-team__head{
  max-width:720px!important;
  margin:0!important;
}
html body.lb-site .lb-specialists-filter{
  padding:22px;
  border:1px solid rgba(33, 31, 29,.11);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 35px rgba(33, 31, 29,.055);
}
html body.lb-site .lb-specialists-filter>span{
  display:block;
  margin-bottom:11px;
  color:var(--lb-berry);
  font:700 9px/1.2 Montserrat,Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html body.lb-site .lb-specialists-filter__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
html body.lb-site .lb-specialists-filter__buttons button{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:var(--lb-plum)!important;
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
html body.lb-site .lb-specialists-filter__buttons button:hover,
html body.lb-site .lb-specialists-filter__buttons button.is-active{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}
html body.lb-site .lb-specialists-filter__status{
  margin:13px 0 0;
  color:var(--lb-muted);
  font:11px/1.4 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-specialists-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site .lb-specialists-card[hidden]{
  display:none!important;
}
html body.lb-site button.lb-specialists-card{
  border-radius:16px!important;
  box-shadow:0 12px 32px rgba(33, 31, 29,.05)!important;
}
html body.lb-site .lb-specialists-card__image{
  height:300px!important;
  background:linear-gradient(145deg,#f3f0e9,#e9e3da)!important;
}
html body.lb-site .lb-specialists-card__image img{
  object-position:50% 15%!important;
}
html body.lb-site .lb-specialists-card__body{
  padding:20px 20px 21px!important;
}
html body.lb-site .lb-specialists-card__body>strong{
  font-size:24px!important;
}
html body.lb-site .lb-specialists-card__location{
  position:relative;
  padding-left:17px;
}
html body.lb-site .lb-specialists-card__location:before{
  content:"";
  position:absolute;
  top:.48em;
  left:1px;
  width:7px;
  height:7px;
  border:2px solid var(--lb-coral);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}
html body.lb-site .lb-specialists-card__body em{
  width:100%;
  justify-content:space-between;
  margin-top:18px!important;
}

@media(min-width:768px) and (max-width:1150px){
  html body.lb-site .lb-specialists-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(390px,.8fr)!important;
    gap:38px!important;
  }
  html body.lb-site .lb-specialists-hero__trust span{
    padding:0 10px;
    font-size:9px;
  }
  html body.lb-site .lb-specialists-team__top{
    grid-template-columns:1fr;
    gap:30px;
  }
  html body.lb-site .lb-specialists-filter{
    max-width:620px;
  }
  html body.lb-site .lb-specialists-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.lb-site .lb-specialists-card__image{
    height:390px!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-specialists-hero{
    padding:56px 0 50px!important;
  }
  html body.lb-site .lb-specialists-hero__grid{
    grid-template-columns:1fr!important;
    gap:40px!important;
  }
  html body.lb-site .lb-specialists-hero__actions{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  html body.lb-site .lb-specialists-hero__trust{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:28px;
    padding-top:19px;
  }
  html body.lb-site .lb-specialists-hero__trust span,
  html body.lb-site .lb-specialists-hero__trust span:first-child{
    min-height:0;
    padding:0;
    border:0;
    font-size:11px;
  }
  html body.lb-site .lb-specialists-hero__portraits{
    grid-template-columns:1.2fr .8fr!important;
    grid-template-rows:160px 160px!important;
    min-height:334px!important;
  }
  html body.lb-site .lb-specialists-hero__portrait--1{
    border-radius:115px 115px 18px 18px!important;
  }
  html body.lb-site .lb-specialists-hero__portrait--2{
    border-radius:16px 70px 16px 16px!important;
  }
  html body.lb-site .lb-specialists-hero__portrait--3{
    border-radius:16px 16px 70px 16px!important;
  }
  html body.lb-site .lb-specialists-hero__portrait figcaption{
    right:10px;
    bottom:10px;
    left:10px;
    padding:10px;
  }
  html body.lb-site .lb-specialists-hero__portrait figcaption strong{
    font-size:13px;
  }
  html body.lb-site .lb-specialists-hero__portrait figcaption span{
    font-size:7px;
  }
  html body.lb-site .lb-specialists-hero__badge{
    right:31%!important;
    bottom:-19px!important;
    width:78px!important;
    height:78px!important;
  }
  html body.lb-site .lb-specialists-team{
    padding:64px 0 70px!important;
  }
  html body.lb-site .lb-specialists-team__top{
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:28px;
  }
  html body.lb-site .lb-specialists-filter{
    padding:17px;
  }
  html body.lb-site .lb-specialists-filter__buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  html body.lb-site .lb-specialists-filter__buttons button{
    padding:0 9px!important;
  }
  html body.lb-site .lb-specialists-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.lb-site .lb-specialists-card__image{
    height:380px!important;
  }
}

/* v279: one calm hero portrait and compact hub-style specialist cards. */
html body.lb-site .lb-specialists-hero__portraits{
  display:flex!important;
  min-height:520px!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
html body.lb-site .lb-specialists-hero__portrait--1{
  position:relative!important;
  display:block!important;
  width:min(100%,430px)!important;
  height:520px!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border-radius:220px 220px 24px 24px!important;
  background:linear-gradient(145deg,#f3f0e9,#e9e3da)!important;
}
html body.lb-site .lb-specialists-hero__portrait--1 img{
  object-fit:cover!important;
  object-position:50% 12%!important;
}
html body.lb-site .lb-specialists-hero__badge{
  right:4%!important;
  bottom:42px!important;
}
html body.lb-site button.lb-specialists-card{
  min-height:430px!important;
  align-items:center!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body.lb-site .lb-specialists-card__image{
  width:148px!important;
  height:148px!important;
  flex:0 0 148px!important;
  overflow:hidden!important;
  margin:26px auto 0!important;
  border:5px solid #faf8f3!important;
  border-radius:50%!important;
  background:#f3f0e9!important;
  box-shadow:0 10px 25px rgba(33, 31, 29,.09)!important;
}
html body.lb-site .lb-specialists-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 16%!important;
  transform:none!important;
}
html body.lb-site .lb-specialists-card__body{
  width:100%!important;
  align-items:center!important;
  padding:20px 19px 22px!important;
  text-align:center!important;
}
html body.lb-site .lb-specialists-card__body small{
  min-height:24px;
  margin-bottom:7px!important;
}
html body.lb-site .lb-specialists-card__body>strong{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px!important;
}
html body.lb-site .lb-specialists-card__location{
  min-height:40px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding-left:15px!important;
}
html body.lb-site .lb-specialists-card__body em{
  width:auto!important;
  min-width:148px;
  justify-content:center!important;
  gap:9px!important;
  margin-top:auto!important;
}

@media(min-width:768px) and (max-width:1150px){
  html body.lb-site .lb-specialists-card__image{
    width:170px!important;
    height:170px!important;
    flex-basis:170px!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-specialists-hero__portraits{
    min-height:390px!important;
  }
  html body.lb-site .lb-specialists-hero__portrait--1{
    width:min(100%,330px)!important;
    height:390px!important;
    border-radius:170px 170px 20px 20px!important;
  }
  html body.lb-site .lb-specialists-hero__badge{
    right:2%!important;
    bottom:28px!important;
  }
  html body.lb-site button.lb-specialists-card{
    min-height:0!important;
  }
  html body.lb-site .lb-specialists-card__image{
    width:164px!important;
    height:164px!important;
    flex-basis:164px!important;
  }
}

/* v280: reliable SVG arrows on all treatment overview cards. */
html body.lb-site .lb-fillers-hub__card-copy em b{
  display:inline-flex!important;
  width:16px!important;
  height:16px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:2px!important;
  color:var(--lb-coral)!important;
}
html body.lb-site .lb-fillers-hub__card-copy em b svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
}
html body.lb-site .lb-fillers-hub__card-copy em b svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body.lb-site .lb-fillers-hub--treatment-style .lb-fillers-hub__card:hover .lb-fillers-hub__card-copy em b{
  color:#fff!important;
}

/* v281: text-led specialists hero and compact cards with linked BIG numbers. */
html body.lb-site .lb-specialists-hero{
  min-height:500px!important;
  padding:90px 0 88px!important;
}
html body.lb-site .lb-specialists-hero__grid{
  display:block!important;
}
html body.lb-site .lb-specialists-hero__copy{
  width:70%!important;
  max-width:940px!important;
}
html body.lb-site .lb-specialists-hero__copy h1{
  max-width:900px!important;
}
html body.lb-site .lb-specialists-hero__portraits,
html body.lb-site .lb-specialists-hero__badge{
  display:none!important;
}
html body.lb-site .lb-specialists-team{
  padding:88px 0 96px!important;
  background:#fff!important;
}
html body.lb-site .lb-specialists-grid{
  gap:10px!important;
}
html body.lb-site article.lb-specialists-card{
  display:flex!important;
  min-width:0;
  min-height:392px!important;
  flex-direction:column!important;
  align-items:center!important;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 9px 25px rgba(33, 31, 29,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
html body.lb-site article.lb-specialists-card:hover{
  border-color:rgba(208, 183, 136,.62)!important;
  box-shadow:0 16px 36px rgba(33, 31, 29,.09)!important;
  transform:translateY(-3px);
}
html body.lb-site button.lb-specialists-card__image{
  appearance:none!important;
  display:block!important;
  width:130px!important;
  height:130px!important;
  flex:0 0 130px!important;
  overflow:hidden!important;
  margin:20px auto 0!important;
  padding:0!important;
  border:4px solid #faf8f3!important;
  border-radius:50%!important;
  background:#f3f0e9!important;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(33, 31, 29,.08)!important;
}
html body.lb-site button.lb-specialists-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body{
  display:flex!important;
  width:100%!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:13px 15px 17px!important;
  text-align:center!important;
}
html body.lb-site .lb-specialists-card__big{
  display:inline-flex!important;
  min-height:26px;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0 0 7px!important;
  color:var(--lb-berry)!important;
  font:700 8px/1.3 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-specialists-card__big svg{
  display:block!important;
  width:12px!important;
  height:12px!important;
}
html body.lb-site .lb-specialists-card__big svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site .lb-specialists-card__big:hover{
  color:var(--lb-coral)!important;
}
html body.lb-site .lb-specialists-card__big--plain{
  color:var(--lb-muted)!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body>strong{
  display:flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:var(--lb-plum)!important;
  font:400 22px/1.08 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__location{
  display:flex!important;
  min-height:35px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:4px 0 13px!important;
  color:var(--lb-muted)!important;
  font:12px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site button.lb-specialists-card__profile{
  appearance:none!important;
  display:inline-flex!important;
  min-width:150px!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:auto auto 0!important;
  padding:0 15px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:var(--lb-plum)!important;
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
html body.lb-site button.lb-specialists-card__profile svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
html body.lb-site button.lb-specialists-card__profile svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site article.lb-specialists-card:hover button.lb-specialists-card__profile,
html body.lb-site button.lb-specialists-card__profile:hover{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}

@media(max-width:767px){
  html body.lb-site .lb-specialists-hero{
    min-height:0!important;
    padding:58px 0!important;
  }
  html body.lb-site .lb-specialists-hero__copy{
    width:100%!important;
    max-width:none!important;
  }
  html body.lb-site .lb-specialists-team{
    padding:62px 0 68px!important;
  }
  html body.lb-site article.lb-specialists-card{
    min-height:380px!important;
  }
  html body.lb-site button.lb-specialists-card__image{
    width:150px!important;
    height:150px!important;
    flex-basis:150px!important;
  }
}

/* v282: final specialists hierarchy and denser card rhythm. */
html body.lb-site .lb-specialists-hero{
  position:relative!important;
  isolation:isolate;
  min-height:0!important;
  overflow:hidden!important;
  padding:78px 0 76px!important;
}
html body.lb-site .lb-specialists-hero:after{
  content:"LB";
  position:absolute;
  top:50%;
  right:7%;
  z-index:-1;
  color:rgba(182, 154, 114,.055);
  font:400 clamp(150px,18vw,275px)/1 Marcellus,Georgia,serif;
  letter-spacing:-.09em;
  transform:translateY(-50%);
  pointer-events:none;
}
html body.lb-site .lb-specialists-hero__copy h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:900px!important;
  margin:0 0 22px!important;
  color:var(--lb-plum)!important;
  font:400 clamp(52px,5vw,68px)/1 Marcellus,Georgia,serif!important;
  letter-spacing:-.045em!important;
}
html body.lb-site .lb-specialists-hero__copy>p:not(.lb-eyebrow){
  max-width:720px!important;
}
html body.lb-site .lb-specialists-hero__trust{
  max-width:760px;
  margin-top:30px!important;
}
html body.lb-site .lb-specialists-team{
  padding:78px 0 86px!important;
}
html body.lb-site .lb-specialists-team__top{
  align-items:center!important;
  gap:58px!important;
  margin-bottom:30px!important;
}
html body.lb-site .lb-specialists-team__head>p:last-child{
  max-width:670px!important;
  margin-top:14px!important;
}
html body.lb-site .lb-specialists-filter{
  padding:18px!important;
  border-radius:14px!important;
  box-shadow:0 10px 26px rgba(33, 31, 29,.045)!important;
}
html body.lb-site .lb-specialists-filter__status{
  margin-top:9px!important;
}
html body.lb-site .lb-specialists-grid{
  gap:9px!important;
}
html body.lb-site article.lb-specialists-card{
  min-height:310px!important;
  border-radius:14px!important;
}
html body.lb-site button.lb-specialists-card__image{
  width:112px!important;
  height:112px!important;
  flex-basis:112px!important;
  margin-top:16px!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body{
  padding:8px 14px 14px!important;
}
html body.lb-site .lb-specialists-card__big{
  min-height:24px!important;
  margin:0 0 4px!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
}
html body.lb-site .lb-specialists-card__big svg{
  width:14px!important;
  height:14px!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body>strong{
  min-height:38px!important;
  font-size:21px!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__location{
  min-height:30px!important;
  margin:2px 0 9px!important;
  font-size:11px!important;
}
html body.lb-site button.lb-specialists-card__profile{
  min-width:142px!important;
  min-height:36px!important;
  padding:0 13px!important;
}
html body.lb-site button.lb-specialists-card__profile span,
html body.lb-site button.lb-specialists-card__profile svg{
  align-self:center!important;
}
html body.lb-site button.lb-specialists-card__profile svg{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}

@media(min-width:768px) and (max-width:1150px){
  html body.lb-site article.lb-specialists-card{
    min-height:330px!important;
  }
  html body.lb-site button.lb-specialists-card__image{
    width:126px!important;
    height:126px!important;
    flex-basis:126px!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-specialists-hero{
    padding:54px 0 52px!important;
  }
  html body.lb-site .lb-specialists-hero:after{
    right:-9%;
    font-size:150px;
  }
  html body.lb-site .lb-specialists-hero__copy h1{
    font-size:42px!important;
    line-height:1.02!important;
  }
  html body.lb-site .lb-specialists-team{
    padding:58px 0 64px!important;
  }
  html body.lb-site article.lb-specialists-card{
    min-height:330px!important;
  }
  html body.lb-site button.lb-specialists-card__image{
    width:138px!important;
    height:138px!important;
    flex-basis:138px!important;
  }
}

/* v283: specialists page uses the exact typography and controls of /Fillers/. */
html body.lb-site .lb-specialists-hero{
  padding:64px 0 68px!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-specialists-hero__copy h1{
  max-width:650px!important;
  margin:0 0 18px!important;
  font-size:56px!important;
  line-height:.99!important;
}
html body.lb-site .lb-specialists-hero__copy>p:not(.lb-eyebrow){
  max-width:610px!important;
  margin:0 0 24px!important;
  font:14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-specialists-hero__actions{
  gap:10px!important;
}
html body.lb-site .lb-specialists-hero__actions .lb-button{
  min-height:44px!important;
  padding:0 18px!important;
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.055em!important;
}
html body.lb-site .lb-specialists-hero__trust{
  display:flex!important;
  max-width:610px!important;
  gap:24px!important;
  margin-top:28px!important;
  padding-top:19px!important;
  border-top:1px solid var(--lb-line)!important;
  color:var(--lb-plum)!important;
  font:700 10px/1.35 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-specialists-hero__trust span,
html body.lb-site .lb-specialists-hero__trust span:first-child{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
}
html body.lb-site .lb-specialists-hero__trust span:before{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:8px!important;
  border-radius:50%!important;
  background:var(--lb-coral)!important;
  box-shadow:0 0 0 5px rgba(208, 183, 136,.13)!important;
  content:""!important;
}
html body.lb-site .lb-specialists-team__head h2{
  margin:0!important;
  color:var(--lb-plum)!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site .lb-specialists-team__head>p:last-child{
  color:var(--lb-muted)!important;
  font:14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-specialists-grid{
  gap:14px!important;
}
html body.lb-site article.lb-specialists-card{
  min-height:348px!important;
  padding:26px 22px 22px!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(33, 31, 29,.045)!important;
}
html body.lb-site article.lb-specialists-card:hover{
  border-color:rgba(182, 154, 114,.28)!important;
  box-shadow:0 20px 44px rgba(33, 31, 29,.1)!important;
  transform:translateY(-4px)!important;
}
html body.lb-site button.lb-specialists-card__image{
  width:112px!important;
  height:112px!important;
  flex-basis:112px!important;
  margin:0 auto!important;
  border:5px solid #fff!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 12px 28px rgba(33, 31, 29,.12)!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body{
  padding:14px 0 0!important;
}
html body.lb-site .lb-specialists-card__big{
  margin-bottom:7px!important;
  color:var(--lb-berry)!important;
  font:700 10px/1.2 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.06em!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__body>strong{
  min-height:43px!important;
  color:var(--lb-plum)!important;
  font:400 22px/1.12 Marcellus,Georgia,serif!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__location{
  min-height:34px!important;
  margin:4px 0 12px!important;
  color:var(--lb-muted)!important;
  font:13px/1.55 Manrope,Arial,sans-serif!important;
}
html body.lb-site button.lb-specialists-card__profile{
  min-width:0!important;
  min-height:40px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:var(--lb-plum)!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
}
html body.lb-site .lb-specialists-filter__buttons button{
  min-height:40px!important;
  padding:0 16px!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
}

@media(max-width:600px){
  html body.lb-site .lb-specialists-hero{
    padding:58px 0!important;
  }
  html body.lb-site .lb-specialists-hero__copy h1{
    max-width:none!important;
    font-size:43px!important;
    line-height:1.02!important;
  }
  html body.lb-site .lb-specialists-hero__trust{
    display:grid!important;
    gap:14px!important;
    font-size:9px!important;
  }
  html body.lb-site .lb-specialists-team__head h2{
    font-size:34px!important;
    line-height:1.07!important;
  }
  html body.lb-site article.lb-specialists-card{
    min-height:0!important;
    padding:24px 20px 20px!important;
  }
}

/* v284: simplified specialist work-location line. */
html body.lb-site article.lb-specialists-card .lb-specialists-card__location{
  padding-left:0!important;
  font-size:14px!important;
}
html body.lb-site article.lb-specialists-card .lb-specialists-card__location:before{
  display:none!important;
  content:none!important;
}

/* v285: /Fillers/ hero structure with a single Liquid Beauty team image. */
html body.lb-site .lb-specialists-page .lb-specialists-hero{
  padding:64px 0 68px!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero:after{
  display:none!important;
  content:none!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(430px,.84fr)!important;
  gap:clamp(52px,7vw,104px)!important;
  align-items:center!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__copy{
  width:auto!important;
  max-width:none!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  margin:0;
  border-radius:170px 28px 28px 28px;
  background:#e9e3da;
  box-shadow:0 22px 54px rgba(33, 31, 29,.13);
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual:after{
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(33, 31, 29,.09));
  content:"";
  pointer-events:none;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual img{
  display:block;
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:1024px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    width:min(100%,720px);
    min-height:410px;
    margin-inline:auto;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual img{
    height:410px;
  }
}
@media(max-width:600px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero{
    padding:48px 0 52px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    min-height:260px;
    border-radius:90px 20px 20px 20px;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual img{
    height:260px;
  }
}

/* v292-effective: final filter, portrait and mobile-header rules. */
@media(min-width:768px){
  html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
    display:block!important;
    margin-bottom:18px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-team__head{
    max-width:920px!important;
    margin:0 0 22px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    align-items:center!important;
    gap:16px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(33, 31, 29,.04)!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter>span{
    flex:0 0 auto!important;
    margin:0!important;
    padding-left:5px!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons{
    display:flex!important;
    flex:0 1 auto!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button{
    min-height:36px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__status{
    flex:0 0 auto!important;
    margin:0 5px 0 auto!important;
    white-space:nowrap!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image{
    width:132px!important;
    height:132px!important;
    flex-basis:132px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-header>.lb-shell.lb-nav,
  html body.lb-site .lb-header .lb-shell.lb-nav{
    display:grid!important;
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  html body.lb-site .lb-header .lb-brand{
    min-width:0!important;
    justify-self:start!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:auto!important;
    max-width:88px!important;
    max-height:24px!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  html body.lb-site .lb-header .lb-instagram-link{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    display:inline-flex!important;
    width:auto!important;
    min-width:82px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
  }
  html body.lb-site .lb-header .lb-cta-label--desktop{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-cta-label--mobile{
    display:inline!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    display:block!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter{
    padding:14px!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons{
    gap:6px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image{
    width:148px!important;
    height:148px!important;
    flex-basis:148px!important;
  }
  html body.lb-site main.lb-specialists-page button.lb-specialists-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 16%!important;
  }
}

/* v293: mobile header source and proportions corrected. */
@media(max-width:767px){
  html body.lb-site .lb-header>.lb-shell.lb-nav,
  html body.lb-site .lb-header .lb-shell.lb-nav{
    width:calc(100% - 24px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  html body.lb-site .lb-header .lb-brand{
    min-width:0!important;
    max-width:144px!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:auto!important;
    max-width:140px!important;
    max-height:36px!important;
  }
  html body.lb-site .lb-header .lb-nav-actions{
    gap:7px!important;
  }
  html body.lb-site .lb-header .lb-nav-actions .lb-button{
    width:auto!important;
    min-width:78px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
  }
  html body.lb-site .lb-header .lb-cta-label--desktop{
    display:none!important;
  }
  html body.lb-site .lb-header .lb-cta-label--mobile{
    display:inline!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}

/* v294: Natasha editorial sections stack naturally on tablets. */
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site .lb-treatment-why.lb-treatment-why--editorial{
    padding:76px 0 0!important;
    overflow:hidden!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:42px!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial__content{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    padding:0!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial__usps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 34px!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial__media{
    order:2!important;
    width:min(100%,620px)!important;
    min-height:520px!important;
    height:520px!important;
    margin:0 auto!important;
    align-self:flex-end!important;
    justify-self:center!important;
    overflow:visible!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial__media img{
    display:block!important;
    width:auto!important;
    max-width:112%!important;
    height:550px!important;
    margin:0 auto -1px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  html body.lb-site .lb-treatment-why--editorial .lb-why-editorial__note{
    top:50%!important;
    right:auto!important;
    left:50%!important;
    width:260px!important;
    transform:translateX(-50%) rotate(0deg)!important;
  }
}

/* v291: definitive specialists layout overrides. */
html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
  border-radius:28px!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge{
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  z-index:3!important;
  display:grid!important;
  min-width:190px!important;
  padding:17px 20px 16px!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 38px rgba(33, 31, 29,.15)!important;
  backdrop-filter:blur(10px);
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge strong{
  color:var(--lb-plum)!important;
  font:400 25px/1.08 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__badge span{
  margin-top:5px!important;
  color:var(--lb-berry)!important;
  font:700 9px/1.35 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
html body.lb-site .lb-specialists-page .lb-specialists-hero__actions .lb-button{
  min-height:46px!important;
  height:46px!important;
  padding:0 21px!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal{
  width:min(94vw,820px)!important;
  max-width:820px!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:38px!important;
  min-height:0!important;
  align-items:start!important;
  padding:50px 54px!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
  width:160px!important;
  height:160px!important;
  min-height:0!important;
  overflow:hidden!important;
  margin-top:36px!important;
  border:6px solid #faf8f3!important;
  border-radius:50%!important;
  background:#e9e3da!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 16px 34px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__content{
  align-self:start!important;
  padding:0!important;
}
html body.lb-site .lb-specialists-page .lb-specialist-modal__role[hidden]{
  display:none!important;
}
@media(min-width:1025px){
  html body.lb-site main.lb-specialists-page .lb-specialists-hero > .lb-specialists-hero__grid{
    grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;
    gap:clamp(42px,5vw,70px)!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    width:100%!important;
    min-height:470px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual img{
    width:100%!important;
    height:470px!important;
  }
}
@media(max-width:650px){
  html body.lb-site .lb-specialists-page .lb-specialists-hero__visual{
    border-radius:20px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge{
    right:12px!important;
    bottom:12px!important;
    min-width:164px!important;
    padding:14px 16px 13px!important;
    border-radius:13px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge strong{
    font-size:21px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__badge span{
    font-size:8px!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__actions{
    display:grid!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialists-hero__actions .lb-button{
    width:100%!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:24px!important;
    padding:42px 24px 34px!important;
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__image{
    width:138px!important;
    height:138px!important;
    margin-top:0!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content h2,
  html body.lb-site .lb-specialists-page .lb-specialist-modal__role,
  html body.lb-site .lb-specialists-page .lb-specialist-modal__bio{
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__facts{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-specialists-page .lb-specialist-modal__content>.lb-button{
    margin-right:auto!important;
  }
}

/* v303-final: mobile H1 sizing must remain below every legacy rule. */
@media(max-width:767px){
  html body.lb-site h1,
  html body.lb-site #page-container #main-content h1,
  html body.lb-site main.lb-main h1,
  html body.lb-site .lb-page-hero h1{
    font-size:43px!important;
  }
  html body.lb-site h1 *,
  html body.lb-site #page-container #main-content h1 *,
  html body.lb-site main.lb-main h1 *,
  html body.lb-site .lb-page-hero h1 *{
    font-size:inherit!important;
  }
}

/* v303-final-layout: preserve the approved recent layout corrections. */
html body.lb-site main.lb-specialists-page .lb-specialists-team__head{
  max-width:980px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__head>p:last-child{
  width:100%!important;
  max-width:900px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
  margin-bottom:44px!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter{
  border-color:rgba(255,255,255,.16)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter>span,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__status{
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button:hover,
html body.lb-site main.lb-specialists-page .lb-specialists-filter__buttons button.is-active{
  border-color:var(--lb-coral)!important;
  background:var(--lb-coral)!important;
  color:#fff!important;
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site section.lb-treatment-why.lb-treatment-why--editorial{
    display:block!important;
    padding:76px 0 0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:42px!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__content{
    order:1!important;
    width:100%!important;
    max-width:none!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media{
    order:2!important;
    display:flex!important;
    width:min(100%,640px)!important;
    min-height:520px!important;
    height:520px!important;
    margin:0 auto!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    background:#fff!important;
    border-radius:0!important;
  }
  html body.lb-site section.lb-treatment-why--editorial .lb-why-editorial__media img{
    display:block!important;
    width:auto!important;
    max-width:112%!important;
    height:550px!important;
    margin:0 auto -1px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
  }
  html body.lb-site .lb-header .lb-menu-toggle span{
    display:block!important;
    flex:0 0 auto!important;
    width:17px!important;
    height:1px!important;
    margin:0!important;
    background:var(--lb-unified-dark-surface,var(--lb-plum))!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-header .lb-brand{
    width:165px!important;
    max-width:165px!important;
  }
  html body.lb-site .lb-header .lb-brand img{
    width:165px!important;
    max-width:165px!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  html body.lb-site main.lb-specialists-page .lb-specialists-team__top{
    margin-bottom:38px!important;
  }
}

/* v304: individual clinic pages and the shared Locations dropdown. */
html body.lb-site .lb-menu .lb-locations-menu>a{
  display:flex;
  align-items:center;
  gap:6px;
}
html body.lb-site .lb-menu .lb-locations-menu>a:after{
  content:"";
  width:6px;
  height:6px;
  margin-top:-3px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
html body.lb-site .lb-menu .lb-locations-menu>.sub-menu{
  left:50%;
  min-width:210px;
  padding:12px 20px 16px;
  transform:translateX(-50%);
  border-top:3px solid var(--lb-coral);
}
html body.lb-site .lb-menu .lb-locations-menu>.sub-menu a{
  padding:11px 0;
  border-bottom:1px solid var(--lb-line);
  color:var(--lb-plum);
  font-size:9px;
}
html body.lb-site .lb-menu .lb-locations-menu>.sub-menu li:last-child a{
  border-bottom:0;
}
html body.lb-site .lb-menu .lb-locations-menu>.sub-menu a:hover{
  color:var(--lb-coral);
}

html body.lb-site .lb-location-detail .lb-treatment-hero{
  background:#faf8f3!important;
}
html body.lb-site .lb-location-detail .lb-treatment-hero__image{
  border-radius:28px!important;
}
html body.lb-site .lb-location-detail .lb-treatment-hero__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.lb-site .lb-location-detail__bar .lb-detail-list a{
  color:inherit!important;
  text-decoration:none!important;
}
html body.lb-site .lb-location-detail__intro{
  padding-top:92px!important;
  padding-bottom:96px!important;
  background:#fff!important;
}
html body.lb-site .lb-location-detail__intro .lb-treatment-intro__grid{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(56px,7vw,110px)!important;
  align-items:start!important;
}
html body.lb-site .lb-location-detail__intro .lb-treatment-prose{
  display:block!important;
  max-width:720px!important;
}
html body.lb-site .lb-location-detail__intro .lb-treatment-prose p{
  margin:0 0 18px!important;
  color:var(--lb-muted)!important;
  font:14.5px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-location-detail__intro .lb-treatment-intro__button{
  margin-top:8px!important;
}

html body.lb-site .lb-location-detail__visit{
  padding:94px 0!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-location-detail__visit-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);
  column-gap:80px;
  align-items:end;
  margin-bottom:44px;
}
html body.lb-site .lb-location-detail__visit-head .lb-eyebrow{
  grid-column:1/-1;
}
html body.lb-site .lb-location-detail__visit-head h2{
  max-width:700px;
  margin:0;
  color:var(--lb-plum);
  font:400 clamp(42px,4vw,50px)/1.03 Marcellus,Georgia,serif;
  letter-spacing:-.035em;
}
html body.lb-site .lb-location-detail__visit-head>p:last-child{
  margin:0;
  color:var(--lb-muted);
  font:14.5px/1.65 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-location-detail__visit-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 54px rgba(33, 31, 29,.08);
}
html body.lb-site .lb-location-detail__contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:48px;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff;
}
html body.lb-site .lb-location-detail__city{
  margin:0 0 18px;
  color:#fff;
  font:400 29px/1.15 Marcellus,Georgia,serif;
}
html body.lb-site .lb-location-detail__contact address{
  max-width:310px;
  margin:0 0 24px;
  color:rgba(255,255,255,.76);
  font:normal 14.5px/1.65 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-location-detail__contact-links{
  display:grid;
  gap:8px;
  margin-bottom:30px;
}
html body.lb-site .lb-location-detail__contact-links a{
  color:#fff!important;
  font:600 14px/1.4 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-location-detail__contact .lb-button{
  margin-top:auto;
}
html body.lb-site .lb-location-detail__hours{
  display:grid;
  align-content:center;
  padding:34px 50px;
}
html body.lb-site .lb-location-detail__hours>div{
  display:flex;
  justify-content:space-between;
  gap:32px;
  padding:14px 0;
  border-bottom:1px solid var(--lb-line);
  color:var(--lb-muted);
  font:14px/1.45 Manrope,Arial,sans-serif;
}
html body.lb-site .lb-location-detail__hours>div:last-child{
  border-bottom:0;
}
html body.lb-site .lb-location-detail__hours strong{
  color:var(--lb-plum);
  font-weight:700;
  text-align:right;
}
html body.lb-site .lb-location-detail__standards{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site .lb-location-detail__standards .lb-treatment-section-head h2,
html body.lb-site .lb-location-detail__standards .lb-treatment-section-head>p,
html body.lb-site .lb-location-detail__standards .lb-step h3{
  color:#fff!important;
}
html body.lb-site .lb-location-detail__standards .lb-treatment-section-head>p,
html body.lb-site .lb-location-detail__standards .lb-step p{
  color:rgba(255,255,255,.74)!important;
}

@media(max-width:1050px){
  html body.lb-site .lb-menu .lb-locations-menu>a{
    display:inline-flex;
  }
  html body.lb-site .lb-menu .lb-locations-menu>.sub-menu{
    position:static;
    display:block;
    min-width:0;
    padding:0 0 4px 18px;
    transform:none;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  html body.lb-site .lb-menu .lb-locations-menu>.sub-menu a{
    padding:8px 0;
    border:0;
    font-size:9px;
  }
  html body.lb-site .lb-location-detail__intro .lb-treatment-intro__grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body.lb-site .lb-location-detail__intro .lb-treatment-prose{
    max-width:780px!important;
  }
  html body.lb-site .lb-location-detail__visit-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  html body.lb-site .lb-location-detail__visit-grid{
    grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  }
  html body.lb-site .lb-location-detail__contact{
    padding:38px;
  }
  html body.lb-site .lb-location-detail__hours{
    padding:28px 34px;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-location-detail__intro{
    padding-top:58px!important;
    padding-bottom:62px!important;
  }
  html body.lb-site .lb-location-detail__visit{
    padding:60px 0!important;
  }
  html body.lb-site .lb-location-detail__visit-head{
    margin-bottom:28px;
  }
  html body.lb-site .lb-location-detail__visit-head h2{
    font-size:34px!important;
  }
  html body.lb-site .lb-location-detail__visit-grid{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  html body.lb-site .lb-location-detail__contact{
    padding:30px 24px;
  }
  html body.lb-site .lb-location-detail__hours{
    padding:20px 24px;
  }
  html body.lb-site .lb-location-detail__hours>div{
    gap:18px;
    padding:12px 0;
    font-size:13px;
  }
}

/* v306: compact Locations dropdown with the treatment-menu link styling. */
html body.lb-site .lb-menu .lb-locations-dropdown-trigger{
  position:relative!important;
}
html body.lb-site .lb-locations-dropdown{
  position:absolute;
  z-index:110;
  top:calc(100% - 4px);
  left:50%;
  width:250px;
  padding:14px 22px;
  border:1px solid var(--lb-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 54px rgba(33, 31, 29,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
html body.lb-site .lb-locations-dropdown-trigger:hover>.lb-locations-dropdown,
html body.lb-site .lb-locations-dropdown-trigger:focus-within>.lb-locations-dropdown,
html body.lb-site .lb-locations-dropdown-trigger.is-open>.lb-locations-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
html body.lb-site .lb-menu .lb-locations-dropdown>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 0!important;
  border-bottom:1px solid #e9e3da;
  color:var(--lb-ink)!important;
  font:500 12px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.lb-site .lb-menu .lb-locations-dropdown>a:last-child{
  border-bottom:0;
}
html body.lb-site .lb-menu .lb-locations-dropdown>a:hover{
  color:var(--lb-berry)!important;
}
html body.lb-site .lb-locations-dropdown i{
  color:var(--lb-coral);
  font-style:normal;
}
@media(max-width:1050px){
  html body.lb-site .lb-header.is-open .lb-locations-dropdown{
    position:static;
    grid-column:1/-1;
    display:none;
    width:100%;
    margin:4px 0 12px;
    padding:10px 18px;
    border:0;
    border-radius:12px;
    background:#faf8f3;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  html body.lb-site .lb-header.is-open .lb-locations-dropdown-trigger.is-open>.lb-locations-dropdown{
    display:block;
  }
  html body.lb-site .lb-header.is-open .lb-locations-dropdown>a{
    padding:11px 0!important;
  }
}

/* v307: complete individual-location content flow. */
html body.lb-site .lb-location-detail__intro .lb-treatment-intro__heading>p:last-child,
html body.lb-site .lb-location-detail__intro .lb-location-detail__intro-column>p{
  max-width:620px;
  margin:24px 0 0!important;
  color:var(--lb-muted)!important;
  font:14.5px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-location-detail__intro .lb-location-detail__prose p:first-child{
  margin-top:2px!important;
}

html body.lb-site .lb-location-detail__specialists{
  padding:94px 0 100px!important;
  background:#fff!important;
}
html body.lb-site .lb-location-detail__section-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);
  column-gap:80px;
  align-items:end;
  margin-bottom:42px;
}
html body.lb-site .lb-location-detail__section-head .lb-eyebrow{
  grid-column:1/-1;
}
html body.lb-site .lb-location-detail__section-head h2{
  margin:0!important;
  color:var(--lb-plum)!important;
  font:400 clamp(42px,4vw,50px)/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site .lb-location-detail__section-head>p:last-child{
  max-width:560px;
  margin:0!important;
  color:var(--lb-muted)!important;
  font:14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-location-detail__specialists-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.lb-site .lb-location-detail__specialist-card{
  min-height:330px!important;
}
html body.lb-site .lb-location-detail__specialist-card .lb-specialists-card__image{
  display:block!important;
  width:138px!important;
  height:138px!important;
  flex:0 0 138px!important;
  overflow:hidden!important;
  margin:22px auto 0!important;
  padding:0!important;
  border:4px solid #faf8f3!important;
  border-radius:50%!important;
  background:#f3f0e9!important;
  box-shadow:0 8px 22px rgba(33, 31, 29,.08)!important;
}
html body.lb-site .lb-location-detail__specialist-card .lb-specialists-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-location-detail__specialist-card .lb-specialists-card__body{
  justify-content:flex-start!important;
  padding:14px 16px 20px!important;
}
html body.lb-site .lb-location-detail__specialist-card .lb-specialists-card__body>strong{
  min-height:44px!important;
}
html body.lb-site .lb-location-detail__specialist-card .lb-specialists-card__location{
  min-height:0!important;
  margin:4px 0 0!important;
}

html body.lb-site .lb-location-detail__categories{
  padding-top:88px!important;
  padding-bottom:94px!important;
}
html body.lb-site .lb-location-detail__reviews{
  padding:78px 0 86px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site .lb-location-detail__reviews .lb-review-head{
  margin-bottom:30px!important;
}
html body.lb-site .lb-location-detail__reviews .lb-review-head .lb-eyebrow{
  color:var(--lb-coral)!important;
}
html body.lb-site .lb-location-detail__reviews .lb-review-head h2,
html body.lb-site .lb-location-detail__reviews .lb-section-intro,
html body.lb-site .lb-location-detail__reviews .lb-review-score>strong,
html body.lb-site .lb-location-detail__reviews .lb-review-score small{
  color:#fff!important;
}
html body.lb-site .lb-location-detail__reviews .lb-section-intro{
  color:rgba(255,255,255,.74)!important;
}
html body.lb-site .lb-location-detail__reviews .lb-review-score,
html body.lb-site .lb-location-detail__reviews .lb-review-score .lb-stars{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.lb-site .lb-location-detail__reviews .lb-stars{
  color:#d0b788!important;
}
html body.lb-site .lb-location-detail__reviews .lb-review-card{
  background:#fff!important;
}
html body.lb-site .lb-location-detail__natasha{
  padding-top:88px!important;
  padding-bottom:0!important;
  background:#fff!important;
}

@media(max-width:1050px){
  html body.lb-site .lb-location-detail__section-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  html body.lb-site .lb-location-detail__specialists-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.lb-site .lb-location-detail__intro .lb-treatment-intro__heading>p:last-child,
  html body.lb-site .lb-location-detail__intro .lb-location-detail__intro-column>p{
    margin-top:18px!important;
    font-size:14px!important;
  }
  html body.lb-site .lb-location-detail__specialists{
    padding:60px 0 66px!important;
  }
  html body.lb-site .lb-location-detail__section-head{
    margin-bottom:28px;
  }
  html body.lb-site .lb-location-detail__section-head h2{
    font-size:34px!important;
  }
  html body.lb-site .lb-location-detail__specialists-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.lb-site .lb-location-detail__specialist-card{
    min-height:310px!important;
  }
  html body.lb-site .lb-location-detail__categories{
    padding-top:60px!important;
    padding-bottom:66px!important;
  }
  html body.lb-site .lb-location-detail__reviews{
    padding:58px 0 64px!important;
  }
  html body.lb-site .lb-location-detail__natasha{
    padding-top:58px!important;
  }
}

/*
 * v308 — Location detail content flow
 * Keep the editorial introduction aligned with the two-column treatment-page
 * pattern on desktop and tablet. Earlier tablet rules collapsed this grid.
 */
@media (min-width:768px){
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__grid{
    display:grid!important;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
    grid-template-rows:auto!important;
    column-gap:clamp(48px,6vw,90px)!important;
    row-gap:0!important;
    align-items:start!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-location-detail__intro-column{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__heading{
    grid-column:1!important;
    grid-row:1!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-location-detail__prose{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    padding-top:0!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-location-detail__prose>p:first-child{
    margin-top:0!important;
  }
}

/* v471 — homepage journey follows the individual treatment-page pattern */
html body.lb-site main.lb-home-premium .lb-home-journey > .lb-shell{
  width:min(90%,960px)!important;
  max-width:960px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head{
  display:block!important;
  max-width:850px!important;
  margin:0 0 36px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head > div,
html body.lb-site main.lb-home-premium .lb-home-journey__head > p{
  width:100%!important;
  max-width:850px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head > p{
  margin-top:18px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:18px!important;
  row-gap:7px!important;
  min-height:0!important;
  padding:20px 22px!important;
  align-items:start!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article > span{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:34px!important;
  height:34px!important;
  margin:1px 0 0!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article > h3,
html body.lb-site main.lb-home-premium .lb-home-journey__grid article > p{
  grid-column:2!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article > h3{
  grid-row:1!important;
  margin:0!important;
  font-size:20px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article > p{
  grid-row:2!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__action{
  margin-top:28px!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-journey__head{
    margin-bottom:27px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-journey__head > p{
    margin-top:14px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-journey__grid article{
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:13px!important;
    padding:18px 17px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-journey__grid article > h3{
    font-size:19px!important;
  }
}

@media (max-width:767px){
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__heading,
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-location-detail__prose{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/*
 * v309 — Premium UX/UI refinement for individual clinic pages.
 * A clearer visual hierarchy, tighter information density and one consistent
 * rhythm across Den Haag, Nootdorp and Rotterdam.
 */
html body.lb-site main.lb-location-detail{
  background:#fff!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy h1{
  max-width:620px!important;
  text-wrap:balance;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__lead{
  max-width:610px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__image{
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:28px!important;
  box-shadow:0 24px 64px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
  width:min(210px,48%)!important;
  padding:18px 20px!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(33, 31, 29,.12)!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__bar{
  padding:38px 0 28px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__bar .lb-treatment-details__bar-grid{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__bar .lb-detail-list{
  overflow:hidden!important;
  border-radius:15px!important;
  box-shadow:0 14px 36px rgba(33, 31, 29,.09)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__bar .lb-detail-list>div{
  min-height:86px!important;
  padding:18px 24px!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__intro{
  padding:84px 0 88px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-treatment-intro__heading h2{
  max-width:590px!important;
  margin-bottom:28px!important;
  text-wrap:balance;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-treatment-intro__heading>p:last-child,
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-location-detail__prose p{
  color:var(--lb-muted)!important;
  font:14.5px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-treatment-intro__button{
  margin-top:14px!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__visit{
  padding:80px 0 84px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__visit-head{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important;
  column-gap:clamp(50px,7vw,96px)!important;
  margin-bottom:32px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__visit-head h2{
  font-size:50px!important;
  text-wrap:balance;
}
html body.lb-site main.lb-location-detail .lb-location-detail__visit-grid{
  grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr)!important;
  border-radius:18px!important;
  box-shadow:0 20px 58px rgba(33, 31, 29,.09)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact{
  padding:40px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__city{
  margin-bottom:14px!important;
  font-size:28px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact address{
  margin-bottom:22px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-links{
  width:100%!important;
  gap:12px!important;
  margin-bottom:28px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-links>span{
  display:grid!important;
  gap:3px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-links small{
  color:rgba(255,255,255,.56)!important;
  font:700 9px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-links a{
  font-size:14px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours{
  padding:28px 46px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours>div{
  padding:12px 0!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  padding:82px 0 86px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__section-head{
  grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr)!important;
  column-gap:clamp(52px,7vw,96px)!important;
  margin-bottom:34px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__section-head h2{
  font-size:50px!important;
  text-wrap:balance;
}
html body.lb-site main.lb-location-detail .lb-location-detail__section-head>p:last-child{
  font-size:14.5px!important;
  line-height:1.65!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:156px!important;
  padding:20px!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(33, 31, 29,.055)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(208, 183, 136,.55)!important;
  box-shadow:0 20px 44px rgba(33, 31, 29,.1)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__image{
  width:104px!important;
  height:104px!important;
  margin:0!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__body{
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  height:auto!important;
  padding:0 0 0 17px!important;
  text-align:left!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__big{
  justify-content:flex-start!important;
  margin-bottom:9px!important;
  font-size:9px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__body>strong{
  margin-bottom:7px!important;
  font-size:19px!important;
  line-height:1.12!important;
  text-align:left!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__location{
  font-size:12.5px!important;
  line-height:1.45!important;
  text-align:left!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists-action{
  display:flex!important;
  justify-content:center!important;
  margin-top:34px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists-action .lb-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  border-color:rgba(33, 31, 29,.18)!important;
  color:var(--lb-plum)!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists-action .lb-button svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:1.6!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists-action .lb-button:hover{
  border-color:var(--lb-coral)!important;
  color:#fff!important;
  background:var(--lb-coral)!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__reviews{
  padding:70px 0 74px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head{
  margin-bottom:24px!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__categories{
  padding:78px 0 84px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr)!important;
  column-gap:clamp(52px,7vw,96px)!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 32px!important;
  text-align:left!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head .lb-eyebrow{
  grid-column:1/-1!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head h2{
  grid-column:1!important;
  margin:0!important;
  font-size:50px!important;
  text-align:left!important;
  text-wrap:balance;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head>p:last-child{
  grid-column:2!important;
  margin:0!important;
  max-width:520px!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  text-align:left!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-grid{
  width:100%!important;
  max-width:none!important;
  gap:12px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-card{
  grid-template-columns:60px minmax(0,1fr) 34px!important;
  min-height:88px!important;
  padding:14px 18px!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(33, 31, 29,.04)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-card:hover{
  transform:translateX(4px)!important;
  border-color:rgba(208, 183, 136,.5)!important;
  box-shadow:0 14px 32px rgba(33, 31, 29,.08)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-image{
  width:60px!important;
  height:60px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy{
  display:grid!important;
  grid-template-columns:38px minmax(160px,.45fr) minmax(220px,1fr)!important;
  align-items:center!important;
  column-gap:20px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy small{
  margin:0!important;
  font-size:9px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy strong{
  font-size:18px!important;
  line-height:1.15!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy em{
  font-size:13.5px!important;
  line-height:1.5!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-arrow{
  width:32px!important;
  height:32px!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__natasha{
  padding-top:78px!important;
}

@media (max-width:1050px){
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head,
  html body.lb-site main.lb-location-detail .lb-location-detail__section-head,
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head{
    grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)!important;
    column-gap:40px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-grid{
    grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__bar{
    padding:24px 0 18px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__bar .lb-detail-list>div{
    min-height:74px!important;
    padding:15px 16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__intro{
    padding:58px 0 62px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit,
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists,
  html body.lb-site main.lb-location-detail .lb-location-detail__categories{
    padding:58px 0 64px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head,
  html body.lb-site main.lb-location-detail .lb-location-detail__section-head,
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    margin-bottom:26px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head h2,
  html body.lb-site main.lb-location-detail .lb-location-detail__section-head h2,
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head h2{
    grid-column:1!important;
    font-size:34px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head>p:last-child,
  html body.lb-site main.lb-location-detail .lb-location-detail__section-head>p:last-child,
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head>p:last-child{
    grid-column:1!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-grid{
    grid-template-columns:minmax(0,1fr)!important;
    border-radius:16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__contact{
    padding:30px 26px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hours{
    padding:22px 26px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    min-height:132px!important;
    padding:16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__image{
    width:88px!important;
    height:88px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__body{
    padding-left:15px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists-action{
    justify-content:flex-start!important;
    margin-top:26px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__reviews{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-card{
    grid-template-columns:52px minmax(0,1fr) 32px!important;
    min-height:82px!important;
    padding:14px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-image{
    width:52px!important;
    height:52px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy{
    display:block!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy small{
    display:inline-block!important;
    margin:0 8px 4px 0!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy strong{
    display:inline!important;
    font-size:16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-copy em{
    display:block!important;
    margin-top:5px!important;
    font-size:12px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__natasha{
    padding-top:58px!important;
  }
}

/* v310 — Equal editorial columns and the standard closing consultation CTA. */
@media (min-width:768px){
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(52px,6vw,88px)!important;
  }
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-treatment-intro__heading,
  html body.lb-site main.lb-location-detail section.lb-location-detail__intro .lb-location-detail__prose{
    width:100%!important;
    max-width:none!important;
  }
}
html body.lb-site main.lb-location-detail .lb-location-detail__cta{
  position:relative!important;
  z-index:2!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__cta .lb-treatment-cta__grid{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}

/* v311 — Full-width clinic gallery and a cleaner location-page flow. */
html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
  position:relative!important;
  overflow:hidden!important;
  padding:78px 0 82px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;
  align-items:end!important;
  gap:clamp(42px,6vw,88px)!important;
  margin-bottom:34px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head .lb-eyebrow{
  margin:0 0 14px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
  max-width:760px!important;
  margin:0!important;
  color:#211f1d!important;
  font-size:50px!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head>p{
  max-width:480px!important;
  margin:0 0 6px!important;
  color:#6f6862!important;
  font:14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 max(5vw,calc((100vw - 1325px)/2)) 5px!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport::-webkit-scrollbar{
  display:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  display:flex!important;
  width:max-content!important;
  gap:20px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  position:relative!important;
  flex:0 0 min(78vw,1100px)!important;
  aspect-ratio:16/8.4!important;
  overflow:hidden!important;
  margin:0!important;
  border-radius:24px!important;
  background:#faf8f3!important;
  scroll-snap-align:center!important;
  box-shadow:0 18px 50px rgba(33, 31, 29,.10)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide figcaption{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:10px 12px 10px 16px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.90)!important;
  color:#211f1d!important;
  font:700 10px/1.1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(9px)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide figcaption span{
  display:grid!important;
  width:26px!important;
  height:26px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#d0b788!important;
  color:#fff!important;
  font-size:9px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:24px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button{
  width:8px!important;
  height:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(33, 31, 29,.20)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:width .2s ease,background-color .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button.is-active{
  width:28px!important;
  border-radius:999px!important;
  background:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons{
  display:flex!important;
  gap:10px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button{
  display:grid!important;
  width:46px!important;
  height:46px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #211f1d!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#211f1d!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button:hover{
  transform:translateY(-2px)!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:25px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
    font-size:34px!important;
    line-height:1.07!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head>p{
    max-width:none!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
    padding-inline:5%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
    gap:12px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
    flex-basis:88vw!important;
    aspect-ratio:4/3!important;
    border-radius:16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide figcaption{
    right:12px!important;
    bottom:12px!important;
    max-width:calc(100% - 24px)!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-controls{
    margin-top:18px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button{
    width:42px!important;
    height:42px!important;
  }
}

/* v326 — Drag-enabled clinic gallery and compact FAQ-width treatment list. */
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  cursor:grab!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport.is-dragging img{
  pointer-events:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories>.lb-shell{
  width:min(90%,960px)!important;
  max-width:960px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head,
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-grid{
  width:100%!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

/* Treatment flow: full-width FAQ column, followed by reviews and Natasha. */
html body.lb-site .lb-treatment-page .lb-treatment-faq{
  padding:76px 0!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell,
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid{
  width:min(90%,960px)!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:32px!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid>div:first-child{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  text-align:center!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid>div:first-child .lb-eyebrow{
  justify-content:center!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq h2{
  max-width:none!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-faq-list details{
  width:100%!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-faq{
    padding:58px 0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-faq>.lb-shell,
  html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid{
    width:90%!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid{
    gap:24px!important;
  }
}

/* White FAQ canvas with every element aligned to the same left-hand axis. */
html body.lb-site .lb-treatment-page .lb-treatment-faq{
  background:#fff!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid>div:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq .lb-treatment-faq__grid>div:first-child .lb-eyebrow{
  justify-content:flex-start!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-faq h2{
  margin-right:0!important;
  margin-left:0!important;
}

/* Reviews use the same contained-panel silhouette as the hero information bar. */
html body.lb-site .lb-treatment-page .lb-treatment-reviews{
  padding:76px 0!important;
  background:#fff!important;
  color:#fff!important;
}
html body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding:54px 48px 58px!important;
  border-radius:14px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  overflow:hidden!important;
}
@media(max-width:767px){
  html body.lb-site .lb-treatment-page .lb-treatment-reviews{
    padding:58px 0!important;
  }
  html body.lb-site .lb-treatment-page .lb-treatment-reviews>.lb-shell{
    width:90%!important;
    padding:38px 20px 42px!important;
    border-radius:12px!important;
  }
}

/* v414 — definitive desktop H1 sizing for selected pages. */
@media (min-width:981px){
  html body.lb-site main.lb-reviews-page section.lb-reviews-page__hero h1,
  html body.lb-site main.lb-faq-page section.lb-faq-hero h1,
  html body.lb-site main.lb-ambassador-page section.lb-ambassador-hero h1,
  html body.lb-site main.lb-contact-page section.lb-contact-hero h1,
  html body.lb-site main.lb-location-detail section.lb-location-detail__hero .lb-treatment-hero__copy h1{
    font-size:56px!important;
  }
}

/* Premium homepage and treatment finder. */
html body.lb-site .lb-home-premium{
  overflow:hidden!important;
  color:#211f1d!important;
  background:#fff!important;
}
html body.lb-site .lb-home-premium .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site .lb-home-premium h1,
html body.lb-site .lb-home-premium h2,
html body.lb-site .lb-home-premium h3{
  color:#211f1d!important;
  font-family:Marcellus,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
html body.lb-site .lb-home-premium h2{
  margin:0!important;
  font-size:clamp(40px,4vw,50px)!important;
  line-height:1.04!important;
}
html body.lb-site .lb-home-premium p{
  font-size:15px;
  line-height:1.75;
}
html body.lb-site .lb-home-hero{
  min-height:680px!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-home-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  min-height:680px!important;
}
html body.lb-site .lb-home-hero__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:min(90%,662px)!important;
  margin-left:max(5vw,calc((100vw - 1325px)/2))!important;
  padding:86px 64px 86px 0!important;
}
html body.lb-site .lb-home-hero h1{
  max-width:640px!important;
  margin:20px 0 24px!important;
  font-size:clamp(58px,5.1vw,78px)!important;
  line-height:.98!important;
}
html body.lb-site .lb-home-hero__lead{
  max-width:610px!important;
  margin:0!important;
  color:#6f6862!important;
  font-size:15px!important;
}
html body.lb-site .lb-home-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}
html body.lb-site .lb-home-hero__trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 26px!important;
  margin-top:34px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(33, 31, 29,.11)!important;
}
html body.lb-site .lb-home-hero__trust span{
  position:relative!important;
  padding-left:15px!important;
  color:#292724!important;
  font:700 11px/1.4 Montserrat,Arial,sans-serif!important;
  letter-spacing:.015em!important;
}
html body.lb-site .lb-home-hero__trust span:before{
  position:absolute!important;
  top:.42em!important;
  left:0!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#d0b788!important;
  box-shadow:0 0 0 4px rgba(208, 183, 136,.13)!important;
  content:""!important;
}
html body.lb-site .lb-home-hero__visual{
  position:relative!important;
  min-width:0!important;
  min-height:680px!important;
  overflow:hidden!important;
  background:#e9e3da!important;
}
html body.lb-site .lb-home-hero__image{
  position:absolute!important;
  margin:0!important;
  overflow:hidden!important;
}
html body.lb-site .lb-home-hero__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html body.lb-site .lb-home-hero__image--main{
  inset:0!important;
}
html body.lb-site .lb-home-hero__image--main img{
  object-position:center 28%!important;
}
html body.lb-site .lb-home-hero__image--detail{
  right:30px!important;
  bottom:30px!important;
  z-index:2!important;
  width:190px!important;
  height:148px!important;
  border:8px solid rgba(255,255,255,.9)!important;
  border-radius:22px!important;
  box-shadow:0 20px 50px rgba(33, 31, 29,.2)!important;
}
html body.lb-site .lb-home-hero__badge{
  position:absolute!important;
  bottom:40px!important;
  left:32px!important;
  z-index:3!important;
  display:grid!important;
  min-width:185px!important;
  padding:18px 20px!important;
  border-left:3px solid #d0b788!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 50px rgba(33, 31, 29,.14)!important;
  backdrop-filter:blur(10px)!important;
}
html body.lb-site .lb-home-hero__badge span{color:#d0b788!important;font-size:11px!important;letter-spacing:.17em!important}
html body.lb-site .lb-home-hero__badge strong{margin-top:4px!important;font:400 22px/1.15 Marcellus,Georgia,serif!important}
html body.lb-site .lb-home-hero__badge small{margin-top:3px!important;color:#756d66!important;font:600 9px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}

html body.lb-site .lb-home-finder{
  padding:94px 0 104px!important;
  background:#fff!important;
  scroll-margin-top:110px!important;
}
html body.lb-site .lb-home-finder__head,
html body.lb-site .lb-home-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;
  align-items:end!important;
  gap:64px!important;
  margin-bottom:38px!important;
}
html body.lb-site .lb-home-finder__head>p,
html body.lb-site .lb-home-section-head>p{
  max-width:440px!important;
  margin:0 0 4px!important;
  color:#6f6862!important;
}
html body.lb-site .lb-home-finder__panel{
  padding:26px!important;
  border-radius:24px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 24px 70px rgba(33, 31, 29,.15)!important;
}
html body.lb-site .lb-home-finder__toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(290px,390px)!important;
  gap:20px!important;
  align-items:center!important;
}
html body.lb-site .lb-home-finder__filters{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html body.lb-site .lb-home-finder__filters::-webkit-scrollbar{display:none!important}
html body.lb-site .lb-home-finder__filters button{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
html body.lb-site .lb-home-finder__filters button:hover,
html body.lb-site .lb-home-finder__filters button[aria-pressed="true"]{
  border-color:#d0b788!important;
  background:#d0b788!important;
  transform:translateY(-1px)!important;
}
html body.lb-site .lb-home-finder__search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  color:#211f1d!important;
  background:#fff!important;
}
html body.lb-site .lb-home-finder__search svg{flex:0 0 20px!important;width:20px!important}
html body.lb-site .lb-home-finder__search input{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  color:#211f1d!important;
  background:transparent!important;
  font:500 13px/1.3 Manrope,Arial,sans-serif!important;
}
html body.lb-site .lb-home-finder__status{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
  margin:22px 2px 14px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:11px!important;
}
html body.lb-site .lb-home-finder__status strong{color:#fff!important;font:700 11px/1.4 Montserrat,Arial,sans-serif!important}
html body.lb-site .lb-home-finder__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.lb-site .lb-home-treatment-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:112px!important;
  padding:12px 14px 12px 12px!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:15px!important;
  color:#211f1d!important;
  background:#fff!important;
  text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
html body.lb-site .lb-home-treatment-card[hidden]{display:none!important}
html body.lb-site .lb-home-treatment-card:hover{
  z-index:2!important;
  border-color:#d0b788!important;
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(23, 22, 20,.22)!important;
}
html body.lb-site .lb-home-treatment-card>img{
  display:block!important;
  width:74px!important;
  height:82px!important;
  border-radius:11px!important;
  object-fit:cover!important;
}
html body.lb-site .lb-home-treatment-card__copy{display:grid!important;min-width:0!important;gap:4px!important}
html body.lb-site .lb-home-treatment-card__copy small{color:#b69a72!important;font:700 8px/1.3 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html body.lb-site .lb-home-treatment-card__copy strong{color:#211f1d!important;font:400 19px/1.15 Marcellus,Georgia,serif!important}
html body.lb-site .lb-home-treatment-card__copy>span{display:-webkit-box!important;overflow:hidden!important;color:#6f6862!important;font-size:11px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
html body.lb-site .lb-home-treatment-card>svg{width:32px!important;height:32px!important;padding:8px!important;border-radius:50%!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important;transition:background .2s ease!important}
html body.lb-site .lb-home-treatment-card:hover>svg{background:#d0b788!important}
html body.lb-site .lb-home-finder__empty{margin:16px 0 0!important;padding:20px!important;border-radius:12px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;text-align:center!important}

html body.lb-site .lb-home-intro,
html body.lb-site .lb-home-results,
html body.lb-site .lb-home-locations{
  padding:108px 0!important;
}
html body.lb-site .lb-home-intro{background:#faf8f3!important}
html body.lb-site .lb-home-intro__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:90px!important;
}
html body.lb-site .lb-home-intro__copy p{margin:0 0 18px!important;color:#6f6862!important}
html body.lb-site .lb-home-intro__copy .lb-button{margin-top:8px!important}
html body.lb-site .lb-home-process{
  padding:96px 0 104px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site .lb-home-section-head--light h2,
html body.lb-site .lb-home-section-head--light>p{color:#fff!important}
html body.lb-site .lb-home-section-head--light .lb-eyebrow{color:#d0b788!important}
html body.lb-site .lb-home-process__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.lb-site .lb-home-process__grid article{
  min-height:230px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
}
html body.lb-site .lb-home-process__grid article>span{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(208, 183, 136,.5)!important;border-radius:50%!important;color:#d0b788!important;font:700 10px/1 Montserrat,Arial,sans-serif!important}
html body.lb-site .lb-home-process__grid h3{margin:26px 0 10px!important;color:#fff!important;font-size:25px!important;line-height:1.1!important}
html body.lb-site .lb-home-process__grid p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.65!important}
html body.lb-site .lb-home-results{background:#faf8f3!important}
html body.lb-site .lb-home-results__grid{
  display:grid!important;
  grid-template-columns:1.15fr .85fr .85fr!important;
  grid-template-rows:270px 270px!important;
  gap:12px!important;
}
html body.lb-site .lb-home-results__item{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site .lb-home-results__item--large{grid-row:span 2!important}
html body.lb-site .lb-home-results__item--wide{grid-column:span 2!important}
html body.lb-site .lb-home-results__item:after{position:absolute!important;inset:45% 0 0!important;background:linear-gradient(transparent,rgba(33, 31, 29,.72))!important;content:""!important}
html body.lb-site .lb-home-results__item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}
html body.lb-site .lb-home-results__item:hover img{transform:scale(1.035)!important}
html body.lb-site .lb-home-results__item span{position:absolute!important;right:20px!important;bottom:18px!important;left:20px!important;z-index:2!important;color:#fff!important;font:400 24px/1.15 Marcellus,Georgia,serif!important}
html body.lb-site .lb-home-numbers{padding:34px 0!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site .lb-home-numbers__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
html body.lb-site .lb-home-numbers a{display:grid!important;gap:2px!important;padding:12px 28px!important;border-left:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important}
html body.lb-site .lb-home-numbers a:first-child{border-left:0!important}
html body.lb-site .lb-home-numbers strong{font:400 35px/1.1 Marcellus,Georgia,serif!important}
html body.lb-site .lb-home-numbers span{color:rgba(255,255,255,.68)!important;font:700 9px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
html body.lb-site .lb-home-locations{background:#fff!important}
html body.lb-site .lb-home-locations__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body.lb-site .lb-home-locations__grid>a{position:relative!important;display:block!important;min-height:430px!important;overflow:hidden!important;border-radius:18px!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site .lb-home-locations__grid img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}
html body.lb-site .lb-home-locations__grid>a:hover img{transform:scale(1.035)!important}
html body.lb-site .lb-home-locations__grid>a:after{position:absolute!important;inset:34% 0 0!important;background:linear-gradient(transparent,rgba(23, 22, 20,.84))!important;content:""!important}
html body.lb-site .lb-home-locations__grid>a>span{position:absolute!important;right:24px!important;bottom:24px!important;left:24px!important;z-index:2!important;display:grid!important}
html body.lb-site .lb-home-locations__grid small{color:#d0b788!important;font:700 9px/1.4 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html body.lb-site .lb-home-locations__grid strong{margin-top:5px!important;color:#fff!important;font:400 33px/1.1 Marcellus,Georgia,serif!important}
html body.lb-site .lb-home-locations__grid em{margin-top:5px!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-style:normal!important}
html body.lb-site .lb-home-reviews{padding:100px 0 110px!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site .lb-home-reviews h2,
html body.lb-site .lb-home-reviews .lb-section-intro,
html body.lb-site .lb-home-reviews .lb-review-score strong,
html body.lb-site .lb-home-reviews .lb-review-score small{color:#fff!important}
html body.lb-site .lb-home-reviews .lb-review-card{background:#fff!important}
html body.lb-site .lb-home-why{padding-top:108px!important;background:#fff!important}
html body.lb-site .lb-home-cta{background:#d0b788!important}
html body.lb-site .lb-home-cta h2,
html body.lb-site .lb-home-cta p,
html body.lb-site .lb-home-cta .lb-eyebrow{color:#fff!important}

@media (max-width:1100px){
  html body.lb-site .lb-home-hero__copy{padding-right:38px!important}
  html body.lb-site .lb-home-hero h1{font-size:clamp(52px,6vw,66px)!important}
  html body.lb-site .lb-home-hero__image--detail{width:150px!important;height:120px!important}
  html body.lb-site .lb-home-finder__toolbar{grid-template-columns:1fr!important}
  html body.lb-site .lb-home-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.lb-site .lb-home-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.lb-site .lb-home-results__grid{grid-template-columns:1fr 1fr!important;grid-template-rows:300px 260px!important}
  html body.lb-site .lb-home-results__item--large{grid-row:auto!important}
  html body.lb-site .lb-home-results__item--wide{grid-column:span 2!important}
}

@media (max-width:767px){
  html body.lb-site .lb-home-premium .lb-shell{width:min(90%,1325px)!important}
  html body.lb-site .lb-home-premium h2{font-size:34px!important;line-height:1.06!important}
  html body.lb-site .lb-home-hero,
  html body.lb-site .lb-home-hero__grid{min-height:0!important}
  html body.lb-site .lb-home-hero__grid{grid-template-columns:1fr!important}
  html body.lb-site .lb-home-hero__copy{width:90%!important;margin:0 auto!important;padding:58px 0 50px!important}
  html body.lb-site .lb-home-hero h1{margin:16px 0 20px!important;font-size:43px!important;line-height:1.01!important}
  html body.lb-site .lb-home-hero__lead{font-size:14px!important;line-height:1.7!important}
  html body.lb-site .lb-home-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body.lb-site .lb-home-hero__actions .lb-button{width:100%!important;padding-right:12px!important;padding-left:12px!important;font-size:9px!important;text-align:center!important}
  html body.lb-site .lb-home-hero__trust{gap:12px 20px!important;margin-top:26px!important}
  html body.lb-site .lb-home-hero__visual{min-height:460px!important}
  html body.lb-site .lb-home-hero__image--main img{object-position:center 22%!important}
  html body.lb-site .lb-home-hero__image--detail{right:16px!important;bottom:16px!important;width:112px!important;height:94px!important;border-width:5px!important;border-radius:15px!important}
  html body.lb-site .lb-home-hero__badge{bottom:22px!important;left:16px!important;min-width:155px!important;padding:13px 15px!important}
  html body.lb-site .lb-home-finder{padding:66px 0 72px!important;scroll-margin-top:90px!important}
  html body.lb-site .lb-home-finder__head,
  html body.lb-site .lb-home-section-head{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:28px!important}
  html body.lb-site .lb-home-finder__head>p,
  html body.lb-site .lb-home-section-head>p{font-size:14px!important}
  html body.lb-site .lb-home-finder__panel{margin-inline:-2.5vw!important;padding:22px 5vw 24px!important;border-radius:20px!important}
  html body.lb-site .lb-home-finder__filters{margin-right:-5vw!important;padding-right:5vw!important}
  html body.lb-site .lb-home-finder__search{border-radius:13px!important}
  html body.lb-site .lb-home-finder__grid{grid-template-columns:1fr!important}
  html body.lb-site .lb-home-treatment-card{grid-template-columns:68px minmax(0,1fr) 32px!important;min-height:104px!important}
  html body.lb-site .lb-home-treatment-card>img{width:68px!important;height:76px!important}
  html body.lb-site .lb-home-intro,
  html body.lb-site .lb-home-results,
  html body.lb-site .lb-home-locations{padding:72px 0!important}
  html body.lb-site .lb-home-intro__grid{grid-template-columns:1fr!important;gap:24px!important}
  html body.lb-site .lb-home-process{padding:70px 0 76px!important}
  html body.lb-site .lb-home-process__grid{grid-template-columns:1fr!important;gap:10px!important}
  html body.lb-site .lb-home-process__grid article{min-height:0!important;padding:22px!important}
  html body.lb-site .lb-home-process__grid h3{margin-top:18px!important}
  html body.lb-site .lb-home-results__grid{grid-template-columns:1fr!important;grid-template-rows:340px repeat(3,220px)!important}
  html body.lb-site .lb-home-results__item--wide{grid-column:auto!important}
  html body.lb-site .lb-home-numbers{padding:24px 0!important}
  html body.lb-site .lb-home-numbers__grid{grid-template-columns:1fr 1fr!important}
  html body.lb-site .lb-home-numbers a{padding:15px 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  html body.lb-site .lb-home-numbers a:nth-child(odd){border-left:0!important}
  html body.lb-site .lb-home-numbers strong{font-size:28px!important}
  html body.lb-site .lb-home-locations__grid{grid-template-columns:1fr!important;gap:12px!important}
  html body.lb-site .lb-home-locations__grid>a{min-height:330px!important}
  html body.lb-site .lb-home-reviews{padding:72px 0 80px!important}
  html body.lb-site .lb-home-why{padding-top:72px!important}
}

/* Homepage refinement: aligned with the premium category landing pages. */
html body.lb-site .lb-home-premium .lb-home-hero,
html body.lb-site .lb-home-premium .lb-home-hero__grid{
  min-height:640px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__copy{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero h1{
  max-width:610px!important;
  font-size:clamp(58px,4.8vw,72px)!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__visual{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
  min-height:640px!important;
  padding:28px 28px 28px 0!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--main{
  grid-row:1 / span 2!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--detail{
  right:auto!important;
  bottom:auto!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--third{
  display:block!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--main img{
  object-position:center!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--detail img,
html body.lb-site .lb-home-premium .lb-home-hero__image--third img{
  object-position:center!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge{
  right:48px!important;
  bottom:48px!important;
  left:auto!important;
  min-width:170px!important;
  padding:16px 18px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge strong{
  color:#211f1d!important;
  font-size:34px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge span{
  margin-top:1px!important;
  color:#211f1d!important;
  font:400 17px/1.15 Marcellus,Georgia,serif!important;
  letter-spacing:0!important;
}
html body.lb-site .lb-home-premium .lb-home-finder{
  padding:88px 0 100px!important;
  background:#fff!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__head{
  align-items:end!important;
  margin-bottom:30px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__panel{
  margin-inline:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:16px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 16px 36px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters button{
  min-height:40px!important;
  padding:9px 14px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__search{
  min-height:42px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__status{
  margin:24px 0 14px!important;
  color:#756d66!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__status strong{
  color:#211f1d!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 32px!important;
  min-height:112px!important;
  padding:16px!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:14px!important;
  background:#faf8f3!important;
  box-shadow:none!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card[hidden]{display:none!important}
html body.lb-site .lb-home-premium .lb-home-treatment-card>img{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card__copy strong{
  font-size:17px!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card__copy>span{
  display:none!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card>svg{
  width:30px!important;
  height:30px!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card:hover{
  border-color:rgba(208, 183, 136,.75)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.08)!important;
}
html body.lb-site .lb-home-premium .lb-home-intro{
  padding:94px 0!important;
}
html body.lb-site .lb-home-premium .lb-home-results{
  padding:94px 0 100px!important;
}
html body.lb-site .lb-home-premium .lb-home-results__grid{
  grid-template-rows:240px 240px!important;
}
html body.lb-site .lb-home-premium .lb-home-locations{
  padding:94px 0!important;
}
html body.lb-site .lb-home-premium .lb-home-locations__grid>a{
  min-height:375px!important;
}
html body.lb-site .lb-home-premium .lb-home-reviews{
  padding:90px 0 98px!important;
}

@media (max-width:1150px){
  html body.lb-site .lb-home-premium .lb-home-finder__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:900px){
  html body.lb-site .lb-home-premium .lb-home-hero__grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__copy{
    width:90%!important;
    margin:0 auto!important;
    padding:70px 0 56px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__visual{
    min-height:500px!important;
    padding:0 5vw 28px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:767px){
  html body.lb-site .lb-home-premium .lb-home-hero,
  html body.lb-site .lb-home-premium .lb-home-hero__grid{
    min-height:0!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero h1{
    font-size:43px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__visual{
    grid-template-columns:1.1fr .9fr!important;
    grid-template-rows:1fr 1fr!important;
    min-height:420px!important;
    gap:7px!important;
    padding:0 5vw 22px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__image{
    border-radius:14px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__badge{
    right:8vw!important;
    bottom:40px!important;
    min-width:142px!important;
    padding:12px 14px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__badge strong{font-size:27px!important}
  html body.lb-site .lb-home-premium .lb-home-hero__badge span{font-size:15px!important}
  html body.lb-site .lb-home-premium .lb-home-finder{
    padding:66px 0 74px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
    margin:0!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__filters{
    margin-right:-14px!important;
    padding-right:14px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-treatment-card{
    grid-template-columns:54px minmax(0,1fr) 30px!important;
    min-height:92px!important;
    padding:13px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-treatment-card>img{
    width:54px!important;
    height:54px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-results__grid{
    grid-template-rows:320px repeat(3,205px)!important;
  }
}

/* Homepage v413: quieter editorial composition with an authentic team hero. */
html body.lb-site .lb-home-premium .lb-home-hero__visual{
  display:block!important;
  min-height:640px!important;
  padding:0!important;
  background:#e9e3da!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--main{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__image--main img{
  object-position:50% center!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge{
  right:auto!important;
  bottom:34px!important;
  left:34px!important;
  min-width:205px!important;
  padding:17px 20px!important;
  border-left:3px solid #d0b788!important;
  border-radius:14px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge strong{
  display:inline!important;
  margin-right:6px!important;
  font-size:31px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge span{
  display:inline!important;
  font-size:20px!important;
}
html body.lb-site .lb-home-premium .lb-home-hero__badge small{
  display:block!important;
  margin-top:6px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
  grid-template-columns:minmax(0,1fr) minmax(290px,370px)!important;
  padding:12px!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(33, 31, 29,.07)!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters{
  gap:6px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters button{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  border-color:transparent!important;
  color:#211f1d!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters button>span{
  color:#b69a72!important;
  font-size:8px!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters button:hover,
html body.lb-site .lb-home-premium .lb-home-finder__filters button[aria-pressed="true"]{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__filters button:hover>span,
html body.lb-site .lb-home-premium .lb-home-finder__filters button[aria-pressed="true"]>span{
  color:#d0b788!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__search{
  min-height:44px!important;
  border-color:rgba(33, 31, 29,.1)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
}
html body.lb-site .lb-home-premium .lb-home-finder__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 22px!important;
  border-top:1px solid rgba(33, 31, 29,.1)!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card{
  grid-template-columns:62px minmax(0,1fr) 34px!important;
  min-height:102px!important;
  padding:16px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:0!important;
  background:#fff!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card>img{
  width:62px!important;
  height:62px!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card__copy strong{
  font-size:19px!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card__copy>span{
  display:-webkit-box!important;
  color:#6f6862!important;
  font-size:11px!important;
  -webkit-line-clamp:1!important;
}
html body.lb-site .lb-home-premium .lb-home-treatment-card:hover{
  padding-right:10px!important;
  padding-left:10px!important;
  border-color:#d0b788!important;
  background:#faf8f3!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.lb-site .lb-home-premium .lb-home-intro__proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:28px 0 26px!important;
}
html body.lb-site .lb-home-premium .lb-home-intro__proof span{
  display:grid!important;
  min-width:120px!important;
  padding:15px 17px!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:12px!important;
  color:#6f6862!important;
  background:#fff!important;
  font-size:10px!important;
  line-height:1.35!important;
}
html body.lb-site .lb-home-premium .lb-home-intro__proof strong{
  color:#211f1d!important;
  font:400 23px/1.1 Marcellus,Georgia,serif!important;
}

@media (max-width:1150px){
  html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:900px){
  html body.lb-site .lb-home-premium .lb-home-hero__visual{
    min-height:460px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__image--main{
    inset:0!important;
  }
}

@media (max-width:767px){
  html body.lb-site .lb-home-premium .lb-home-hero__visual{
    display:block!important;
    min-height:390px!important;
    padding:0!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__image--main img{
    object-position:52% center!important;
  }
  html body.lb-site .lb-home-premium .lb-home-hero__badge{
    right:16px!important;
    bottom:16px!important;
    left:auto!important;
    min-width:176px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__toolbar{
    padding:10px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__filters{
    margin-right:-10px!important;
    padding-right:10px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-finder__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body.lb-site .lb-home-premium .lb-home-treatment-card{
    grid-template-columns:56px minmax(0,1fr) 30px!important;
    min-height:92px!important;
    padding:13px 4px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-treatment-card>img{
    width:56px!important;
    height:56px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-intro__proof{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-intro__proof span{
    min-width:0!important;
    padding:12px 9px!important;
  }
  html body.lb-site .lb-home-premium .lb-home-intro__proof strong{
    font-size:19px!important;
  }
}

/* Exact desktop H1 size for key informational and location pages. */
@media (min-width:981px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1,
  html body.lb-site main.lb-faq-page .lb-faq-hero h1,
  html body.lb-site main.lb-ambassador-page .lb-ambassador-hero h1,
  html body.lb-site main.lb-contact-page .lb-contact-hero h1,
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy h1{
    font-size:56px!important;
  }
}

/* ========================================================================== */
/* Publications and editorial articles                                       */
/* ========================================================================== */
html body.lb-site .lb-publications-page,
html body.lb-site .lb-publication-single{
  overflow:hidden;
  color:var(--lb-muted);
  background:#fff;
}
html body.lb-site main.lb-publications-page .lb-treatment-cta .lb-eyebrow,
html body.lb-site main.lb-publications-page .lb-treatment-cta h2,
html body.lb-site main.lb-publications-page .lb-treatment-cta p{
  color:#fff!important;
}
html body.lb-site main.lb-publications-page .lb-treatment-cta .lb-eyebrow:before{
  background:#fff!important;
}
html body.lb-site main.lb-publications-page .lb-publications-simple-hero .lb-legal-page__hero-inner{
  width:min(90%,980px)!important;
  max-width:980px!important;
}
html body.lb-site main.lb-publications-page .lb-publications-simple-hero h1{
  max-width:930px!important;
}
html body.lb-site main.lb-publications-page .lb-publications-index>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-publications-page .lb-publications-index .lb-publications-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1050px){
  html body.lb-site main.lb-publications-page .lb-publications-index .lb-publications-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-publications-page .lb-publications-index .lb-publications-grid{
    grid-template-columns:1fr;
  }
}

html body.lb-site .lb-publications-hero{
  background:var(--lb-soft);
}
html body.lb-site .lb-publications-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,47%) minmax(0,53%);
  min-height:620px;
}
html body.lb-site .lb-publications-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(100%,662px);
  margin-left:max(5vw,calc((100vw - 1325px)/2));
  padding:86px 70px 86px 0;
}
html body.lb-site .lb-publications-hero h1{
  max-width:640px;
  margin:0 0 24px;
  color:var(--lb-plum);
  font-size:clamp(48px,4.5vw,68px);
  line-height:.98;
  letter-spacing:-.038em;
}
html body.lb-site .lb-publications-hero__lead{
  max-width:590px;
  margin:0 0 27px;
  color:var(--lb-muted);
  font-size:15px;
  line-height:1.75;
}
html body.lb-site .lb-publications-hero__copy>.lb-button{
  align-self:flex-start;
}
html body.lb-site .lb-publications-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:14px 25px;
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid var(--lb-line);
}
html body.lb-site .lb-publications-hero__trust span{
  position:relative;
  padding-left:15px;
  color:var(--lb-plum);
  font:700 9px/1.3 Montserrat,sans-serif;
  letter-spacing:.02em;
}
html body.lb-site .lb-publications-hero__trust span:before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lb-coral);
  box-shadow:0 0 0 4px rgba(208, 183, 136,.12);
}
html body.lb-site .lb-publications-hero__feature{
  position:relative;
  display:block;
  min-height:620px;
  overflow:hidden;
  color:#fff;
}
html body.lb-site .lb-publications-hero__feature:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(33, 31, 29,.38));
  pointer-events:none;
}
html body.lb-site .lb-publications-hero__feature>img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  transition:transform .65s ease;
}
html body.lb-site .lb-publications-hero__feature:hover>img{
  transform:scale(1.025);
}
html body.lb-site .lb-publications-hero__badge{
  position:absolute;
  z-index:2;
  left:34px;
  bottom:34px;
  display:block;
  width:min(380px,calc(100% - 68px));
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:var(--lb-plum);
  box-shadow:0 18px 45px rgba(33, 31, 29,.16);
  backdrop-filter:blur(9px);
}
html body.lb-site .lb-publications-hero__badge small,
html body.lb-site .lb-publications-hero__badge em{
  display:block;
  color:var(--lb-berry);
  font:700 8px/1.3 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html body.lb-site .lb-publications-hero__badge strong{
  display:block;
  margin:8px 0 12px;
  color:var(--lb-plum);
  font:400 24px/1.15 Marcellus,serif;
}
html body.lb-site .lb-publications-hero__badge em{
  font-style:normal;
}

html body.lb-site .lb-publications-index{
  padding:100px 0 110px;
  background:#fff;
}
html body.lb-site .lb-publications-index>.lb-shell,
html body.lb-site .lb-publication-related>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
}
html body.lb-site .lb-publications-index__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,480px);
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}
html body.lb-site .lb-publications-index__head h2,
html body.lb-site .lb-publication-related__head h2{
  max-width:none!important;
  margin:0!important;
  color:var(--lb-plum);
  font-size:50px!important;
  line-height:1.02!important;
}
html body.lb-site .lb-publications-index__head>p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}
html body.lb-site .lb-publications-categories{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:34px;
  padding:12px 14px;
  border-radius:16px;
  background:var(--lb-unified-dark-surface,var(--lb-deep));
}
html body.lb-site .lb-publications-categories>span{
  margin:0 7px;
  color:#fff;
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html body.lb-site .lb-publications-categories a{
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  font:700 9px/1 Montserrat,sans-serif;
  transition:.25s ease;
}
html body.lb-site .lb-publications-categories a:hover{
  border-color:var(--lb-coral);
  background:var(--lb-coral);
  color:#fff;
}
html body.lb-site .lb-publications-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
html body.lb-site .lb-publication-card{
  overflow:hidden;
  border:1px solid var(--lb-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 38px rgba(33, 31, 29,.055);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
html body.lb-site .lb-publication-card:hover{
  transform:translateY(-5px);
  border-color:rgba(182, 154, 114,.3);
  box-shadow:0 22px 50px rgba(33, 31, 29,.11);
}
html body.lb-site .lb-publication-card__image{
  display:block;
  height:255px;
  overflow:hidden;
  background:var(--lb-soft);
}
html body.lb-site .lb-publication-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
html body.lb-site .lb-publication-card:hover .lb-publication-card__image img{
  transform:scale(1.035);
}
html body.lb-site .lb-publication-card__body{
  display:flex;
  flex-direction:column;
  min-height:270px;
  padding:24px 24px 25px;
}
html body.lb-site .lb-publication-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-bottom:14px;
  color:var(--lb-berry);
  font:700 8px/1.35 Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body.lb-site .lb-publication-card__meta>*:not(:first-child):before{
  content:"•";
  margin-right:14px;
  color:var(--lb-coral);
}
html body.lb-site .lb-publication-card h3{
  margin:0 0 12px;
  color:var(--lb-plum);
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.025em;
}
html body.lb-site .lb-publication-card h3 a{
  color:inherit;
}
html body.lb-site .lb-publication-card__body>p{
  margin:0 0 22px;
  color:var(--lb-muted);
  font-size:14px;
  line-height:1.65;
}
html body.lb-site .lb-publication-card__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  color:var(--lb-berry);
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
}
html body.lb-site .lb-publication-card__link svg{
  width:19px;
  height:19px;
  padding:3px;
  border-radius:50%;
  background:var(--lb-unified-dark-surface,var(--lb-deep));
  color:#fff;
  transition:.25s ease;
}
html body.lb-site .lb-publication-card__link:hover svg{
  background:var(--lb-coral);
  transform:translateX(3px);
}
html body.lb-site .lb-publications-pagination{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:42px;
}
html body.lb-site .lb-publications-pagination .page-numbers{
  display:grid;
  place-items:center;
  min-width:42px;
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--lb-line);
  border-radius:999px;
  color:var(--lb-plum);
  font:700 10px/1 Montserrat,sans-serif;
}
html body.lb-site .lb-publications-pagination .current,
html body.lb-site .lb-publications-pagination a:hover{
  border-color:var(--lb-deep);
  background:var(--lb-unified-dark-surface,var(--lb-deep));
  color:#fff;
}

html body.lb-site .lb-publication-hero{
  padding:0;
  background:var(--lb-soft);
  text-align:left;
  overflow:hidden;
}
html body.lb-site .lb-publication-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:620px;
}
html body.lb-site .lb-publication-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
  padding:clamp(70px,7vw,104px) clamp(42px,5vw,82px) clamp(70px,7vw,104px) max(5vw,calc((100vw - 1325px)/2));
}
html body.lb-site .lb-publication-hero .lb-eyebrow{
  justify-content:flex-start;
  color:var(--lb-berry);
}
html body.lb-site .lb-publication-hero h1{
  width:100%;
  max-width:680px;
  margin:0 0 16px;
  color:var(--lb-plum);
  font:400 clamp(42px,4.4vw,63px)/.98 Marcellus,Georgia,serif;
  letter-spacing:-.035em;
}
html body.lb-site .lb-publication-hero__lead{
  max-width:610px;
  margin:0 0 28px;
  color:#6f6862;
  font-size:16px;
  line-height:1.7;
}
html body.lb-site .lb-publication-hero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:34px;
}
html body.lb-site .lb-publication-hero .lb-button--outline{
  border:1px solid rgba(33, 31, 29,.34);
  background:transparent;
  color:var(--lb-plum)!important;
  box-shadow:none;
}
html body.lb-site .lb-publication-hero .lb-button--outline:hover{
  border-color:var(--lb-plum);
  background:#fff;
}
html body.lb-site .lb-publication-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px 23px;
  max-width:650px;
  margin:0;
  padding:20px 0 0;
  border-top:1px solid rgba(33, 31, 29,.13);
  list-style:none;
}
html body.lb-site .lb-publication-hero__trust li{
  position:relative;
  margin:0;
  padding-left:14px;
  color:var(--lb-plum);
  font:700 9px/1.35 Montserrat,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
html body.lb-site .lb-publication-hero__trust li:before{
  content:"";
  position:absolute;
  top:.38em;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lb-coral);
  box-shadow:0 0 0 4px rgba(208, 183, 136,.13);
}
html body.lb-site .lb-publication-hero__media{
  position:relative;
  min-width:0;
  min-height:620px;
  margin:0;
  overflow:hidden;
}
html body.lb-site .lb-publication-hero__media>img{
  display:block;
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center;
}
html body.lb-site .lb-publication-hero__badge{
  position:absolute;
  left:34px;
  bottom:34px;
  display:grid;
  gap:4px;
  width:min(300px,calc(100% - 68px));
  padding:19px 22px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 46px rgba(33, 31, 29,.14);
  backdrop-filter:blur(10px);
}
html body.lb-site .lb-publication-hero__badge span{
  color:var(--lb-coral);
  font-size:10px;
  letter-spacing:.12em;
}
html body.lb-site .lb-publication-hero__badge strong{
  color:var(--lb-plum);
  font:400 22px/1.16 Marcellus,serif;
}
html body.lb-site .lb-publication-hero__badge small{
  color:#6f6862;
  font-size:11px;
  line-height:1.5;
}
html body.lb-site .lb-publication__featured{
  width:min(90%,1180px)!important;
  max-width:1180px!important;
  margin-top:58px;
  margin-bottom:0;
}
html body.lb-site .lb-publication__featured img{
  display:block;
  width:100%;
  max-height:680px;
  object-fit:cover;
  border-radius:22px;
}
html body.lb-site .lb-publication__layout{
  display:block;
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
  padding:78px 0 100px;
  scroll-margin-top:110px;
}
html body.lb-site .lb-publication__aside{
  align-self:start;
  position:sticky;
  top:126px;
}
html body.lb-site .lb-publication__back{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:24px;
  color:var(--lb-berry);
  font:700 9px/1.3 Montserrat,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
html body.lb-site .lb-publication__back svg{
  width:20px;
}
html body.lb-site .lb-publication__aside-card{
  padding:21px 19px;
  border:1px solid var(--lb-line);
  border-radius:16px;
  background:var(--lb-soft);
}
html body.lb-site .lb-publication__aside-card small,
html body.lb-site .lb-publication__aside-card strong,
html body.lb-site .lb-publication__aside-card a{
  display:block;
}
html body.lb-site .lb-publication__aside-card small{
  margin-bottom:9px;
  color:var(--lb-berry);
  font:700 8px/1.3 Montserrat,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
html body.lb-site .lb-publication__aside-card strong{
  margin-bottom:14px;
  color:var(--lb-plum);
  font:400 20px/1.18 Marcellus,serif;
}
html body.lb-site .lb-publication__aside-card a{
  color:var(--lb-berry);
  font:700 9px/1.3 Montserrat,sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
}
html body.lb-site .lb-publication__content{
  min-width:0;
  color:#6f6862;
}
html body.lb-site .lb-publication__content>p:first-child{
  color:#6f6862;
  font-size:14px;
  line-height:1.82;
}
html body.lb-site .lb-publication__content p,
html body.lb-site .lb-publication__content li{
  color:#6f6862;
  font-size:14px;
  line-height:1.82;
}
html body.lb-site .lb-publication__content p{
  margin-bottom:1.35em;
}
html body.lb-site .lb-publication__content h2{
  max-width:none!important;
  margin:1.45em 0 .45em!important;
  color:var(--lb-plum)!important;
  font-size:42px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
html body.lb-site .lb-publication__content h3{
  margin:1.45em 0 .45em;
  color:var(--lb-plum);
  font-size:29px;
  line-height:1.15;
}
html body.lb-site .lb-publication__content h4{
  margin:1.4em 0 .4em;
  color:var(--lb-plum);
  font-size:21px;
}
html body.lb-site .lb-publication__content ul,
html body.lb-site .lb-publication__content ol{
  margin:26px 0 32px;
  padding:25px 28px 25px 48px;
  border:1px solid var(--lb-line);
  border-radius:17px;
  background:var(--lb-soft);
}
html body.lb-site .lb-publication__content li{
  margin-bottom:.45em;
}
html body.lb-site .lb-publication__content li::marker{
  color:var(--lb-coral);
}
html body.lb-site .lb-publication__content a:not(.lb-button){
  color:var(--lb-berry);
  text-decoration:underline;
  text-decoration-color:rgba(182, 154, 114,.35);
  text-underline-offset:3px;
}
html body.lb-site .lb-publication__content>p:has(>a:only-child){
  display:inline-flex;
  margin:5px 8px 12px 0;
}
html body.lb-site .lb-publication__content>p:has(>a:only-child)>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  background:var(--lb-coral);
  color:#fff!important;
  font:700 10px/1 Montserrat,sans-serif;
  letter-spacing:.02em;
  text-decoration:none!important;
  text-transform:uppercase;
  box-shadow:0 13px 28px rgba(208, 183, 136,.2);
  transition:transform .2s ease,background .2s ease;
}
html body.lb-site .lb-publication__content>p:has(>a:only-child)>a:hover{
  transform:translateY(-2px);
  background:var(--lb-berry);
}
html body.lb-site .lb-publication__content :is(img,video,iframe){
  max-width:100%;
}
html body.lb-site .lb-publication__content img{
  height:auto;
  border-radius:16px;
}
html body.lb-site .lb-publication__content figure,
html body.lb-site .lb-publication__content .wp-block-image{
  margin:34px 0;
}
html body.lb-site .lb-publication__content iframe{
  width:100%;
  border-radius:16px;
}
html body.lb-site .lb-publication__content blockquote{
  margin:36px 0;
  padding:26px 28px;
  border-left:3px solid var(--lb-coral);
  border-radius:0 15px 15px 0;
  background:var(--lb-soft);
}
html body.lb-site .lb-publication__content blockquote p{
  margin:0;
  color:var(--lb-plum);
  font:400 24px/1.45 Marcellus,serif;
}
html body.lb-site .lb-publication__content table{
  width:100%;
  margin:30px 0;
  border-collapse:collapse;
}
html body.lb-site .lb-publication__content :is(th,td){
  padding:13px 10px;
  border-bottom:1px solid var(--lb-line);
  text-align:left;
}
html body.lb-site .lb-publication__footer{
  margin-top:62px;
  padding:34px;
  border-radius:20px;
  background:var(--lb-unified-dark-surface,var(--lb-deep));
  color:#fff;
}
html body.lb-site .lb-publication__footer .lb-eyebrow,
html body.lb-site .lb-publication__footer h2,
html body.lb-site .lb-publication__footer p{
  color:#fff!important;
}
html body.lb-site .lb-publication__footer h2{
  margin:0 0 12px!important;
  font-size:36px!important;
}
html body.lb-site .lb-publication__footer p{
  max-width:620px;
  margin:0 0 21px;
  font-size:14px;
  line-height:1.7;
}
html body.lb-site .lb-publication-related{
  padding:96px 0 105px;
  background:var(--lb-soft);
}
html body.lb-site .lb-publication-related__head{
  margin-bottom:34px;
}
html body.lb-site .lb-publications-archive__hero h1{
  text-transform:none;
}
html body.lb-site .lb-publications-archive__description{
  max-width:680px;
  margin:0 auto;
  font-size:15px;
  line-height:1.7;
}
html body.lb-site .lb-publications-archive .lb-publications-index .lb-publication__back{
  width:max-content;
  margin-bottom:30px;
}
html body.lb-site .lb-publications-archive .lb-publications-pagination .nav-links{
  display:flex;
  justify-content:center;
  gap:7px;
}

@media(max-width:1050px){
  html body.lb-site .lb-publications-hero__grid{
    grid-template-columns:1fr 1fr;
  }
  html body.lb-site .lb-publications-hero__copy{
    margin-left:5vw;
    padding-right:42px;
  }
  html body.lb-site .lb-publications-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.lb-site .lb-publication__layout{
    grid-template-columns:150px minmax(0,760px);
    gap:42px;
  }
  html body.lb-site .lb-publication-hero__grid{
    min-height:620px;
  }
  html body.lb-site .lb-publication-hero__copy{
    min-height:620px;
    padding:clamp(70px,7vw,104px) clamp(42px,5vw,82px) clamp(70px,7vw,104px) 5vw;
  }
  html body.lb-site .lb-publication-hero h1{
    font-size:clamp(42px,4.4vw,63px);
  }
  html body.lb-site .lb-publication-hero__media,
  html body.lb-site .lb-publication-hero__media>img{
    min-height:620px;
  }
}

@media(max-width:1000px){
  html body.lb-site .lb-publication-hero__grid{
    display:flex;
    min-height:0;
    flex-direction:column;
  }
  html body.lb-site .lb-publication-hero__copy{
    min-height:0;
    padding:68px 5% 60px;
  }
  html body.lb-site .lb-publication-hero__media,
  html body.lb-site .lb-publication-hero__media>img{
    min-height:500px;
    height:500px;
  }
}

@media(max-width:767px){
  html body.lb-site .lb-publications-hero__grid{
    display:block;
    min-height:0;
  }
  html body.lb-site .lb-publications-hero__copy{
    width:calc(100% - 36px);
    margin:0 auto;
    padding:58px 0 46px;
  }
  html body.lb-site .lb-publications-hero h1,
  html body.lb-site .lb-publication-hero h1{
    font-size:45px!important;
  }
  html body.lb-site .lb-publications-hero__feature,
  html body.lb-site .lb-publications-hero__feature>img{
    min-height:390px;
    height:390px;
  }
  html body.lb-site .lb-publications-hero__badge{
    left:18px;
    bottom:18px;
    width:calc(100% - 36px);
  }
  html body.lb-site .lb-publications-hero__badge strong{
    font-size:21px;
  }
  html body.lb-site .lb-publications-index{
    padding:62px 0 70px;
  }
  html body.lb-site .lb-publications-index__head{
    display:block;
    margin-bottom:26px;
  }
  html body.lb-site .lb-publications-index__head h2,
  html body.lb-site .lb-publication-related__head h2{
    font-size:36px!important;
  }
  html body.lb-site .lb-publications-index__head>p{
    margin-top:15px;
  }
  html body.lb-site .lb-publications-categories{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:16px;
    scrollbar-width:none;
  }
  html body.lb-site .lb-publications-categories::-webkit-scrollbar{
    display:none;
  }
  html body.lb-site .lb-publications-categories>*{
    flex:0 0 auto;
  }
  html body.lb-site .lb-publications-grid{
    grid-template-columns:1fr;
  }
  html body.lb-site .lb-publication-card__image{
    height:235px;
  }
  html body.lb-site .lb-publication-card__body{
    min-height:0;
  }
  html body.lb-site .lb-publication-hero__grid{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  html body.lb-site .lb-publication-hero__copy{
    padding:50px 5% 46px;
  }
  html body.lb-site .lb-publication-hero h1{
    max-width:none;
    margin-bottom:20px;
    font-size:43px!important;
  }
  html body.lb-site .lb-publication-hero__lead{
    margin-bottom:23px;
    font-size:15px;
  }
  html body.lb-site .lb-publication-hero__actions{
    margin-bottom:28px;
  }
  html body.lb-site .lb-publication-hero__trust{
    gap:11px 18px;
  }
  html body.lb-site .lb-publication-hero__media,
  html body.lb-site .lb-publication-hero__media>img{
    min-height:390px;
    height:390px;
  }
  html body.lb-site .lb-publication-hero__badge{
    left:18px;
    bottom:18px;
    width:calc(100% - 36px);
    padding:16px 18px;
  }
  html body.lb-site .lb-publication-hero__badge strong{
    font-size:20px;
  }
  html body.lb-site .lb-publication__featured{
    width:calc(100% - 36px)!important;
    margin-top:30px;
  }
  html body.lb-site .lb-publication__featured img{
    min-height:260px;
    max-height:380px;
  }
  html body.lb-site .lb-publication__layout{
    display:block;
    width:90%!important;
    max-width:1325px!important;
    padding:48px 0 64px;
  }
  html body.lb-site .lb-publication__aside{
    position:static;
    margin-bottom:32px;
  }
  html body.lb-site .lb-publication__aside-card{
    display:none;
  }
  html body.lb-site .lb-publication__content>p:first-child{
    font-size:14px;
  }
  html body.lb-site .lb-publication__content p,
  html body.lb-site .lb-publication__content li{
    font-size:14px;
    line-height:1.78;
  }
  html body.lb-site .lb-publication__content h2{
    font-size:34px!important;
  }
  html body.lb-site .lb-publication__content h3{
    font-size:26px;
  }
  html body.lb-site .lb-publication__footer{
    margin-top:46px;
    padding:27px 23px;
  }
  html body.lb-site .lb-publication__footer h2{
    font-size:31px!important;
  }
  html body.lb-site .lb-publication-related{
    padding:62px 0 70px;
  }
}

/* Contact page */
html body.lb-site main.lb-contact-page{
  overflow:hidden;
  color:#6f6862;
  background:#fff;
  font-family:Manrope,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important
}
html body.lb-site main.lb-contact-page .lb-eyebrow{
  display:flex;
  margin:0 0 18px!important;
  padding:0!important;
  align-items:center;
  gap:14px;
  color:#b69a72!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase
}
html body.lb-site main.lb-contact-page .lb-eyebrow:before{
  width:30px;
  height:1px;
  background:#d0b788;
  content:""
}
html body.lb-site main.lb-contact-page h1,
html body.lb-site main.lb-contact-page h2,
html body.lb-site main.lb-contact-page h3{
  color:#211f1d;
  font-family:Marcellus,Georgia,serif;
  font-weight:400
}
html body.lb-site main.lb-contact-page .lb-contact-hero{
  display:grid;
  min-height:620px;
  grid-template-columns:1fr 1fr;
  background:#faf8f3
}
html body.lb-site main.lb-contact-page .lb-contact-hero__copy{
  display:flex;
  padding:82px max(5vw,calc((100vw - 1325px)/2));
  align-items:center
}
html body.lb-site main.lb-contact-page .lb-contact-hero__inner{
  width:min(100%,570px)
}
html body.lb-site main.lb-contact-page .lb-contact-hero h1{
  width:100%!important;
  max-width:680px!important;
  margin:0 0 16px!important;
  color:#211f1d!important;
  font:400 clamp(42px,4.4vw,63px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-contact-page .lb-contact-hero__lead{
  max-width:610px!important;
  margin:0 0 22px!important;
  color:#6f6862;
  font:400 15px/1.7 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-contact-page .lb-contact-hero__actions{
  display:flex;
  margin-top:0;
  flex-wrap:wrap;
  gap:12px
}
html body.lb-site main.lb-contact-page .lb-contact-hero__actions .lb-button{
  display:inline-flex!important;
  min-height:48px;
  padding:0 23px!important;
  border:1px solid #d0b788!important;
  border-radius:999px!important;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  background:#d0b788!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(208, 183, 136,.2);
  transition:transform .2s ease,background .2s ease,border-color .2s ease
}
html body.lb-site main.lb-contact-page .lb-contact-hero__actions .lb-button:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  transform:translateY(-2px)
}
html body.lb-site main.lb-contact-page .lb-contact-hero__actions .lb-button--outline{
  color:#211f1d!important;
  background:transparent!important;
  box-shadow:none
}
html body.lb-site main.lb-contact-page .lb-contact-hero__actions .lb-button--outline:hover{
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  border-color:#211f1d!important
}
html body.lb-site main.lb-contact-page .lb-contact-hero__trust{
  display:flex;
  margin-top:33px;
  padding-top:19px;
  border-top:1px solid rgba(33, 31, 29,.11);
  flex-wrap:wrap;
  gap:13px 25px
}
html body.lb-site main.lb-contact-page .lb-contact-hero__trust span{
  position:relative;
  padding-left:14px;
  color:#211f1d;
  font:700 12px/1.3 Manrope,Arial,sans-serif;
  letter-spacing:normal;
  text-transform:none
}
html body.lb-site main.lb-contact-page .lb-contact-hero__trust span:before{
  position:absolute;
  top:.42em;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d0b788;
  box-shadow:0 0 0 5px rgba(208, 183, 136,.12);
  content:""
}
html body.lb-site main.lb-contact-page .lb-contact-hero__visual{
  position:relative;
  min-width:0;
  overflow:hidden
}
html body.lb-site main.lb-contact-page .lb-contact-hero__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
html body.lb-site main.lb-contact-page .lb-contact-hero__badge{
  position:absolute;
  bottom:42px;
  left:42px;
  display:flex;
  width:min(310px,calc(100% - 84px));
  padding:21px 23px;
  border-left:3px solid #d0b788;
  border-radius:14px;
  flex-direction:column;
  gap:7px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 45px rgba(33, 31, 29,.15);
  backdrop-filter:blur(10px)
}
html body.lb-site main.lb-contact-page .lb-contact-hero__badge small{
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase
}
html body.lb-site main.lb-contact-page .lb-contact-hero__badge strong{
  color:#211f1d;
  font:400 17px/1.2 Marcellus,Georgia,serif
}
html body.lb-site main.lb-contact-page #contactformulier{
  scroll-margin-top:120px
}
html body.lb-site main.lb-contact-page .lb-contact-main{
  padding:100px 0 105px!important;
  background:#fff
}
html body.lb-site main.lb-contact-page .lb-contact-main__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:74px
}
html body.lb-site main.lb-contact-page .lb-contact-details{
  padding-top:24px
}
html body.lb-site main.lb-contact-page .lb-contact-details h2,
html body.lb-site main.lb-contact-page .lb-contact-form-panel h2{
  margin:0!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-contact-page .lb-contact-details__intro{
  margin:24px 0 0!important;
  color:#6f6862;
  font:400 14px/1.75 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-contact-direct{
  display:grid;
  margin-top:34px;
  gap:11px
}
html body.lb-site main.lb-contact-page .lb-contact-direct>a{
  display:flex;
  padding:17px 19px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:14px;
  align-items:center;
  gap:15px;
  color:inherit!important;
  background:#fff;
  text-decoration:none!important;
  transition:border-color .2s ease,transform .2s ease,background .2s ease
}
html body.lb-site main.lb-contact-page .lb-contact-direct>a:hover{
  border-color:rgba(182, 154, 114,.4);
  background:#faf8f3;
  transform:translateY(-2px)
}
html body.lb-site main.lb-contact-page .lb-contact-icon{
  display:grid;
  width:42px;
  height:42px;
  border-radius:50%;
  flex:0 0 42px;
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
  place-items:center
}
html body.lb-site main.lb-contact-page .lb-contact-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
html body.lb-site main.lb-contact-page .lb-contact-direct>a>span:last-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px
}
html body.lb-site main.lb-contact-page .lb-contact-direct small{
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase
}
html body.lb-site main.lb-contact-page .lb-contact-direct strong{
  overflow-wrap:anywhere;
  color:#211f1d;
  font:600 14px/1.35 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-contact-locations{
  margin-top:39px
}
html body.lb-site main.lb-contact-page .lb-contact-locations>h3{
  margin:0 0 12px!important;
  font-size:25px!important;
  line-height:1.15!important
}
html body.lb-site main.lb-contact-page .lb-contact-locations>a{
  display:grid;
  padding:15px 0;
  border-bottom:1px solid rgba(33, 31, 29,.1);
  grid-template-columns:34px 1fr 22px;
  align-items:center;
  gap:10px;
  color:inherit!important;
  text-decoration:none!important
}
html body.lb-site main.lb-contact-page .lb-contact-locations>a>small{
  color:#d0b788;
  font:700 9px/1 Montserrat,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-contact-locations>a>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px
}
html body.lb-site main.lb-contact-page .lb-contact-locations strong{
  color:#211f1d;
  font:600 14px/1.3 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-contact-locations em{
  color:#6f6862;
  font:400 12px/1.5 Manrope,Arial,sans-serif;
  font-style:normal
}
html body.lb-site main.lb-contact-page .lb-contact-locations svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#211f1d;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease
}
html body.lb-site main.lb-contact-page .lb-contact-locations>a:hover svg{
  transform:translate(2px,-2px)
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel{
  padding:44px 46px 46px;
  border:1px solid rgba(33, 31, 29,.11);
  border-radius:20px;
  background:#faf8f3;
  box-shadow:0 22px 55px rgba(33, 31, 29,.08)
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel__eyebrow{
  margin:0 0 13px!important;
  color:#b69a72;
  font:700 10px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel h2{
  max-width:610px;
  font-size:38px!important;
  line-height:1.08!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_wrapper{
  margin-top:31px!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_heading{
  display:none!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_fields{
  row-gap:19px!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gfield_label{
  margin-bottom:8px!important;
  color:#211f1d!important;
  font:700 11px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:.02em!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel input:not([type=submit]):not([type=checkbox]):not([type=radio]),
html body.lb-site main.lb-contact-page .lb-contact-form-panel select,
html body.lb-site main.lb-contact-page .lb-contact-form-panel textarea{
  width:100%!important;
  min-height:52px!important;
  padding:13px 15px!important;
  border:1px solid rgba(33, 31, 29,.14)!important;
  border-radius:10px!important;
  color:#211f1d!important;
  background:#fff!important;
  font:400 14px/1.5 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .2s ease,box-shadow .2s ease
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel textarea{
  min-height:145px!important;
  resize:vertical
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel input:focus,
html body.lb-site main.lb-contact-page .lb-contact-form-panel select:focus,
html body.lb-site main.lb-contact-page .lb-contact-form-panel textarea:focus{
  border-color:#b69a72!important;
  box-shadow:0 0 0 3px rgba(182, 154, 114,.1)!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_footer{
  margin-top:23px!important;
  padding:0!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_button{
  min-height:48px!important;
  margin:0!important;
  padding:0 25px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#d0b788!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 27px rgba(208, 183, 136,.24)!important;
  cursor:pointer!important;
  transition:background .2s ease,transform .2s ease!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_button:hover{
  background:#d0b788!important;
  transform:translateY(-2px)!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gfield_validation_message,
html body.lb-site main.lb-contact-page .lb-contact-form-panel .gform_validation_errors{
  border-color:#d0b788!important;
  border-radius:10px!important;
  color:#302b27!important;
  background:#fff!important
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel__fallback{
  margin-top:25px;
  padding:18px;
  border-radius:10px;
  background:#fff
}
html body.lb-site main.lb-contact-page .lb-contact-form-panel__fallback p{
  margin:0!important;
  font:400 14px/1.7 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-contact-page .lb-contact-page__cta{
  margin-top:0!important
}
html body.lb-site main.lb-contact-page .lb-contact-page__cta .lb-eyebrow,
html body.lb-site main.lb-contact-page .lb-contact-page__cta h2,
html body.lb-site main.lb-contact-page .lb-contact-page__cta p:not(.lb-eyebrow),
html body.lb-site main.lb-contact-page .lb-contact-page__cta p:not(.lb-eyebrow) a{
  color:#fff!important
}
html body.lb-site main.lb-contact-page .lb-contact-page__cta .lb-eyebrow:before{
  background:#fff!important
}
html body.lb-site main.lb-contact-page .lb-contact-page__cta a[href^="tel:"]{
  color:inherit!important;
  text-decoration:none!important
}

/* Contact confirmation page. */
html body.lb-site main.lb-thanks-page{
  background:#faf8f3
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__hero{
  display:grid;
  min-height:clamp(610px,72vh,780px);
  padding:90px 0 100px!important;
  place-items:center;
  background:#faf8f3
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__inner{
  width:min(90%,820px)!important;
  max-width:820px!important;
  text-align:center
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__icon{
  display:grid;
  width:76px;
  height:76px;
  margin:0 auto 27px;
  border-radius:50%;
  color:#fff;
  background:var(--lb-unified-dark-surface,#211f1d);
  place-items:center
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__icon svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2
}
html body.lb-site main.lb-thanks-page .lb-eyebrow{
  justify-content:center;
  margin-bottom:20px!important;
  color:#b69a72!important
}
html body.lb-site main.lb-thanks-page h1{
  max-width:760px!important;
  margin:0 auto 21px!important;
  color:#211f1d!important;
  font:400 clamp(48px,5.1vw,68px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.04em!important
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__lead{
  max-width:none;
  margin:0 auto!important;
  color:#6f6862;
  font:400 15px/1.75 Manrope,Arial,sans-serif!important;
  white-space:nowrap
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__notice{
  max-width:650px;
  margin:34px auto 0;
  padding:22px 26px;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:14px;
  background:#fff
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__notice span{
  display:block;
  margin-bottom:7px;
  color:#211f1d;
  font:700 12px/1.4 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__notice p{
  margin:0!important;
  color:#6f6862;
  font:400 14px/1.7 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__notice a{
  color:#211f1d!important;
  font-weight:700;
  text-decoration:none
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__actions{
  display:flex;
  justify-content:center;
  margin-top:31px;
  flex-wrap:wrap;
  gap:12px
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__help{
  margin:15px 0 0!important;
  color:#6f6862;
  font:400 13px/1.6 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__welcome{
  margin:18px 0 0!important;
  color:#211f1d;
  font:600 15px/1.65 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-thanks-page .lb-thanks-page__help a{
  color:#211f1d!important;
  font-weight:700;
  text-decoration:none
}

/* Simple legal pages. */
html body.lb-site main.lb-legal-page{
  background:#fff
}
html body.lb-site main.lb-legal-page .lb-legal-page__hero{
  padding:96px 0 91px!important;
  background:#faf8f3
}
html body.lb-site main.lb-legal-page .lb-legal-page__hero-inner{
  width:min(90%,980px)!important;
  max-width:980px!important
}
html body.lb-site main.lb-legal-page .lb-eyebrow{
  margin-bottom:22px!important;
  color:#b69a72!important
}
html body.lb-site main.lb-legal-page h1{
  max-width:900px!important;
  margin:0 0 21px!important;
  color:#211f1d!important;
  font:400 clamp(48px,5vw,63px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.04em!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__hero-inner>p:last-child{
  margin:0!important;
  color:#6f6862;
  font:400 15px/1.7 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__content{
  padding:88px 0 100px!important;
  background:#fff
}
html body.lb-site main.lb-legal-page .lb-legal-page__article{
  width:min(90%,980px)!important;
  max-width:980px!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article section{
  padding:0 0 32px;
  border-bottom:1px solid rgba(33, 31, 29,.1)
}
html body.lb-site main.lb-legal-page .lb-legal-page__article section+section{
  padding-top:32px
}
html body.lb-site main.lb-legal-page .lb-legal-page__article h2{
  margin:0 0 12px!important;
  color:#211f1d!important;
  font:400 27px/1.2 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article p{
  margin:0!important;
  color:#6f6862;
  font:400 14px/1.85 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article p+p{
  margin-top:17px!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article h3{
  margin:28px 0 10px!important;
  color:#211f1d!important;
  font:600 16px/1.4 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article ul{
  margin:0!important;
  padding:0!important;
  list-style:none
}
html body.lb-site main.lb-legal-page .lb-legal-page__article li{
  position:relative;
  margin:0!important;
  padding:5px 0 5px 19px!important;
  color:#6f6862;
  font:400 14px/1.75 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-legal-page .lb-legal-page__article li:before{
  position:absolute;
  top:.95em;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d0b788;
  content:""
}

/* Complaints form: mirrors the contact-page Gravity Forms styling. */
html body.lb-site main.lb-complaints-page .lb-complaints-page__form-section{
  padding:0 0 100px!important;
  background:#fff
}
html body.lb-site main.lb-complaints-page .lb-complaints-page__form-shell{
  width:min(90%,980px)!important;
  max-width:980px!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form{
  padding:44px 46px 46px;
  border:1px solid rgba(33, 31, 29,.11);
  border-radius:20px;
  background:#faf8f3;
  box-shadow:0 22px 55px rgba(33, 31, 29,.08)
}
html body.lb-site main.lb-complaints-page .lb-contact-form-panel__eyebrow{
  margin:0 0 13px!important;
  color:#b69a72;
  font:700 10px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase
}
html body.lb-site main.lb-complaints-page .lb-complaints-form h2{
  margin:0!important;
  color:#211f1d!important;
  font:400 38px/1.08 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form__intro{
  max-width:700px;
  margin:15px 0 0!important;
  color:#6f6862;
  font:400 14px/1.7 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_wrapper{
  margin-top:31px!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_heading{
  display:none!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_fields{
  row-gap:19px!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gfield_label{
  margin-bottom:8px!important;
  color:#211f1d!important;
  font:700 11px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:.02em!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
html body.lb-site main.lb-complaints-page .lb-complaints-form select,
html body.lb-site main.lb-complaints-page .lb-complaints-form textarea{
  width:100%!important;
  min-height:52px!important;
  padding:13px 15px!important;
  border:1px solid rgba(33, 31, 29,.14)!important;
  border-radius:10px!important;
  color:#211f1d!important;
  background:#fff!important;
  font:400 14px/1.5 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .2s ease,box-shadow .2s ease
}
html body.lb-site main.lb-complaints-page .lb-complaints-form textarea{
  min-height:170px!important;
  resize:vertical
}
html body.lb-site main.lb-complaints-page .lb-complaints-form input:focus,
html body.lb-site main.lb-complaints-page .lb-complaints-form select:focus,
html body.lb-site main.lb-complaints-page .lb-complaints-form textarea:focus{
  border-color:#b69a72!important;
  box-shadow:0 0 0 3px rgba(182, 154, 114,.1)!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_footer{
  margin-top:23px!important;
  padding:0!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_button{
  min-height:48px!important;
  margin:0!important;
  padding:0 25px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#d0b788!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 27px rgba(208, 183, 136,.24)!important;
  cursor:pointer!important
}
html body.lb-site main.lb-complaints-page .lb-complaints-form .gfield_validation_message,
html body.lb-site main.lb-complaints-page .lb-complaints-form .gform_validation_errors{
  border-color:#d0b788!important;
  border-radius:10px!important;
  color:#302b27!important;
  background:#fff!important
}
html body.lb-site main.lb-complaints-page .lb-contact-form-panel__fallback{
  margin-top:25px;
  padding:18px;
  border-radius:10px;
  background:#fff
}
@media(max-width:767px){
  html body.lb-site main.lb-complaints-page .lb-complaints-page__form-section{
    padding-bottom:70px!important
  }
  html body.lb-site main.lb-complaints-page .lb-complaints-page__form-shell{
    width:calc(100% - 36px)!important
  }
  html body.lb-site main.lb-complaints-page .lb-complaints-form{
    padding:29px 20px 31px;
    border-radius:16px
  }
  html body.lb-site main.lb-complaints-page .lb-complaints-form h2{
    font-size:30px!important
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-legal-page .lb-legal-page__hero{
    padding:64px 0 60px!important
  }
  html body.lb-site main.lb-legal-page .lb-legal-page__hero-inner,
  html body.lb-site main.lb-legal-page .lb-legal-page__article{
    width:calc(100% - 36px)!important
  }
  html body.lb-site main.lb-legal-page h1{
    font-size:43px!important;
    line-height:1.02!important
  }
  html body.lb-site main.lb-legal-page .lb-legal-page__content{
    padding:58px 0 70px!important
  }
  html body.lb-site main.lb-legal-page .lb-legal-page__article h2{
    font-size:24px!important
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-thanks-page .lb-thanks-page__hero{
    min-height:600px;
    padding:64px 0 72px!important
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__inner{
    width:calc(100% - 36px)!important
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__icon{
    width:66px;
    height:66px;
    margin-bottom:23px
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__icon svg{
    width:40px;
    height:40px
  }
  html body.lb-site main.lb-thanks-page h1{
    font-size:43px!important;
    line-height:1.02!important
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__notice{
    padding:20px
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__lead{
    white-space:normal
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__actions{
    display:grid;
    grid-template-columns:1fr
  }
  html body.lb-site main.lb-thanks-page .lb-thanks-page__actions .lb-button{
    width:100%
  }
}
@media(max-width:1050px){
  html body.lb-site main.lb-contact-page .lb-contact-hero{
    min-height:560px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__copy{
    padding-top:70px;
    padding-bottom:70px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero h1{
    font-size:52px!important
  }
  html body.lb-site main.lb-contact-page .lb-contact-main__grid{
    grid-template-columns:1fr;
    gap:52px
  }
  html body.lb-site main.lb-contact-page .lb-contact-details{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:40px
  }
  html body.lb-site main.lb-contact-page .lb-contact-details>.lb-eyebrow,
  html body.lb-site main.lb-contact-page .lb-contact-details>h2,
  html body.lb-site main.lb-contact-page .lb-contact-details>.lb-contact-details__intro{
    grid-column:1 / -1
  }
  html body.lb-site main.lb-contact-page .lb-contact-direct,
  html body.lb-site main.lb-contact-page .lb-contact-locations{
    margin-top:32px
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-contact-page .lb-contact-hero{
    display:flex;
    min-height:0;
    flex-direction:column
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__copy{
    padding:58px 5vw 56px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero h1{
    max-width:none!important;
    font-size:43px!important;
    line-height:1.02!important
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__lead{
    margin:0 0 22px!important;
    font-size:15px!important;
    line-height:1.7!important
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__actions{
    margin-top:24px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__actions .lb-button{
    width:100%
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__trust{
    margin-top:27px;
    gap:12px 20px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__visual{
    height:350px
  }
  html body.lb-site main.lb-contact-page .lb-contact-hero__badge{
    bottom:20px;
    left:5vw;
    width:calc(90% - 0px);
    padding:17px 19px
  }
  html body.lb-site main.lb-contact-page .lb-contact-main{
    padding:64px 0 68px!important
  }
  html body.lb-site main.lb-contact-page .lb-contact-main__grid{
    gap:42px
  }
  html body.lb-site main.lb-contact-page .lb-contact-details{
    display:block;
    padding-top:0
  }
  html body.lb-site main.lb-contact-page .lb-contact-details h2{
    font-size:34px!important;
    line-height:1.05!important
  }
  html body.lb-site main.lb-contact-page .lb-contact-form-panel{
    padding:29px 20px 31px;
    border-radius:16px
  }
  html body.lb-site main.lb-contact-page .lb-contact-form-panel h2{
    font-size:30px!important
  }
}

/* v383 — About page: photographic founder hero, linked facts, FAQ and full-width team finale. */
html body.lb-site main.lb-about-page .lb-about-hero__natasha{
  overflow:hidden!important;
  background:#e9e3da!important;
}
html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  transform:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics,
html body.lb-site main.lb-about-page .lb-about-clinics__slider,
html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
  background:#fff!important;
}
html body.lb-site main.lb-about-page a.lb-about-number{
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  transform-origin:center!important;
}
html body.lb-site main.lb-about-page a.lb-about-number:hover,
html body.lb-site main.lb-about-page a.lb-about-number:focus-visible{
  z-index:3!important;
  border-color:rgba(182, 154, 114,.34)!important;
  box-shadow:0 26px 60px rgba(33, 31, 29,.17)!important;
  transform:scale(1.025)!important;
}
html body.lb-site main.lb-about-page a.lb-about-number--hero:hover,
html body.lb-site main.lb-about-page a.lb-about-number--hero:focus-visible{
  border-color:#211f1d!important;
  box-shadow:0 30px 68px rgba(33, 31, 29,.28)!important;
}
html body.lb-site main.lb-about-page .lb-about-faq{
  padding:92px 0 96px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-about-page .lb-about-faq>.lb-shell{
  width:min(90%,960px)!important;
  max-width:960px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-overview__head{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-overview__head h2{
  margin:12px 0 15px!important;
  color:#211f1d!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-overview__head>p:last-child{
  max-width:690px!important;
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion{
  display:grid!important;
  gap:10px!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion details{
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.11)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(33, 31, 29,.045)!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion summary{
  position:relative!important;
  display:flex!important;
  min-height:64px!important;
  padding:20px 62px 20px 22px!important;
  align-items:center!important;
  color:#211f1d!important;
  cursor:pointer!important;
  list-style:none!important;
  font:600 14px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion summary::-webkit-details-marker{
  display:none!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion summary:after{
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  display:grid!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#b69a72!important;
  content:"+"!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  font:500 18px/1 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion details[open] summary:after{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  content:"−"!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion__answer{
  padding:0 66px 22px 22px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion__answer p{
  margin:0!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale{
  padding:68px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale>.lb-shell{
  width:min(100%,1600px)!important;
  max-width:1600px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale .lb-about-founder-story__grid{
  display:block!important;
  min-height:0!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale .lb-about-founder-story__portrait--team{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale .lb-about-founder-story__portrait--team img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 18px 26px rgba(33, 31, 29,.08))!important;
}

/* v384 — Refine the About-page media, location slider and closing team scale. */
html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
  object-fit:cover!important;
  object-position:center 42%!important;
  transform:scale(1.42)!important;
  transform-origin:center center!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic,
html body.lb-site main.lb-about-page .lb-about-clinic__copy{
  background:transparent!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic:hover{
  box-shadow:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid #211f1d!important;
  border-radius:50%!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  place-items:center!important;
  box-shadow:0 12px 26px rgba(33, 31, 29,.18)!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button:hover:not(:disabled){
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  transform:translateY(-2px)!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button:disabled{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  opacity:.38!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.7!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale>.lb-shell{
  width:min(90%,1120px)!important;
  max-width:1120px!important;
}
html body.lb-site main.lb-about-page .lb-about-video__frame video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  object-fit:cover!important;
}

/* v385 — Stronger founder crop, bordered location cards and visible video action. */
html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
  object-position:center 39%!important;
  transform:scale(1.78)!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  border:1px solid rgba(33, 31, 29,.14)!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic:hover,
html body.lb-site main.lb-about-page .lb-about-clinic:focus-visible{
  border-color:rgba(182, 154, 114,.42)!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-about-page .lb-about-faq__actions{
  display:flex!important;
  margin-top:28px!important;
  justify-content:flex-start!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:50%!important;
  display:flex!important;
  min-width:150px!important;
  padding:14px 20px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  color:#211f1d!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:9px!important;
  cursor:pointer!important;
  transform:translate(-50%,-50%)!important;
  box-shadow:0 18px 46px rgba(33, 31, 29,.24)!important;
  transition:opacity .22s ease,transform .22s ease!important;
  backdrop-filter:blur(8px)!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play:hover{
  transform:translate(-50%,-50%) scale(1.045)!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play.is-hidden{
  opacity:0!important;
  pointer-events:none!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play svg{
  display:block!important;
  width:56px!important;
  height:56px!important;
  padding:13px!important;
  border-radius:50%!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-sizing:border-box!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play svg path{
  fill:#fff!important;
  stroke:none!important;
}
html body.lb-site main.lb-about-page .lb-about-video__play span{
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* v386 — Guaranteed close-up asset, treatment-style eyebrows and tighter FAQ finale. */
html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.08)!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-eyebrow,
html body.lb-site main.lb-about-page .lb-about-clinics__head .lb-eyebrow{
  display:flex!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  color:#b69a72!important;
  text-align:left!important;
  font:700 10px/1.25 Montserrat,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-eyebrow:before,
html body.lb-site main.lb-about-page .lb-about-clinics__head .lb-eyebrow:before{
  display:block!important;
  width:30px!important;
  height:1px!important;
  margin:0!important;
  background:#d0b788!important;
  content:""!important;
  flex:0 0 30px!important;
}
html body.lb-site main.lb-about-page .lb-about-faq{
  padding-bottom:92px!important;
}
html body.lb-site main.lb-about-page .lb-about-team-finale{
  padding-top:0!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-faq{
    padding:64px 0 68px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-overview__head{
    margin-bottom:26px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-overview__head h2{
    font-size:38px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion summary{
    min-height:60px!important;
    padding:18px 54px 18px 18px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion summary:after{
    right:16px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq .lb-faq-accordion__answer{
    padding:0 18px 20px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-team-finale{
    padding-top:40px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
    object-position:center center!important;
    transform:scale(1.03)!important;
  }
  html body.lb-site main.lb-about-page .lb-about-team-finale>.lb-shell{
    width:94%!important;
  }
  html body.lb-site main.lb-about-page .lb-about-video__play{
    min-width:132px!important;
    padding:12px 16px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-video__play svg{
    width:50px!important;
    height:50px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-faq{
    padding-bottom:64px!important;
  }
}

/* v382 — Show the full Liquid Beauty team in the closing About section. */
html body.lb-site main.lb-about-page .lb-about-founder-story__grid{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  gap:clamp(42px,5vw,82px)!important;
}
html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team{
  display:flex!important;
  height:520px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team img{
  display:block!important;
  width:112%!important;
  max-width:850px!important;
  height:auto!important;
  max-height:520px!important;
  margin:0 0 -2px -7%!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  filter:drop-shadow(0 20px 26px rgba(33, 31, 29,.10))!important;
}
@media(max-width:1024px){
  html body.lb-site main.lb-about-page .lb-about-founder-story__grid{
    display:flex!important;
    min-height:0!important;
    gap:34px!important;
    flex-direction:column-reverse!important;
    align-items:stretch!important;
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team{
    width:100%!important;
    height:clamp(330px,48vw,460px)!important;
    justify-content:center!important;
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team img{
    width:min(100%,850px)!important;
    max-height:460px!important;
    margin:0 auto -2px!important;
    object-position:center bottom!important;
  }
}
@media(max-width:600px){
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team{
    height:245px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait--team img{
    width:108%!important;
    max-width:none!important;
    max-height:250px!important;
    margin-left:-4%!important;
  }
}

/* v381: resilient specialists hero. */
html body.lb-site main.lb-specialists-page .lb-specialists-hero__visual{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.lb-site main.lb-specialists-page .lb-specialists-hero__visual>img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v376 — About page: treatment-style two-column intro and a true full-width location slider. */
html body.lb-site main.lb-about-page .lb-about-intro{
  padding:82px 0 76px!important;
  background:#fff!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:32px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__heading,
html body.lb-site main.lb-about-page .lb-about-intro .lb-about-intro__prose{
  grid-column:1/-1!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__heading{
  max-width:850px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__heading h2{
  margin:0!important;
  font-size:clamp(40px,4vw,56px)!important;
  line-height:1.04!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-about-intro__prose{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(42px,6vw,86px)!important;
  color:var(--lb-muted)!important;
  font:14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-prose__column{
  min-width:0!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-prose__column p{
  margin:0 0 18px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro .lb-button{
  margin-top:4px!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics{
  overflow:hidden!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__slider{
  width:100vw!important;
  max-width:none!important;
  margin-top:34px!important;
  margin-left:calc(50% - 50vw)!important;
  overflow:visible!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
  width:100%!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  padding-left:max(5vw,calc((100vw - 1325px)/2))!important;
  padding-right:5vw!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  cursor:grab!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport::-webkit-scrollbar{
  display:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__grid{
  display:flex!important;
  width:max-content!important;
  min-width:100%!important;
  grid-template-columns:none!important;
  gap:18px!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  flex:0 0 min(620px,calc((90vw - 18px)/2))!important;
  width:auto!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin:24px auto 0!important;
  justify-content:flex-end!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button:disabled{
  opacity:.36!important;
  cursor:default!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-intro{
    padding:58px 0 54px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__grid{
    gap:24px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro .lb-about-intro__prose{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro .lb-treatment-intro__heading h2{
    font-size:38px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__slider{
    margin-top:26px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
    padding-left:5vw!important;
    padding-right:5vw!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinic{
    flex-basis:86vw!important;
  }
}

/* v377 — Exact 50/50 intro and a left-aligned, right-bleed transform slider. */
html body.lb-site main.lb-about-page .lb-about-intro__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(54px,7vw,100px)!important;
  align-items:start!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column{
  min-width:0!important;
  color:var(--lb-muted)!important;
  font:14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column h2{
  max-width:610px!important;
  margin:0 0 28px!important;
  color:var(--lb-plum)!important;
  font:400 clamp(40px,4vw,56px)/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column p{
  margin:0 0 18px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column--secondary{
  padding-top:47px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column--secondary .lb-button{
  margin-top:6px!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__slider{
  width:calc(100vw - max(5vw,calc((100vw - 1325px)/2)))!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:0!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__grid{
  width:max-content!important;
  min-width:0!important;
  padding-right:0!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport img{
  pointer-events:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls{
  width:100%!important;
  max-width:none!important;
  padding-right:max(5vw,calc((100vw - 1325px)/2))!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  html body.lb-site main.lb-about-page .lb-about-intro__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro__column--secondary{
    padding-top:0!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-intro__column h2{
    margin-bottom:22px!important;
    font-size:38px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__slider{
    width:95vw!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__controls{
    padding-right:5vw!important;
  }
}

/* v375 — About page story, treatment list and interactive location slider. */
html body.lb-site main.lb-about-page .lb-about-journey__head{
  display:block!important;
  margin-bottom:46px!important
}
html body.lb-site main.lb-about-page .lb-about-journey__head>div,
html body.lb-site main.lb-about-page .lb-about-journey__head h2{
  width:100%!important;
  max-width:none!important
}
html body.lb-site main.lb-about-page .lb-about-journey__head figure{
  display:none!important
}
html body.lb-site main.lb-about-page section.lb-about-treatments{
  padding:88px 0 92px!important;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page section.lb-about-treatments .lb-locations-hub__treatments-head,
html body.lb-site main.lb-about-page section.lb-about-treatments .lb-locations-hub__treatment-grid{
  width:min(100%,960px)!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__slider{
  position:relative
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  touch-action:pan-y;
  cursor:grab
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport::-webkit-scrollbar{
  display:none
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
  scroll-snap-type:none;
  user-select:none
}
html body.lb-site main.lb-about-page .lb-about-clinics__grid{
  display:flex!important;
  width:max-content;
  min-width:100%;
  gap:18px!important
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  flex:0 0 min(620px,calc((90vw - 18px)/2));
  scroll-snap-align:start
}
html body.lb-site main.lb-about-page .lb-about-clinic__image{
  height:350px!important
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy{
  min-height:180px!important
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy .lb-button{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:24px!important;
  padding:13px 18px!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy .lb-button svg{
  width:14px!important;
  height:14px!important;
  margin:0!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls{
  display:flex;
  margin-top:24px;
  justify-content:flex-end;
  gap:10px
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button{
  display:grid;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(33, 31, 29,.18);
  border-radius:50%;
  background:#fff;
  color:#211f1d;
  cursor:pointer;
  place-items:center;
  transition:background .2s ease,color .2s ease,border-color .2s ease
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button:hover{
  border-color:#211f1d;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
@media(min-width:901px){
  html body.lb-site main.lb-about-page .lb-about-journey__head h2{
    white-space:nowrap!important
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page section.lb-about-treatments{
    padding:60px 0 64px!important
  }
  html body.lb-site main.lb-about-page .lb-about-clinic{
    flex-basis:86vw
  }
  html body.lb-site main.lb-about-page .lb-about-clinic__image{
    height:260px!important
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__controls{
    justify-content:center
  }
}

/* v374 — About page: keep the numbers, simplify the standard and add the homepage film. */
html body.lb-site main.lb-about-page .lb-about-compass__head{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-bottom:38px!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head>div,
html body.lb-site main.lb-about-page .lb-about-compass__head h2,
html body.lb-site main.lb-about-page .lb-about-compass__head>div>p:not(.lb-eyebrow){
  width:100%!important;
  max-width:none!important
}
html body.lb-site main.lb-about-page .lb-about-video{
  padding:88px 0!important;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page .lb-about-video__frame{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  border-radius:20px;
  background:var(--lb-unified-dark-surface,#211f1d);
  box-shadow:0 24px 64px rgba(33, 31, 29,.14)
}
html body.lb-site main.lb-about-page .lb-about-video__frame iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-video{
    padding:56px 0!important
  }
  html body.lb-site main.lb-about-page .lb-about-video__frame{
    border-radius:14px
  }
}

/* v264 final cascade lock: premium Over Liquid Beauty page. */
html body.lb-site main.lb-about-page section.lb-about-hero{
  padding:64px 0 68px!important;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page section.lb-about-hero .lb-treatment-hero__grid{
  grid-template-columns:minmax(0,.96fr) minmax(430px,.84fr)!important;
  gap:clamp(52px,7vw,104px)!important;
  align-items:center!important
}
html body.lb-site main.lb-about-page section.lb-about-hero h1{
  max-width:650px!important;
  font-size:56px!important;
  line-height:.99!important
}
html body.lb-site main.lb-about-page section.lb-about-hero .lb-treatment-hero__lead{
  max-width:610px!important;
  font-size:14px!important;
  line-height:1.7!important
}
html body.lb-site main.lb-about-page .lb-about-hero__natasha{
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page .lb-about-hero__natasha img{
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(1.08)!important;
  transform-origin:center bottom!important
}
html body.lb-site main.lb-about-page section.lb-about-story{
  padding:92px 0!important;
  background:#fff!important
}
html body.lb-site main.lb-about-page section.lb-about-story .lb-about-story__right{
  padding-top:32px!important
}
html body.lb-site main.lb-about-page section.lb-about-story .lb-about-story__right .lb-button{
  margin-top:8px!important
}
html body.lb-site main.lb-about-page section.lb-about-method,
html body.lb-site main.lb-about-page section.lb-about-locations,
html body.lb-site main.lb-about-page section.lb-about-treatments,
html body.lb-site main.lb-about-page section.lb-about-reviews{
  padding-top:92px!important;
  padding-bottom:92px!important
}
html body.lb-site main.lb-about-page section.lb-about-treatments .lb-locations-hub__treatments-head,
html body.lb-site main.lb-about-page section.lb-about-treatments .lb-locations-hub__treatment-grid{
  width:min(100%,960px)!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important
}
html body.lb-site main.lb-about-page section.lb-about-treatments .lb-locations-hub__treatments-head{
  margin-bottom:32px!important
}
html body.lb-site main.lb-about-page section.lb-about-founder{
  padding-top:92px!important;
  background:#fff!important
}
@media(max-width:1024px){
  html body.lb-site main.lb-about-page section.lb-about-hero .lb-treatment-hero__grid{
    grid-template-columns:1fr!important;
    gap:38px!important
  }
  html body.lb-site main.lb-about-page section.lb-about-story .lb-about-story__right{
    padding-top:0!important
  }
}
@media(max-width:600px){
  html body.lb-site main.lb-about-page section.lb-about-hero{
    padding:48px 0 52px!important
  }
  html body.lb-site main.lb-about-page section.lb-about-hero h1{
    font-size:45px!important;
    line-height:1.04!important
  }
  html body.lb-site main.lb-about-page section.lb-about-story,
  html body.lb-site main.lb-about-page section.lb-about-method,
  html body.lb-site main.lb-about-page section.lb-about-treatments,
  html body.lb-site main.lb-about-page section.lb-about-locations,
  html body.lb-site main.lb-about-page section.lb-about-reviews{
    padding-top:64px!important;
    padding-bottom:64px!important
  }
}

/* v265: unique editorial identity for the Over Liquid Beauty brand page. */
html body.lb-site main.lb-about-page .lb-about-manifesto{
  padding:108px 0!important;
  background:#fff!important
}
html body.lb-site main.lb-about-page .lb-about-manifesto__grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  gap:clamp(64px,8vw,128px);
  align-items:center
}
html body.lb-site main.lb-about-page .lb-about-manifesto h2{
  max-width:610px;
  margin:18px 0 0!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-manifesto__copy{
  padding-top:26px
}
html body.lb-site main.lb-about-page .lb-about-manifesto__copy p{
  max-width:660px;
  margin:0 0 20px!important;
  color:#6f6862!important;
  font:400 14px/1.78 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-manifesto__copy .lb-button{
  margin-top:9px!important
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media{
  position:relative;
  height:510px;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#e9e3da;
  box-shadow:0 22px 52px rgba(33, 31, 29,.1)
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media::after{
  position:absolute;
  inset:55% 0 0;
  background:linear-gradient(180deg,transparent,rgba(33, 31, 29,.46));
  content:"";
  pointer-events:none
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media figcaption{
  position:absolute;
  z-index:2;
  right:24px;
  bottom:24px;
  display:flex;
  width:min(310px,calc(100% - 48px));
  padding:17px 20px;
  border-left:3px solid #d0b788;
  border-radius:12px;
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 40px rgba(33, 31, 29,.16);
  flex-direction:column;
  backdrop-filter:blur(8px)
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media figcaption strong{
  color:#211f1d;
  font:400 22px/1.15 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-manifesto__media figcaption span{
  margin-top:4px;
  color:#6f6862;
  font:400 12px/1.5 Manrope,Arial,sans-serif
}

html body.lb-site main.lb-about-page .lb-about-visual-story{
  padding:0 0 92px!important;
  background:#fff!important
}
html body.lb-site main.lb-about-page .lb-about-visual-story__grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:14px;
  height:560px
}
html body.lb-site main.lb-about-page .lb-about-visual-story figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#e9e3da
}
html body.lb-site main.lb-about-page .lb-about-visual-story img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease
}
html body.lb-site main.lb-about-page .lb-about-visual-story figure:hover img{
  transform:scale(1.025)
}
html body.lb-site main.lb-about-page .lb-about-visual-story__team img{
  object-position:center center
}
html body.lb-site main.lb-about-page .lb-about-visual-story__team::after{
  position:absolute;
  inset:50% 0 0;
  background:linear-gradient(180deg,transparent,rgba(33, 31, 29,.5));
  content:"";
  pointer-events:none
}
html body.lb-site main.lb-about-page .lb-about-visual-story__team figcaption{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:27px;
  display:flex;
  max-width:350px;
  padding:18px 21px;
  border-left:3px solid #d0b788;
  border-radius:12px;
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 42px rgba(33, 31, 29,.17);
  flex-direction:column;
  backdrop-filter:blur(8px)
}
html body.lb-site main.lb-about-page .lb-about-visual-story__team figcaption strong{
  color:#211f1d;
  font:400 23px/1.15 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-visual-story__team figcaption span{
  margin-top:5px;
  color:#6f6862;
  font:400 12px/1.5 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-about-page .lb-about-visual-story__side{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px
}
html body.lb-site main.lb-about-page .lb-about-visual-story__side figcaption{
  position:absolute;
  right:14px;
  bottom:14px;
  left:14px;
  padding:12px 14px;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:#211f1d;
  font:600 11px/1.45 Manrope,Arial,sans-serif;
  backdrop-filter:blur(7px)
}

html body.lb-site main.lb-about-page .lb-about-numbers{
  padding:84px 0 90px!important;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page .lb-about-numbers__head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  column-gap:70px;
  align-items:end;
  margin-bottom:42px
}
html body.lb-site main.lb-about-page .lb-about-numbers__head .lb-eyebrow{
  grid-column:1 / -1
}
html body.lb-site main.lb-about-page .lb-about-numbers__head h2{
  margin:17px 0 0!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-numbers__head>p{
  max-width:570px;
  margin:0 0 4px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-numbers__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(195px,auto));
  gap:16px
}
html body.lb-site main.lb-about-page .lb-about-number{
  display:flex;
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:18px;
  background:#fff;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 16px 42px rgba(33, 31, 29,.055)
}
html body.lb-site main.lb-about-page .lb-about-number>span{
  margin-bottom:auto;
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-number>strong{
  color:#211f1d;
  font:400 57px/.95 Marcellus,Georgia,serif;
  letter-spacing:-.04em
}
html body.lb-site main.lb-about-page .lb-about-number h3{
  margin:10px 0 0;
  color:#211f1d;
  font:400 22px/1.15 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-number p{
  max-width:500px;
  margin:12px 0 0;
  color:#6f6862;
  font:400 13px/1.65 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-about-page .lb-about-number--hero{
  grid-column:1 / 7;
  grid-row:1 / 3;
  padding:38px;
  border-color:#211f1d;
  background:var(--lb-unified-dark-surface,#211f1d);
  box-shadow:0 24px 58px rgba(33, 31, 29,.18)
}
html body.lb-site main.lb-about-page .lb-about-number--hero::after{
  position:absolute;
  right:-90px;
  top:-105px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  content:""
}
html body.lb-site main.lb-about-page .lb-about-number--hero>span,
html body.lb-site main.lb-about-page .lb-about-number--hero p{
  color:rgba(255,255,255,.72)
}
html body.lb-site main.lb-about-page .lb-about-number--hero>strong{
  color:#fff;
  font-size:82px
}
html body.lb-site main.lb-about-page .lb-about-number--hero h3{
  color:#fff;
  font-size:31px
}
html body.lb-site main.lb-about-page .lb-about-number--coral{
  grid-column:7 / 10;
  background:#d0b788;
  border-color:#d0b788
}
html body.lb-site main.lb-about-page .lb-about-number--coral>strong,
html body.lb-site main.lb-about-page .lb-about-number--coral h3,
html body.lb-site main.lb-about-page .lb-about-number--coral p{
  color:#fff
}
html body.lb-site main.lb-about-page .lb-about-number:nth-child(3){
  grid-column:10 / 13
}
html body.lb-site main.lb-about-page .lb-about-number:nth-child(4){
  grid-column:7 / 10
}
html body.lb-site main.lb-about-page .lb-about-number--wide{
  grid-column:10 / 13;
  padding:0!important;
  justify-content:stretch!important
}
html body.lb-site main.lb-about-page .lb-about-number--wide>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
html body.lb-site main.lb-about-page .lb-about-number--wide::after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(33, 31, 29,.03),rgba(33, 31, 29,.78));
  content:""
}
html body.lb-site main.lb-about-page .lb-about-number--wide>div{
  position:relative;
  z-index:2;
  display:flex;
  height:100%;
  padding:25px;
  flex-direction:column;
  justify-content:flex-end
}
html body.lb-site main.lb-about-page .lb-about-number--wide span{
  color:#d0b788;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-number--wide strong{
  margin-top:14px;
  color:#fff;
  font:400 44px/.95 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-number--wide h3{
  margin:6px 0 0;
  color:#fff;
  font:400 19px/1.15 Marcellus,Georgia,serif
}

html body.lb-site main.lb-about-page .lb-about-compass{
  padding:88px 0 92px!important;
  background:#fff!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head{
  display:grid;
  width:100%;
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:clamp(58px,7vw,110px);
  align-items:center;
  margin:0 0 38px;
  text-align:left
}
html body.lb-site main.lb-about-page .lb-about-compass__head .lb-eyebrow{
  justify-content:flex-start!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head h2{
  margin:17px 0 17px!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head>p{
  margin:0 auto!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head>div>p:not(.lb-eyebrow){
  max-width:590px;
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-compass__head figure{
  position:relative;
  height:330px;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#e9e3da
}
html body.lb-site main.lb-about-page .lb-about-compass__head figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
html body.lb-site main.lb-about-page .lb-about-compass__head figure figcaption{
  position:absolute;
  right:16px;
  bottom:16px;
  left:16px;
  padding:13px 15px;
  border-radius:10px;
  background:rgba(255,255,255,.93);
  color:#211f1d;
  font:600 11px/1.45 Manrope,Arial,sans-serif;
  backdrop-filter:blur(7px)
}
html body.lb-site main.lb-about-page .lb-about-compass__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
html body.lb-site main.lb-about-page .lb-about-compass__card{
  padding:34px 36px 26px;
  border-radius:18px
}
html body.lb-site main.lb-about-page .lb-about-compass__card>span{
  display:block;
  margin-bottom:23px;
  font:700 10px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-compass__card ul{
  margin:0;
  padding:0;
  list-style:none
}
html body.lb-site main.lb-about-page .lb-about-compass__card li{
  position:relative;
  padding:18px 0 18px 34px;
  border-top:1px solid rgba(33, 31, 29,.1)
}
html body.lb-site main.lb-about-page .lb-about-compass__card li::before{
  position:absolute;
  left:0;
  top:19px;
  display:grid;
  width:20px;
  height:20px;
  border-radius:50%;
  content:"✓";
  font:700 10px/1 Arial,sans-serif;
  place-items:center
}
html body.lb-site main.lb-about-page .lb-about-compass__card li strong,
html body.lb-site main.lb-about-page .lb-about-compass__card li small{
  display:block
}
html body.lb-site main.lb-about-page .lb-about-compass__card li strong{
  color:#211f1d;
  font:400 19px/1.2 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-compass__card li small{
  margin-top:5px;
  color:#6f6862;
  font:400 13px/1.55 Manrope,Arial,sans-serif
}
html body.lb-site main.lb-about-page .lb-about-compass__card--yes{
  border:1px solid #211f1d;
  background:var(--lb-unified-dark-surface,#211f1d
)}
html body.lb-site main.lb-about-page .lb-about-compass__card--yes>span,
html body.lb-site main.lb-about-page .lb-about-compass__card--yes li strong{
  color:#fff
}
html body.lb-site main.lb-about-page .lb-about-compass__card--yes li{
  border-color:rgba(255,255,255,.14)
}
html body.lb-site main.lb-about-page .lb-about-compass__card--yes li small{
  color:rgba(255,255,255,.72)
}
html body.lb-site main.lb-about-page .lb-about-compass__card--yes li::before{
  background:#d0b788;
  color:#fff
}
html body.lb-site main.lb-about-page .lb-about-compass__card--no{
  border:1px solid rgba(33, 31, 29,.1);
  background:#faf8f3
}
html body.lb-site main.lb-about-page .lb-about-compass__card--no>span{
  color:#b69a72
}
html body.lb-site main.lb-about-page .lb-about-compass__card--no li::before{
  content:"–";
  background:#fff;
  color:#b69a72
}

html body.lb-site main.lb-about-page .lb-about-journey{
  padding:84px 0 90px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important
}
html body.lb-site main.lb-about-page .lb-about-journey .lb-eyebrow{
  color:#d0b788!important
}
html body.lb-site main.lb-about-page .lb-about-journey__head h2{
  max-width:740px;
  margin:17px 0 0!important;
  color:#fff!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-journey__head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);
  gap:clamp(58px,7vw,110px);
  align-items:center;
  margin-bottom:46px
}
html body.lb-site main.lb-about-page .lb-about-journey__head figure{
  position:relative;
  height:290px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:var(--lb-unified-dark-surface,#211f1d
)}
html body.lb-site main.lb-about-page .lb-about-journey__head figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
html body.lb-site main.lb-about-page .lb-about-journey__head figure figcaption{
  position:absolute;
  right:15px;
  bottom:15px;
  left:15px;
  padding:12px 14px;
  border-radius:10px;
  background:rgba(33, 31, 29,.88);
  color:#fff;
  font:600 11px/1.45 Manrope,Arial,sans-serif;
  backdrop-filter:blur(7px)
}
html body.lb-site main.lb-about-page .lb-about-journey__line{
  display:grid;
  position:relative;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px
}
html body.lb-site main.lb-about-page .lb-about-journey__line::before{
  position:absolute;
  left:0;
  right:0;
  top:20px;
  height:1px;
  background:rgba(255,255,255,.18);
  content:""
}
html body.lb-site main.lb-about-page .lb-about-journey__line article{
  position:relative;
  padding-top:66px
}
html body.lb-site main.lb-about-page .lb-about-journey__line article>span{
  position:absolute;
  left:0;
  top:0;
  display:grid;
  width:41px;
  height:41px;
  border:1px solid #d0b788;
  border-radius:50%;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  place-items:center
}
html body.lb-site main.lb-about-page .lb-about-journey__line small{
  color:#d0b788;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-journey__line h3{
  margin:13px 0 12px;
  color:#fff;
  font:400 25px/1.14 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-journey__line p{
  max-width:370px;
  margin:0;
  color:rgba(255,255,255,.72);
  font:400 14px/1.68 Manrope,Arial,sans-serif
}

html body.lb-site main.lb-about-page .lb-about-expertise{
  padding:88px 0 94px!important;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page .lb-about-expertise__head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:70px;
  align-items:end;
  margin-bottom:39px
}
html body.lb-site main.lb-about-page .lb-about-expertise__head h2{
  max-width:700px;
  margin:17px 0 0!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-expertise__head>p{
  margin:0 0 4px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-expertise__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px
}
html body.lb-site main.lb-about-page .lb-about-expertise__card{
  display:flex;
  position:relative;
  min-width:0;
  min-height:326px;
  overflow:hidden;
  padding:0 20px 22px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:17px;
  background:#fff;
  color:#211f1d!important;
  flex-direction:column;
  text-decoration:none!important;
  box-shadow:0 13px 34px rgba(33, 31, 29,.05);
  transition:transform .25s ease,box-shadow .25s ease
}
html body.lb-site main.lb-about-page .lb-about-expertise__card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(33, 31, 29,.1)
}
html body.lb-site main.lb-about-page .lb-about-expertise__image{
  display:block;
  height:158px;
  margin:0 -20px 20px;
  overflow:hidden
}
html body.lb-site main.lb-about-page .lb-about-expertise__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease
}
html body.lb-site main.lb-about-page .lb-about-expertise__card:hover img{
  transform:scale(1.035)
}
html body.lb-site main.lb-about-page .lb-about-expertise__card>small{
  color:#d0b788;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.13em
}
html body.lb-site main.lb-about-page .lb-about-expertise__card>strong{
  margin-top:10px;
  color:#211f1d;
  font:400 22px/1.12 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-expertise__card>em{
  margin-top:10px;
  color:#6f6862;
  font:400 12px/1.55 Manrope,Arial,sans-serif;
  font-style:normal
}
html body.lb-site main.lb-about-page .lb-about-expertise__card>b{
  display:grid;
  width:31px;
  height:31px;
  margin-top:auto;
  align-self:flex-end;
  border-radius:50%;
  background:var(--lb-unified-dark-surface,#211f1d);
  color:#fff;
  place-items:center
}
html body.lb-site main.lb-about-page .lb-about-expertise__card svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}

html body.lb-site main.lb-about-page .lb-about-clinics{
  padding:90px 0 96px!important;
  background:#fff!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__head{
  width:min(100%,800px);
  margin:0 auto 42px;
  text-align:center
}
html body.lb-site main.lb-about-page .lb-about-clinics__head .lb-eyebrow{
  justify-content:center!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__head h2{
  margin:17px 0 17px!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__head>p{
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-clinics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  display:block;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:18px;
  background:#fff;
  color:#211f1d!important;
  text-decoration:none!important;
  box-shadow:0 15px 42px rgba(33, 31, 29,.065);
  transition:transform .25s ease,box-shadow .25s ease
}
html body.lb-site main.lb-about-page .lb-about-clinic:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(33, 31, 29,.11)
}
html body.lb-site main.lb-about-page .lb-about-clinic__image{
  display:block;
  height:270px;
  overflow:hidden
}
html body.lb-site main.lb-about-page .lb-about-clinic__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease
}
html body.lb-site main.lb-about-page .lb-about-clinic:hover img{
  transform:scale(1.035)
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy{
  display:flex;
  min-height:190px;
  padding:25px 27px;
  flex-direction:column
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy small{
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy strong{
  margin-top:12px;
  color:#211f1d;
  font:400 29px/1.05 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy em{
  margin-top:8px;
  color:#6f6862;
  font:400 12px/1.55 Manrope,Arial,sans-serif;
  font-style:normal
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy b{
  display:flex;
  margin-top:auto;
  padding-top:22px;
  align-items:center;
  color:#b69a72;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase
}
html body.lb-site main.lb-about-page .lb-about-clinic__copy svg{
  width:15px;
  height:15px;
  margin-left:7px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}

html body.lb-site main.lb-about-page .lb-about-founder-story{
  padding:84px 0 0!important;
  overflow:hidden;
  background:#faf8f3!important
}
html body.lb-site main.lb-about-page .lb-about-founder-story__grid{
  display:grid;
  min-height:570px;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(64px,8vw,122px);
  align-items:end
}
html body.lb-site main.lb-about-page .lb-about-founder-story__portrait{
  height:560px
}
html body.lb-site main.lb-about-page .lb-about-founder-story__portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom
}
html body.lb-site main.lb-about-page .lb-about-founder-story__copy{
  padding:65px 0 96px
}
html body.lb-site main.lb-about-page .lb-about-founder-story__copy h2{
  max-width:700px;
  margin:18px 0 25px!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important
}
html body.lb-site main.lb-about-page .lb-about-founder-story__copy>p:not(.lb-eyebrow){
  max-width:650px;
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.75 Manrope,Arial,sans-serif!important
}
html body.lb-site main.lb-about-page .lb-about-founder-story__signature{
  display:flex;
  margin:28px 0 30px;
  padding-left:17px;
  border-left:3px solid #d0b788;
  flex-direction:column
}
html body.lb-site main.lb-about-page .lb-about-founder-story__signature strong{
  color:#211f1d;
  font:400 19px/1.2 Marcellus,Georgia,serif
}
html body.lb-site main.lb-about-page .lb-about-founder-story__signature span{
  margin-top:4px;
  color:#b69a72;
  font:700 9px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase
}

@media(max-width:1100px){
  html body.lb-site main.lb-about-page .lb-about-expertise__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:1024px){
  html body.lb-site main.lb-about-page .lb-about-manifesto__grid,
  html body.lb-site main.lb-about-page .lb-about-numbers__head,
  html body.lb-site main.lb-about-page .lb-about-expertise__head{
    grid-template-columns:1fr;
    gap:28px
  }
  html body.lb-site main.lb-about-page .lb-about-manifesto__media{
    height:470px
  }
  html body.lb-site main.lb-about-page .lb-about-manifesto__copy{
    padding-top:0
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story__grid{
    grid-template-columns:1fr;
    grid-template-rows:440px 260px;
    height:auto
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story__side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:1fr
  }
  html body.lb-site main.lb-about-page .lb-about-numbers__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto
  }
  html body.lb-site main.lb-about-page .lb-about-number,
  html body.lb-site main.lb-about-page .lb-about-number--hero,
  html body.lb-site main.lb-about-page .lb-about-number--coral,
  html body.lb-site main.lb-about-page .lb-about-number:nth-child(3),
  html body.lb-site main.lb-about-page .lb-about-number:nth-child(4),
  html body.lb-site main.lb-about-page .lb-about-number--wide{
    grid-column:auto;
    grid-row:auto
  }
  html body.lb-site main.lb-about-page .lb-about-number--hero{
    grid-column:1 / -1;
    min-height:360px
  }
  html body.lb-site main.lb-about-page .lb-about-compass__head,
  html body.lb-site main.lb-about-page .lb-about-journey__head{
    grid-template-columns:1fr;
    gap:30px
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  html body.lb-site main.lb-about-page .lb-about-clinic:last-child{
    grid-column:1 / -1
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__grid{
    display:flex;
    min-height:0;
    flex-direction:column-reverse;
    align-items:stretch
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__copy{
    padding:0
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait{
    height:480px
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-manifesto,
  html body.lb-site main.lb-about-page .lb-about-numbers,
  html body.lb-site main.lb-about-page .lb-about-compass,
  html body.lb-site main.lb-about-page .lb-about-journey,
  html body.lb-site main.lb-about-page .lb-about-expertise,
  html body.lb-site main.lb-about-page .lb-about-clinics{
    padding-top:66px!important;
    padding-bottom:70px!important
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story{
    padding-bottom:66px!important
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story__grid{
    grid-template-rows:310px auto
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story__side{
    grid-template-columns:1fr;
    grid-template-rows:repeat(2,210px)
  }
  html body.lb-site main.lb-about-page .lb-about-visual-story__team figcaption{
    right:16px;
    bottom:16px;
    left:16px;
    max-width:none
  }
  html body.lb-site main.lb-about-page .lb-about-manifesto h2,
  html body.lb-site main.lb-about-page .lb-about-numbers__head h2,
  html body.lb-site main.lb-about-page .lb-about-compass__head h2,
  html body.lb-site main.lb-about-page .lb-about-journey__head h2,
  html body.lb-site main.lb-about-page .lb-about-expertise__head h2,
  html body.lb-site main.lb-about-page .lb-about-clinics__head h2,
  html body.lb-site main.lb-about-page .lb-about-founder-story__copy h2{
    font-size:34px!important;
    line-height:1.05!important
  }
  html body.lb-site main.lb-about-page .lb-about-manifesto__media{
    height:330px
  }
  html body.lb-site main.lb-about-page .lb-about-manifesto__media figcaption{
    right:14px;
    bottom:14px;
    width:calc(100% - 28px)
  }
  html body.lb-site main.lb-about-page .lb-about-compass__head figure,
  html body.lb-site main.lb-about-page .lb-about-journey__head figure{
    height:240px
  }
  html body.lb-site main.lb-about-page .lb-about-numbers__head{
    margin-bottom:28px
  }
  html body.lb-site main.lb-about-page .lb-about-numbers__grid,
  html body.lb-site main.lb-about-page .lb-about-compass__grid,
  html body.lb-site main.lb-about-page .lb-about-expertise__grid,
  html body.lb-site main.lb-about-page .lb-about-clinics__grid{
    grid-template-columns:1fr
  }
  html body.lb-site main.lb-about-page .lb-about-number,
  html body.lb-site main.lb-about-page .lb-about-number--hero{
    grid-column:auto;
    min-height:210px;
    padding:26px
  }
  html body.lb-site main.lb-about-page .lb-about-number--hero{
    min-height:320px
  }
  html body.lb-site main.lb-about-page .lb-about-number--hero>strong{
    font-size:60px
  }
  html body.lb-site main.lb-about-page .lb-about-compass__card{
    padding:27px 22px 18px
  }
  html body.lb-site main.lb-about-page .lb-about-journey__line{
    grid-template-columns:1fr;
    gap:0
  }
  html body.lb-site main.lb-about-page .lb-about-journey__line::before{
    left:20px;
    right:auto;
    top:0;
    bottom:0;
    width:1px;
    height:auto
  }
  html body.lb-site main.lb-about-page .lb-about-journey__line article{
    padding:0 0 42px 66px
  }
  html body.lb-site main.lb-about-page .lb-about-journey__line article>span{
    top:0
  }
  html body.lb-site main.lb-about-page .lb-about-expertise__card{
    min-height:0
  }
  html body.lb-site main.lb-about-page .lb-about-expertise__image{
    height:220px
  }
  html body.lb-site main.lb-about-page .lb-about-clinic:last-child{
    grid-column:auto
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story{
    padding-top:68px!important
  }
  html body.lb-site main.lb-about-page .lb-about-founder-story__portrait{
    height:430px
  }
}

/* v360 — absolute final mobile H1 override for every custom page template. */
@media screen and (max-width:767px){
  html body main#main-content h1,
  html body main[id="main-content"] h1,
  html body .lb-main h1{
    font-size:45px!important;
    line-height:1.04!important;
  }
}

/* Ambassador page. Scoped so it cannot affect other templates. */
body.lb-site .lb-ambassador-page{overflow:hidden;background:#fff;color:var(--lb-ink)}
body.lb-site .lb-ambassador-page .lb-shell{width:min(90%,1325px)!important;max-width:1325px!important}
body.lb-site .lb-ambassador-hero{height:620px;min-height:620px;overflow:hidden;background:#faf8f3}
body.lb-site .lb-ambassador-hero__grid{display:grid;height:620px;min-height:620px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.lb-site .lb-ambassador-hero__copy{display:flex;min-width:0;min-height:620px;flex-direction:column;justify-content:center;padding:clamp(70px,7vw,104px) clamp(42px,5vw,82px) clamp(70px,7vw,104px) max(5vw,calc((100vw - 1325px)/2))}
html body.lb-site main.lb-ambassador-page .lb-ambassador-hero .lb-eyebrow{margin:0 0 16px!important}
html body.lb-site main.lb-ambassador-page .lb-ambassador-hero h1{width:100%;max-width:680px!important;margin:0 0 16px!important;color:#211f1d!important;font:400 clamp(42px,4.4vw,63px)/.98 Marcellus,Georgia,serif!important;letter-spacing:-.035em!important}
html body.lb-site main.lb-ambassador-page .lb-ambassador-hero__lead{max-width:610px!important;margin:18px 0 22px!important;color:#6f6862!important;font:400 15px/24px Manrope,Arial,sans-serif!important;letter-spacing:normal!important}
body.lb-site .lb-ambassador-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
body.lb-site .lb-ambassador-hero__trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(33, 31, 29,.13);color:#211f1d;font:700 12px/1.3 Manrope,Arial,sans-serif}
body.lb-site .lb-ambassador-hero__trust span{display:flex;align-items:center}
body.lb-site .lb-ambassador-hero__trust span:before{content:"";width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d0b788;box-shadow:0 0 0 5px rgba(208, 183, 136,.14)}
body.lb-site .lb-ambassador-hero__media{position:relative;width:100%;height:620px;min-height:620px;overflow:hidden;background:#e9e3da}
body.lb-site .lb-ambassador-hero__media img{display:block;width:100%;height:620px;min-height:620px;object-fit:cover;object-position:center 40%}
body.lb-site .lb-ambassador-hero__badge{position:absolute;left:34px;bottom:32px;width:min(330px,calc(100% - 68px));padding:20px 22px;border:1px solid rgba(33, 31, 29,.12);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 52px rgba(33, 31, 29,.17)}
body.lb-site .lb-ambassador-hero__badge span{display:block;margin-bottom:7px;color:#b69a72;font:700 9px/1.3 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.lb-site .lb-ambassador-hero__badge strong{display:block;color:#211f1d;font:400 16px/1.3 Marcellus,Georgia,serif}
body.lb-site .lb-ambassador-opportunities{padding:92px 0 104px;background:#fff}
body.lb-site .lb-ambassador-opportunities__inner{width:100%;max-width:960px;margin-inline:auto;padding:46px 50px 50px;border:1px solid rgba(33, 31, 29,.11);border-radius:20px;background:#fff;box-shadow:0 22px 58px rgba(33, 31, 29,.07)}
body.lb-site .lb-ambassador-opportunities__head{margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid rgba(33, 31, 29,.11)}
body.lb-site .lb-ambassador-opportunities__head .lb-eyebrow{margin-bottom:14px}
body.lb-site .lb-ambassador-opportunities__head h2{margin:0;color:#211f1d;font:400 50px/1.03 Marcellus,Georgia,serif!important;letter-spacing:-.035em}
body.lb-site .lb-ambassador-opportunities__content{color:#6f6862;font:400 14px/1.75 Manrope,Arial,sans-serif}
body.lb-site .lb-ambassador-opportunities__content p{margin:0 0 20px}
body.lb-site .lb-ambassador-opportunities__content p:first-child{color:#211f1d;font-weight:700}
body.lb-site .lb-ambassador-opportunities__content a:not(.lb-button){color:#b69a72;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.lb-site .lb-ambassador-opportunities__requirements{display:grid;gap:0;margin:30px 0;padding:0;overflow:hidden;border:1px solid rgba(33, 31, 29,.1);border-radius:14px;background:#faf8f3;list-style:none}
body.lb-site .lb-ambassador-opportunities__requirements li{position:relative;margin:0;padding:18px 24px 18px 58px;color:#211f1d;font-weight:600}
body.lb-site .lb-ambassador-opportunities__requirements li+li{border-top:1px solid rgba(33, 31, 29,.1)}
body.lb-site .lb-ambassador-opportunities__requirements li:before{content:"✓";position:absolute;top:17px;left:22px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#d0b788;color:#fff;font:700 12px/1 Manrope,Arial,sans-serif}
body.lb-site .lb-ambassador-opportunities__signoff{margin-top:27px!important;color:#211f1d}
body.lb-site .lb-ambassador-opportunities__content>.lb-button{margin-top:6px}

/* Tarieven — FAQ-inspired category selector with full-width 50/50 hero. */
html body.lb-site main.lb-rates-page--redesign{overflow:hidden;background:#fff;color:#211f1d}
html body.lb-site main.lb-rates-page--redesign .lb-shell{width:min(90%,1325px)!important;max-width:1325px!important;margin-inline:auto!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2{height:590px;min-height:590px;background:#faf8f3}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__grid{display:grid;height:590px;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__copy{display:flex;min-width:0;min-height:590px;flex-direction:column;justify-content:center;padding:76px clamp(42px,5vw,82px) 76px max(5vw,calc((100vw - 1325px)/2))}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2 .lb-eyebrow{margin:0 0 16px!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2 h1{width:100%;max-width:620px!important;margin:0 0 16px!important;color:#211f1d!important;font:400 clamp(46px,4.9vw,63px)/.98 Marcellus,Georgia,serif!important;letter-spacing:-.035em!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__lead{max-width:580px;margin:18px 0 22px;color:#6f6862;font:400 15px/24px Manrope,Arial,sans-serif}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__actions{display:flex;flex-wrap:wrap;gap:12px}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(33, 31, 29,.13);color:#211f1d;font:700 12px/1.3 Manrope,Arial,sans-serif}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__trust span{display:flex;align-items:center}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__trust span:before{content:"";width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d0b788;box-shadow:0 0 0 5px rgba(208, 183, 136,.14)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__media{position:relative;min-width:0;height:590px;overflow:hidden;background:#e9e3da}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__badge{position:absolute;bottom:30px;left:30px;width:min(330px,calc(100% - 60px));padding:19px 21px;border:1px solid rgba(33, 31, 29,.11);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 22px 52px rgba(33, 31, 29,.16)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__badge span{display:block;margin-bottom:6px;color:#b69a72;font:700 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__badge strong{display:block;color:#211f1d;font:400 17px/1.3 Marcellus,Georgia,serif}
html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog{padding:90px 0 104px;background:#fff}
html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head{width:100%;max-width:960px;margin:0 auto 34px;text-align:center}
html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head .lb-eyebrow{justify-content:center;margin-bottom:16px}
html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head h2{margin:0;color:#211f1d;font:400 clamp(42px,4vw,50px)/1.03 Marcellus,Georgia,serif!important;letter-spacing:-.035em}
html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head>p:last-child{max-width:760px;margin:18px auto 0;color:#6f6862;font-size:14px;line-height:1.7}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs{display:flex;width:100%;max-width:1160px;margin:0 auto 18px;padding:20px 22px;align-items:center;gap:18px;border-radius:17px;background:var(--lb-unified-dark-surface,#211f1d);box-shadow:0 20px 45px rgba(33, 31, 29,.13)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs>span{flex:0 0 auto;color:#fff;font:700 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs__buttons{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:7px}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs button{min-height:34px;padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs button:hover{border-color:#d0b788;background:rgba(208, 183, 136,.16);color:#fff;transform:translateY(-1px)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs button.is-active{border-color:#d0b788;background:#d0b788;color:#fff}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panels{width:100%;max-width:1160px;margin-inline:auto}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel[hidden]{display:none!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel{overflow:hidden;border:1px solid rgba(33, 31, 29,.1);border-radius:19px;background:#faf8f3;box-shadow:0 24px 60px rgba(33, 31, 29,.07)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head{display:flex;min-height:116px;padding:29px 32px;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(33, 31, 29,.1)}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head p{margin:0 0 8px;color:#b69a72;font:700 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head h3{margin:0;color:#211f1d;font:400 34px/1.08 Marcellus,Georgia,serif}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff;color:#b69a72;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table-wrap{margin:20px 22px 0;overflow:hidden;border:1px solid rgba(33, 31, 29,.09);border-radius:14px;background:#fff}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table{width:100%;border:0!important;border-collapse:collapse!important;background:#fff;color:#6f6862;font:400 14px/1.45 Manrope,Arial,sans-serif}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table th,
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td{border:0!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td{padding:13px 18px!important;border-bottom:1px solid rgba(33, 31, 29,.08)!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table tr:last-child td{border-bottom:0!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td:first-child{width:72%;text-align:left}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td:last-child{width:28%;color:#211f1d;font-weight:700;text-align:right;white-space:nowrap}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table__group th{padding:14px 18px!important;border-top:1px solid rgba(33, 31, 29,.08)!important;border-bottom:1px solid rgba(33, 31, 29,.08)!important;background:#faf8f3;color:#b69a72;font:700 10px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.035em;text-align:left}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table__group:first-child th{border-top:0!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table__note td{background:#faf8f3;color:#6f6862!important;font-size:12px!important;font-weight:600!important;text-align:left!important;white-space:normal!important}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__footer{display:flex;padding:24px 32px 29px;align-items:center;justify-content:space-between;gap:30px}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__footer p{max-width:650px;margin:0;color:#6f6862;font-size:13px;line-height:1.65}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__footer .lb-button{flex:0 0 auto}
@media(max-width:1024px){
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2,
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__grid{height:auto;min-height:0}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__grid{grid-template-columns:1fr}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__copy{min-height:0;padding:68px 5% 60px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__media{height:440px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__copy{padding:50px 5% 46px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2 h1{font-size:43px!important;line-height:1.02!important}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__actions{align-items:stretch;flex-direction:column}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__actions .lb-button{width:100%;justify-content:center}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__trust{gap:14px;font-size:10px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__media{height:350px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-hero-v2__badge{right:18px;bottom:18px;left:18px;width:auto}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog{padding:62px 0 72px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head{margin-bottom:27px;text-align:left}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head .lb-eyebrow{justify-content:flex-start}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head h2{font-size:38px!important}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-catalog__head>p:last-child{margin-left:0}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs{width:100%;padding:18px;border-radius:15px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs__buttons{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs__buttons::-webkit-scrollbar{display:none}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-tabs button{flex:0 0 auto}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-panel{border-radius:16px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head{min-height:0;padding:23px 20px;align-items:flex-start;flex-direction:column;gap:14px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__head h3{font-size:29px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table-wrap{margin:14px 12px 0;border-radius:11px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table{font-size:13px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td{padding:12px 11px!important}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td:first-child{width:66%}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table td:last-child{width:34%;white-space:normal}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-v2-table__group th{padding:12px 11px!important;font-size:9px}
  html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__footer{padding:21px 20px 25px;align-items:flex-start;flex-direction:column;gap:18px}
html body.lb-site main.lb-rates-page--redesign .lb-rates-panel__footer .lb-button{width:100%;justify-content:center}
}

/* Tarieven v2 — sticky category index inspired by premium clinic price lists. */
html{scroll-behavior:smooth}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog{padding:90px 0 108px!important;background:#fff!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head{width:100%!important;max-width:none!important;margin:0 0 48px!important;padding-left:290px;text-align:left!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head .lb-eyebrow{justify-content:flex-start!important;margin-bottom:16px!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head h2{margin:0!important;color:#211f1d!important;font:400 50px/1.03 Marcellus,Georgia,serif!important;letter-spacing:-.035em!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head>p:last-child{max-width:760px!important;margin:18px 0 0!important;color:#6f6862!important;font:400 14px/1.7 Manrope,Arial,sans-serif!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__layout{display:grid;width:100%;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{min-width:0}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav{position:sticky;top:118px}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav>p{margin:0;padding:0 14px 14px;border-bottom:1px solid rgba(33, 31, 29,.14);color:#b69a72;font:700 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav ul{margin:0 0 24px;padding:0;list-style:none}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li{margin:0;padding:0}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li+li{border-top:1px solid rgba(33, 31, 29,.1)}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a{display:grid;min-height:48px;padding:13px 14px;grid-template-columns:27px 1fr;gap:7px;align-items:center;color:#6f6862;font:600 13px/1.35 Manrope,Arial,sans-serif;text-decoration:none;transition:background .2s ease,color .2s ease,padding .2s ease}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a span{color:#b69a72;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a:hover,
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a.is-active{padding-left:18px;background:#faf8f3;color:#211f1d}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav>.lb-button{width:100%;justify-content:center}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__content{min-width:0}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section{width:100%;scroll-margin-top:118px}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section+.lb-rates-sticky__section{margin-top:84px;padding-top:82px;border-top:1px solid rgba(33, 31, 29,.12)}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head{margin-bottom:30px}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head p{margin:0 0 9px;color:#b69a72;font:700 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head h2{margin:0;color:#211f1d;font:400 42px/1.05 Marcellus,Georgia,serif!important;letter-spacing:-.03em}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__tables{width:100%}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group{width:100%}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group+.lb-rates-sticky__group{margin-top:42px}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group>.lb-rates-group-label{margin:0;padding:0 0 14px;border-bottom:1px solid rgba(33, 31, 29,.15);color:#211f1d;font:700 14px/1.5 Manrope,Arial,sans-serif}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;color:#6f6862!important;font:400 14px/1.5 Manrope,Arial,sans-serif!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td{padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(33, 31, 29,.1)!important;background:transparent!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{width:72%;padding-right:28px!important;text-align:left!important}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:last-child{width:28%;color:#211f1d!important;font-weight:700!important;text-align:right!important;white-space:nowrap}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__note td{padding:14px 0!important;color:#6f6862!important;font-size:12px!important;font-weight:600!important;text-align:left!important;white-space:normal!important}
@media(max-width:1024px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head{padding-left:250px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__layout{grid-template-columns:205px minmax(0,1fr);gap:45px}
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog{padding:62px 0 72px!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head{margin-bottom:28px!important;padding-left:0;text-align:left!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog__head h2{font-size:38px!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__layout{display:block}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{position:sticky;z-index:20;top:70px;margin:0 0 38px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav{position:static;padding:18px;border-radius:15px;background:var(--lb-unified-dark-surface,#211f1d);box-shadow:0 18px 42px rgba(33, 31, 29,.14)}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav>p{padding:0 0 12px;border-color:rgba(255,255,255,.14);color:#fff}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav ul{display:flex;margin:0;overflow-x:auto;gap:7px;scrollbar-width:none}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav ul::-webkit-scrollbar{display:none}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li,
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li+li{flex:0 0 auto;border:0}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a{display:flex;min-height:34px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font:700 9px/1 Montserrat,Arial,sans-serif;white-space:nowrap}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a span{color:#d0b788}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a:hover,
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a.is-active{padding-left:12px;border-color:#d0b788;background:#d0b788;color:#fff}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav li a.is-active span{color:#fff}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav>.lb-button{display:none}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section{scroll-margin-top:170px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section+.lb-rates-sticky__section{margin-top:60px;padding-top:58px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head{margin-bottom:23px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head h2{font-size:34px!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group+.lb-rates-sticky__group{margin-top:34px}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table{font-size:13px!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td{padding:13px 0!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{width:66%;padding-right:16px!important}
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:last-child{width:34%;white-space:normal}
}
body.lb-site .lb-ambassador-facts{padding:0 0 64px;background:#fff}
body.lb-site .lb-ambassador-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(33, 31, 29,.12);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 22px 52px rgba(33, 31, 29,.08)}
body.lb-site .lb-ambassador-facts__grid>div{min-height:126px;padding:26px 30px}

/* Over Liquid Beauty — premium brand page. */
html body.lb-site .lb-about-page{
  overflow:hidden;
  background:#fff;
  color:#211f1d
}
html body.lb-site .lb-about-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important
}
body.lb-site .lb-about-hero{
  background:#faf8f3
}
body.lb-site .lb-about-hero__grid{
  display:grid;
  min-height:590px;
  grid-template-columns:46% 54%;
  align-items:stretch
}
body.lb-site .lb-about-hero__copy{
  display:flex;
  max-width:590px;
  padding:78px 72px 72px 0;
  flex-direction:column;
  align-self:center
}
body.lb-site .lb-about-hero__copy .lb-eyebrow{
  margin-bottom:18px
}
body.lb-site .lb-about-hero__copy h1{
  max-width:590px;
  margin:0;
  color:#211f1d;
  font:400 63px/1.01 Marcellus,Georgia,serif!important;
  letter-spacing:-.04em
}
body.lb-site .lb-about-hero__lead{
  max-width:565px;
  margin:24px 0 0;
  color:#6f6862;
  font:400 15px/1.75 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-hero__copy .lb-treatment-hero__actions{
  margin-top:27px
}
body.lb-site .lb-about-hero__copy .lb-treatment-trust{
  margin-top:30px
}
body.lb-site .lb-about-hero__visual{
  position:relative;
  min-width:0;
  height:590px;
  margin:0;
  overflow:hidden;
  border-radius:0 0 24px 24px;
  background:#e9e3da
}
body.lb-site .lb-about-hero__visual>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 34%
}
body.lb-site .lb-about-hero__visual::after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(33, 31, 29,.2));
  content:"";
  pointer-events:none
}
body.lb-site .lb-about-hero__visual figcaption{
  position:absolute;
  z-index:2;
  right:28px;
  bottom:28px;
  display:flex;
  width:min(300px,calc(100% - 56px));
  padding:19px 21px;
  border-left:3px solid #d0b788;
  border-radius:12px;
  background:rgba(255,255,255,.95);
  box-shadow:0 20px 42px rgba(33, 31, 29,.17);
  flex-direction:column;
  backdrop-filter:blur(8px)
}
body.lb-site .lb-about-hero__visual figcaption strong{
  color:#211f1d;
  font:400 21px/1.2 Marcellus,Georgia,serif
}
body.lb-site .lb-about-hero__visual figcaption span{
  margin-top:5px;
  color:#6f6862;
  font:400 12px/1.5 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-facts{
  position:relative;
  z-index:3;
  padding:0;
  background:#fff
}
body.lb-site .lb-about-facts__grid{
  display:grid;
  overflow:hidden;
  border:1px solid rgba(33, 31, 29,.12);
  border-radius:0 0 17px 17px;
  background:var(--lb-unified-dark-surface,#211f1d);
  box-shadow:0 22px 50px rgba(33, 31, 29,.11);
  grid-template-columns:repeat(4,1fr)
}
body.lb-site .lb-about-facts__grid>div{
  display:flex;
  min-height:118px;
  padding:26px 28px;
  justify-content:center;
  flex-direction:column
}
body.lb-site .lb-about-facts__grid>div+div{
  border-left:1px solid rgba(255,255,255,.14)
}
body.lb-site .lb-about-facts strong{
  color:#fff;
  font:400 29px/1.1 Marcellus,Georgia,serif
}
body.lb-site .lb-about-facts span{
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font:600 10px/1.5 Montserrat,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase
}
body.lb-site .lb-about-story{
  padding:106px 0;
  background:#fff
}
body.lb-site .lb-about-story__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:90px;
  align-items:start
}
body.lb-site .lb-about-story h2{
  max-width:560px;
  margin:17px 0 28px;
  color:#211f1d;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em
}
body.lb-site .lb-about-story p,
body.lb-site .lb-about-team__copy p,
body.lb-site .lb-about-founder .lb-why-editorial__content>p{
  margin:0 0 18px;
  color:#6f6862;
  font:400 14px/1.75 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-story__right{
  padding-top:50px
}
body.lb-site .lb-about-story__right .lb-button{
  margin-top:10px
}
body.lb-site .lb-about-method{
  padding:88px 0 92px;
  background:var(--lb-unified-dark-surface,#211f1d
)}
body.lb-site .lb-about-method__head{
  display:grid;
  margin-bottom:38px;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:60px;
  align-items:end
}
body.lb-site .lb-about-method .lb-eyebrow{
  color:#d0b788!important
}
body.lb-site .lb-about-method__head h2{
  max-width:760px;
  margin:17px 0 0;
  color:#fff;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em
}
body.lb-site .lb-about-method__head>p{
  margin:0 0 3px;
  color:rgba(255,255,255,.74);
  font:400 14px/1.7 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-method__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}
body.lb-site .lb-about-method__grid article{
  min-height:238px;
  padding:25px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  transition:border-color .25s ease,background .25s ease,transform .25s ease
}
body.lb-site .lb-about-method__grid article:hover{
  border-color:rgba(208, 183, 136,.55);
  background:rgba(255,255,255,.085);
  transform:translateY(-3px)
}
body.lb-site .lb-about-method__grid article>span{
  display:grid;
  width:38px;
  height:38px;
  border:1px solid rgba(208, 183, 136,.75);
  border-radius:50%;
  color:#fff;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  place-items:center
}
body.lb-site .lb-about-method__grid h3{
  margin:25px 0 13px;
  color:#fff;
  font:400 22px/1.18 Marcellus,Georgia,serif
}
body.lb-site .lb-about-method__grid p{
  margin:0;
  color:rgba(255,255,255,.74);
  font:400 14px/1.65 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-treatments{
  padding:92px 0 98px!important;
  background:#faf8f3!important
}
body.lb-site .lb-about-team{
  padding:104px 0 0;
  background:#fff
}
body.lb-site .lb-about-team__grid{
  display:grid;
  min-height:550px;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:86px;
  align-items:end
}
body.lb-site .lb-about-team__visual{
  position:relative;
  height:500px;
  overflow:hidden;
  border-radius:18px 18px 0 0;
  background:#faf8f3
}
body.lb-site .lb-about-team__visual>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 32%
}
body.lb-site .lb-about-team__visual>span{
  position:absolute;
  right:24px;
  bottom:24px;
  display:flex;
  min-width:220px;
  padding:17px 19px;
  border-left:3px solid #d0b788;
  border-radius:11px;
  background:#fff;
  box-shadow:0 16px 38px rgba(33, 31, 29,.15);
  flex-direction:column
}
body.lb-site .lb-about-team__visual strong{
  color:#211f1d;
  font:400 20px/1.15 Marcellus,Georgia,serif
}
body.lb-site .lb-about-team__visual small{
  margin-top:4px;
  color:#6f6862;
  font:500 11px/1.45 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-team__copy{
  padding:70px 0 92px
}
body.lb-site .lb-about-team__copy h2{
  max-width:590px;
  margin:17px 0 25px;
  color:#211f1d;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em
}
body.lb-site .lb-about-team__copy .lb-button{
  margin-top:9px
}
body.lb-site .lb-about-locations{
  padding:92px 0 88px;
  overflow:hidden;
  background:var(--lb-unified-dark-surface,#211f1d
)}
body.lb-site .lb-about-locations__head{
  display:grid;
  margin-bottom:37px;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:60px;
  align-items:end
}
body.lb-site .lb-about-locations .lb-eyebrow{
  color:#d0b788!important
}
body.lb-site .lb-about-locations__head h2{
  max-width:700px;
  margin:17px 0 0;
  color:#fff;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em
}
body.lb-site .lb-about-locations__head>p{
  margin:0 0 3px;
  color:rgba(255,255,255,.74);
  font:400 14px/1.7 Manrope,Arial,sans-serif
}
body.lb-site .lb-about-locations__viewport{
  overflow-x:auto;
  cursor:grab;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-y;
  user-select:none
}
body.lb-site .lb-about-locations__viewport::-webkit-scrollbar{
  display:none
}
body.lb-site .lb-about-locations__viewport.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto
}
body.lb-site .lb-about-locations__track{
  display:flex;
  width:max-content;
  gap:22px
}
body.lb-site .lb-about-location-card{
  display:grid;
  width:min(570px,62vw);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  background:#fff;
  color:#211f1d!important;
  grid-template-columns:58% 42%;
  text-decoration:none!important
}
body.lb-site .lb-about-location-card__image{
  min-height:300px;
  overflow:hidden
}
body.lb-site .lb-about-location-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease
}
body.lb-site .lb-about-location-card:hover .lb-about-location-card__image img{
  transform:scale(1.035)
}
body.lb-site .lb-about-location-card__copy{
  display:flex;
  padding:28px 25px;
  justify-content:center;
  flex-direction:column
}
body.lb-site .lb-about-location-card__copy small{
  color:#b69a72;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase
}
body.lb-site .lb-about-location-card__copy strong{
  margin-top:13px;
  color:#211f1d;
  font:400 31px/1.05 Marcellus,Georgia,serif
}
body.lb-site .lb-about-location-card__copy em{
  margin-top:12px;
  color:#6f6862;
  font:400 12px/1.55 Manrope,Arial,sans-serif;
  font-style:normal
}
body.lb-site .lb-about-location-card__copy b{
  display:flex;
  margin-top:30px;
  align-items:center;
  color:#b69a72;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase
}
body.lb-site .lb-about-location-card__copy svg{
  width:15px;
  height:15px;
  margin-left:7px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}
body.lb-site .lb-about-locations__controls{
  display:flex;
  margin-top:24px;
  align-items:center;
  justify-content:space-between
}
body.lb-site .lb-about-locations__progress{
  width:min(260px,42%);
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.16)
}
body.lb-site .lb-about-locations__progress span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:#d0b788;
  transform:scaleX(.12);
  transform-origin:left center;
  transition:transform .2s ease
}
body.lb-site .lb-about-locations__controls>div:last-child{
  display:flex;
  gap:9px
}
body.lb-site .lb-about-locations__controls button{
  display:grid;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font:400 23px/1 Arial,sans-serif;
  place-items:center
}
body.lb-site .lb-about-locations__controls button:disabled{
  opacity:.35;
  cursor:default
}
body.lb-site .lb-about-reviews{
  background:#faf8f3!important
}
body.lb-site .lb-about-founder{
  background:#fff!important
}

/* v264: Over Liquid Beauty — aligned with the premium overview-page system. */
body.lb-site .lb-about-page .lb-about-hero{
  padding:64px 0 68px!important;
  background:#faf8f3!important
}
body.lb-site .lb-about-page .lb-about-hero .lb-treatment-hero__grid{
  grid-template-columns:minmax(0,.96fr) minmax(430px,.84fr)!important;
  gap:clamp(52px,7vw,104px)!important;
  align-items:center!important
}
body.lb-site .lb-about-page .lb-about-hero h1{
  max-width:650px!important;
  font-size:56px!important;
  line-height:.99!important
}
body.lb-site .lb-about-page .lb-about-hero .lb-treatment-hero__lead{
  max-width:610px!important;
  font-size:14px!important;
  line-height:1.7!important
}
body.lb-site .lb-about-page .lb-about-hero__natasha{
  background:#faf8f3!important
}
body.lb-site .lb-about-page .lb-about-hero__natasha img{
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(1.08);
  transform-origin:center bottom
}
body.lb-site .lb-about-page .lb-about-story{
  padding:92px 0!important;
  background:#fff!important
}
body.lb-site .lb-about-page .lb-about-story__right{
  padding-top:32px!important
}
body.lb-site .lb-about-page .lb-about-story__right .lb-button{
  margin-top:8px!important
}
body.lb-site .lb-about-page .lb-about-method,
body.lb-site .lb-about-page .lb-about-locations{
  padding-top:92px!important;
  padding-bottom:92px!important
}
body.lb-site .lb-about-page .lb-about-treatments{
  padding:92px 0!important
}
body.lb-site .lb-about-page .lb-about-treatments .lb-locations-hub__treatments-head{
  width:min(100%,960px)!important;
  margin:0 auto 32px!important
}
body.lb-site .lb-about-page .lb-about-treatments .lb-locations-hub__treatment-grid{
  width:min(100%,960px)!important;
  margin-inline:auto!important
}
body.lb-site .lb-about-page .lb-about-reviews{
  padding-top:92px!important;
  padding-bottom:92px!important
}
body.lb-site .lb-about-page .lb-about-founder{
  padding-top:92px!important
}
@media(max-width:1024px){
  body.lb-site .lb-about-page .lb-about-hero .lb-treatment-hero__grid{
    grid-template-columns:1fr!important;
    gap:38px!important
  }
  body.lb-site .lb-about-page .lb-about-story__right{
    padding-top:0!important
  }
}
@media(max-width:600px){
  body.lb-site .lb-about-page .lb-about-hero{
    padding:48px 0 52px!important
  }
  body.lb-site .lb-about-page .lb-about-hero h1{
    font-size:45px!important;
    line-height:1.04!important
  }
  body.lb-site .lb-about-page .lb-about-story,
  body.lb-site .lb-about-page .lb-about-method,
  body.lb-site .lb-about-page .lb-about-treatments,
  body.lb-site .lb-about-page .lb-about-locations,
  body.lb-site .lb-about-page .lb-about-reviews{
    padding-top:64px!important;
    padding-bottom:64px!important
  }
  body.lb-site .lb-about-page .lb-about-method__head,
  body.lb-site .lb-about-page .lb-about-locations__head{
    margin-bottom:28px!important
  }
}
@media(max-width:1024px){
  body.lb-site .lb-about-hero__grid{
    min-height:540px;
    grid-template-columns:48% 52%
  }
  body.lb-site .lb-about-hero__copy{
    padding:65px 44px 62px 0
  }
  body.lb-site .lb-about-hero__copy h1{
    font-size:51px!important
  }
  body.lb-site .lb-about-hero__visual{
    height:540px
  }
  body.lb-site .lb-about-story__grid,
  body.lb-site .lb-about-team__grid{
    gap:54px
  }
  body.lb-site .lb-about-method__grid{
    grid-template-columns:repeat(2,1fr)
  }
  body.lb-site .lb-about-team__visual{
    height:460px
  }
}
@media(max-width:767px){
  body.lb-site .lb-about-hero__grid{
    display:flex;
    min-height:0;
    flex-direction:column
  }
  body.lb-site .lb-about-hero__copy{
    max-width:none;
    padding:58px 0 48px
  }
  body.lb-site .lb-about-hero__copy h1{
    font-size:43px!important;
    line-height:1.03!important
  }
  body.lb-site .lb-about-hero__lead{
    margin-top:19px;
    font-size:14px
  }
  body.lb-site .lb-about-hero__copy .lb-treatment-hero__actions{
    align-items:stretch;
    flex-direction:column
  }
  body.lb-site .lb-about-hero__copy .lb-treatment-hero__actions .lb-button{
    justify-content:center
  }
  body.lb-site .lb-about-hero__visual{
    width:100vw;
    height:360px;
    margin-left:calc(50% - 50vw);
    border-radius:0
  }
  body.lb-site .lb-about-hero__visual figcaption{
    right:5%;
    bottom:18px;
    width:min(280px,90%)
  }
  body.lb-site .lb-about-facts__grid{
    margin-top:20px;
    border-radius:14px;
    grid-template-columns:repeat(2,1fr)
  }
  body.lb-site .lb-about-facts__grid>div{
    min-height:94px;
    padding:20px 16px
  }
  body.lb-site .lb-about-facts__grid>div+div{
    border-left:0
  }
  body.lb-site .lb-about-facts__grid>div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.14)
  }
  body.lb-site .lb-about-facts__grid>div:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.14)
  }
  body.lb-site .lb-about-facts strong{
    font-size:23px
  }
  body.lb-site .lb-about-facts span{
    font-size:8px
  }
  body.lb-site .lb-about-story{
    padding:68px 0
  }
  body.lb-site .lb-about-story__grid,
  body.lb-site .lb-about-method__head,
  body.lb-site .lb-about-team__grid,
  body.lb-site .lb-about-locations__head{
    display:block
  }
  body.lb-site .lb-about-story h2,
  body.lb-site .lb-about-method__head h2,
  body.lb-site .lb-about-team__copy h2,
  body.lb-site .lb-about-locations__head h2{
    font-size:38px!important
  }
  body.lb-site .lb-about-story__right{
    padding-top:9px
  }
  body.lb-site .lb-about-method{
    padding:66px 0 70px
  }
  body.lb-site .lb-about-method__head>p,
  body.lb-site .lb-about-locations__head>p{
    margin-top:20px
  }
  body.lb-site .lb-about-method__grid{
    margin-top:28px;
    grid-template-columns:1fr;
    gap:10px
  }
  body.lb-site .lb-about-method__grid article{
    min-height:0;
    padding:21px 20px
  }
  body.lb-site .lb-about-method__grid h3{
    margin-top:18px
  }
  body.lb-site .lb-about-treatments{
    padding:68px 0 72px!important
  }
  body.lb-site .lb-about-team{
    padding:68px 0 0
  }
  body.lb-site .lb-about-team__grid{
    display:flex;
    min-height:0;
    flex-direction:column-reverse;
    gap:0
  }
  body.lb-site .lb-about-team__copy{
    padding:0 0 44px
  }
  body.lb-site .lb-about-team__visual{
    width:100%;
    height:390px
  }
  body.lb-site .lb-about-team__visual>span{
    right:14px;
    bottom:14px
  }
  body.lb-site .lb-about-locations{
    padding:68px 0 66px
  }
  body.lb-site .lb-about-locations__head{
    margin-bottom:28px
  }
  body.lb-site .lb-about-location-card{
    width:86vw;
    grid-template-columns:1fr
  }
  body.lb-site .lb-about-location-card__image{
    min-height:235px
  }
  body.lb-site .lb-about-location-card__copy{
    padding:22px 20px
  }
  body.lb-site .lb-about-location-card__copy strong{
    font-size:28px
  }
  body.lb-site .lb-about-location-card__copy b{
    margin-top:20px
  }
}

/* Global mobile H1 scale — final override for every custom Liquid Beauty page. */
@media(max-width:767px){
  html body.lb-site main#main-content h1,
  html body.lb-site main.lb-main h1{
    font-size:45px!important;
    line-height:1.04!important
  }
}

/* Tarieven v3 — genuinely sticky index and a contextual booking action per row. */
html body.lb-site main.lb-rates-page--sticky{
  overflow:visible!important
}
@media(min-width:768px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{
    position:sticky!important;
    z-index:8;
    top:112px!important;
    align-self:start!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav{
    position:relative!important;
    top:auto!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{
    width:62%!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__action{
    width:20%!important;
    padding-right:18px!important;
    text-align:right!important;
    white-space:nowrap
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__price{
    width:18%!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__action a{
    display:inline-flex;
    align-items:center;
    color:#b69a72!important;
    font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.07em;
    text-decoration:none!important;
    text-transform:uppercase;
    opacity:0;
    transform:translateX(7px);
    transition:opacity .2s ease,transform .2s ease,color .2s ease
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__action a::after{
    width:14px;
    height:14px;
    margin-left:7px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 12 12 4M6 4h6v6' stroke='%23b7476d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content:""
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table tr:hover .lb-rates-v2-table__action a,
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table tr:focus-within .lb-rates-v2-table__action a{
    opacity:1;
    transform:none
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table tr:hover td{
    background:#faf8f3!important
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__action{
    display:none!important
  }
}

/* Tarieven v4 — compact overview, mobile selector and fully clickable rows. */
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__select-wrap{
  display:none
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog{
  padding-top:68px!important;
  padding-bottom:84px!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section+.lb-rates-sticky__section{
  margin-top:48px!important;
  padding-top:46px!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head{
  margin-bottom:22px!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group+.lb-rates-sticky__group{
  margin-top:27px!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group>.lb-rates-group-label{
  padding-bottom:10px!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td{
  padding-top:12px!important;
  padding-bottom:12px!important;
  transition:background-color .2s ease
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__booking-row{
  cursor:pointer
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__booking-row:focus{
  outline:2px solid #d0b788;
  outline-offset:-2px
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-catalog{
    padding-top:42px!important;
    padding-bottom:62px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{
    top:62px!important;
    margin-bottom:30px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav{
    padding:15px!important;
    border-radius:14px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav>p{
    padding:0 0 9px!important;
    border:0!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__select-wrap{
    position:relative;
    display:block
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__select-wrap::after{
    position:absolute;
    top:50%;
    right:14px;
    width:14px;
    height:14px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content:"";
    pointer-events:none;
    transform:translateY(-50%)
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__select-wrap select{
    width:100%;
    min-height:44px;
    padding:0 42px 0 14px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:10px;
    outline:0;
    appearance:none;
    background:rgba(255,255,255,.09);
    color:#fff;
    font:700 12px/1.2 Manrope,Arial,sans-serif
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__select-wrap select option{
    background:#fff;
    color:#211f1d
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__nav ul{
    display:none!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section+.lb-rates-sticky__section{
    margin-top:40px!important;
    padding-top:38px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group+.lb-rates-sticky__group{
    margin-top:23px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td{
    padding-top:11px!important;
    padding-bottom:11px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{
    width:52%!important;
    padding-right:7px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__action{
    display:table-cell!important;
    width:27%!important;
    padding-right:6px!important;
    text-align:right!important;
    white-space:nowrap
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__price{
    width:21%!important;
    white-space:nowrap!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__action a{
    color:#b69a72!important;
    font:700 8px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.02em;
    text-decoration:none!important;
    text-transform:uppercase
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table__booking-row:active td{
    background:#faf8f3!important
  }
}

/* Tarieven v5 — one category panel at a time and calmer mobile rows. */
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section[hidden]{
  display:none!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section+.lb-rates-sticky__section{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section:not([hidden]){
  animation:lbRatesPanelIn .24s ease both
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__booking{
  display:flex;
  justify-content:center;
  margin-top:34px
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{
  width:72%!important
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__price{
  width:28%!important
}
@keyframes lbRatesPanelIn{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{
    top:100px!important;
    margin-top:24px!important;
    margin-bottom:48px!important
  }
  html body.admin-bar.lb-site main.lb-rates-page--sticky .lb-rates-sticky__aside{
    top:146px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td:first-child{
    width:70%!important;
    padding-right:14px!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__action{
    display:none!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-v2-table td.lb-rates-v2-table__price{
    width:30%!important
  }
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__booking{
    margin-top:28px
  }
}
body.lb-site .lb-ambassador-facts__grid>div+div{border-left:1px solid rgba(33, 31, 29,.11)}
body.lb-site .lb-ambassador-facts span{display:block;margin-bottom:11px;color:#d0b788;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.12em}
body.lb-site .lb-ambassador-facts strong{display:block;margin-bottom:8px;color:#211f1d;font:400 21px/1.2 Marcellus,Georgia,serif}
body.lb-site .lb-ambassador-facts p{margin:0;color:#6f6862;font-size:14px;line-height:1.55}
body.lb-site .lb-ambassador-intro{padding:34px 0 92px;background:#fff}
body.lb-site .lb-ambassador-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,130px)}
body.lb-site .lb-ambassador-intro h2,body.lb-site .lb-ambassador-steps h2,body.lb-site .lb-ambassador-apply h2{margin:0;font-size:clamp(43px,4vw,58px)!important;line-height:1.02}
body.lb-site .lb-ambassador-intro__content{max-width:720px;color:#6f6862;font-size:15px;line-height:1.72}
body.lb-site .lb-ambassador-intro__content p{margin:0 0 20px}
body.lb-site .lb-ambassador-intro__content p:first-child{color:#211f1d;font-size:18px}
body.lb-site .lb-ambassador-steps{padding:88px 0 94px;background:var(--lb-unified-dark-surface,#211f1d)}
body.lb-site .lb-ambassador-steps__head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:42px}
body.lb-site .lb-ambassador-steps .lb-eyebrow{color:#d0b788}
body.lb-site .lb-ambassador-steps h2,body.lb-site .lb-ambassador-steps h3{color:#fff}
body.lb-site .lb-ambassador-steps__head>p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7}
body.lb-site .lb-ambassador-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.lb-site .lb-ambassador-steps article{min-height:240px;padding:28px 26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055)}
body.lb-site .lb-ambassador-steps article>span{display:grid;width:38px;height:38px;margin-bottom:25px;place-items:center;border:1px solid #d0b788;border-radius:50%;color:#fff;font:700 9px Montserrat,sans-serif}
body.lb-site .lb-ambassador-steps h3{margin:0 0 13px;font-size:24px}
body.lb-site .lb-ambassador-steps article p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.62}
body.lb-site .lb-ambassador-apply{padding:94px 0;background:#faf8f3}
body.lb-site .lb-ambassador-apply__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,7vw,100px);align-items:center}
body.lb-site .lb-ambassador-apply__copy>p:not(.lb-eyebrow){max-width:590px;margin:22px 0 29px;color:#6f6862;font-size:15px;line-height:1.7}
body.lb-site .lb-ambassador-apply__list{overflow:hidden;border:1px solid rgba(33, 31, 29,.11);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(33, 31, 29,.08)}
body.lb-site .lb-ambassador-apply__list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;min-height:92px;padding:20px 26px}
body.lb-site .lb-ambassador-apply__list>div+div{border-top:1px solid rgba(33, 31, 29,.1)}
body.lb-site .lb-ambassador-apply__list span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#faf8f3;color:#b69a72;font:700 9px Montserrat,sans-serif}
body.lb-site .lb-ambassador-apply__list p{margin:0;color:#211f1d;font-size:14px;line-height:1.55}
body.lb-site .lb-ambassador-cta{padding:70px 0;background:#d0b788;color:#fff}
body.lb-site .lb-ambassador-cta__grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
body.lb-site .lb-ambassador-cta .lb-eyebrow,body.lb-site .lb-ambassador-cta h2{color:#fff}
body.lb-site .lb-ambassador-cta h2{margin:0 0 14px;font-size:clamp(40px,3.5vw,52px)!important}
body.lb-site .lb-ambassador-cta p:not(.lb-eyebrow){max-width:800px;margin:0;color:rgba(255,255,255,.9);font-size:14px}
body.lb-site .lb-ambassador-cta .lb-button{border-color:#fff!important;background:#fff!important;color:#211f1d!important}
@media(max-width:1024px){
  body.lb-site .lb-ambassador-hero{height:auto;min-height:0}
  body.lb-site .lb-ambassador-hero__grid{height:auto;min-height:0;grid-template-columns:1fr}
  body.lb-site .lb-ambassador-hero__copy{min-height:0;padding:68px 5% 60px}
  body.lb-site .lb-ambassador-hero__media,body.lb-site .lb-ambassador-hero__media img{height:500px;min-height:500px}
  body.lb-site .lb-ambassador-steps__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  body.lb-site .lb-ambassador-hero__grid,body.lb-site .lb-ambassador-intro__grid,body.lb-site .lb-ambassador-steps__head,body.lb-site .lb-ambassador-apply__grid,body.lb-site .lb-ambassador-cta__grid{grid-template-columns:1fr}
  body.lb-site .lb-ambassador-hero__copy{padding:50px 5% 46px}
  html body.lb-site main.lb-ambassador-page .lb-ambassador-hero h1{font-size:43px!important;line-height:1.02!important}
  body.lb-site .lb-ambassador-hero__media,body.lb-site .lb-ambassador-hero__media img{height:390px;min-height:390px}
  body.lb-site .lb-ambassador-hero__badge{left:18px;bottom:18px;width:calc(100% - 36px)}
  body.lb-site .lb-ambassador-opportunities{padding:60px 0 70px}
  body.lb-site .lb-ambassador-opportunities__inner{padding:30px 22px 34px;border-radius:16px}
  body.lb-site .lb-ambassador-opportunities__head{margin-bottom:23px;padding-bottom:21px}
  body.lb-site .lb-ambassador-opportunities__head h2{font-size:38px!important}
  body.lb-site .lb-ambassador-opportunities__content{font-size:14px;line-height:1.7}
  body.lb-site .lb-ambassador-opportunities__requirements{margin:25px 0}
  body.lb-site .lb-ambassador-opportunities__requirements li{padding:16px 18px 16px 51px}
  body.lb-site .lb-ambassador-opportunities__requirements li:before{top:15px;left:17px}
  body.lb-site .lb-ambassador-facts{padding-bottom:58px}
  body.lb-site .lb-ambassador-facts__grid{grid-template-columns:1fr}
  body.lb-site .lb-ambassador-facts__grid>div{min-height:0;padding:23px 24px}
  body.lb-site .lb-ambassador-facts__grid>div+div{border-top:1px solid rgba(33, 31, 29,.11);border-left:0}
  body.lb-site .lb-ambassador-intro{padding:38px 0 72px}
  body.lb-site .lb-ambassador-intro__grid{gap:27px}
  body.lb-site .lb-ambassador-intro h2,body.lb-site .lb-ambassador-steps h2,body.lb-site .lb-ambassador-apply h2,body.lb-site .lb-ambassador-cta h2{font-size:38px!important}
  body.lb-site .lb-ambassador-steps,body.lb-site .lb-ambassador-apply{padding:72px 0}
  body.lb-site .lb-ambassador-steps__head{gap:20px;margin-bottom:30px}
  body.lb-site .lb-ambassador-steps__grid{grid-template-columns:1fr}
  body.lb-site .lb-ambassador-steps article{min-height:0}
  body.lb-site .lb-ambassador-apply__grid{gap:38px}
  body.lb-site .lb-ambassador-cta{padding:64px 0}
}

/* v337 — Premium beoordelingen overview using Reviews Feed 3. */
html body.lb-site main.lb-reviews-page{
  overflow:hidden!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
  position:relative!important;
  padding:86px 0 92px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero:after{
  position:absolute!important;
  right:-180px!important;
  top:-250px!important;
  width:620px!important;
  height:620px!important;
  border:1px solid rgba(182, 154, 114,.09)!important;
  border-radius:50%!important;
  content:""!important;
  pointer-events:none!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;
  gap:clamp(64px,8vw,126px)!important;
  align-items:center!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-copy{
  max-width:760px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
  max-width:760px!important;
  margin:17px 0 22px!important;
  color:#211f1d!important;
  font:400 clamp(52px,5.2vw,76px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.045em!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__lead{
  max-width:680px!important;
  margin:0!important;
  color:#6f6862!important;
  font:15px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:25px!important;
  margin-top:32px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating{
  position:relative!important;
  padding:42px 42px 38px!important;
  border-radius:22px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  box-shadow:0 28px 70px rgba(33, 31, 29,.18)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating:before{
  position:absolute!important;
  right:28px!important;
  top:28px!important;
  width:72px!important;
  height:72px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  content:"G"!important;
  color:#fff!important;
  font:400 28px/72px Marcellus,serif!important;
  text-align:center!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-label{
  margin:0 0 23px!important;
  color:#d0b788!important;
  font:700 10px/1.2 Montserrat,Manrope,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-main{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-main>strong{
  color:#fff!important;
  font:400 78px/1 Marcellus,serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__stars{
  display:block!important;
  color:#d0b788!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-main p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font:12px/1.4 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-line{
  height:1px!important;
  margin:28px 0 22px!important;
  background:rgba(255,255,255,.13)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-copy{
  max-width:320px!important;
  margin:0 0 25px!important;
  color:rgba(255,255,255,.78)!important;
  font:14px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-points{
  display:grid!important;
  gap:11px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-points span{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  font:600 12px/1.4 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-points i{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.45)!important;
  border-radius:50%!important;
  color:#d0b788!important;
  font:700 8px/1 Montserrat,sans-serif!important;
  font-style:normal!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
  padding:0!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:hidden!important;
  margin-top:42px!important;
  margin-bottom:0!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(33, 31, 29,.06)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
  display:flex!important;
  min-height:108px!important;
  align-items:center!important;
  gap:16px!important;
  padding:25px 28px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div+div{
  border-left:1px solid rgba(33, 31, 29,.1)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid strong{
  color:#211f1d!important;
  font:400 34px/1 Marcellus,serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid span{
  color:#6f6862!important;
  font:600 12px/1.45 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
  padding:104px 0 98px!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)!important;
  column-gap:72px!important;
  align-items:end!important;
  margin-bottom:42px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head .lb-eyebrow{
  grid-column:1/-1!important;
  margin-bottom:17px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head h2{
  margin:0!important;
  color:#211f1d!important;
  font:400 clamp(42px,4.2vw,58px)/1.03 Marcellus,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head>p:last-child{
  margin:0!important;
  color:#6f6862!important;
  font:15px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed{
  width:100%!important;
  min-width:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed [id^="sb-reviews-container"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed .sb-post-item-wrap,
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed .sb-post-item-wrap:hover{
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:16px!important;
  background:#fff!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(33, 31, 29,.06)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed .sb-post-item-wrap *{
  opacity:1!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed [class*="star"],
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed [class*="star"] *{
  color:#d0b788!important;
  fill:#d0b788!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__notice{
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:16px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  font:14px/1.6 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values{
  padding:90px 0 96px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-head{
  max-width:680px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-head .lb-eyebrow{
  justify-content:center!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-head h2{
  margin:16px 0 0!important;
  color:#211f1d!important;
  font:400 clamp(42px,4vw,56px)/1.03 Marcellus,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid article{
  min-height:250px!important;
  padding:30px!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid article>span{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  margin-bottom:30px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.42)!important;
  border-radius:50%!important;
  color:#b69a72!important;
  font:700 9px/1 Montserrat,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid h3{
  margin:0 0 13px!important;
  color:#211f1d!important;
  font:400 24px/1.2 Marcellus,serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid p{
  margin:0!important;
  color:#6f6862!important;
  font:14px/1.7 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta{
  background:#d0b788!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta,
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta h2,
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta p,
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta .lb-eyebrow{
  color:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta .lb-button{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1d!important;
}
@media(max-width:980px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-grid{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating{
    max-width:650px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(3){
    border-left:0!important;
    border-top:1px solid rgba(33, 31, 29,.1)!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(4){
    border-top:1px solid rgba(33, 31, 29,.1)!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid article{
    min-height:0!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
    font-size:43px!important;
    line-height:1.02!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__actions{
    align-items:flex-start!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating{
    padding:32px 26px 30px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating:before{
    right:22px!important;
    top:23px!important;
    width:54px!important;
    height:54px!important;
    font-size:22px!important;
    line-height:54px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-main>strong{
    font-size:64px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
    grid-template-columns:1fr!important;
    margin-top:28px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
    min-height:84px!important;
    padding:20px 22px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div+div{
    border-top:1px solid rgba(33, 31, 29,.1)!important;
    border-left:0!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
    padding:66px 0 62px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
    margin-bottom:30px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head h2,
  html body.lb-site main.lb-reviews-page .lb-reviews-page__values-head h2{
    font-size:34px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__values{
    padding:62px 0 66px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__values-grid article{
    padding:25px!important;
  }
}

/* v338 — Sharper visual hierarchy and treatment-page consistency. */
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
  min-height:610px!important;
  padding:88px 0 94px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(430px,.82fr)!important;
  gap:clamp(72px,8vw,122px)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-copy{
  max-width:720px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
  max-width:700px!important;
  font-size:clamp(52px,4.9vw,72px)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating{
  overflow:visible!important;
  padding:40px 38px 36px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:22px!important;
  box-shadow:0 30px 70px rgba(33, 31, 29,.2)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating:after{
  position:absolute!important;
  z-index:-1!important;
  right:-18px!important;
  bottom:-18px!important;
  width:88%!important;
  height:92%!important;
  border-radius:22px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  content:""!important;
  opacity:.16!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-line{
  margin:25px 0 18px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-quotes{
  display:grid!important;
  gap:10px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-quotes blockquote{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.065)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-quotes span{
  color:#d0b788!important;
  font:12px/1 Manrope,sans-serif!important;
  letter-spacing:.055em!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-quotes p{
  margin:0!important;
  color:#fff!important;
  font:500 12px/1.5 Manrope,sans-serif!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-copy{
  max-width:none!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
  position:relative!important;
  z-index:3!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
  margin-top:-34px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 18px 44px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
  min-height:94px!important;
  padding:22px 26px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div+div{
  border-color:rgba(255,255,255,.11)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid strong{
  color:#fff!important;
  font-size:31px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid span{
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
  padding:112px 0 104px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  column-gap:90px!important;
  margin-bottom:48px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head h2{
  max-width:700px!important;
  font-size:50px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed{
  position:relative!important;
  padding:24px!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:22px!important;
  background:#faf8f3!important;
  box-shadow:0 18px 48px rgba(33, 31, 29,.05)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed .sb-post-item-wrap,
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed .sb-post-item-wrap:hover{
  border-color:transparent!important;
  border-radius:14px!important;
  box-shadow:0 10px 26px rgba(33, 31, 29,.055)!important;
  transform:none!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__why{
  padding-top:88px!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__content{
  align-self:center!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__content h2{
  max-width:660px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__media img{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:980px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    min-height:0!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding:58px 0 72px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero-grid{
    gap:38px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating{
    padding:30px 23px 27px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating:after{
    right:-9px!important;
    bottom:-10px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__rating-quotes blockquote{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
    margin-top:-22px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
    padding:78px 0 68px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head h2{
    font-size:34px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed{
    padding:12px!important;
    border-radius:16px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__why{
    padding-top:62px!important;
  }
}

/* v340 — Reviews typography, Google mark and consistent section rhythm. */
@media(min-width:981px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
    font-size:63px!important;
  }
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
  min-height:0!important;
  padding-top:82px!important;
  padding-bottom:88px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__rating:before{
  display:none!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__google{
  position:absolute!important;
  right:28px!important;
  top:28px!important;
  display:grid!important;
  width:58px!important;
  height:58px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.12)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__google svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
  padding:34px 0 0!important;
  background:#fff!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
  margin-top:0!important;
  border:1px solid rgba(33, 31, 29,.16)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
  min-height:96px!important;
  padding:23px 27px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div+div{
  border-color:rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid strong{
  color:#211f1d!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid span{
  color:#6f6862!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
  padding-top:86px!important;
  padding-bottom:92px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
  margin-bottom:42px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__values{
  padding-top:84px!important;
  padding-bottom:90px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__why{
  padding-top:84px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
@media(min-width:768px) and (max-width:980px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding-top:72px!important;
    padding-bottom:78px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
    font-size:52px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
    padding-top:30px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
    padding-top:76px!important;
    padding-bottom:80px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__why{
    padding-top:74px!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding-top:54px!important;
    padding-bottom:62px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
    font-size:43px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__google{
    right:20px!important;
    top:20px!important;
    width:50px!important;
    height:50px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__google svg{
    width:24px!important;
    height:24px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
    padding-top:24px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
    margin-top:0!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
    min-height:82px!important;
    padding:19px 21px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
    padding-top:62px!important;
    padding-bottom:66px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
    margin-bottom:30px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__why{
    padding-top:58px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__cta{
    padding-top:52px!important;
    padding-bottom:54px!important;
  }
}

/* v341 — One spacing system for every reviews-page section and breakpoint. */
html body.lb-site main.lb-reviews-page{
  --lb-reviews-section-space:80px;
  --lb-reviews-section-space-small:56px;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
  padding-top:80px!important;
  padding-bottom:80px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
  margin-top:16px!important;
  margin-bottom:20px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__lead{
  margin-bottom:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__actions{
  margin-top:28px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__trust{
  margin-top:30px!important;
  padding-top:20px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
  padding-top:32px!important;
  padding-bottom:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-section{
  padding-top:var(--lb-reviews-section-space)!important;
  padding-bottom:var(--lb-reviews-section-space)!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
  margin-top:0!important;
  margin-bottom:40px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head .lb-eyebrow{
  margin-top:0!important;
  margin-bottom:16px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head h2,
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head>p:last-child{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__feed{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why{
  padding-top:var(--lb-reviews-section-space)!important;
  padding-bottom:0!important;
  margin:0!important;
}
html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__content h2{
  margin-top:0!important;
  margin-bottom:28px!important;
}
html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__usps{
  margin-top:0!important;
  margin-bottom:30px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta{
  margin:0!important;
  padding-top:64px!important;
  padding-bottom:64px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta .lb-eyebrow{
  margin-top:0!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta h2{
  margin-top:0!important;
  margin-bottom:12px!important;
}
html body.lb-site main.lb-reviews-page .lb-reviews-page__cta p{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-reviews-page{
    --lb-reviews-section-space:72px;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding-top:68px!important;
    padding-bottom:72px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
    padding-top:28px!important;
  }
  html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why{
    padding-top:72px!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-reviews-page{
    --lb-reviews-section-space:56px;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero{
    padding-top:52px!important;
    padding-bottom:56px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__hero h1{
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__actions{
    margin-top:24px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__trust{
    margin-top:26px!important;
    padding-top:18px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary{
    padding-top:22px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div{
    min-height:92px!important;
    gap:10px!important;
    padding:18px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(2),
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(4){
    border-left:1px solid rgba(33, 31, 29,.12)!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(3),
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid>div:nth-child(4){
    border-top:1px solid rgba(33, 31, 29,.12)!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid strong{
    font-size:28px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__summary-grid span{
    font-size:10px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head{
    margin-bottom:28px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__feed-head .lb-eyebrow{
    margin-bottom:14px!important;
  }
  html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why{
    padding-top:56px!important;
  }
  html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial{
    gap:32px!important;
  }
  html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__content h2{
    margin-bottom:23px!important;
  }
  html body.lb-site main.lb-treatment-page.lb-reviews-page .lb-reviews-page__why .lb-why-editorial__usps{
    margin-bottom:25px!important;
  }
  html body.lb-site main.lb-reviews-page .lb-reviews-page__cta{
    padding-top:50px!important;
    padding-bottom:52px!important;
  }
}

/* v331 — Premium filtered FAQ overview. */
html body.lb-site main.lb-faq-page{
  overflow:hidden!important;
  color:var(--lb-ink)!important;
  background:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero{
  position:relative!important;
  padding:84px 0 88px!important;
  overflow:hidden!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero:after{
  position:absolute!important;
  z-index:0!important;
  top:-190px!important;
  right:-100px!important;
  width:520px!important;
  height:520px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(208, 183, 136,.13) 0,rgba(208, 183, 136,0) 70%)!important;
  content:""!important;
  pointer-events:none!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  gap:86px!important;
  align-items:center!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__copy{
  min-width:0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero h1{
  max-width:760px!important;
  margin:14px 0 20px!important;
  color:#211f1d!important;
  font:400 clamp(52px,5vw,72px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.04em!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__lead{
  max-width:670px!important;
  margin:0!important;
  color:#6f6862!important;
  font:400 15px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:28px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__actions .lb-button{
  min-height:46px!important;
  padding:14px 23px!important;
  font-size:10px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__trust{
  display:flex!important;
  gap:24px!important;
  margin-top:28px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__trust span{
  position:relative!important;
  padding-left:15px!important;
  color:#211f1d!important;
  font:700 9px/1.4 Montserrat,Arial,sans-serif!important;
  letter-spacing:.02em!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__trust span:before{
  position:absolute!important;
  top:3px!important;
  left:0!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#d0b788!important;
  box-shadow:0 0 0 5px rgba(208, 183, 136,.1)!important;
  content:""!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual{
  position:relative!important;
  min-height:410px!important;
  padding:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 28px 65px rgba(33, 31, 29,.2)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual:before{
  position:absolute!important;
  top:-100px!important;
  right:-70px!important;
  width:310px!important;
  height:310px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
  content:""!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual-head{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-bottom:24px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual-head span{
  color:#d0b788!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual-head svg{
  width:35px!important;
  height:35px!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__question{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:10px!important;
  padding:19px 20px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.075)!important;
  transition:transform .25s ease,background-color .25s ease!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__question:nth-of-type(3){
  margin-left:24px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__question:hover{
  transform:translateX(5px)!important;
  background:rgba(255,255,255,.11)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__question span{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.6)!important;
  border-radius:50%!important;
  color:#d0b788!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__question strong{
  color:#fff!important;
  font:400 17px/1.3 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero__visual>p{
  position:relative!important;
  z-index:1!important;
  max-width:290px!important;
  margin:25px 0 0!important;
  color:rgba(255,255,255,.7)!important;
  font:400 12px/1.6 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview{
  padding:88px 0 96px!important;
  background:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview__head{
  max-width:760px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview__head .lb-eyebrow{
  justify-content:center!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview__head h2{
  margin:12px 0 14px!important;
  color:#211f1d!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview__head>p:last-child{
  max-width:670px!important;
  margin:0 auto!important;
  color:#6f6862!important;
  font:400 15px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:24px!important;
  align-items:center!important;
  width:min(100%,1120px)!important;
  margin:0 auto 48px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 18px 44px rgba(33, 31, 29,.16)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter>span{
  color:#fff!important;
  font:700 9px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons{
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button{
  min-height:34px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.78)!important;
  font:700 8px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.03em!important;
  cursor:pointer!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.36)!important;
  color:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button.is-active{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__status{
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font:600 10px/1.3 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-categories{
  display:grid!important;
  gap:24px!important;
  width:min(100%,1120px)!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category[hidden]{
  display:none!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:34px!important;
  padding:28px!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:20px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head{
  position:relative!important;
  align-self:start!important;
  padding:4px 10px 4px 0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head h3{
  margin:10px 0 13px!important;
  color:#211f1d!important;
  font:400 32px/1.05 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head>p{
  margin:0!important;
  color:#6f6862!important;
  font:400 13px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head>span{
  display:inline-flex!important;
  margin-top:17px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#b69a72!important;
  font:700 8px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion details{
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(33, 31, 29,.035)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion summary{
  position:relative!important;
  display:block!important;
  padding:18px 56px 18px 20px!important;
  color:#211f1d!important;
  font:600 14px/1.45 Manrope,Arial,sans-serif!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion summary::-webkit-details-marker{
  display:none!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion summary:after{
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  display:grid!important;
  width:25px!important;
  height:25px!important;
  transform:translateY(-50%)!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#d0b788!important;
  font:600 17px/1 Manrope,Arial,sans-serif!important;
  content:"+"!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion details[open] summary:after{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  content:"−"!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer{
  padding:0 52px 20px 20px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer p{
  margin:0 0 11px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer p:last-child{
  margin-bottom:0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer h3{
  margin:18px 0 7px!important;
  color:#211f1d!important;
  font:400 19px/1.3 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer h3:first-child{
  margin-top:0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer ul{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding-left:18px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact{
  padding:70px 0!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:60px!important;
  align-items:center!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-eyebrow{
  color:#d0b788!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact h2{
  margin:10px 0 12px!important;
  color:#fff!important;
  font:400 48px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.03em!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact p:not(.lb-eyebrow){
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font:400 14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-button{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1d!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-button:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
@media (max-width:1050px){
  html body.lb-site main.lb-faq-page .lb-faq-hero__grid{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__copy{
    max-width:800px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__visual{
    width:min(100%,720px)!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__status{
    justify-self:start!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category{
    grid-template-columns:245px minmax(0,1fr)!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-faq-page .lb-shell{
    width:calc(100% - 36px)!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__grid{
    gap:35px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero h1{
    margin-top:12px!important;
    font-size:43px!important;
    line-height:1.01!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__actions .lb-button{
    width:100%!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:15px 18px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__visual{
    min-height:0!important;
    padding:24px 18px!important;
    border-radius:20px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__question{
    grid-template-columns:32px 1fr!important;
    padding:16px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-hero__question:nth-of-type(3){
    margin-left:0!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-overview{
    padding:58px 0 64px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-overview__head{
    margin-bottom:28px!important;
    text-align:left!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-overview__head .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-overview__head h2{
    font-size:38px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    margin-bottom:28px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button{
    width:100%!important;
    min-height:38px!important;
    padding-inline:8px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:20px 14px 14px!important;
    border-radius:17px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head{
    padding:2px 5px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head h3{
    font-size:30px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-accordion summary{
    padding:17px 48px 17px 16px!important;
    font-size:13.5px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-accordion summary:after{
    right:14px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-accordion__answer{
    padding:0 16px 18px!important;
    font-size:14px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-contact{
    padding:56px 0!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-contact__grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-contact h2{
    font-size:38px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-contact .lb-button{
    width:100%!important;
  }
}

/* v332 — Full-width FAQ accordions with Injectables as the first view. */
html body.lb-site main.lb-faq-page .lb-faq-overview{
  padding:82px 0 88px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-overview__head{
  margin-bottom:34px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter,
html body.lb-site main.lb-faq-page .lb-faq-categories{
  width:min(100%,1160px)!important;
  max-width:1160px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter{
  margin-bottom:30px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category{
  display:block!important;
  padding:30px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head{
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr) auto!important;
  gap:36px!important;
  align-items:end!important;
  margin-bottom:24px!important;
  padding:0 2px 23px!important;
  border-bottom:1px solid rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head>div{
  min-width:0!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head h3{
  margin:9px 0 0!important;
  font-size:36px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head>p{
  max-width:610px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category__head>span{
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion{
  width:100%!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion summary{
  padding:19px 60px 19px 22px!important;
  font-size:15px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-accordion__answer{
  max-width:none!important;
  padding:0 60px 22px 22px!important;
  font-size:14px!important;
}
@media (max-width:1050px){
  html body.lb-site main.lb-faq-page .lb-faq-category__head{
    grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr) auto!important;
    gap:24px!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-faq-page .lb-faq-overview{
    padding:56px 0 62px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-overview__head{
    margin-bottom:26px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    margin-bottom:22px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category{
    padding:20px 14px 14px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:17px!important;
    padding:0 5px 17px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head h3{
    font-size:32px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head>p{
    font-size:14px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-category__head>span{
    justify-self:start!important;
    margin-top:3px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-accordion summary{
    padding:17px 49px 17px 16px!important;
    font-size:14px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-accordion__answer{
    padding:0 16px 19px!important;
  }
}

/* v333 — Match the specialist filter exactly and use the complete page shell. */
html body.lb-site main.lb-faq-page .lb-faq-filter,
html body.lb-site main.lb-faq-page .lb-faq-categories{
  width:100%!important;
  max-width:none!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter{
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:30px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter>span{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding-left:5px!important;
  color:#fff!important;
  font:700 9px/1.2 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons{
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button{
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button:hover,
html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button.is-active{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-filter__status{
  flex:0 0 auto!important;
  margin:0 5px 0 auto!important;
  color:#fff!important;
  font:11px/1.4 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-faq-page .lb-faq-category{
  width:100%!important;
  max-width:none!important;
}
@media (max-width:1050px){
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    flex-wrap:wrap!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__buttons{
    order:3!important;
    width:100%!important;
    flex-wrap:wrap!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__status{
    margin-left:auto!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:13px!important;
    padding:17px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter>span{
    padding-left:0!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__buttons{
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
    order:3!important;
    width:100%!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__buttons button{
    width:100%!important;
    min-height:38px!important;
    padding:0 9px!important;
    white-space:normal!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-filter__status{
    margin:0!important;
    justify-self:end!important;
  }
}

/* v334 — Exact desktop FAQ hero title size. */
@media (min-width:768px){
  html body.lb-site main.lb-faq-page .lb-faq-hero h1{
    font-size:63px!important;
  }
}

/* v335 — Uniform hero, standard treatment CTA and roomy mobile filter. */
html body.lb-site main.lb-faq-page .lb-faq-hero{
  background:#faf8f3!important;
}
html body.lb-site main.lb-faq-page .lb-faq-hero:after{
  display:none!important;
  background:none!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact{
  padding:76px 0!important;
  background:linear-gradient(110deg,var(--lb-coral),#d0b788)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-eyebrow,
html body.lb-site main.lb-faq-page .lb-faq-contact h2{
  color:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-eyebrow:before{
  background:#fff!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact p:not(.lb-eyebrow){
  color:rgba(255,255,255,.84)!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-button{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1d!important;
}
html body.lb-site main.lb-faq-page .lb-faq-contact .lb-button:hover{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-faq-page .lb-faq-filter{
    padding:30px!important;
  }
  html body.lb-site main.lb-faq-page .lb-faq-contact{
    padding:58px 0!important;
  }
}

/* v336 — Ensure the 30px FAQ-filter inset also applies to 768px previews. */
@media (max-width:820px){
  html body.lb-site #page-container main#main-content.lb-faq-page section.lb-faq-overview .lb-faq-filter{
    box-sizing:border-box!important;
    padding-top:30px!important;
    padding-right:30px!important;
    padding-bottom:30px!important;
    padding-left:30px!important;
  }
}

/* v329 final cascade — location refinements must override all legacy location rules. */
html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  padding:64px 0 68px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head{
  margin-bottom:32px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card{
  min-height:338px!important;
  padding:20px 18px 18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
  width:128px!important;
  height:128px!important;
  flex-basis:128px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card .lb-specialists-card__body{
  padding-top:11px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
  width:258px!important;
  max-width:calc(100% - 68px)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note strong{
  max-width:210px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
  display:block!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  display:grid!important;
  gap:0!important;
  margin:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  margin-top:24px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat p,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat p{
  margin:0!important;
  color:#6f6862!important;
  font:14px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat strong,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat strong{
  color:#211f1d!important;
  font-weight:700!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat a{
  color:#b69a72!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__image{
  appearance:none!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile{
  display:inline-flex!important;
  min-width:0!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site .lb-location-specialist-modal{
  width:min(94vw,820px)!important;
  max-width:820px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:38px!important;
  min-height:0!important;
  align-items:start!important;
  padding:50px 54px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
  width:160px!important;
  height:160px!important;
  min-height:0!important;
  overflow:hidden!important;
  margin-top:36px!important;
  border:6px solid #faf8f3!important;
  border-radius:50%!important;
  background:#e9e3da!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 16px 34px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
  align-self:start!important;
  padding:0!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__role[hidden]{
  display:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  padding-bottom:0!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  gap:16px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(33, 31, 29,.08)!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
    width:220px!important;
    max-width:90%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
    width:120px!important;
    height:120px!important;
    flex-basis:120px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
    margin-bottom:30px!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:24px!important;
    padding:42px 24px 34px!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
    width:138px!important;
    height:138px!important;
    margin-top:0!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content h2,
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__role,
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__bio{
    text-align:left!important;
  }
}

/* v328 — More personal specialist cards and more breathing room before the gallery. */
html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  padding:64px 0 68px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head{
  margin-bottom:32px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card{
  min-height:338px!important;
  padding:20px 18px 18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
  width:128px!important;
  height:128px!important;
  flex-basis:128px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card .lb-specialists-card__body{
  padding-top:11px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  margin-bottom:38px!important;
}
@media (max-width:600px){
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
    width:120px!important;
    height:120px!important;
    flex-basis:120px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
    margin-bottom:30px!important;
  }
}

/* v329 — Wider hero note, plain clinic details, specialist modal and seamless gallery. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
  width:258px!important;
  max-width:calc(100% - 68px)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note strong{
  max-width:210px!important;
  font-size:18px!important;
  line-height:1.18!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
  display:block!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  margin-top:26px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat p,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat p{
  margin:0!important;
  color:#6f6862!important;
  font:14px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat strong,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat strong{
  color:#211f1d!important;
  font-weight:700!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat a{
  color:#b69a72!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

html body.lb-site main.lb-location-detail button.lb-specialists-card__image{
  appearance:none!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile{
  display:inline-flex!important;
  min-width:0!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.lb-site .lb-location-specialist-modal{
  width:min(94vw,820px)!important;
  max-width:820px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:38px!important;
  min-height:0!important;
  align-items:start!important;
  padding:50px 54px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
  width:160px!important;
  height:160px!important;
  min-height:0!important;
  overflow:hidden!important;
  margin-top:36px!important;
  border:6px solid #faf8f3!important;
  border-radius:50%!important;
  background:#e9e3da!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 16px 34px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
  align-self:start!important;
  padding:0!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__role[hidden]{
  display:none!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  padding-bottom:0!important;
  background:transparent!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  gap:0!important;
  background:transparent!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
    width:220px!important;
    max-width:90%!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:24px!important;
    padding:42px 24px 34px!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
    width:138px!important;
    height:138px!important;
    margin-top:0!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content h2,
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__role,
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__bio{
    text-align:left!important;
  }
}

/* v312 — Gallery placement and clearer location specialist metadata. */
@media (min-width:768px){
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head{
    display:block!important;
    margin-bottom:38px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head h2{
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__big{
  font-size:11.5px!important;
  line-height:1.3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__location{
  font-size:14px!important;
  line-height:1.5!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__visit-head h2{
    white-space:normal!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialist-card .lb-specialists-card__big{
    font-size:10.5px!important;
  }
}

/* v314 — Match the treatment-page typography and restore treatment discovery. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy h1{
  width:100%!important;
  max-width:680px!important;
  margin:0 0 16px!important;
  color:#211f1d!important;
  font:400 clamp(42px,4.4vw,63px)/.98 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-eyebrow{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:0 0 16px!important;
  color:#b69a72!important;
  font:700 10px/1.3 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-eyebrow:before{
  content:""!important;
  display:block!important;
  width:30px!important;
  height:1px!important;
  flex:0 0 30px!important;
  background:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head{
  display:block!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head h2{
  max-width:760px!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy h1{
    max-width:none!important;
    font-size:43px!important;
    line-height:1.02!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-eyebrow{
    gap:9px!important;
    font-size:9px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__intro .lb-eyebrow:before{
    width:24px!important;
    flex-basis:24px!important;
  }
}

/* v315 — Alternating full-width section backgrounds on clinic pages. */
html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories{
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}

/* v316 — Layered clinic hero, compact treatment heading and plum gallery. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
  position:relative!important;
  width:100%!important;
  min-height:520px!important;
  height:520px!important;
  isolation:isolate!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  width:78%!important;
  height:88%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main img,
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb{
  position:absolute!important;
  z-index:3!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:20px!important;
  background:#faf8f3!important;
  box-shadow:0 20px 48px rgba(33, 31, 29,.16)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--one{
  top:44px!important;
  left:0!important;
  width:36%!important;
  height:36%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--two{
  right:auto!important;
  bottom:0!important;
  left:7%!important;
  width:45%!important;
  height:38%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-treatment-hero__note{
  z-index:5!important;
  right:5%!important;
  bottom:9%!important;
  left:auto!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head .lb-eyebrow,
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head>p{
  color:rgba(255,255,255,.74)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button{
  background:rgba(255,255,255,.25)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button.is-active{
  background:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button{
  border-color:rgba(255,255,255,.62)!important;
  background:transparent!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head{
  display:block!important;
  margin:0 0 28px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head .lb-eyebrow{
  margin:0 0 10px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head h2{
  max-width:none!important;
  margin:0!important;
}

@media (max-width:1000px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
    max-width:680px!important;
    min-height:520px!important;
    height:520px!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
    min-height:400px!important;
    height:400px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main{
    width:83%!important;
    height:78%!important;
    border-radius:20px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb{
    border-radius:14px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--one{
    top:45%!important;
    left:0!important;
    width:47%!important;
    height:39%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--two{
    right:3%!important;
    bottom:0!important;
    left:auto!important;
    width:39%!important;
    height:29%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-treatment-hero__note{
    right:2%!important;
    bottom:25%!important;
    left:auto!important;
    width:172px!important;
    padding:14px 15px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head{
    margin-bottom:22px!important;
  }
}

/* v317 — Premium editorial collage for the clinic-page hero. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
  min-height:540px!important;
  height:540px!important;
  overflow:visible!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:-24px!important;
  right:-20px!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:rgba(208, 183, 136,.14)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:15px!important;
  bottom:15px!important;
  width:116px!important;
  height:116px!important;
  border:1px solid rgba(182, 154, 114,.22)!important;
  border-radius:50%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main{
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  left:0!important;
  width:79%!important;
  height:100%!important;
  border:0!important;
  border-radius:170px 28px 28px 28px!important;
  box-shadow:0 28px 70px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main img{
  object-position:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb{
  right:0!important;
  left:auto!important;
  width:38%!important;
  height:39%!important;
  border:6px solid #faf8f3!important;
  border-radius:22px!important;
  box-shadow:0 24px 55px rgba(33, 31, 29,.19)!important;
  transform-origin:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--one{
  top:46px!important;
  bottom:auto!important;
  transform:rotate(1.4deg)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--two{
  top:auto!important;
  right:4%!important;
  bottom:38px!important;
  transform:rotate(-1.5deg)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--one img{
  object-position:center 42%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--two img{
  object-position:center 58%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-treatment-hero__note{
  top:auto!important;
  right:auto!important;
  bottom:28px!important;
  left:28px!important;
  width:218px!important;
  padding:17px 19px!important;
  border-left:3px solid #d0b788!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(12px)!important;
}

@media (max-width:1000px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
    min-height:560px!important;
    height:560px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main{
    width:80%!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage{
    min-height:430px!important;
    height:430px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage:before{
    top:-13px!important;
    right:-5px!important;
    width:116px!important;
    height:116px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage:after{
    display:none!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-main{
    width:88%!important;
    height:82%!important;
    border-radius:92px 20px 20px 20px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--one{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    display:block!important;
    width:52%!important;
    height:37%!important;
    border-width:4px!important;
    border-radius:16px!important;
    transform:rotate(1deg)!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-location-detail__hero-thumb--two{
    display:none!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage .lb-treatment-hero__note{
    right:auto!important;
    bottom:24px!important;
    left:14px!important;
    width:170px!important;
    padding:13px 14px!important;
  }
}

/* v318 — Three lightweight branded contact cards beneath the clinic intro. */
html body.lb-site main.lb-location-detail .lb-location-detail__intro{
  padding-bottom:42px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact{
  padding:0 0 88px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:146px!important;
  padding:24px 26px!important;
  border:1px solid rgba(33, 31, 29,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#211f1d!important;
  box-shadow:0 14px 36px rgba(33, 31, 29,.07)!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(208, 183, 136,.55)!important;
  box-shadow:0 20px 46px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-icon{
  display:grid!important;
  width:58px!important;
  height:58px!important;
  place-items:center!important;
  border:1px solid rgba(208, 183, 136,.30)!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#b69a72!important;
  transition:background-color .2s ease,color .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-card:hover .lb-location-detail__quick-contact-icon{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-icon svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-copy{
  display:grid!important;
  min-width:0!important;
  gap:5px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-copy small{
  color:#b69a72!important;
  font:700 9px/1.25 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-copy strong{
  overflow-wrap:anywhere!important;
  color:#211f1d!important;
  font:600 14px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-copy em{
  color:#6f6862!important;
  font:500 11px/1.35 Manrope,Arial,sans-serif!important;
  font-style:normal!important;
}
@media (max-width:900px){
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:13px!important;
    min-height:132px!important;
    padding:20px 18px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-icon{
    width:48px!important;
    height:48px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-icon svg{
    width:23px!important;
    height:23px!important;
  }
}
@media (max-width:700px){
  html body.lb-site main.lb-location-detail .lb-location-detail__intro{
    padding-bottom:30px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact{
    padding-bottom:60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact-card{
    min-height:0!important;
    padding:18px!important;
  }
}

/* v319 — Contact cards now bridge the hero and the clinic introduction. */
html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact{
  padding:38px 0 18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__intro{
  padding:70px 0 88px!important;
}
@media (max-width:700px){
  html body.lb-site main.lb-location-detail .lb-location-detail__quick-contact{
    padding:26px 0 10px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__intro{
    padding:52px 0 60px!important;
  }
}

/* v320 — True 50/50 split hero with one full-height clinic image. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero{
  min-height:620px!important;
  overflow:hidden!important;
  padding:0!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  margin:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy{
  display:flex!important;
  min-width:0!important;
  min-height:620px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:
    clamp(70px,7vw,104px)
    clamp(42px,5vw,82px)
    clamp(70px,7vw,104px)
    max(5vw,calc((100vw - 1325px)/2))!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__visual,
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-collage{
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  height:100%!important;
  margin:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-collage:before,
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-collage:after{
  display:none!important;
  content:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-main{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-main img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
  top:auto!important;
  right:auto!important;
  bottom:34px!important;
  left:34px!important;
  width:218px!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-left:3px solid #d0b788!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 50px rgba(33, 31, 29,.17)!important;
  backdrop-filter:blur(12px)!important;
}
@media (max-width:1000px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero{
    min-height:0!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__grid{
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy{
    min-height:0!important;
    padding:68px 5% 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__visual,
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-collage,
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-main{
    min-height:500px!important;
    height:500px!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__copy{
    padding:50px 5% 46px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__visual,
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-collage,
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-location-detail__hero-main{
    min-height:390px!important;
    height:390px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
    right:auto!important;
    bottom:18px!important;
    left:5%!important;
    width:178px!important;
    padding:14px 15px!important;
  }
}

/* v321 — Centered clinic information accordion replaces cards and visit panel. */
html body.lb-site main.lb-location-detail .lb-location-detail__information{
  padding:88px 0 92px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-shell{
  width:min(90%,920px)!important;
  max-width:920px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-shell>.lb-eyebrow{
  justify-content:center!important;
  margin:0 0 20px!important;
  color:#b69a72!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion{
  display:grid!important;
  gap:12px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details{
  overflow:hidden!important;
  margin:0!important;
  border:1px solid rgba(33, 31, 29,.11)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(33, 31, 29,.045)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary{
  display:grid!important;
  min-height:68px!important;
  padding:18px 20px 18px 24px!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:20px!important;
  color:#211f1d!important;
  font:400 19px/1.28 Marcellus,Georgia,serif!important;
  list-style:none!important;
  cursor:pointer!important;
  user-select:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary::-webkit-details-marker{
  display:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary::marker{
  display:none!important;
  content:""!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i{
  position:relative!important;
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  transition:background-color .2s ease,transform .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i:before,
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i:after{
  content:""!important;
  position:absolute!important;
  width:12px!important;
  height:1.5px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i:after{
  transform:rotate(90deg)!important;
  transition:opacity .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open]{
  border-color:rgba(182, 154, 114,.24)!important;
  box-shadow:0 16px 38px rgba(33, 31, 29,.07)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary{
  border-bottom:1px solid rgba(33, 31, 29,.08)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary i{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary i:after{
  opacity:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content{
  padding:24px!important;
  color:#6f6862!important;
  font:14.5px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content p{
  margin:0 0 16px!important;
  color:inherit!important;
  font:inherit!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content p:last-child{
  margin-bottom:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
  display:grid!important;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important;
  gap:34px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact-details{
  display:grid!important;
  align-content:start!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:12px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact-details>div{
  display:grid!important;
  gap:4px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact-details small{
  color:#d0b788!important;
  font:700 9px/1.25 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact-details strong,
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact-details a{
  color:#fff!important;
  font:600 13px/1.5 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-hours{
  display:grid!important;
  align-content:start!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-hours>div{
  display:flex!important;
  min-height:39px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-bottom:1px solid rgba(33, 31, 29,.09)!important;
  color:#6f6862!important;
  font:12px/1.4 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-hours>div:last-child{
  border-bottom:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-hours strong{
  color:#211f1d!important;
  font-weight:700!important;
  text-align:right!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-route .lb-button{
  margin-top:7px!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__information{
    padding:58px 0 62px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-shell{
    width:90%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-shell>.lb-eyebrow{
    margin-bottom:15px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary{
    min-height:62px!important;
    padding:15px 15px 15px 17px!important;
    grid-template-columns:minmax(0,1fr) 32px!important;
    gap:12px!important;
    font-size:17px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i{
    width:32px!important;
    height:32px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content{
    padding:18px 17px 20px!important;
    font-size:14px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

/* v322 — Premium clinic information panel with stronger hierarchy. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero-collage>.lb-treatment-hero__note~.lb-treatment-hero__note{
  display:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information{
  padding:82px 0 86px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-shell{
  width:min(90%,1080px)!important;
  max-width:1080px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-head{
  max-width:780px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-head .lb-eyebrow{
  justify-content:center!important;
  margin:0 0 13px!important;
  color:#b69a72!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-head h2{
  max-width:780px!important;
  margin:0!important;
  color:#211f1d!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-head>p:last-child{
  max-width:620px!important;
  margin:17px auto 0!important;
  color:#6f6862!important;
  font:14.5px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__information-shell>.lb-eyebrow{
  display:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion{
  gap:14px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details{
  border-color:rgba(33, 31, 29,.10)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(33, 31, 29,.06)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details:not([open]):hover{
  transform:translateY(-2px)!important;
  border-color:rgba(182, 154, 114,.28)!important;
  box-shadow:0 18px 40px rgba(33, 31, 29,.09)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary{
  min-height:82px!important;
  padding:18px 22px!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  gap:18px!important;
  font-size:20px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary b{
  display:grid!important;
  width:40px!important;
  height:40px!important;
  place-items:center!important;
  border:1px solid rgba(182, 154, 114,.20)!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#b69a72!important;
  font:700 9px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i{
  width:40px!important;
  height:40px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open]{
  border-color:rgba(182, 154, 114,.30)!important;
  box-shadow:0 24px 58px rgba(33, 31, 29,.10)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary{
  border-bottom:0!important;
  color:#211f1d!important;
  font-size:23px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary b{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content{
  padding:0 80px 32px!important;
  color:#6f6862!important;
  font-size:15px!important;
  line-height:1.78!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-intro{
  max-width:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
  padding-top:4px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-route{
  padding-top:2px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  padding-top:76px!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__information{
    padding:58px 0 62px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-head{
    margin-bottom:27px!important;
    text-align:left!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-head .lb-eyebrow{
    justify-content:flex-start!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-head h2{
    font-size:34px!important;
    line-height:1.06!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__information-head>p:last-child{
    margin:13px 0 0!important;
    font-size:14px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion{
    gap:10px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion details{
    border-radius:14px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary{
    min-height:68px!important;
    padding:14px!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:11px!important;
    font-size:16px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary b,
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion summary i{
    width:34px!important;
    height:34px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion details[open] summary{
    font-size:18px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__accordion-content{
    padding:0 16px 22px!important;
    font-size:14px!important;
    line-height:1.72!important;
  }
}

/* v323 — Cleaner section alternation and a more compact clinic gallery. */
html body.lb-site main.lb-location-detail .lb-location-detail__information{
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
  padding:66px 0 68px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  display:block!important;
  margin-bottom:26px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head>div{
  width:100%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
  width:100%!important;
  max-width:none!important;
  white-space:nowrap!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  gap:16px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  flex-basis:min(65vw,900px)!important;
  aspect-ratio:16/9!important;
  border-radius:20px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-controls{
  margin-top:18px!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
    padding:54px 0 56px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
    margin-bottom:22px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
    white-space:normal!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
    flex-basis:84vw!important;
    aspect-ratio:6/5!important;
    border-radius:15px!important;
  }
}

/* v324 — Location teams use the same centered cards as /cosmetische-specialisten/. */
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head{
  display:block!important;
  max-width:820px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head .lb-eyebrow{
  justify-content:center!important;
  margin:0 0 12px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head h2{
  max-width:none!important;
  margin:0!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card{
  min-height:348px!important;
  padding:26px 22px 22px!important;
  border-radius:18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
  display:block!important;
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  overflow:hidden!important;
  margin:0 auto!important;
  padding:0!important;
  border:5px solid #fff!important;
  border-radius:50%!important;
  background:#f3f0e9!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 12px 28px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card .lb-specialists-card__body{
  display:flex!important;
  width:100%!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:14px 0 0!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card .lb-specialists-card__body>strong{
  min-height:43px!important;
  margin-bottom:0!important;
  font-size:22px!important;
  line-height:1.12!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card .lb-specialists-card__location{
  min-height:34px!important;
  margin:4px 0 12px!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__big{
  justify-content:center!important;
  margin:0 0 7px!important;
  font-size:10px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists a.lb-specialists-card__profile{
  display:inline-flex!important;
  min-width:0!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists a.lb-specialists-card__profile svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card:hover a.lb-specialists-card__profile,
html body.lb-site main.lb-location-detail .lb-location-detail__specialists a.lb-specialists-card__profile:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
@media (max-width:1050px){
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:600px){
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-location-detail__section-head{
    margin-bottom:28px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card{
    min-height:0!important;
    padding:24px 20px 20px!important;
  }
}

/* v325 — Final location-page flow: white gallery, reviews, then blush treatments. */
html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
  padding:66px 0 68px!important;
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head .lb-eyebrow{
  color:#b69a72!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head h2{
  color:#211f1d!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button{
  background:rgba(33, 31, 29,.20)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-dots button.is-active{
  background:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button{
  border-color:rgba(33, 31, 29,.34)!important;
  background:#fff!important;
  color:#211f1d!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-buttons button:hover{
  border-color:#211f1d!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__reviews{
  padding:76px 0 80px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head{
  align-items:end!important;
  margin-bottom:30px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head .lb-eyebrow{
  color:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head h2,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head .lb-section-intro,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-score strong,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-score small{
  color:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head .lb-section-intro{
  color:rgba(255,255,255,.74)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-score .lb-stars,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-card .lb-stars{
  color:#d0b788!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-card{
  min-height:190px!important;
  padding:28px!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#211f1d!important;
}

html body.lb-site main.lb-location-detail .lb-location-detail__categories{
  padding:78px 0 84px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}

@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery{
    padding:54px 0 56px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__reviews{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head{
    align-items:flex-start!important;
    margin-bottom:24px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-grid{
    grid-template-columns:1fr!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__categories{
    padding:58px 0 64px!important;
  }
}

/* v326 final cascade — keep location treatments at the same width as the FAQ block. */
/* v329: definitive location refinements, deliberately placed after all legacy rules. */
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
  width:258px!important;
  max-width:calc(100% - 68px)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note strong{
  max-width:210px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__accordion-contact{
  display:block!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  margin-top:26px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat p,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat p{
  margin:0!important;
  color:#6f6862!important;
  font:14px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat strong,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat strong{
  color:#211f1d!important;
  font-weight:700!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat a{
  color:#b69a72!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
  padding:64px 0 68px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists article.lb-specialists-card{
  min-height:338px!important;
  padding:20px 18px 18px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
  width:128px!important;
  height:128px!important;
  flex-basis:128px!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__image{
  appearance:none!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile{
  display:inline-flex!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:999px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
  font:700 10px/1 Montserrat,Manrope,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile:hover{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
}
html body.lb-site main.lb-location-detail button.lb-specialists-card__profile svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  padding-bottom:0!important;
  background:transparent!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  gap:0!important;
  background:transparent!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.lb-site .lb-location-specialist-modal{
  width:min(94vw,820px)!important;
  max-width:820px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:38px!important;
  min-height:0!important;
  align-items:start!important;
  padding:50px 54px!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
  width:160px!important;
  height:160px!important;
  min-height:0!important;
  overflow:hidden!important;
  margin-top:36px!important;
  border:6px solid #faf8f3!important;
  border-radius:50%!important;
  background:#e9e3da!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.1),0 16px 34px rgba(33, 31, 29,.12)!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 15%!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
  align-self:start!important;
  padding:0!important;
}
html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__role[hidden]{
  display:none!important;
}
@media (max-width:767px){
  html body.lb-site main.lb-location-detail .lb-location-detail__hero .lb-treatment-hero__note{
    width:220px!important;
    max-width:90%!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists{
    padding:56px 0 60px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__specialists .lb-specialists-card__image{
    width:120px!important;
    height:120px!important;
    flex-basis:120px!important;
  }
  html body.lb-site main.lb-location-detail .lb-location-detail__gallery-head{
    margin-bottom:30px!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:24px!important;
    padding:42px 24px 34px!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__image{
    width:138px!important;
    height:138px!important;
    margin-top:0!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content{
    width:100%!important;
    text-align:left!important;
  }
  html body.lb-site .lb-location-specialist-modal .lb-specialist-modal__content .lb-eyebrow{
    justify-content:flex-start!important;
  }
}
/* v378 — Final cascade lock for the About page intro and one-sided full-bleed slider. */
html body.lb-site main.lb-about-page .lb-about-intro{
  padding:82px 0 76px!important;
  background:#fff!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(54px,7vw,100px)!important;
  align-items:start!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column{
  min-width:0!important;
  color:var(--lb-muted)!important;
  font:14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column h2{
  max-width:610px!important;
  margin:0 0 28px!important;
  color:var(--lb-plum)!important;
  font:400 clamp(40px,4vw,56px)/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column p{
  margin:0 0 18px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column--secondary{
  padding-top:47px!important;
}
html body.lb-site main.lb-about-page .lb-about-intro__column--secondary .lb-button{
  margin-top:6px!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics{
  overflow:hidden!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__slider{
  width:calc(100vw - max(5vw,calc((100vw - 1325px)/2)))!important;
  max-width:none!important;
  margin:34px 0 0!important;
  overflow:visible!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport{
  width:100%!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  cursor:grab!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  touch-action:pan-x pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport.is-dragging{
  cursor:grabbing!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__grid{
  display:flex!important;
  width:max-content!important;
  min-width:0!important;
  grid-template-columns:none!important;
  gap:18px!important;
  padding:0!important;
  transform:none!important;
  will-change:auto!important;
}
html body.lb-site main.lb-about-page .lb-about-clinic{
  flex:0 0 min(620px,calc((90vw - 18px)/2))!important;
  width:auto!important;
  min-width:0!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__viewport img{
  pointer-events:none!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
  padding-right:max(5vw,calc((100vw - 1325px)/2))!important;
  box-sizing:border-box!important;
  justify-content:flex-end!important;
}
html body.lb-site main.lb-about-page .lb-about-clinics__controls button:disabled{
  opacity:.36!important;
  cursor:default!important;
}
@media(max-width:900px){
  html body.lb-site main.lb-about-page .lb-about-intro__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro__column--secondary{
    padding-top:0!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-about-page .lb-about-intro{
    padding:58px 0 54px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-intro__column h2{
    margin-bottom:22px!important;
    font-size:38px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__slider{
    width:95vw!important;
    margin-top:26px!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinic{
    flex-basis:86vw!important;
  }
  html body.lb-site main.lb-about-page .lb-about-clinics__controls{
    padding-right:5vw!important;
  }
}

/* v330 — Compact flat details with a white, rounded and spaced gallery. */
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  gap:0!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat{
  margin-top:24px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__contact-flat p,
html body.lb-site main.lb-location-detail .lb-location-detail__hours-flat p{
  font:14px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery,
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport,
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  background:#fff!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-track{
  gap:16px!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-slide{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(33, 31, 29,.08)!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport{
  cursor:grab!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__gallery-viewport.is-dragging img{
  pointer-events:none!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories>.lb-shell{
  width:min(90%,960px)!important;
  max-width:960px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatments-head,
html body.lb-site main.lb-location-detail .lb-location-detail__categories .lb-locations-hub__treatment-grid{
  width:100%!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
/* v433: one central /tarieven/ table per individual treatment category. */
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central{
  padding:72px 0!important;
  background:#faf8f3!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  align-items:start!important;
  gap:clamp(44px,6vw,88px)!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel{
  position:sticky!important;
  top:126px!important;
  max-width:470px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel .lb-eyebrow{justify-content:flex-start!important}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel h2{
  max-width:none!important;
  margin:0 0 20px!important;
  color:#211f1d!important;
  font:400 50px/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-lead{
  max-width:470px!important;
  margin:0 0 16px!important;
  color:#6f6862!important;
  font:400 14px/1.75 Manrope,Arial,sans-serif!important;
}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-shared-rates-table{
  min-width:0;
  padding:28px 30px 30px;
  border:1px solid rgba(33, 31, 29,.1);
  border-radius:14px;
  background:#fff;
}
body.lb-site main.lb-treatment-page.lb-rates-page--sticky .lb-treatment-pricing--central .lb-rates-sticky__group+.lb-rates-sticky__group{margin-top:34px!important}
body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-price-table__cta{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}
@media (max-width:980px){
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central{padding:60px 0!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-layout{grid-template-columns:1fr!important;gap:32px!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel{position:static!important;max-width:760px!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-lead{max-width:760px!important}
}
@media (max-width:767px){
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central{padding:48px 0!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central>.lb-shell{width:calc(100% - 36px)!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel h2{font-size:34px!important}
  body.lb-site main.lb-treatment-page .lb-treatment-pricing--central .lb-shared-rates-table{padding:20px 18px 22px;border-radius:12px}
  body.lb-site main.lb-treatment-page.lb-rates-page--sticky .lb-treatment-pricing--central .lb-rates-v2-table{font-size:13px!important}
  body.lb-site main.lb-treatment-page.lb-rates-page--sticky .lb-treatment-pricing--central .lb-rates-v2-table td{padding:12px 0!important}
  body.lb-site main.lb-treatment-page.lb-rates-page--sticky .lb-treatment-pricing--central .lb-rates-v2-table td:first-child{width:66%;padding-right:14px!important}
  body.lb-site main.lb-treatment-page.lb-rates-page--sticky .lb-treatment-pricing--central .lb-rates-v2-table td:last-child{width:34%;white-space:normal}
}
/* v434: full-width soft review section on every individual treatment page. */
html body.lb-site main.lb-treatment-page .lb-treatment-reviews{
  width:100%!important;
  padding:72px 0 78px!important;
  background:#faf8f3!important;
  color:#211f1d!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-reviews>.lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-score strong{
  color:#211f1d!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-section-intro,
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-score small{
  color:#6f6862!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-head .lb-eyebrow,
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-score .lb-stars{
  color:#d0b788!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-treatment-page .lb-treatment-reviews{padding:54px 0 60px!important}
  html body.lb-site main.lb-treatment-page .lb-treatment-reviews>.lb-shell{width:calc(100% - 36px)!important}
}
/* v435: compact contact prompt directly below treatment FAQs. */
html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:34px auto 0;
}
html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact__copy h3{
  margin:0 0 6px!important;
  color:#211f1d!important;
  font:400 25px/1.15 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact__copy p{
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact .lb-button{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:767px){
  html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact{
    align-items:center;
    width:100%;
    margin-top:28px;
  }
  html body.lb-site main.lb-treatment-page .lb-treatment-faq-contact__copy h3{font-size:23px!important}
}
/* v436: understated contextual links, matching the editorial /Fillers/ style. */
html body.lb-site main p a.lb-seo-inline-link{
  color:#b69a72!important;
  font-weight:600!important;
  text-decoration-line:underline!important;
  text-decoration-color:rgba(182, 154, 114,.38)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  transition:color .2s ease,text-decoration-color .2s ease!important;
}
html body.lb-site main p a.lb-seo-inline-link:hover,
html body.lb-site main p a.lb-seo-inline-link:focus-visible{
  color:#211f1d!important;
  text-decoration-color:#211f1d!important;
}

/* v437: contextual links are visible in editorial paragraphs and lists. */
html body.lb-site main li a.lb-seo-inline-link{
  color:#b69a72!important;
  font-weight:600!important;
  text-decoration:underline rgba(182, 154, 114,.38) 1px!important;
  text-underline-offset:3px!important;
}
html body.lb-site main li a.lb-seo-inline-link:hover,
html body.lb-site main li a.lb-seo-inline-link:focus-visible{
  color:#211f1d!important;
  text-decoration-color:#211f1d!important;
}

/* v437: overview, location, team and editorial reviews remain dark plum. */
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-review-head p,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-section-intro,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-review-score strong,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-review-score small{
  color:#fff!important;
}
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-eyebrow,
html body.lb-site:not(.lb-individual-treatment-page) main.lb-treatment-page .lb-treatment-reviews .lb-stars{
  color:#d0b788!important;
}

/* v438: exact About-page location slider placed before treatment reviews. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider{
  padding:90px 0 96px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head{
  width:min(100%,800px)!important;
  margin:0 auto 42px!important;
  text-align:center!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head .lb-eyebrow{
  justify-content:center!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head h2{
  margin:17px 0!important;
  color:#211f1d!important;
  font:400 50px/1.03 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head>p{
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__slider{
  width:calc(100vw - max(5vw,calc((100vw - 1325px)/2)))!important;
  max-width:none!important;
  margin:34px 0 0!important;
  overflow:visible!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__viewport{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  touch-action:pan-x pan-y!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  scrollbar-width:none!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__viewport::-webkit-scrollbar{display:none!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__viewport.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__grid{
  display:flex!important;
  width:max-content!important;
  min-width:0!important;
  gap:18px!important;
  padding:0!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic{
  display:block!important;
  flex:0 0 min(620px,calc((90vw - 18px)/2))!important;
  width:auto!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#211f1d!important;
  text-decoration:none!important;
  box-shadow:0 15px 42px rgba(33, 31, 29,.065)!important;
  scroll-snap-align:start!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover{transform:translateY(-4px)!important;box-shadow:0 22px 48px rgba(33, 31, 29,.11)!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__image{display:block!important;height:270px!important;overflow:hidden!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;transition:transform .4s ease!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover img{transform:scale(1.035)!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{display:flex!important;min-height:190px!important;padding:25px 27px!important;flex-direction:column!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy small{color:#b69a72!important;font:700 9px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy strong{margin-top:12px!important;color:#211f1d!important;font:400 29px/1.05 Marcellus,Georgia,serif!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy em{margin-top:8px!important;color:#6f6862!important;font:400 12px/1.55 Manrope,Arial,sans-serif!important;font-style:normal!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy b{display:flex!important;margin-top:auto!important;padding-top:22px!important;align-items:center!important;color:#b69a72!important;font:700 9px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy b svg{width:15px!important;height:15px!important;margin-left:7px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls{display:flex!important;width:100%!important;margin:24px 0 0!important;padding-right:max(5vw,calc((100vw - 1325px)/2))!important;box-sizing:border-box!important;justify-content:flex-end!important;gap:9px!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button{display:grid!important;width:42px!important;height:42px!important;padding:0!important;place-items:center!important;border:1px solid #211f1d!important;border-radius:50%!important;background:#211f1d!important;color:#fff!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button:hover:not(:disabled){background:#d0b788!important;border-color:#d0b788!important;transform:translateY(-2px)!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button:disabled{opacity:.36!important;cursor:default!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider{padding:58px 0 62px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head{margin-bottom:30px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head h2{font-size:34px!important;line-height:1.08!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__slider{width:95vw!important;margin-top:26px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic{flex-basis:86vw!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__image{height:230px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{min-height:174px!important;padding:22px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls{padding-right:5vw!important}
}

/* v439: isolate the slider from treatment-page card/button rules and mirror /over-liquid-beauty/. */
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic,
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{
  background:transparent!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic{
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover{
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__image{
  height:350px!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{
  min-height:180px!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button{
  display:inline-flex!important;
  width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  margin-top:24px!important;
  padding:13px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#d0b788!important;
  color:#fff!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover .lb-button{
  background:#211f1d!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button svg{
  width:14px!important;
  height:14px!important;
  margin:0!important;
  stroke:#fff!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button{
  width:44px!important;
  height:44px!important;
  border-color:#211f1d!important;
  background:#211f1d!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(33, 31, 29,.18)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button:hover:not(:disabled){
  border-color:#211f1d!important;
  background:#211f1d!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button svg{
  stroke:#fff!important;
  stroke-width:1.7!important;
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__image{height:260px!important}
  html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls{justify-content:center!important}
}

/* v440: restore the card outline and match the canonical eyebrow component. */
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic{
  border:1px solid rgba(33, 31, 29,.12)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head .lb-eyebrow{
  display:flex!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#b69a72!important;
  text-align:center!important;
  font:700 10px/1.25 Montserrat,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head .lb-eyebrow:before{
  display:block!important;
  width:30px!important;
  height:1px!important;
  margin:0!important;
  background:#d0b788!important;
  content:""!important;
  flex:0 0 30px!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover .lb-button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#fff!important;
  transform:none!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button:hover{
  border-color:#b69a72!important;
  background:#b69a72!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* v441: section colours scoped exclusively to individual treatment pages. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-faq{
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews{
  background:#211f1d!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-head h2,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-head p,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-section-intro,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-score strong,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-score small{
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-eyebrow,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-stars{
  color:#d0b788!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-card{
  border-color:rgba(255,255,255,.18)!important;
  background:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-card blockquote,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-card footer{
  color:#211f1d!important;
}

/* v445: salmon eyebrow on every review section that uses the dark-plum treatment/location background. */
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-head p.lb-eyebrow,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head p.lb-eyebrow{
  color:#d0b788!important;
}
html body.lb-site main.lb-treatment-page .lb-treatment-reviews .lb-review-head p.lb-eyebrow:before,
html body.lb-site main.lb-location-detail .lb-location-detail__reviews .lb-review-head p.lb-eyebrow:before{
  background:#d0b788!important;
}

/* v452: compact medical reviewer directly above every treatment information bar. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar{
  padding-top:36px!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review{
  margin:0 0 28px!important;
  background:#fff!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review>.lb-shell{
  width:min(calc(100% - 64px),1328px)!important;
  max-width:1328px!important;
  margin-inline:auto!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner img{
  display:block!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 26%!important;
  box-shadow:0 0 0 1px rgba(33, 31, 29,.13)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner p{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:2px!important;
  margin:0!important;
  color:#6f6862!important;
  font:500 11px/1.35 Manrope,Arial,sans-serif!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner p span{
  display:block!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner a{
  width:max-content!important;
  max-width:100%!important;
  color:#211f1d!important;
  font:600 13px/1.35 Manrope,Arial,sans-serif!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(33, 31, 29,.35)!important;
  text-underline-offset:3px!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner a:hover{
  color:#b69a72!important;
  text-decoration-color:#b69a72!important;
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar{
    padding-top:28px!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review{
    margin-bottom:22px!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review>.lb-shell{
    width:calc(100% - 36px)!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner{
    gap:10px!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner img{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner p{
    font-size:10.5px!important;
  }
  html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner a{
    font-size:12.5px!important;
  }
}

/* v456: dark location cards only on individual treatment pages. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{
  border-color:#211f1d!important;
  background:#211f1d!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover{
  border-color:#211f1d!important;
  background:#211f1d!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy small{
  color:#d0b788!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy strong{
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy em{
  color:rgba(255,255,255,.78)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options + .lb-treatment-why.lb-treatment-why--editorial{
  padding-top:52px!important;
}

/* v462: individual treatment FAQs now share the complete visual system of /faq/. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq{
  padding:82px 0 88px!important;
  background:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq>.lb-shell,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
  width:min(90%,1160px)!important;
  max-width:1160px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
  display:block!important;
  padding:30px!important;
  border:1px solid rgba(33, 31, 29,.10)!important;
  border-radius:20px!important;
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid>div:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0 2px 23px!important;
  border-bottom:1px solid rgba(33, 31, 29,.12)!important;
  text-align:left!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid>div:first-child .lb-eyebrow{
  margin:0!important;
  justify-content:flex-start!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq h2{
  max-width:none!important;
  margin:9px 0 0!important;
  color:#211f1d!important;
  font:400 36px/1.05 Marcellus,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:7px!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details{
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(33, 31, 29,.035)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary{
  position:relative!important;
  display:block!important;
  padding:19px 60px 19px 22px!important;
  color:#211f1d!important;
  font:600 15px/1.45 Manrope,Arial,sans-serif!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary::-webkit-details-marker{
  display:none!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary:after{
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  display:grid!important;
  width:25px!important;
  height:25px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#d0b788!important;
  font:600 17px/1 Manrope,Arial,sans-serif!important;
  content:"+"!important;
  place-items:center!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details[open] summary:after{
  background:#211f1d!important;
  color:#fff!important;
  content:"\2212"!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details>p{
  max-width:none!important;
  margin:0!important;
  padding:0 60px 22px 22px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq{
    padding:56px 0 62px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq>.lb-shell,
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
    width:calc(100% - 36px)!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
    padding:20px 14px 14px!important;
    border-radius:17px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid>div:first-child{
    margin-bottom:17px!important;
    padding:0 5px 17px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq h2{
    font-size:32px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary{
    padding:17px 49px 17px 16px!important;
    font-size:14px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary:after{
    right:14px!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details>p{
    padding:0 16px 19px!important;
  }
}

/* v464: richer, calmer homepage journey with stronger proof and orientation. */
html body.lb-site main.lb-home-premium .lb-home-proofbar{
  position:relative!important;
  z-index:3!important;
  padding:0!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin:-24px auto 0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 20px 50px rgba(33, 31, 29,.13)!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a{
  position:relative!important;
  display:flex!important;
  min-height:132px!important;
  padding:25px 28px!important;
  color:#fff!important;
  text-decoration:none!important;
  flex-direction:column!important;
  justify-content:center!important;
  transition:background-color .2s ease!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a+a{
  border-left:1px solid rgba(255,255,255,.16)!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a:hover{
  background:rgba(255,255,255,.07)!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid small{
  margin-bottom:8px!important;
  color:#d0b788!important;
  font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid strong{
  color:#fff!important;
  font:400 31px/1.05 Marcellus,Georgia,serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-proofbar__grid span{
  margin-top:6px!important;
  color:rgba(255,255,255,.72)!important;
  font:400 12px/1.45 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-finder{
  padding-top:112px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey{
  padding:92px 0 96px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr)!important;
  gap:clamp(48px,8vw,118px)!important;
  align-items:end!important;
  margin-bottom:42px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey .lb-eyebrow{
  color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey h2{
  max-width:770px!important;
  margin:14px 0 0!important;
  color:#fff!important;
  font:400 clamp(42px,4.2vw,58px)/1.02 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head>p{
  margin:0!important;
  color:rgba(255,255,255,.73)!important;
  font:400 14px/1.75 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article{
  min-height:245px!important;
  padding:25px 23px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid article>span{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  margin-bottom:31px!important;
  border:1px solid rgba(208, 183, 136,.55)!important;
  border-radius:50%!important;
  color:#d0b788!important;
  font:700 9px/1 Montserrat,Arial,sans-serif!important;
  place-items:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid h3{
  margin:0 0 13px!important;
  color:#fff!important;
  font:400 23px/1.15 Marcellus,Georgia,serif!important;
  letter-spacing:-.02em!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__grid p{
  margin:0!important;
  color:rgba(255,255,255,.7)!important;
  font:400 13px/1.68 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__action{
  display:flex!important;
  margin-top:30px!important;
  justify-content:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__action .lb-button:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq{
  padding:92px 0 96px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq>.lb-shell{
  width:min(90%,960px)!important;
  max-width:960px!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__head{
  margin-bottom:32px!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__head h2{
  margin:12px 0 14px!important;
  color:#211f1d!important;
  font:400 clamp(40px,4vw,52px)/1.04 Marcellus,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__head>p:last-child{
  max-width:680px!important;
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.7 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list{
  display:grid!important;
  gap:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list details{
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.09)!important;
  border-radius:12px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list summary{
  position:relative!important;
  display:block!important;
  padding:19px 60px 19px 22px!important;
  color:#211f1d!important;
  font:600 15px/1.45 Manrope,Arial,sans-serif!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list summary::-webkit-details-marker{display:none!important;}
html body.lb-site main.lb-home-premium .lb-home-faq__list summary:after{
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  display:grid!important;
  width:25px!important;
  height:25px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#faf8f3!important;
  color:#d0b788!important;
  font:600 17px/1 Manrope,Arial,sans-serif!important;
  content:"+"!important;
  place-items:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list details[open] summary:after{
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  color:#fff!important;
  content:"\2212"!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__list details>p{
  margin:0!important;
  padding:0 60px 22px 22px!important;
  color:#6f6862!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__actions{
  display:flex!important;
  gap:12px!important;
  margin-top:28px!important;
  align-items:center!important;
}
@media(max-width:1000px){
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a:nth-child(3){
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a:nth-child(4){
    border-top:1px solid rgba(255,255,255,.16)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-journey__head{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-journey__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid{
    width:calc(100% - 36px)!important;
    margin-top:-12px!important;
    border-radius:12px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid>a{
    min-height:112px!important;
    padding:19px 17px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid strong{font-size:25px!important;}
  html body.lb-site main.lb-home-premium .lb-home-proofbar__grid span{font-size:11px!important;}
  html body.lb-site main.lb-home-premium .lb-home-finder{padding-top:76px!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey{padding:60px 0 64px!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey__head{margin-bottom:28px!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey h2{font-size:38px!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey__grid{grid-template-columns:1fr!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey__grid article{min-height:0!important;}
  html body.lb-site main.lb-home-premium .lb-home-journey__grid article>span{margin-bottom:21px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq{padding:60px 0 64px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq>.lb-shell{width:calc(100% - 36px)!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__head h2{font-size:38px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__list summary{padding:17px 49px 17px 16px!important;font-size:14px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__list summary:after{right:14px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__list details>p{padding:0 16px 19px!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__actions{display:grid!important;grid-template-columns:1fr!important;}
  html body.lb-site main.lb-home-premium .lb-home-faq__actions .lb-button{width:100%!important;}
}
@media(max-width:1050px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options + .lb-treatment-why.lb-treatment-why--editorial{
    padding-top:44px!important;
  }
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options + .lb-treatment-why.lb-treatment-why--editorial{
    padding-top:38px!important;
  }
}

/* v463: keep the treatment FAQ layout loose; only its accordion items match /faq/. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq{
  padding:76px 0!important;
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq>.lb-shell,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
  width:min(90%,960px)!important;
  max-width:960px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid>div:first-child{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq h2{
  margin:9px 0 0!important;
  font-size:clamp(40px,4.2vw,60px)!important;
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq{
    padding:58px 0!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq>.lb-shell,
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
    width:90%!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-treatment-faq__grid{
    gap:24px!important;
  }
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq h2{
    font-size:34px!important;
  }
}

/* v469 — homepage editorial rhythm and visual consistency */
html body.lb-site main.lb-home-premium > section > .lb-shell,
html body.lb-site main.lb-home-premium > div > section > .lb-shell{
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  margin-inline:auto!important;
}
html body.lb-site main.lb-home-premium :is(.lb-home-finder__head,.lb-treatment-section-head,.lb-home-journey__head,.lb-specialists-team__head,.lb-home-section-head,.lb-review-head,.lb-home-faq__head) h2{
  font-size:clamp(44px,4.15vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
html body.lb-site main.lb-home-premium :is(.lb-home-finder__head,.lb-treatment-section-head,.lb-home-journey__head,.lb-specialists-team__head,.lb-home-section-head,.lb-review-head,.lb-home-faq__head) p:not(.lb-eyebrow){
  max-width:620px;
  font-size:14px!important;
  line-height:1.72!important;
}
html body.lb-site main.lb-home-premium .lb-eyebrow{
  margin-bottom:14px!important;
}
html body.lb-site main.lb-home-premium .lb-home-finder{
  padding:84px 0 90px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-finder__head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-home-premium .lb-home-finder__panel{
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(33, 31, 29,.06)!important;
}
html body.lb-site main.lb-home-premium .lb-home-results{
  padding:86px 0 94px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-results .lb-treatment-section-head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey{
  padding:86px 0 92px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__head{
  margin-bottom:40px!important;
}
html body.lb-site main.lb-home-premium .lb-home-journey__action{
  margin-top:34px!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview{
  padding:86px 0 92px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview .lb-specialists-team__head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-home-premium .lb-home-team-preview__action{
  margin-top:34px!important;
}
html body.lb-site main.lb-home-premium .lb-home-reviews{
  padding:84px 0 88px!important;
}
html body.lb-site main.lb-home-premium .lb-home-reviews .lb-review-head{
  margin-bottom:34px!important;
}
html body.lb-site main.lb-home-premium .lb-home-locations{
  padding:86px 0 92px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-locations .lb-home-section-head{
  margin-bottom:38px!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq{
  padding:84px 0 90px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__head{
  margin-bottom:34px!important;
}
html body.lb-site main.lb-home-premium .lb-home-faq__actions{
  margin-top:30px!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope{
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-rates-contact{
  padding:82px 0 86px!important;
}
html body.lb-site main.lb-home-premium .lb-home-natasha-scope{
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-cta{
  padding:62px 0 64px!important;
}
@media (min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium :is(.lb-home-finder,.lb-home-results,.lb-home-journey,.lb-home-team-preview,.lb-home-reviews,.lb-home-locations,.lb-home-faq){
    padding-top:72px!important;
    padding-bottom:76px!important;
  }
  html body.lb-site main.lb-home-premium :is(.lb-home-finder__head,.lb-treatment-section-head,.lb-home-journey__head,.lb-specialists-team__head,.lb-home-section-head,.lb-review-head,.lb-home-faq__head) h2{
    font-size:46px!important;
  }
}
@media (max-width:767px){
  html body.lb-site main.lb-home-premium :is(.lb-home-finder,.lb-home-results,.lb-home-journey,.lb-home-team-preview,.lb-home-reviews,.lb-home-locations,.lb-home-faq){
    padding-top:58px!important;
    padding-bottom:62px!important;
  }
  html body.lb-site main.lb-home-premium :is(.lb-home-finder__head,.lb-treatment-section-head,.lb-home-journey__head,.lb-specialists-team__head,.lb-home-section-head,.lb-review-head,.lb-home-faq__head) h2{
    font-size:38px!important;
    line-height:1.06!important;
  }
  html body.lb-site main.lb-home-premium :is(.lb-home-finder__head,.lb-treatment-section-head,.lb-home-journey__head,.lb-specialists-team__head,.lb-home-section-head,.lb-review-head,.lb-home-faq__head){
    margin-bottom:28px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-finder__panel{
    border-radius:14px!important;
    box-shadow:none!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-contact-scope .lb-rates-contact{
    padding:58px 0 62px!important;
  }
html body.lb-site main.lb-home-premium .lb-home-cta{
    padding:52px 0 54px!important;
  }
}

/* v477 — premium, compact step-by-step treatment advisor */
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
  grid-template-columns:minmax(0,1fr) minmax(300px,480px)!important;
  gap:72px!important;
  align-items:end!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{
  max-width:720px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  width:min(100%,1080px)!important;
  margin-inline:auto!important;
  border:1px solid rgba(33, 31, 29,.11)!important;
  border-radius:20px!important;
  box-shadow:0 24px 65px rgba(33, 31, 29,.09)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  grid-template-columns:auto minmax(45px,1fr) auto minmax(45px,1fr) auto!important;
  gap:18px!important;
  padding:20px 38px!important;
  border-bottom:1px solid rgba(33, 31, 29,.08)!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{
  background:rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  gap:9px!important;
  color:#756d66!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.075em!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  width:31px!important;
  height:31px!important;
  border-color:rgba(33, 31, 29,.17)!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"]{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
  min-height:370px!important;
  animation:lbAdvisorReveal .32s ease both!important;
}
@keyframes lbAdvisorReveal{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  display:flex!important;
  min-height:315px!important;
  padding:48px 54px 38px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  width:auto!important;
  height:auto!important;
  margin:0 0 11px!important;
  border:0!important;
  border-radius:0!important;
  color:#b69a72!important;
  background:transparent!important;
  font:700 10px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.12em!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number:before{
  content:'Stap '!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  margin:0 0 8px!important;
  color:#211f1d!important;
  font:400 clamp(31px,3vw,42px)/1.08 Cormorant Garamond,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  margin:0!important;
  color:#6f6862!important;
  font:400 14px/1.65 Manrope,Arial,sans-serif!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{
  width:100%!important;
  max-width:880px!important;
  margin:28px auto 0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
  max-width:820px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  min-height:66px!important;
  padding:16px 42px 16px 18px!important;
  border:1px solid rgba(33, 31, 29,.12)!important;
  border-radius:12px!important;
  color:#211f1d!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(33, 31, 29,.035)!important;
  font:650 13px/1.4 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{
  border-color:#d0b788!important;
  background:#faf8f3!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.08)!important;
  transform:translateY(-2px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 12px 28px rgba(33, 31, 29,.17)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:after{
  right:16px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  content:'\2192'!important;
  display:grid!important;
  place-items:center!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  font-size:14px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover:after{
  color:#fff!important;
  background:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]:after{
  color:#211f1d!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
  min-height:55px!important;
  padding:0 54px 28px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{
  color:#211f1d!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button:hover{
  color:#d0b788!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions a{
  min-height:44px!important;
  padding:0 22px!important;
  box-shadow:0 10px 24px rgba(208, 183, 136,.19)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  min-height:315px!important;
  padding:38px 54px 22px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  color:#211f1d!important;
  font:400 clamp(29px,2.7vw,40px)/1.08 Cormorant Garamond,Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{
  color:#b69a72!important;
  font:700 9px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    padding:42px 34px 32px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
    width:100%!important;
    border-radius:15px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
    gap:6px!important;
    padding:15px 13px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
    flex-direction:column!important;
    gap:5px!important;
    font-size:7px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
    width:27px!important;
    height:27px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
    min-height:0!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
    min-height:0!important;
    padding:34px 16px 27px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
    font-size:31px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
    font-size:13px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{
    grid-template-columns:1fr!important;
    max-width:none!important;
    margin-top:22px!important;
    gap:8px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
    min-height:56px!important;
    font-size:13px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
    padding:0 16px 20px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
    padding:30px 16px 18px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
    grid-template-columns:1fr!important;
  }
}

/* v470 — exact global header content width */
@media (min-width:768px){
  html body.lb-site .lb-header > .lb-shell.lb-nav,
  html body.lb-site .lb-header .lb-shell.lb-nav,
  html body.lb-site .lb-topline > .lb-shell{
    width:90%!important;
    max-width:1325px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v478 final cascade — this component deliberately ends the stylesheet. */
html body.lb-site main.lb-home-premium section.lb-home-advisor>.lb-shell{width:min(90%,1325px)!important;max-width:1325px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{width:100%!important;max-width:1325px!important;border:0!important;border-radius:18px!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important;box-shadow:0 24px 60px rgba(33, 31, 29,.16)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:22px 44px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{background:rgba(255,255,255,.22)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{color:rgba(255,255,255,.58)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{border-color:rgba(255,255,255,.32)!important;color:#fff!important;background:rgba(255,255,255,.07)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{color:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{border-color:#d0b788!important;color:#211f1d!important;background:#d0b788!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:300px!important;padding:45px 52px 38px!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{color:#d0b788!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{color:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{color:rgba(255,255,255,.72)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{max-width:1040px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{max-width:980px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{min-height:68px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;color:#211f1d!important;background:#fff!important;box-shadow:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{border-color:#d0b788!important;color:#211f1d!important;background:#faf8f3!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{border-color:#d0b788!important;color:#211f1d!important;background:#d0b788!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{color:rgba(255,255,255,.78)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{min-height:0!important;padding:40px 52px 24px!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{align-items:center!important;margin-bottom:25px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{color:#d0b788!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{max-width:720px!important;color:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{color:rgba(255,255,255,.78)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__prompt{border-color:rgba(255,255,255,.25)!important;color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.06)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)!important;max-width:520px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{display:grid!important;min-width:0!important;grid-template-columns:148px minmax(0,1fr)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:148px!important;height:100%!important;min-height:190px!important;object-fit:cover!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{display:flex!important;padding:21px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{font-size:22px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{color:rgba(255,255,255,.62)!important}
@media(max-width:1050px){html body.lb-site main.lb-home-premium .lb-home-advisor__grid,html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{grid-template-columns:1fr!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{max-width:none!important}}
@media(max-width:767px){html body.lb-site main.lb-home-premium section.lb-home-advisor>.lb-shell{width:90%!important}html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:16px 13px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{padding:32px 15px 25px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{padding:29px 15px 18px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{grid-template-columns:105px minmax(0,1fr)!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:105px!important;min-height:175px!important}}

/* v479 — balanced advisor: light content surface with controlled plum accents. */
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  color:#211f1d!important;
  background:#fff!important;
  border:1px solid rgba(33, 31, 29,.11)!important;
  box-shadow:0 20px 54px rgba(33, 31, 29,.09)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  padding:18px 42px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  min-height:292px!important;
  padding:42px 52px 36px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  color:#6f6862!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  border-color:rgba(33, 31, 29,.13)!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  box-shadow:0 7px 18px rgba(33, 31, 29,.035)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{
  border-color:#b69a72!important;
  color:#211f1d!important;
  background:#faf8f3!important;
  box-shadow:0 11px 25px rgba(33, 31, 29,.08)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{
  border-color:#211f1d!important;
  color:#fff!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
  box-shadow:0 11px 25px rgba(33, 31, 29,.14)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]:after{
  color:#211f1d!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
  border-top:1px solid rgba(33, 31, 29,.07)!important;
  padding-top:18px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  padding:38px 52px 24px!important;
  background:#faf8f3!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{
  color:#b69a72!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  color:#211f1d!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{
  color:#6f6862!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__prompt{
  border-color:rgba(33, 31, 29,.18)!important;
  color:#6f6862!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  border-color:rgba(33, 31, 29,.12)!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  color:#6f6862!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:14px 12px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{padding:30px 15px 24px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{padding:27px 15px 17px!important}
}

/* v480 — elevated, compact homepage advisor overlapping the hero. */
html body.lb-site main.lb-home-premium section.lb-home-advisor{
  position:relative!important;
  z-index:8!important;
  margin-top:-72px!important;
  padding:0 0 82px!important;
  background:linear-gradient(to bottom,transparent 72px,#fff 72px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:min(90%,1325px)!important;
  max-width:1325px!important;
  overflow:hidden!important;
  border:1px solid rgba(33, 31, 29,.1)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(33, 31, 29,.12)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,460px)!important;
  gap:52px!important;
  align-items:center!important;
  margin:0!important;
  padding:28px 36px 24px!important;
  background:#fff!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head .lb-eyebrow{
  margin-bottom:7px!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{
  margin:0!important;
  font-size:clamp(34px,3.5vw,47px)!important;
  line-height:1.02!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{
  margin:0!important;
  max-width:460px!important;
  color:#6f6862!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-top:1px solid rgba(33, 31, 29,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  padding:13px 36px!important;
  background:var(--lb-unified-dark-surface,#211f1d)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  flex-direction:row!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{
  width:25px!important;
  height:25px!important;
  font-size:7px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen{
  min-height:0!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{
  min-height:214px!important;
  padding:27px 36px 25px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{
  margin-bottom:6px!important;
  font-size:8px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{
  margin-bottom:5px!important;
  font-size:clamp(27px,2.5vw,35px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{
  max-width:1040px!important;
  margin-top:19px!important;
  gap:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  min-height:52px!important;
  padding:11px 39px 11px 15px!important;
  border-radius:9px!important;
  background:#faf8f3!important;
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:after{
  right:12px!important;
  width:22px!important;
  height:22px!important;
  font-size:12px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{
  min-height:0!important;
  padding:13px 36px 18px!important;
  border-top:1px solid rgba(33, 31, 29,.07)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
  padding:27px 36px 17px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{
  margin-bottom:17px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{
  margin-top:5px!important;
  font-size:clamp(27px,2.5vw,35px)!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{
  gap:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
  grid-template-columns:108px minmax(0,1fr)!important;
  border-radius:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
  width:108px!important;
  min-height:152px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
  padding:16px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
  margin:5px 0 6px!important;
  font-size:19px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
  margin-bottom:9px!important;
  font-size:11px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  margin-top:12px!important;
  font-size:10px!important;
}
@media(max-width:1050px){
  html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-52px!important;background:linear-gradient(to bottom,transparent 52px,#fff 52px)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{grid-template-columns:1fr!important;gap:9px!important;padding:25px 28px 20px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{max-width:680px!important}
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-28px!important;padding-bottom:58px!important;background:linear-gradient(to bottom,transparent 28px,#fff 28px)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{width:90%!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(33, 31, 29,.1)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{padding:22px 18px 17px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{font-size:33px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{font-size:12px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:12px 13px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{flex-direction:column!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{padding:25px 14px 21px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{font-size:28px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices{margin-top:16px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{min-height:49px!important;font-size:12px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{padding:12px 14px 16px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{padding:24px 14px 15px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{grid-template-columns:92px minmax(0,1fr)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:92px!important;min-height:150px!important}
}

/* v481 final cascade */
html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-62px!important;padding:0 0 82px!important;background:linear-gradient(to bottom,transparent 62px,#fff 62px)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{display:grid!important;grid-template-columns:minmax(285px,34%) minmax(0,66%)!important;width:min(90%,1325px)!important;max-width:1325px!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 60px rgba(33, 31, 29,.13)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{display:flex!important;min-height:390px!important;margin:0!important;padding:46px 42px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head .lb-eyebrow{margin:0 0 15px!important;color:#d0b788!important;font-size:9px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head .lb-eyebrow:before{background:#d0b788!important}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{max-width:360px!important;margin:0!important;color:#fff!important;font-size:clamp(38px,3.55vw,52px)!important;line-height:1.01!important}
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{max-width:355px!important;margin:24px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.72!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__panel{display:flex!important;width:100%!important;min-width:0!important;min-height:390px!important;margin:0!important;border:0!important;border-radius:0!important;flex-direction:column!important;background:#fff!important;box-shadow:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:17px 30px!important;border-bottom:1px solid rgba(33, 31, 29,.09)!important;background:#faf8f3!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{background:rgba(33, 31, 29,.14)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{color:#8a8179!important;font-size:8px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{width:27px!important;height:27px!important;border-color:rgba(33, 31, 29,.17)!important;color:#6f6862!important;background:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{color:#211f1d!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{border-color:#211f1d!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen{min-height:0!important;flex:1 1 auto!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{display:flex!important;min-height:272px!important;padding:30px 34px 24px!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;background:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__number{display:inline-flex!important;width:auto!important;margin:0 0 7px!important;color:#b69a72!important;font-size:8px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{margin:0 0 5px!important;color:#211f1d!important;font-size:clamp(29px,2.6vw,38px)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{color:#6f6862!important;font-size:12px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{width:100%!important;max-width:none!important;margin:20px 0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{min-height:51px!important;padding:11px 38px 11px 14px!important;border:1px solid rgba(33, 31, 29,.12)!important;border-radius:9px!important;color:#211f1d!important;background:#faf8f3!important;box-shadow:none!important;font-size:12px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button:hover{border-color:#b69a72!important;background:#faf8f3!important;box-shadow:none!important;transform:translateX(3px)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button[aria-pressed="true"]{border-color:#211f1d!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important;box-shadow:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{min-height:46px!important;padding:12px 34px 17px!important;border-top:1px solid rgba(33, 31, 29,.07)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button{color:#211f1d!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{min-height:0!important;padding:24px 30px 14px!important;background:#fff!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{margin-bottom:15px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{margin-top:4px!important;color:#211f1d!important;font-size:clamp(27px,2.35vw,35px)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head span{color:#b69a72!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{display:block!important;overflow:hidden!important;border:1px solid rgba(33, 31, 29,.11)!important;border-radius:9px!important;background:#faf8f3!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a[hidden]{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:100%!important;height:95px!important;min-height:95px!important;object-fit:cover!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{display:block!important;padding:12px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid small{font-size:7px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{margin:4px 0 5px!important;font-size:17px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid em{font-size:8px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{margin-top:10px!important;color:#756d66!important;font-size:9px!important}
@media(max-width:1050px){html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-46px!important;background:linear-gradient(to bottom,transparent 46px,#fff 46px)!important}html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{grid-template-columns:minmax(230px,38%) minmax(0,62%)!important}html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{min-height:390px!important;padding:35px 28px!important}html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{font-size:39px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{padding:27px 24px 22px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{padding-inline:24px!important}}
@media(max-width:767px){html body.lb-site main.lb-home-premium section.lb-home-advisor{margin-top:-24px!important;padding-bottom:58px!important;background:linear-gradient(to bottom,transparent 24px,#fff 24px)!important}html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{grid-template-columns:1fr!important;border-radius:14px!important}html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{min-height:0!important;padding:27px 20px!important}html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2{max-width:330px!important;font-size:34px!important}html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{margin-top:14px!important;font-size:12px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__panel{min-height:0!important}html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:12px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:0!important;padding:24px 15px 20px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__question h3{font-size:29px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices,html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices--concerns{grid-template-columns:1fr!important;margin-top:16px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{min-height:48px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions{padding:11px 15px 15px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{padding:23px 15px 13px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid,html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"]{grid-template-columns:1fr!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important}html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:88px!important;height:100%!important;min-height:112px!important}}

/* v482 — readable typography and stable result rows on desktop/tablet. */
html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{
  font-size:14px!important;
  line-height:1.72!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
  font-size:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{
  font-size:14px!important;
  line-height:1.65!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button{
  min-height:56px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions button,
html body.lb-site main.lb-home-premium .lb-home-advisor__screen-actions a{
  font-size:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head button{
  font-size:11px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid small{
  font-size:9px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
  font-size:23px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
  display:block!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid em{
  font-size:10px!important;
}
html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
  font-size:12px!important;
  line-height:1.6!important;
}
@media(min-width:768px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__results{
    padding:28px 34px 20px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"],
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"],
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="3"]{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    min-height:126px!important;
    grid-template-columns:142px minmax(0,1fr)!important;
    align-items:stretch!important;
    justify-self:stretch!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:142px!important;
    height:100%!important;
    min-height:126px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{
    display:flex!important;
    padding:17px 20px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p,
  html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p,
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
    font-size:14px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{
    grid-template-columns:124px minmax(0,1fr)!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{
    width:124px!important;
  }
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p,
  html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p,
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__choices button,
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
    font-size:14px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{
    font-size:8px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{
    font-size:20px!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{
    display:none!important;
  }
  html body.lb-site main.lb-home-premium .lb-home-advisor__disclaimer{
    font-size:11px!important;
  }
}

/* v484 final cascade */
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{display:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:318px!important;padding-top:38px!important;padding-bottom:32px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div{width:100%!important;max-width:none!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p{width:100%!important;max-width:760px!important;margin-right:0!important;font-size:14px!important;line-height:1.7!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head{align-items:flex-start!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head>div{width:100%!important;max-width:700px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{max-width:none!important;font-size:38px!important;line-height:1.06!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__results-head p{max-width:680px!important;margin:9px 0 0!important;color:#6f6862!important;font:400 14px/1.65 Manrope,Arial,sans-serif!important}
@media(min-width:768px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid,html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="2"],html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="3"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid[data-visible-count="1"]{grid-template-columns:minmax(0,620px)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{display:grid!important;width:100%!important;min-height:154px!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:stretch!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{display:block!important;width:132px!important;height:100%!important;min-height:154px!important;object-fit:cover!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a>span{display:flex!important;padding:19px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{margin:0 0 8px!important;font-size:25px!important;line-height:1.08!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid p{display:block!important;margin:0 0 11px!important;font-size:14px!important}
}
@media(min-width:768px) and (max-width:1050px){
  html body.lb-site main.lb-home-premium .lb-home-advisor>.lb-shell{grid-template-columns:1fr!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head{min-height:0!important;padding:32px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head h2,html body.lb-site main.lb-home-premium .lb-home-advisor .lb-home-finder__head>p{max-width:760px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:0!important;padding:34px 32px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid a{grid-template-columns:116px minmax(0,1fr)!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{width:116px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{font-size:23px!important}
}
@media(max-width:767px){
  html body.lb-site main.lb-home-premium .lb-home-advisor__screen .lb-home-advisor__question{min-height:0!important;padding:27px 16px 23px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__question>div>p,html body.lb-site main.lb-home-premium .lb-home-advisor__results-head p{font-size:14px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__results-head h3{font-size:31px!important}
  html body.lb-site main.lb-home-premium .lb-home-advisor__grid strong{font-size:22px!important}
}

/* v486 final timeline override */
html body.lb-site main.lb-home-premium .lb-home-advisor__progress{
  display:flex!important;padding:15px 28px!important;align-items:center!important;gap:10px!important;
  border-bottom:1px solid rgba(33, 31, 29,.10)!important;background:#faf8f3!important
}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress i{display:block!important;height:1px!important;flex:1 1 auto!important;background:rgba(33, 31, 29,.18)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{display:flex!important;min-width:0!important;padding:0!important;gap:8px!important;align-items:center!important;border:0!important;color:#756d66!important;background:transparent!important;font:700 11px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{display:grid!important;width:30px!important;height:30px!important;flex:0 0 30px!important;place-items:center!important;border:1px solid rgba(33, 31, 29,.18)!important;border-radius:50%!important;color:#6f6862!important;background:#fff!important;font-size:10px!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"],html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete{color:#211f1d!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__progress button[aria-current="step"] span,html body.lb-site main.lb-home-premium .lb-home-advisor__progress button.is-complete span{border-color:#211f1d!important;color:#fff!important;background:var(--lb-unified-dark-surface,#211f1d)!important}
html body.lb-site main.lb-home-premium .lb-home-advisor__grid img{object-fit:cover!important;object-position:center center!important;background:#faf8f3!important}
@media(max-width:767px){html body.lb-site main.lb-home-premium .lb-home-advisor__progress{padding:12px 14px!important;gap:7px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__progress button{gap:5px!important;font-size:9px!important}html body.lb-site main.lb-home-premium .lb-home-advisor__progress button span{width:27px!important;height:27px!important;flex-basis:27px!important}}

/* ========================================================================== */
/* v487 — neutral medical-luxury palette, scoped to individual treatments     */
/* Existing layout, content order, typography and responsive structure stay. */
/* ========================================================================== */
html body.lb-site.lb-individual-treatment-page{
  --lb-white:#fff;
  --lb-coral:#b69a72;
  --lb-berry:#8b8175;
  --lb-plum:#2c2c2a;
  --lb-deep:#20211f;
  --lb-ink:#292a28;
  --lb-muted:#706d67;
  --lb-soft:#f3f0e9;
  --lb-line:rgba(55,54,51,.14);
  --lb-shadow:0 24px 70px rgba(31,30,27,.11);
  --lb-lux-ivory:#faf8f3;
  --lb-lux-warm:#f5f2eb;
  --lb-lux-mist:#eeece6;
  --lb-lux-stone:#d9d2c7;
  --lb-lux-taupe:#8b8175;
  --lb-lux-champagne:#b69a72;
  --lb-lux-charcoal:#292a28;
  --lb-lux-deep:#20211f;
  --lb-lux-black:#171816;
  color:#292a28;
  background:#faf8f3;
}

/* Shared treatment-page accents. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page{
  color:#292a28!important;
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(h1,h2,h3),
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-pricing-panel,.lb-treatment-faq-contact__copy,.lb-about-clinics__head) h2{
  color:#292a28!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-eyebrow,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(a.lb-seo-inline-link,.lb-text-link){
  color:#8b7352!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-eyebrow:before{
  background:#b69a72!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page p a.lb-seo-inline-link,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page li a.lb-seo-inline-link{
  color:#746248!important;
  text-decoration-color:rgba(116,98,72,.38)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page p a.lb-seo-inline-link:hover,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page li a.lb-seo-inline-link:hover{
  color:#20211f!important;
  text-decoration-color:#20211f!important;
}

/* Buttons retain their dimensions and type, with a calmer premium hierarchy. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-button,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page a.lb-button{
  border-color:#292a28!important;
  background:#292a28!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(32,33,31,.13)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-button:hover,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page a.lb-button:hover{
  border-color:#b69a72!important;
  background:#b69a72!important;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(90,77,58,.17)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-button--ghost,.lb-button--secondary),
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page a:is(.lb-button--ghost,.lb-button--secondary){
  border-color:rgba(41,42,40,.5)!important;
  background:transparent!important;
  color:#292a28!important;
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-button--ghost,.lb-button--secondary):hover,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page a:is(.lb-button--ghost,.lb-button--secondary):hover{
  border-color:#292a28!important;
  background:#292a28!important;
  color:#fff!important;
}

/* Header and top authority bar — only while viewing a treatment page. */
html body.lb-site.lb-individual-treatment-page .lb-topline{
  background:#20211f!important;
  color:#f7f4ee!important;
}
html body.lb-site.lb-individual-treatment-page .lb-topline a{color:inherit!important}
html body.lb-site.lb-individual-treatment-page .lb-header{
  border-bottom-color:rgba(45,44,41,.09)!important;
  background:rgba(250,248,243,.97)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-header :is(.lb-nav__menu>li>a,.lb-nav>a){color:#292a28!important}
html body.lb-site.lb-individual-treatment-page .lb-header .lb-button{
  border-color:#292a28!important;
  background:#292a28!important;
  color:#fff!important;
}

/* Hero — existing two-column composition, now darker and visually integrated. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 76% 18%,rgba(182,154,114,.14),transparent 31%),
    radial-gradient(circle at 9% 86%,rgba(255,255,255,.045),transparent 29%),
    linear-gradient(118deg,#171816 0%,#20211f 48%,#2d2c28 100%)!important;
  color:#f9f7f2!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero:before{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 34%,rgba(182,154,114,.035));
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__grid{
  position:relative!important;
  z-index:1!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__copy{
  position:relative!important;
  z-index:3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero :is(h1,.lb-treatment-hero__price,.lb-treatment-trust){
  color:#f9f7f2!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__price strong,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero .lb-eyebrow,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero .lb-stars{
  color:#d2b98f!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__lead{
  color:rgba(249,247,242,.76)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-trust{
  border-top-color:rgba(255,255,255,.15)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-trust span:before{
  background:#c8ab7d!important;
  box-shadow:0 0 0 5px rgba(200,171,125,.12)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__actions .lb-button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#20211f!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__actions .lb-button:hover{
  border-color:#f3eadb!important;
  background:#f3eadb!important;
  color:#20211f!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__actions .lb-button--ghost{
  border-color:rgba(255,255,255,.52)!important;
  background:rgba(255,255,255,.025)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__actions .lb-button--ghost:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#20211f!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__visual{
  isolation:isolate!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image{
  position:relative!important;
  border-color:transparent!important;
  background:#262724!important;
  box-shadow:0 32px 80px rgba(0,0,0,.24)!important;
  -webkit-mask-image:radial-gradient(ellipse 98% 96% at 52% 50%,#000 0 67%,rgba(0,0,0,.97) 76%,rgba(0,0,0,.72) 87%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 98% 96% at 52% 50%,#000 0 67%,rgba(0,0,0,.97) 76%,rgba(0,0,0,.72) 87%,transparent 100%)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image:after{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(32,33,31,.45) 0%,transparent 23%,transparent 82%,rgba(32,33,31,.14) 100%),
    linear-gradient(180deg,rgba(32,33,31,.10),transparent 30%,transparent 72%,rgba(32,33,31,.22));
  content:"";
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image img{
  filter:saturate(.82) contrast(1.02) brightness(.92)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__note{
  border-color:rgba(182,154,114,.4)!important;
  background:rgba(250,248,243,.93)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.21)!important;
  backdrop-filter:blur(12px)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__note strong{color:#292a28!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__note small{color:#706d67!important}

/* Medical reviewer and facts bar. */
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar{
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner img{
  border-color:#faf8f3!important;
  box-shadow:0 0 0 1px rgba(55,54,51,.18)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-medical-review__inner :is(p,a){color:#625f59!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div{
  border-left-color:rgba(55,54,51,.13)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:first-child,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar .lb-detail-list>div:nth-child(3){
  border-left-color:#b69a72!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-details--bar .lb-detail-list :is(span,strong){color:#4d4c48!important}

/* Light editorial sections. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-intro,.lb-treatment-result-intro,.lb-treatment-results){
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-results{
  background:#f3f0e9!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-prose,.lb-treatment-result-intro__copy,.lb-treatment-section-head>p){
  color:#706d67!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-benefits>div{
  border-top-color:#b69a72!important;
  background:#f3f0e9!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-benefits strong{color:#292a28!important}

/* Process and consult sections share a controlled charcoal system. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-process,.lb-treatment-consult-strip){
  background:
    radial-gradient(circle at 88% 0%,rgba(182,154,114,.10),transparent 30%),
    linear-gradient(128deg,#20211f 0%,#292a28 58%,#22231f 100%)!important;
  color:#f8f6f1!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-process,.lb-treatment-consult-strip) :is(h2,h3){color:#f8f6f1!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-process,.lb-treatment-consult-strip) :is(.lb-eyebrow,.lb-step>span,.lb-treatment-consult-card__icon){color:#d0b788!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-process,.lb-treatment-consult-strip) .lb-eyebrow:before{background:#b69a72!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-process .lb-treatment-section-head>p,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-step,.lb-treatment-consult-strip__copy)>p,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-step p{
  color:rgba(248,246,241,.7)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-step{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-step>span{border-color:rgba(208,183,136,.72)!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards article{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f8f6f1!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-consult-strip__cards article :is(h3,p){color:inherit!important}

/* Results use the same existing collage, with neutral framing. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card{
  border-color:rgba(55,54,51,.12)!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(31,30,27,.07)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image{background:#ddd7cd!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card__image span{
  background:rgba(32,33,31,.88)!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-before-after-card strong{color:#292a28!important}

/* Rates retain the exact current layout and table dimensions. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page :is(.lb-treatment-pricing,.lb-treatment-pricing--central){
  background:#f3f0e9!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-panel h2{color:#292a28!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-pricing--central .lb-pricing-lead{color:#706d67!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-pricing--central .lb-shared-rates-table,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-pricing-layout .lb-price-table-wrap{
  border-color:rgba(55,54,51,.12)!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(31,30,27,.08)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-pricing-layout .lb-price-table :is(td,strong,span){color:#4e4c47!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-price-table__intro td{
  background:#eeece6!important;
  color:#292a28!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-pricing-layout .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td{
  border-bottom-color:rgba(55,54,51,.09)!important;
  background:#fff!important;
  color:#625f59!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-pricing-layout .lb-price-table tr:not(.lb-price-table__intro):not(.lb-price-table__doctor) td:last-child{color:#292a28!important}

/* Locations keep their current cards/slider mechanics, recoloured in charcoal. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider{
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head h2{color:#292a28!important}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__head>p{color:#706d67!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy{
  border-color:#292a28!important;
  background:#292a28!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic:hover{
  border-color:#b69a72!important;
  background:#292a28!important;
  box-shadow:0 19px 44px rgba(31,30,27,.15)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy small{color:#d0b788!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy strong{color:#fff!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy em{color:rgba(255,255,255,.7)!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#20211f!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button svg{stroke:#20211f!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-location-slider .lb-about-clinic__copy .lb-button:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#20211f!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button{
  border-color:#292a28!important;
  background:#292a28!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(31,30,27,.16)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-treatment-location-slider .lb-about-clinics__controls button:hover:not(:disabled){
  border-color:#b69a72!important;
  background:#b69a72!important;
}

/* FAQ keeps the exact current accordion layout. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq{
  background:#f3f0e9!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq h2{color:#292a28!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details{
  border-color:rgba(55,54,51,.1)!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(31,30,27,.035)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary{color:#353532!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list summary:after{
  background:#eeece6!important;
  color:#746248!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details[open] summary:after{
  background:#292a28!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page section.lb-treatment-faq .lb-faq-list details>p{color:#706d67!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-faq-contact__copy :is(h3,p){color:#4d4c48!important}

/* Reviews: premium contrast without purple cards. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews{
  background:
    radial-gradient(circle at 84% 15%,rgba(182,154,114,.1),transparent 31%),
    linear-gradient(128deg,#20211f 0%,#292a28 58%,#22231f 100%)!important;
  color:#f8f6f1!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-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.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews :is(.lb-eyebrow,.lb-stars){color:#d0b788!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-head p.lb-eyebrow:before{background:#b69a72!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-card,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews #sb-reviews-container-1 .sb-post-item-wrap{
  border-color:rgba(182,154,114,.23)!important;
  background:#faf8f3!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-reviews .lb-review-card :is(blockquote,footer){color:#44433f!important}

/* Contact block, Natasha authority section and final CTA. */
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options{
  background:#faf8f3!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options :is(h2,h3){color:#292a28!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-contact-options :is(p,a){color:#625f59!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why.lb-treatment-why--editorial{
  background:#faf8f3!important;
  color:#292a28!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__content h2{color:#292a28!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__usps span{color:#706d67!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__usps span:before{color:#b69a72!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note{
  border-color:rgba(55,54,51,.14)!important;
  border-left-color:#b69a72!important;
  background:#fff!important;
  color:#292a28!important;
  box-shadow:0 18px 38px rgba(31,30,27,.11)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note:before,
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note-label{color:#9a7e58!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__note :is(p,cite){color:#514f4a!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__badge{
  background:#292a28!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(31,30,27,.16)!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-why--editorial .lb-why-editorial__badge strong{color:#d0b788!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta{
  background:
    radial-gradient(circle at 83% 15%,rgba(182,154,114,.11),transparent 31%),
    linear-gradient(118deg,#20211f 0%,#292a28 100%)!important;
  color:#fff!important;
}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta :is(.lb-eyebrow,h2){color:#fff!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta .lb-eyebrow:before{background:#b69a72!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta p:not(.lb-eyebrow){color:rgba(255,255,255,.74)!important}
html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-cta .lb-button{
  border-color:#d0b788!important;
  background:#d0b788!important;
  color:#20211f!important;
}

/* v570R: retain every person in the new wide team photograph. */
html body.lb-site main.lb-home-premium .lb-home-hero__image--main>img[src*="team-current-v801"],
html body.lb-site main.lb-specialists-page .lb-specialists-hero__visual>img[src*="team-current-v801"]{
  object-fit:contain!important;
  object-position:center bottom!important;
}
html body.lb-site main.lb-home-premium .lb-home-hero__badge{
  top:32px!important;
  bottom:auto!important;
}
html body.lb-site main#main-content.lb-specialists-page .lb-specialists-hero__badge :is(strong,span){
  color:#292a28!important;
}
@media(max-width:767px){
  html body.lb-site main#main-content.lb-specialists-page .lb-specialists-hero__badge{
    top:10px!important;
    right:12px!important;
    bottom:auto!important;
    width:190px!important;
    height:auto!important;
    min-height:0!important;
    min-width:0!important;
    max-width:190px!important;
    padding:9px 12px!important;
  }
  html body.lb-site main#main-content.lb-specialists-page .lb-specialists-hero__badge strong{
    font-size:20px!important;
    line-height:1.15!important;
  }
  html body.lb-site main#main-content.lb-specialists-page .lb-specialists-hero__badge span{
    font-size:8px!important;
    line-height:1.4!important;
  }
}

/* v572R: frame the recent, already-uniformed Natasha portrait like the other doctors. */
html body.lb-site :is(main#main-content,dialog) :is(.lb-specialists-card__image,.lb-specialist-modal__image) img[src*="natasha-clinic-cutout-v512"]{
  background:#000!important;
  object-fit:cover!important;
  object-position:50% 16%!important;
  transform:scale(1.65)!important;
  transform-origin:50% 16%!important;
}

/* v573R: keep the existing doctor-button hover fill, but make its label white. */
html body.lb-site main#main-content article.lb-specialists-card:hover .lb-specialists-card__profile,
html body.lb-site main#main-content article.lb-specialists-card:hover .lb-specialists-card__profile span,
html body.lb-site main#main-content .lb-specialists-card__profile:hover,
html body.lb-site main#main-content .lb-specialists-card__profile:hover span{
  color:#fff!important;
}

/* Footer is recoloured only on treatment pages. */
html body.lb-site.lb-individual-treatment-page .lb-footer{
  background:#171816!important;
  color:rgba(250,248,243,.72)!important;
}
html body.lb-site.lb-individual-treatment-page .lb-footer :is(h2,h3,h4,strong){color:#f7f4ee!important}
html body.lb-site.lb-individual-treatment-page .lb-footer a{color:rgba(250,248,243,.74)!important}
html body.lb-site.lb-individual-treatment-page .lb-footer a:hover{color:#d0b788!important}

/* Tablet/mobile preserve their existing layout while softening the image fade. */
@media(max-width:1000px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image{
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.94) 0%,#000 9%,#000 88%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.94) 0%,#000 9%,#000 88%,transparent 100%)!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image:after{
    background:linear-gradient(180deg,rgba(32,33,31,.06),transparent 55%,rgba(32,33,31,.48))!important;
  }
}
@media(max-width:767px){
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero{
    background:
      radial-gradient(circle at 82% 36%,rgba(182,154,114,.11),transparent 28%),
      linear-gradient(155deg,#171816 0%,#252622 100%)!important;
  }
  html body.lb-site.lb-individual-treatment-page main.lb-treatment-page .lb-treatment-hero__image img{
    filter:saturate(.86) contrast(1.01) brightness(.94)!important;
  }
}

/* v578R: keep only the FAQ filter heading and dynamic result count white. */
html body.lb-site main#main-content.lb-faq-page .lb-faq-filter>span,
html body.lb-site main#main-content.lb-faq-page .lb-faq-filter p.lb-faq-filter__status{
  color:#fff!important;
  opacity:1!important;
}

/* v579R: ivory background beneath the FAQ hero; preserve cards and the filter. */
html body.lb-site main#main-content.lb-faq-page > .lb-faq-overview{
  background:#faf8f3!important;
}

/* v623R: align the publications hero and closing CTA with the article grid. */
html body.lb-site main#main-content.lb-publications-page > .lb-publications-simple-hero > .lb-legal-page__hero-inner,
html body.lb-site main#main-content.lb-publications-page > .lb-treatment-cta > .lb-treatment-cta__grid{
  width:90%!important;
  max-width:1325px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body.lb-site main#main-content.lb-publications-page > .lb-publications-simple-hero > .lb-legal-page__hero-inner,
html body.lb-site main#main-content.lb-publications-page > .lb-publications-simple-hero > .lb-legal-page__hero-inner > :is(h1,p){
  text-align:left!important;
}
html body.lb-site main#main-content.lb-publications-page > .lb-publications-simple-hero > .lb-legal-page__hero-inner > :is(h1,p){
  margin-inline:0!important;
}
html body.lb-site main#main-content.lb-publications-page .lb-publication-card__body h3,
html body.lb-site main#main-content.lb-publications-page .lb-publication-card__body h3 a{
  color:#292a28!important;
}

/* v624R: centered article hero, overlapping image and the 960px FAQ measure. */
html body.lb-site main#main-content.lb-publication-single--editorial{
  background:#fff!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-hero{
  padding:80px 0 164px!important;
  background:#292a28!important;
  text-align:center!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-hero__copy,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__cover,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__layout{
  width:90%!important;
  max-width:960px!important;
  margin-inline:auto!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-hero__copy{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  text-align:center!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-hero .lb-eyebrow{
  justify-content:center!important;
  margin:0 0 22px!important;
  color:#b69a72!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication .lb-publication-hero h1{
  max-width:960px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#fff!important;
  font:400 clamp(36px,3.6vw,54px)/1.1 Marcellus,Georgia,serif!important;
  letter-spacing:-.03em!important;
  text-align:center!important;
  overflow-wrap:break-word;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__cover{
  position:relative;
  z-index:1;
  margin-top:-112px!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow:hidden;
  border-radius:22px;
  background:#faf8f3;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__cover img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__layout{
  display:block!important;
  padding:56px 0 76px!important;
  background:#fff!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content{
  width:100%;
  color:#6f6862;
  overflow-wrap:break-word;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(p,li){
  color:#6f6862;
  font-size:16px;
  line-height:1.8;
}
/* A paragraph with one link can still contain prose; keep that link inline. */
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content>p:has(>a:not(.lb-button):only-child){
  display:block;
  margin:0 0 1.35em;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content>p:has(>a:not(.lb-button):only-child)>a:not(.lb-button){
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d0b788!important;
  box-shadow:none!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:underline!important;
  transform:none!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(h2,h3,h4,h5,h6){
  color:#292a28!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content h2{
  font-size:clamp(28px,2.6vw,36px)!important;
  line-height:1.15!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(ul,ol){
  margin:24px 0 28px;
  padding:0 0 0 24px;
  border:0;
  border-radius:0;
  background:transparent;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(.alignwide,.alignfull,.wp-caption){
  max-width:100%!important;
  margin-inline:0!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content .et_pb_row{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related{
  padding:76px 0 90px!important;
  background:#faf8f3!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related>.lb-shell,
html body.lb-site main#main-content.lb-publication-single--editorial>.lb-treatment-cta>.lb-shell{
  width:90%!important;
  max-width:1325px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related__head{
  text-align:center;
  margin-bottom:38px;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related__head .lb-eyebrow{
  justify-content:center!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related__head h2,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-card__body h3,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-card__body h3 a{
  color:#292a28!important;
}
@media(max-width:767px){
  html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-hero{
    padding:54px 0 100px!important;
  }
  html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__cover{
    margin-top:-56px!important;
    border-radius:16px;
  }
  html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__layout{
    padding:34px 0 54px!important;
  }
  html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(p,li){
    font-size:15px;
  }
  html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication-related{
    padding:54px 0 64px!important;
  }
}

/* v625R: wider article and image; exact requested body typography on all screens. */
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__cover,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__layout{
  max-width:1100px!important;
}
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content,
html body.lb-site main#main-content.lb-publication-single--editorial .lb-publication__content :is(p,li){
  color:var(--lb-muted)!important;
  font:400 14px/1.72 Manrope,Arial,sans-serif!important;
}

/* v804R: concise price disclaimer directly below every rate-tab title. */
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__section-head{
  margin-bottom:12px!important;
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__price-note{
  max-width:760px;
  margin:0 0 30px!important;
  color:#6f6862!important;
  font:500 14px/1.6 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:767px){
  html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__price-note{
    margin-bottom:24px!important;
    font-size:13px!important;
  }
}

/* v807R: soften only the individual review cards on the homepage. */
html body.lb-site main#main-content.lb-home-v756 section.lb-about-reviews .lb-reviews-page__feed :is(
  .sb-post-item-wrap,
  .sbr-review-card,
  .sbr-review,
  .sb-item,
  .sb-post-item,
  .lb-review-card
){
  background:#faf8f373!important;
}
