/*
 * Lucia Rizzo — release polish v1.18.6
 * Loaded after homepage.css and identity.css so the Divi 5 migrated hierarchy
 * receives one deterministic final layout on desktop, tablet and mobile.
 */

/* Motion is supplied by the existing requestAnimationFrame parallax. */
body.lucia-home .lr-liquid-react-root,
body.lucia-home .lr-liquid-shell,
body.lucia-home .lr-liquid-canvas,
html.lr-webgl-fallback body.lucia-home .lr-hero::after,
html.lr-webgl-static body.lucia-home .lr-hero::after {
  display: none !important;
}

/* Hero: a full viewport image that stays behind the following scroll chapter. */
body.lucia-home .lr-hero {
  position: sticky !important;
  z-index: 1 !important;
  top: 0;
  width: 100% !important;
  height: 100svh !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  overflow: clip !important;
  background: #22251f;
  isolation: isolate;
}

body.lucia-home .lr-hero .et_pb_row,
body.lucia-home .lr-hero .et_pb_column,
body.lucia-home .lr-hero .et_pb_image,
body.lucia-home .lr-hero .et_pb_image_wrap {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-hero-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center 42%;
  transform: translate3d(0, var(--lr-hero-y, 0), 0) scale(var(--lr-hero-scale, 1.12));
  transform-origin: center;
  will-change: transform;
}

body.lucia-home .lr-hero::before {
  z-index: 2;
  background:
    linear-gradient(180deg, rgb(22 25 20 / 2%) 54%, rgb(22 25 20 / 28%) 100%),
    radial-gradient(circle at 72% 20%, rgb(253 247 243 / 8%), transparent 32%);
}

body.lucia-home :is(
  .lr-intro,
  .lr-signature,
  .lr-method,
  .lr-experiences,
  .lr-about,
  .lr-engagements,
  .lr-press,
  .lr-partners,
  .lr-social,
  .lr-final-cta,
  .lr-footer
) {
  position: relative;
  z-index: 2;
}

/* One post-hero message: it naturally scrolls over the sticky photograph. */
body.lucia-home .lr-intro {
  z-index: 6;
  margin: 0 !important;
  padding: 0 0 28px !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--lr-cream);
}

body.lucia-home .lr-intro::before,
body.lucia-home .lr-intro::after,
body.lucia-home .lr-intro-proofbar {
  display: none !important;
}

body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  width: min(1040px, calc(100% - 64px)) !important;
  max-width: none !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: clamp(48px, 5.4vw, 74px) clamp(38px, 6vw, 78px) 44px !important;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 34px 34px 4px 4px;
  background:
    radial-gradient(circle at 92% 8%, rgb(229 181 148 / 22%), transparent 31%),
    linear-gradient(145deg, rgb(55 67 48 / 91%), rgb(41 49 36 / 88%));
  box-shadow: 0 30px 90px rgb(20 24 18 / 24%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  backdrop-filter: blur(18px) saturate(112%);
  opacity: calc(.9 + var(--lr-intro-progress, 1) * .1);
  transform: translate3d(0, var(--lr-intro-shift, 0), 0) !important;
  will-change: transform;
  float: none !important;
}

body.lucia-home .lr-intro-main > .et_pb_column,
body.lucia-home .lr-intro-row > .et_pb_column {
  width: 100% !important;
  max-width: 880px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column,
body.lucia-home .lr-intro-row > .et_pb_column + .et_pb_column {
  max-width: none !important;
  margin-top: 27px !important;
  padding-top: 25px !important;
  border-top: 1px solid rgb(253 247 243 / 24%);
}

/* The current Divi 5 page keeps the earlier three-column hierarchy. Flatten it
 * into the same single editorial reading path without rebuilding page 41. */
body.lucia-home .lr-intro-row:not(.lr-intro-main) > .et_pb_column:nth-child(2) {
  max-width: 880px !important;
  margin-top: 17px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.lucia-home .lr-intro-row:not(.lr-intro-main) > .et_pb_column:nth-child(3) {
  max-width: none !important;
  margin-top: 29px !important;
  padding-top: 27px !important;
  border-top: 1px solid rgb(253 247 243 / 24%) !important;
}

body.lucia-home .lr-intro .lr-seo-subject {
  max-width: none;
  color: rgb(253 247 243 / 72%);
  font-size: 10px;
  letter-spacing: .14em;
}

body.lucia-home .lr-intro .lr-concept-title {
  max-width: 900px;
  margin-top: 17px;
  color: var(--lr-cream);
  font-size: clamp(46px, 5.2vw, 74px);
  line-height: .96;
  text-wrap: balance;
}

body.lucia-home .lr-intro-copy {
  padding: 0 !important;
  color: var(--lr-cream);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.52;
}

body.lucia-home .lr-intro-lead {
  max-width: 760px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.52;
}

body.lucia-home .lr-intro-target {
  max-width: 720px;
  margin-top: 12px;
}

body.lucia-home .lr-intro .lr-round-link {
  margin-top: 24px;
}

body.lucia-home .lr-intro-trust-dock {
  display: grid;
  grid-template-columns: minmax(170px, .9fr) minmax(100px, .55fr) minmax(90px, .45fr) minmax(230px, 1.35fr);
  align-items: stretch;
  margin-top: 22px;
  border-top: 1px solid rgb(253 247 243 / 23%);
  border-bottom: 1px solid rgb(253 247 243 / 23%);
}

body.lucia-home .lr-intro-trust-dock > * {
  min-width: 0;
  min-height: 94px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 15px 18px !important;
  border: 0 !important;
}

body.lucia-home .lr-intro-trust-dock > * + * {
  border-left: 1px solid rgb(253 247 243 / 18%) !important;
}

body.lucia-home .lr-intro-trust-dock > p strong {
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: 35px;
  font-weight: 400;
  line-height: .9;
}

body.lucia-home .lr-intro-trust-dock > p span,
body.lucia-home .lr-intro-trust-dock figcaption {
  margin-top: 7px;
  color: rgb(253 247 243 / 66%);
  font-family: var(--lr-body);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-intro-trust-dock .lr-rating-summary {
  width: auto;
  align-items: flex-start;
}

body.lucia-home .lr-intro-trust-dock blockquote,
body.lucia-home .lr-intro-trust-dock blockquote p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: clamp(16px, 1.18vw, 19px);
  font-style: normal;
  line-height: 1.22;
}

/* Exact join between experiences and portrait. */
body.lucia-home .lr-experiences .lr-service-note-row,
body.lucia-home .lr-experiences .lr-service-grid {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.lucia-home .lr-experiences {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.lucia-home .lr-experience-four,
body.lucia-home .lr-about,
body.lucia-home .lr-about-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.lucia-home .lr-about {
  padding-top: 0 !important;
}

/* Lucia's quotation is inset and free of inherited Divi quote borders. */
body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote,
body.lucia-home blockquote.lr-human-quote {
  width: calc(100% - 40px) !important;
  max-width: 650px;
  margin: 28px auto 0 !important;
  padding: clamp(25px, 2.5vw, 34px) clamp(24px, 3vw, 42px) !important;
  border: 1px solid rgb(48 51 40 / 18%) !important;
  border-radius: 22px 4px 22px 4px;
  background: rgb(253 247 243 / 42%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%);
  font-size: clamp(25px, 2.25vw, 35px);
  line-height: 1.08;
  text-align: left;
}

body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote::before,
body.lucia-home blockquote.lr-human-quote::before {
  width: auto;
  height: auto;
  display: block;
  margin: 0 0 10px;
  background: none;
  color: var(--lr-olive);
  content: "“";
  font-family: var(--lr-display);
  font-size: 48px;
  line-height: .7;
  transform: none !important;
}

/* RSE: an immersive circular-economy poster, not a generic card grid. */
body.lucia-home .lr-engagements {
  position: relative;
  overflow: hidden;
  overflow: clip;
  padding: 0 !important;
  background: #263528 !important;
  color: var(--lr-cream);
  isolation: isolate;
}

body.lucia-home .lr-engagements::before {
  position: absolute;
  z-index: 1;
  inset: -18%;
  background:
    repeating-radial-gradient(circle at 18% 78%, transparent 0 54px, rgb(210 223 186 / 7%) 55px 56px),
    radial-gradient(circle at 12% 78%, rgb(139 158 105 / 24%), transparent 34%);
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-engagement-top {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(680px, 82svh, 820px) !important;
  display: grid !important;
  grid-template: 1fr / 1fr !important;
  margin: 0 !important;
  padding: clamp(36px, 5vw, 76px) !important;
  overflow: hidden;
}

body.lucia-home .lr-engagement-top > .et_pb_column {
  grid-area: 1 / 1 !important;
  min-width: 0;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-rse-visual-collage {
  position: absolute !important;
  z-index: 0;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden;
}

body.lucia-home .lr-rse-visual-collage::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(21 35 24 / 22%) 0%, rgb(21 35 24 / 42%) 46%, rgb(17 28 20 / 82%) 100%),
    linear-gradient(0deg, rgb(18 30 20 / 65%), transparent 58%);
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-rse-visual-primary,
body.lucia-home .lr-rse-visual-primary .et_pb_image_wrap,
body.lucia-home .lr-rse-visual-primary img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.lucia-home .lr-rse-visual-primary img {
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.72) contrast(1.04) brightness(.78);
}

body.lucia-home .lr-rse-visual-organic {
  display: none !important;
}

body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
  z-index: 4;
  width: min(650px, 49vw) !important;
  align-self: center;
  justify-self: end;
}

body.lucia-home .lr-engagement-copy {
  width: 100%;
  margin: 0 !important;
  padding: clamp(34px, 3.4vw, 52px) !important;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 3px 34px 3px 34px;
  background: rgb(29 46 31 / 76%);
  box-shadow: 0 30px 80px rgb(10 18 11 / 30%), inset 0 1px 0 rgb(255 255 255 / 13%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  backdrop-filter: blur(18px) saturate(112%);
}

body.lucia-home .lr-engagement-copy :is(h2, p, span, li) {
  color: var(--lr-cream);
}

body.lucia-home .lr-engagement-copy .lr-kicker-text {
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.lucia-home .lr-engagement-copy h2 {
  max-width: 560px;
  margin-top: 18px;
  font-size: clamp(40px, 3.8vw, 58px);
  line-height: .97;
  text-wrap: balance;
}

body.lucia-home .lr-engagement-copy .lr-rse-intro {
  max-width: 560px;
  margin-top: 19px !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.55 !important;
}

body.lucia-home .lr-hair-impact {
  margin: 24px 0 0 !important;
  padding: 20px 0 18px !important;
  border-top: 1px solid rgb(253 247 243 / 25%);
  border-bottom: 1px solid rgb(253 247 243 / 25%);
}

body.lucia-home .lr-hair-impact-number {
  display: block;
  font-size: clamp(54px, 5.4vw, 82px) !important;
  letter-spacing: -.055em;
  line-height: .82 !important;
}

body.lucia-home .lr-hair-impact-label {
  max-width: 340px;
  display: block;
  margin-top: 13px;
  color: rgb(253 247 243 / 72%) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}

body.lucia-home .lr-rse-outcomes {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgb(253 247 243 / 22%);
  border-bottom: 0;
}

body.lucia-home .lr-rse-outcomes li {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.lucia-home .lr-rse-outcomes li::before,
body.lucia-home .lr-rse-outcomes li::after,
body.lucia-home .lr-rse-outcome-copy {
  display: none !important;
}

body.lucia-home .lr-rse-outcomes li + li::before {
  display: inline !important;
  margin: 0 13px;
  color: var(--lr-terracotta);
  content: "·";
  font-size: 20px;
}

body.lucia-home .lr-rse-outcome-name {
  margin: 0 !important;
  color: var(--lr-cream);
  font-size: clamp(23px, 1.8vw, 30px);
  line-height: 1;
}

body.lucia-home .lr-rse-continuous {
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(253 247 243 / 66%) !important;
  font-size: 10px !important;
  letter-spacing: .08em;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

body.lucia-home .lr-engagement-grid {
  display: none !important;
}

/* Optical centring of the continuous partner rail. */
body.lucia-home .lr-partners {
  padding: clamp(62px, 6vw, 92px) 0 !important;
}

body.lucia-home .lr-logo-row {
  margin-top: clamp(34px, 4vw, 54px) !important;
}

body.lucia-home .lr-logo-slider.lr-marquee-ready {
  min-height: 164px;
  display: grid !important;
  place-items: center;
  align-items: center !important;
  padding: 0 !important;
}

body.lucia-home .lr-logo-marquee-track,
body.lucia-home .lr-logo-marquee-group {
  align-items: center !important;
}

body.lucia-home .lr-logo-marquee-item {
  height: 92px;
  align-items: center;
}

/* One closing message, one dominant booking action. */
body.lucia-home .lr-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 8vw, 120px) 0 !important;
  background:
    radial-gradient(circle at 84% 16%, rgb(229 181 148 / 28%), transparent 27%),
    linear-gradient(135deg, #3f4b36 0%, #273126 100%) !important;
  color: var(--lr-cream);
  text-align: left;
}

body.lucia-home .lr-final-cta::before {
  position: absolute;
  inset: 20px;
  border: 1px solid rgb(253 247 243 / 16%);
  border-radius: 34px 4px 34px 4px;
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-final-cta .lr-content-row {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: center;
  gap: clamp(46px, 7vw, 110px);
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-final-copy :is(h2, p) {
  color: var(--lr-cream);
}

body.lucia-home .lr-final-copy h2 {
  max-width: 760px;
  margin: 16px 0 0;
  font-size: clamp(52px, 6vw, 88px);
  line-height: .92;
  text-align: left;
  text-wrap: balance;
}

body.lucia-home .lr-final-lead {
  max-width: 640px;
  margin: 25px 0 0;
  color: rgb(253 247 243 / 84%) !important;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
}

body.lucia-home .lr-payment-note {
  max-width: 640px;
  margin: 14px 0 0 !important;
  color: rgb(253 247 243 / 58%) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

body.lucia-home .lr-final-cta .lr-primary-button {
  width: 100%;
  max-width: 360px;
  display: block;
  justify-self: end;
  margin: 0 !important;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button {
  width: 100%;
  min-height: 82px;
  justify-content: center;
  border: 1px solid rgb(253 247 243 / 34%) !important;
  border-radius: 20px 4px 20px 4px !important;
  background: var(--lr-cream) !important;
  box-shadow: 0 22px 60px rgb(14 20 13 / 25%);
  color: var(--lr-deep-forest) !important;
  font-size: 11px !important;
  letter-spacing: .11em;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button::after,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button::after {
  width: 96px;
  height: 19px;
  flex-basis: 96px;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button:hover,
body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button:focus-visible,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button:hover,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button:focus-visible {
  border-color: var(--lr-terracotta) !important;
  background: var(--lr-terracotta) !important;
  color: var(--lr-deep-forest) !important;
  transform: translateY(-2px);
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button:hover::after,
body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button:focus-visible::after,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button:hover::after,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button:focus-visible::after {
  filter: none;
}

@media (max-width: 980px) {
  body.lucia-home .lr-hero {
    min-height: 560px !important;
  }

  body.lucia-home .lr-hero-desktop {
    display: none !important;
  }

  body.lucia-home .lr-hero-mobile {
    display: block !important;
  }

  body.lucia-home .lr-hero-image img {
    object-position: 55% center;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: calc(100% - 32px) !important;
    padding: 42px 32px 36px !important;
  }

  body.lucia-home .lr-intro-trust-dock {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.lucia-home .lr-intro-trust-dock figure {
    grid-column: 1 / -1;
    border-top: 1px solid rgb(253 247 243 / 18%) !important;
    border-left: 0 !important;
  }

  body.lucia-home .lr-engagement-top {
    min-height: 720px !important;
    padding: 34px !important;
  }

  body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
    width: min(620px, 72vw) !important;
  }

  body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.lucia-home .lr-final-cta .lr-primary-button {
    justify-self: start;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-hero {
    height: 100svh !important;
    min-height: 540px !important;
  }

  body.lucia-home .lr-hero-image img {
    object-position: 55% center;
    transform: translate3d(0, var(--lr-hero-y, 0), 0) scale(var(--lr-hero-scale, 1.20));
  }

  body.lucia-home .lr-intro {
    padding-bottom: 14px !important;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: calc(100% - 20px) !important;
    padding: 34px 22px 30px !important;
    border-radius: 24px 24px 3px 3px;
    -webkit-backdrop-filter: blur(14px) saturate(108%);
    backdrop-filter: blur(14px) saturate(108%);
  }

  body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column,
  body.lucia-home .lr-intro-row > .et_pb_column + .et_pb_column {
    margin-top: 23px !important;
    padding-top: 21px !important;
  }

  body.lucia-home .lr-intro .lr-concept-title {
    font-size: clamp(39px, 11.6vw, 50px);
    line-height: .98;
  }

  body.lucia-home .lr-intro-trust-dock {
    grid-template-columns: 1fr 1fr;
  }

  body.lucia-home .lr-intro-trust-dock > * {
    min-height: 78px;
    padding: 13px 10px !important;
  }

  body.lucia-home .lr-intro-trust-dock > :nth-child(3) {
    border-top: 1px solid rgb(253 247 243 / 18%) !important;
    border-left: 0 !important;
  }

  body.lucia-home .lr-intro-trust-dock figure {
    grid-column: 1 / -1;
  }

  body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote,
  body.lucia-home blockquote.lr-human-quote {
    width: calc(100% - 24px) !important;
    margin-top: 22px !important;
    padding: 25px 22px !important;
    font-size: clamp(27px, 8.2vw, 35px);
  }

  body.lucia-home .lr-engagement-top {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: minmax(440px, 62svh) auto !important;
    padding: 0 18px 54px !important;
  }

  body.lucia-home .lr-rse-visual-collage {
    position: relative !important;
    z-index: 0;
    grid-area: 1 / 1 !important;
    width: calc(100% + 36px) !important;
    margin: 0 -18px !important;
  }

  body.lucia-home .lr-rse-visual-collage::after {
    background:
      linear-gradient(0deg, rgb(24 39 27 / 80%) 0%, rgb(24 39 27 / 12%) 58%),
      linear-gradient(90deg, rgb(24 39 27 / 18%), rgb(24 39 27 / 32%));
  }

  body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
    z-index: 4;
    grid-area: 2 / 1 !important;
    width: 100% !important;
    margin-top: -54px !important;
  }

  body.lucia-home .lr-engagement-copy {
    padding: 31px 24px 34px !important;
    border-radius: 2px 26px 2px 26px;
    background: rgb(34 52 36 / 96%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.lucia-home .lr-engagement-copy h2 {
    font-size: clamp(37px, 10.3vw, 47px);
  }

  body.lucia-home .lr-hair-impact-number {
    font-size: clamp(48px, 14vw, 64px) !important;
  }

  body.lucia-home .lr-rse-outcomes {
    gap: 7px 0;
  }

  body.lucia-home .lr-rse-outcomes li + li::before {
    margin: 0 9px;
  }

  body.lucia-home .lr-logo-slider.lr-marquee-ready {
    min-height: 132px;
  }

  body.lucia-home .lr-logo-marquee-item {
    height: 76px;
  }

  body.lucia-home .lr-final-cta {
    padding: 68px 0 112px !important;
  }

  body.lucia-home .lr-final-cta::before {
    inset: 10px;
    border-radius: 24px 3px 24px 3px;
  }

  body.lucia-home .lr-final-cta .lr-content-row {
    width: calc(100% - 44px) !important;
  }

  body.lucia-home .lr-final-copy h2 {
    max-width: 340px;
    margin: 14px 0 0;
    font-size: clamp(45px, 13.5vw, 58px);
    line-height: .94;
    text-align: left;
  }

  body.lucia-home .lr-final-cta .lr-primary-button {
    max-width: none;
  }

  body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button,
  body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button {
    min-height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-hero {
    position: relative !important;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row,
  body.lucia-home .lr-hero-image img {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto;
  }
}

/* v1.17.6 — organic radius system. Full-bleed media keeps its immersive role;
 * every visible control, framed image and editorial surface now avoids a hard
 * 90-degree corner with a radius sized for its function. */
body.lucia-home {
  --lr-radius-control: 999px;
  --lr-radius-small: 14px;
  --lr-radius-medium: clamp(18px, 1.7vw, 26px);
  --lr-radius-large: clamp(28px, 3vw, 46px);
  --lr-radius-section: clamp(34px, 4vw, 58px);
  --lr-radius-organic: clamp(30px, 3vw, 44px) clamp(16px, 1.8vw, 26px) clamp(30px, 3vw, 44px) clamp(16px, 1.8vw, 26px);
}

body.lucia-home .lr-header {
  border-radius: 0 !important;
}

/* The header is a viewport-edge navigation rail, not a detached card. Its
 * reading rule therefore follows the full straight lower edge. */
body.lucia-home .lr-header::after {
  right: 0 !important;
  left: 0 !important;
  border-radius: 0 !important;
}

body.lucia-home .lr-hero,
body.lucia-home .lr-hero-image,
body.lucia-home .lr-hero-image .et_pb_image_wrap,
body.lucia-home .lr-hero-image img {
  border-radius: 0 !important;
}

body.lucia-home :is(
  a.et_pb_button.lr-header-button,
  .lr-header-button.et_pb_button,
  .lr-mobile-menu-cta,
  .lr-round-link .et_pb_button,
  a.et_pb_button.lr-round-link,
  .lr-context-link,
  .lr-rse-link,
  .lr-final-cta a.et_pb_button.lr-primary-button,
  .lr-final-cta .lr-primary-button .et_pb_button,
  .lr-mobile-cta
) {
  border-radius: var(--lr-radius-control) !important;
}

body.lucia-home .lr-mobile-panel {
  border-radius: var(--lr-radius-large) !important;
}

body.lucia-home .lr-mobile-panel nav a {
  border-radius: var(--lr-radius-small) !important;
}

body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  border-radius: var(--lr-radius-section) !important;
}

body.lucia-home .lr-trust-line {
  padding-right: 10px !important;
  padding-left: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgb(253 247 243 / 24%) !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-sensory-section,
body.lucia-home .lr-engagements,
body.lucia-home .lr-final-cta,
body.lucia-home .lr-footer {
  border-radius: var(--lr-radius-section) !important;
}

body.lucia-home .lr-sensory-section {
  overflow: clip !important;
}

body.lucia-home .lr-sensory-intro {
  border-radius: var(--lr-radius-section) !important;
}

body.lucia-home .lr-sensory-visual,
body.lucia-home .lr-sensory-frame,
body.lucia-home .lr-sensory-frame img {
  border-radius: var(--lr-radius-large) !important;
}

body.lucia-home .lr-service-visual,
body.lucia-home .lr-service-visual-media,
body.lucia-home .lr-service-visual-media img {
  border-radius: var(--lr-radius-large) !important;
}

body.lucia-home .lr-service-chapter {
  width: auto !important;
  margin: 12px clamp(12px, 1.4vw, 22px) !important;
  overflow: visible !important;
  border: 1px solid rgb(102 109 77 / 16%) !important;
  border-radius: var(--lr-radius-organic) !important;
  background:
    radial-gradient(circle at 92% 8%, rgb(229 181 148 / 12%), transparent 30%),
    #fff !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%) !important;
}

body.lucia-home .lr-service-chapter .lr-service-list {
  padding: 13px 16px !important;
  border: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: var(--lr-radius-small) !important;
  background: rgb(102 109 77 / 5%) !important;
}

body.lucia-home .lr-service-spectrum {
  overflow: hidden !important;
  border: 1px solid rgb(102 109 77 / 22%) !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-service-spectrum li:last-child {
  border-bottom: 0 !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap,
body.lucia-home .lr-about-image img {
  border-radius: 48% 48% var(--lr-radius-large) var(--lr-radius-large) !important;
}

body.lucia-home .lr-about-image::before,
body.lucia-home .lr-about-image::after {
  border-radius: 42% 42% var(--lr-radius-medium) var(--lr-radius-medium) !important;
}

body.lucia-home .lr-engagement-top > .et_pb_column:first-child,
body.lucia-home .lr-rse-visual-collage {
  border-radius: 48% var(--lr-radius-medium) 48% var(--lr-radius-medium) !important;
}

body.lucia-home .lr-engagement-image,
body.lucia-home .lr-engagement-image .et_pb_image_wrap,
body.lucia-home .lr-engagement-image img {
  border-radius: inherit !important;
}

body.lucia-home .lr-engagement-copy {
  border-radius: var(--lr-radius-organic) !important;
}

body.lucia-home .lr-rse-outcomes-summary {
  border-radius: var(--lr-radius-small) var(--lr-radius-medium) var(--lr-radius-medium) var(--lr-radius-small) !important;
}

body.lucia-home .lr-press-card {
  border-radius: var(--lr-radius-organic) !important;
}

body.lucia-home .lr-press-image,
body.lucia-home .lr-press-image .et_pb_image_wrap,
body.lucia-home .lr-press-image img {
  overflow: hidden !important;
  border-radius: var(--lr-radius-organic) !important;
}

body.lucia-home .lr-logo-row,
body.lucia-home .lr-logo-slider {
  overflow: hidden !important;
  border: 1px solid rgb(102 109 77 / 22%) !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-logo-row {
  width: min(1380px, calc(100% - 32px)) !important;
}

body.lucia-home .lr-social-motion {
  width: calc(100% - 24px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border-radius: var(--lr-radius-large) !important;
}

body.lucia-home .lr-social-motion-group {
  gap: 12px !important;
  padding-right: 12px !important;
}

body.lucia-home .lr-social-motion-card,
body.lucia-home .lr-social-motion-card img {
  overflow: hidden !important;
  border-radius: var(--lr-radius-organic) !important;
}

body.lucia-home .lr-final-cta {
  width: min(1440px, calc(100% - 64px)) !important;
  margin: 28px auto !important;
  border-radius: 28px !important;
}

body.lucia-home .lr-final-cta::before {
  display: none !important;
}

body.lucia-home .lr-footer {
  width: calc(100% - 24px) !important;
  margin: 0 auto 12px !important;
  overflow: hidden !important;
}

body.lucia-home .lr-social-icons a {
  border-radius: 50% !important;
}

@media (max-width: 700px) {
  body.lucia-home {
    --lr-radius-medium: 18px;
    --lr-radius-large: 26px;
    --lr-radius-section: 32px;
    --lr-radius-organic: 28px 16px 28px 16px;
  }

  body.lucia-home .lr-header {
    border-radius: 0 0 20px 20px !important;
  }

  body.lucia-home .lr-hero,
  body.lucia-home .lr-hero-image,
  body.lucia-home .lr-hero-image .et_pb_image_wrap,
  body.lucia-home .lr-hero-image img {
    border-radius: 0 0 32px 32px !important;
  }

  body.lucia-home .lr-mobile-panel {
    inset: calc(var(--lr-header-h, 88px) + 8px) 8px auto 8px !important;
    width: auto !important;
    max-height: calc(100dvh - var(--lr-header-h, 88px) - 20px) !important;
    border-radius: 28px !important;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    border-radius: 30px !important;
  }

  body.lucia-home .lr-trust-line {
    padding-right: 6px !important;
    padding-left: 6px !important;
    border-radius: 20px !important;
  }

  body.lucia-home .lr-service-chapter {
    margin: 10px 8px !important;
  }

  body.lucia-home .lr-logo-row {
    width: calc(100% - 20px) !important;
  }

  body.lucia-home .lr-social-motion,
  body.lucia-home .lr-footer {
    width: calc(100% - 12px) !important;
  }

  body.lucia-home .lr-final-cta {
    width: calc(100% - 24px) !important;
    margin: 12px auto 24px !important;
    border-radius: 20px !important;
  }
}

/* Full-bleed scroll stages remain geometrically continuous. Their circles are
 * progress controls; the media itself never pretends to be a floating card. */
body.lucia-home .lr-service-visual,
body.lucia-home .lr-service-slide,
body.lucia-home .lr-service-slide .lr-experience-row,
body.lucia-home .lr-service-slide .lr-experience-image,
body.lucia-home .lr-service-slide .lr-experience-image .et_pb_image_wrap,
body.lucia-home .lr-service-slide .lr-experience-image img {
  border-radius: 0 !important;
}

/* v1.18.6 cascade lock — hierarchy, compact CTAs and editorial expertise map. */
body.lucia-home .lr-intro .lr-kicker {
  display: none !important;
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  max-width: 38ch !important;
  margin: 17px auto 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgb(229 181 148 / 72%) !important;
  color: #f8f4ef !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(24px, 2.05vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
  line-height: 1.16 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.lucia-home .lr-intro-lead {
  max-width: 52ch !important;
  font-size: clamp(16px, 1.08vw, 17px) !important;
  line-height: 1.58 !important;
}

body.lucia-home .lr-trust-line {
  margin-top: clamp(24px, 2.6vw, 34px) !important;
}

body.lucia-home .lr-sensory-cta {
  min-height: 44px !important;
  margin-top: 22px !important;
  padding: 10px 16px !important;
  border-color: rgb(229 181 148 / 72%) !important;
  background: rgb(17 22 16 / 18%) !important;
  font-size: 11px !important;
  letter-spacing: .065em !important;
  box-shadow: none !important;
}

body.lucia-home .lr-expertise-map {
  max-width: 56ch !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-service-chapter .lr-expertise-map-title {
  margin: 0 0 4px !important;
  color: var(--lr-olive) !important;
  font-family: var(--lr-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-expertise-map-items {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-expertise-map article {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-expertise-map article > span {
  grid-row: 1 / span 2 !important;
  padding-top: 4px !important;
  color: #b77f5b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.3 !important;
}

body.lucia-home .lr-expertise-map h4 {
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
  line-height: 1.12 !important;
}

body.lucia-home .lr-service-chapter .lr-experience-copy .lr-expertise-map article p {
  margin: 4px 0 0 !important;
  color: rgb(48 51 40 / 74%) !important;
  font-family: var(--lr-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body.lucia-home .lr-partners .lr-title-accent {
  color: #e5b594 !important;
  text-decoration-color: rgb(253 247 243 / 64%) !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-intro .lr-concept-subtitle {
    max-width: 30ch !important;
    margin-top: 14px !important;
    padding-top: 13px !important;
    font-size: clamp(21px, 6.3vw, 27px) !important;
    line-height: 1.18 !important;
  }

  body.lucia-home .lr-intro-lead {
    max-width: 34ch !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.lucia-home .lr-sensory-cta {
    min-height: 44px !important;
    margin-top: 19px !important;
    padding: 10px 14px !important;
    font-size: 10.5px !important;
  }

  body.lucia-home .lr-expertise-map {
    margin-top: 23px !important;
  }

  body.lucia-home .lr-expertise-map article {
    padding: 12px 0 !important;
  }

  body.lucia-home .lr-expertise-map h4 {
    font-size: 20px !important;
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy .lr-expertise-map article p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* v1.18.6 — final hierarchy pass from rendered desktop/mobile review. */
body.lucia-home .lr-intro .lr-kicker {
  display: none !important;
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  position: relative !important;
  max-width: 38ch !important;
  margin: 17px auto 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgb(229 181 148 / 72%) !important;
  color: #f8f4ef !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(24px, 2.05vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
  line-height: 1.16 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.lucia-home .lr-intro-lead {
  max-width: 52ch !important;
  font-size: clamp(16px, 1.08vw, 17px) !important;
  line-height: 1.58 !important;
}

body.lucia-home .lr-trust-line {
  margin-top: clamp(24px, 2.6vw, 34px) !important;
}

body.lucia-home .lr-sensory-cta {
  min-height: 44px !important;
  margin-top: 22px !important;
  padding: 10px 16px !important;
  border-color: rgb(229 181 148 / 72%) !important;
  background: rgb(17 22 16 / 18%) !important;
  font-size: 11px !important;
  letter-spacing: .065em !important;
  box-shadow: none !important;
}

body.lucia-home .lr-expertise-map {
  max-width: 56ch !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-service-chapter .lr-expertise-map-title {
  margin: 0 0 4px !important;
  color: var(--lr-olive) !important;
  font-family: var(--lr-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-expertise-map-items {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-expertise-map article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-expertise-map article > span {
  grid-row: 1 / span 2 !important;
  padding-top: 4px !important;
  color: #b77f5b !important;
  font-family: var(--lr-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.3 !important;
}

body.lucia-home .lr-expertise-map h4 {
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
  line-height: 1.12 !important;
}

body.lucia-home .lr-service-chapter .lr-expertise-map article p {
  margin: 4px 0 0 !important;
  color: rgb(48 51 40 / 74%) !important;
  font-family: var(--lr-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body.lucia-home .lr-partners .lr-title-accent {
  color: #e5b594 !important;
  text-decoration-color: rgb(253 247 243 / 64%) !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-intro .lr-concept-subtitle {
    max-width: 30ch !important;
    margin-top: 14px !important;
    padding-top: 13px !important;
    font-size: clamp(21px, 6.3vw, 27px) !important;
    line-height: 1.18 !important;
  }

  body.lucia-home .lr-intro-lead {
    max-width: 34ch !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.lucia-home .lr-sensory-cta {
    min-height: 44px !important;
    margin-top: 19px !important;
    padding: 10px 14px !important;
    font-size: 10.5px !important;
  }

  body.lucia-home .lr-expertise-map {
    margin-top: 23px !important;
  }

  body.lucia-home .lr-expertise-map article {
    padding: 12px 0 !important;
  }

  body.lucia-home .lr-expertise-map h4 {
    font-size: 20px !important;
  }

  body.lucia-home .lr-service-chapter .lr-expertise-map article p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* v1.16.6 — Ruttl typography, human proof and local RSE motion pass. */
body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(1160px, calc(100% - 64px)) !important;
  padding-top: clamp(76px, 7.5vw, 112px) !important;
  padding-bottom: clamp(64px, 6vw, 88px) !important;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-section-heading {
  max-width: 1040px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 16ch !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: clamp(48px, 5.2vw, 74px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 60ch !important;
  margin: clamp(26px, 2.7vw, 36px) auto 0 !important;
  text-align: center !important;
}

body.lucia-home .lr-about-row {
  width: min(1180px, calc(100% - 64px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(48px, 6vw, 92px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.lucia-home .lr-about-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.lucia-home .lr-about-copy,
body.lucia-home .lr-about-copy .et_pb_text_inner {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap,
body.lucia-home .lr-about-image img {
  width: 100% !important;
  max-width: none !important;
}

body.lucia-home .lr-about-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  object-position: 50% 16% !important;
}

body.lucia-home .lr-about-review-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(74px, 8vw, 112px) !important;
  background: #fff !important;
}

body.lucia-home .lr-about-review-row .lr-review-proof,
body.lucia-home .lr-review-proof-v160 {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(54px, 5.5vw, 78px) 0 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgb(102 109 77 / 28%) !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-about-review-row .lr-review-proof::before,
body.lucia-home .lr-review-proof-v160::before {
  display: none !important;
}

body.lucia-home .lr-review-proof-v160 > .lr-kicker-text,
body.lucia-home .lr-review-proof-v160 > .lr-review-proof-heading,
body.lucia-home .lr-review-proof-v160 > .lr-review-proof-lead,
body.lucia-home .lr-review-proof-v160 > .lr-review-platforms {
  width: min(920px, 100%) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
  max-width: 18ch !important;
  margin-top: 14px !important;
  color: var(--lr-ink) !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-proof-lead {
  max-width: 64ch !important;
  margin-top: 22px !important;
  color: rgb(48 51 40 / 76%) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.62 !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-platforms {
  margin-top: 24px !important;
}

body.lucia-home .lr-review-showcase {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
  gap: 0;
  margin-top: clamp(38px, 4.6vw, 58px);
  overflow: hidden;
  border: 1px solid rgb(102 109 77 / 24%);
  background: #fff;
}

body.lucia-home .lr-review-salon-visual {
  position: relative;
  min-height: 540px;
  margin: 0;
  overflow: hidden;
  background: var(--lr-olive);
}

body.lucia-home .lr-review-salon-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(20 25 19 / 8%) 34%, rgb(20 25 19 / 88%) 100%);
  content: "";
}

body.lucia-home .lr-review-salon-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 52% center;
  filter: saturate(.84) contrast(1.05);
}

body.lucia-home .lr-review-salon-visual figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 3vw, 42px);
  bottom: clamp(26px, 3.4vw, 46px);
  left: clamp(24px, 3vw, 42px);
  color: #fff;
}

body.lucia-home .lr-review-salon-visual figcaption span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-review-salon-visual figcaption strong {
  max-width: 14ch;
  display: block;
  margin-top: 12px;
  font-family: var(--lr-display);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1;
}

body.lucia-home .lr-review-carousel-many {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 42px) !important;
  background: #fff !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-rail,
body.lucia-home .lr-review-carousel-many .lr-review-grid-many {
  width: 100% !important;
  min-height: 292px !important;
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  background: transparent !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.lucia-home .lr-review-carousel-many .lr-review-rail::-webkit-scrollbar {
  display: none;
}

body.lucia-home .lr-review-carousel-many .lr-review-card {
  width: 100% !important;
  min-width: 100% !important;
  min-height: 292px !important;
  flex: 0 0 100% !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 34px) !important;
  overflow: hidden !important;
  border: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: 0 !important;
  background: #fdfaf7 !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}

body.lucia-home .lr-review-carousel-many .lr-review-card::before,
body.lucia-home .lr-review-carousel-many .lr-review-card::after {
  display: none !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card blockquote {
  min-height: 0 !important;
  margin: 0 !important;
  overflow: auto !important;
  scrollbar-width: thin;
}

body.lucia-home .lr-review-carousel-many .lr-review-card blockquote p {
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(15px, 1.12vw, 18px) !important;
  line-height: 1.52 !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-author {
  padding-top: 16px !important;
  border-top: 1px solid rgb(102 109 77 / 18%) !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-controls {
  min-height: 48px;
  display: grid !important;
  grid-template-columns: 44px 44px auto minmax(0, 1fr) !important;
  align-items: center;
  gap: 8px;
  margin-top: 14px !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-control {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-grid !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgb(102 109 77 / 34%) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-position {
  color: var(--lr-ink) !important;
  font-size: 20px !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-swipe-hint {
  justify-self: end;
  color: rgb(48 51 40 / 62%) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-review-index {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  background: rgb(102 109 77 / 18%);
}

body.lucia-home .lr-review-index-button {
  min-width: 0;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 7px 8px;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: rgb(48 51 40 / 70%);
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.25;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

body.lucia-home .lr-review-index-button span {
  flex: 0 0 auto;
  color: rgb(102 109 77 / 55%);
  font-size: 8px;
}

body.lucia-home .lr-review-index-button:hover,
body.lucia-home .lr-review-index-button:focus-visible,
body.lucia-home .lr-review-index-button.lr-is-active {
  background: var(--lr-olive);
  color: #fff;
}

body.lucia-home .lr-review-index-button:hover span,
body.lucia-home .lr-review-index-button:focus-visible span,
body.lucia-home .lr-review-index-button.lr-is-active span {
  color: rgb(255 255 255 / 66%);
}

body.lucia-home .lr-rse-visual-collage {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.lucia-home .lr-rse-hairfall {
  position: absolute;
  z-index: 7;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

body.lucia-home .lr-rse-hairfall span {
  position: absolute;
  top: 0;
  left: var(--lr-strand-x);
  width: clamp(22px, 3.2vw, 52px);
  height: var(--lr-strand-length);
  display: block;
  border-left: 1px solid rgb(247 228 212 / 70%);
  border-radius: 52% 0 0 48%;
  filter: drop-shadow(0 0 6px rgb(229 181 148 / 25%));
  transform-origin: 50% 0;
  will-change: transform, opacity;
}

body.lucia-home .lr-rse-hairfall span:nth-child(3n + 2) {
  border-left-color: rgb(197 182 169 / 66%);
}

body.lucia-home .lr-rse-hairfall span:nth-child(3n) {
  border-left-color: rgb(102 109 77 / 72%);
}

body.lucia-home .lr-rse-hairfall-static span {
  will-change: auto;
}

@media (max-width: 900px) {
  body.lucia-home .lr-about-row {
    width: calc(100% - 36px) !important;
    display: block !important;
  }

  body.lucia-home .lr-about-row > .et_pb_column + .et_pb_column {
    margin-top: 42px !important;
  }

  body.lucia-home .lr-review-showcase {
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  }

  body.lucia-home .lr-review-index {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences > .lr-section-heading-row {
    width: calc(100% - 40px) !important;
    padding: 68px 0 56px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 13ch !important;
    font-size: clamp(39px, 11.5vw, 51px) !important;
    line-height: 1 !important;
  }

  body.lucia-home .lr-experiences .lr-choice-guide {
    max-width: 35ch !important;
    margin-top: 22px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-about {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body.lucia-home .lr-about-row {
    width: 100% !important;
  }

  body.lucia-home .lr-about-copy,
  body.lucia-home .lr-about-copy .et_pb_text_inner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.lucia-home .lr-about-review-row {
    padding-bottom: 70px !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof,
  body.lucia-home .lr-review-proof-v160 {
    width: calc(100% - 32px) !important;
    padding-top: 48px !important;
  }

  body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
    max-width: 13ch !important;
    font-size: clamp(39px, 11.4vw, 50px) !important;
  }

  body.lucia-home .lr-review-proof-v160 .lr-review-proof-lead {
    font-size: 16px !important;
  }

  body.lucia-home .lr-review-showcase {
    display: block;
  }

  body.lucia-home .lr-review-salon-visual {
    min-height: 260px;
    aspect-ratio: 16 / 10;
  }

  body.lucia-home .lr-review-salon-visual figcaption strong {
    max-width: 18ch;
    font-size: 32px;
  }

  body.lucia-home .lr-review-carousel-many {
    padding: 16px !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-rail,
  body.lucia-home .lr-review-carousel-many .lr-review-grid-many,
  body.lucia-home .lr-review-carousel-many .lr-review-card {
    min-height: 350px !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-card {
    padding: 24px 20px !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-controls {
    grid-template-columns: 44px 44px auto minmax(0, 1fr) !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-swipe-hint {
    max-width: 16ch;
    line-height: 1.4 !important;
    text-align: right;
  }

  body.lucia-home .lr-review-index {
    grid-template-columns: none;
    grid-template-rows: repeat(2, 44px);
    grid-auto-columns: minmax(142px, 42vw);
    grid-auto-flow: column;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body.lucia-home .lr-review-index::-webkit-scrollbar {
    display: none;
  }

  body.lucia-home .lr-review-index-button {
    min-height: 44px;
    scroll-snap-align: start;
  }

  body.lucia-home .lr-rse-hairfall span {
    width: 34px;
    border-left-color: rgb(247 228 212 / 76%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-rse-hairfall span {
    will-change: auto !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.13.5 — desktop hierarchy, legibility and section contrast
 * ----------------------------------------------------------------------- */

/* The photograph stays immersive at rest and darkens only while the promise
 * travels over it. The value is scrubbed by homepage.js, not time-based. */
body.lucia-home .lr-hero::before {
  z-index: 3 !important;
  display: block !important;
  background: #121711 !important;
  content: "";
  opacity: var(--lr-hero-dim, .06);
  pointer-events: none;
}

/* One clear post-hero story. The third column belongs to an older Divi 5
 * hierarchy and contains duplicated proof; keep it out of the live reading. */
body.lucia-home .lr-intro {
  padding-bottom: clamp(34px, 4vw, 56px) !important;
}

body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  width: min(1120px, calc(100% - 72px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: clamp(48px, 5vw, 68px) clamp(42px, 6vw, 76px) clamp(38px, 4vw, 54px) !important;
  border-color: rgb(253 247 243 / 24%);
  border-radius: 28px 28px 3px 3px;
  background:
    radial-gradient(circle at 94% 0%, rgb(229 181 148 / 16%), transparent 31%),
    linear-gradient(145deg, rgb(43 53 38 / 96%), rgb(30 38 29 / 95%));
  box-shadow: 0 34px 100px rgb(13 18 13 / 36%);
  -webkit-backdrop-filter: blur(14px) saturate(108%);
  backdrop-filter: blur(14px) saturate(108%);
}

body.lucia-home .lr-intro-main > .et_pb_column,
body.lucia-home .lr-intro-row > .et_pb_column {
  width: 100% !important;
  max-width: none !important;
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
}

body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column,
body.lucia-home .lr-intro-row > .et_pb_column + .et_pb_column,
body.lucia-home .lr-intro-row:not(.lr-intro-main) > .et_pb_column:nth-child(2) {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.lucia-home .lr-intro-row:not(.lr-intro-main) > .et_pb_column:nth-child(3) {
  display: contents !important;
}

body.lucia-home .lr-intro .lr-kicker {
  order: 1;
}

body.lucia-home .lr-intro .lr-intro-title {
  order: 2;
}

body.lucia-home .lr-intro .lr-intro-copy {
  order: 3;
  margin-top: clamp(24px, 2.6vw, 34px) !important;
  padding-top: clamp(22px, 2.4vw, 30px) !important;
  border-top: 1px solid rgb(253 247 243 / 20%);
}

body.lucia-home .lr-intro .lr-round-link {
  order: 4;
}

body.lucia-home .lr-intro .lr-concept-title {
  max-width: 920px;
  margin-top: 16px;
  font-size: clamp(45px, 4.55vw, 66px);
  line-height: .98;
}

body.lucia-home .lr-intro-copy {
  max-width: none;
}

body.lucia-home .lr-intro-lead {
  max-width: 720px;
  font-size: clamp(16px, 1.18vw, 18px);
}

body.lucia-home .lr-intro-target {
  max-width: 690px;
  color: rgb(253 247 243 / 76%);
}

body.lucia-home .lr-intro .lr-round-link {
  margin-top: 25px !important;
}

body.lucia-home .lr-intro-trust-dock {
  grid-template-columns: minmax(190px, .8fr) minmax(150px, .62fr) minmax(300px, 1.58fr);
  margin-top: 28px;
  border-color: rgb(253 247 243 / 20%);
}

body.lucia-home .lr-intro-trust-dock > * {
  min-height: 104px;
  justify-content: center;
  padding: 17px 22px !important;
}

body.lucia-home .lr-intro-trust-dock .lr-trust-stat strong {
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: 38px;
  font-weight: 400;
  line-height: .88;
}

body.lucia-home .lr-intro-trust-dock :is(.lr-trust-stat small, .lr-trust-quote cite) {
  display: block;
  margin-top: 8px;
  color: rgb(253 247 243 / 62%);
  font-family: var(--lr-body);
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-intro-trust-dock .lr-trust-quote q {
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.2;
}

/* The next chapter is editorial rather than a second full-bleed photograph. */
body.lucia-home .lr-signature {
  padding: clamp(70px, 7vw, 104px) 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgb(229 181 148 / 20%), transparent 28%),
    var(--lr-paper) !important;
}

body.lucia-home .lr-signature-row {
  width: min(1240px, calc(100% - 72px)) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  overflow: visible;
}

body.lucia-home .lr-signature-row::after {
  display: none !important;
}

body.lucia-home .lr-signature-row > .et_pb_column {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: center;
  gap: clamp(48px, 6.4vw, 104px);
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-signature-image {
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  height: clamp(420px, 47vw, 540px) !important;
  max-height: 540px;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 2px 52px 2px 52px;
  box-shadow: 0 28px 70px rgb(43 45 36 / 16%);
}

body.lucia-home .lr-signature-image .et_pb_image_wrap,
body.lucia-home .lr-signature-image img {
  width: 100% !important;
  height: 100% !important;
}

body.lucia-home .lr-signature-image img {
  object-fit: cover;
  object-position: center 35%;
}

body.lucia-home .lr-signature-copy {
  position: relative !important;
  grid-column: 1;
  grid-row: 1;
  inset: auto !important;
  margin: 0 !important;
  padding: 0 clamp(0px, 1.7vw, 28px) 0 0 !important;
  color: var(--lr-ink) !important;
  text-shadow: none !important;
}

body.lucia-home .lr-signature-copy :is(h2, p) {
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-signature-copy > .et_pb_text_inner > p:first-child {
  color: var(--lr-olive) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.lucia-home .lr-signature-copy h2 {
  max-width: 630px;
  margin-top: 20px;
  font-size: clamp(43px, 4.25vw, 62px);
  line-height: .98;
}

body.lucia-home .lr-signature-lead {
  max-width: 590px;
  margin-top: 24px !important;
  font-family: var(--lr-body);
  font-size: clamp(15px, 1.08vw, 17px) !important;
  line-height: 1.62 !important;
}

/* A connected consultation path: number, rail and copy share one axis. */
body.lucia-home .lr-method {
  padding: clamp(72px, 7vw, 104px) 0 !important;
  background: #fbf7f2;
}

body.lucia-home .lr-method .lr-section-heading-row {
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
  align-items: end;
  gap: clamp(46px, 7vw, 104px);
  margin: 0 auto !important;
}

body.lucia-home .lr-method .lr-section-heading-row > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-method .lr-section-heading h2 {
  max-width: 560px;
  font-size: clamp(43px, 4.1vw, 60px);
}

body.lucia-home .lr-method .lr-section-lead {
  margin: 0 !important;
}

body.lucia-home .lr-method-grid {
  --lr-method-progress: 0;
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 0;
  margin: clamp(46px, 5vw, 66px) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.lucia-home .lr-method-grid::before,
body.lucia-home .lr-method-grid::after {
  position: absolute;
  top: 27px;
  left: 12.5%;
  height: 1px;
  display: block !important;
  content: "" !important;
  pointer-events: none;
  transform: none;
}

body.lucia-home .lr-method-grid::before {
  z-index: 0;
  right: 12.5%;
  background: rgb(102 109 77 / 25%);
}

body.lucia-home .lr-method-grid::after {
  z-index: 1;
  right: 12.5%;
  width: auto;
  border: 0 !important;
  background: linear-gradient(90deg, var(--lr-terracotta), var(--lr-olive));
  transform: scaleX(var(--lr-method-progress, 1));
  transform-origin: left center;
}

body.lucia-home .lr-method-grid > .et_pb_column {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 clamp(13px, 1.6vw, 22px) !important;
  float: none !important;
}

body.lucia-home .lr-method-grid > .et_pb_column + .et_pb_column {
  padding-left: clamp(13px, 1.6vw, 22px) !important;
}

body.lucia-home .lr-numbered-item {
  position: relative;
}

body.lucia-home .lr-numbered-item > .et_pb_text_inner > p:first-child {
  min-height: 54px;
  display: flex;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-numbered-item > .et_pb_text_inner > p:first-child > span,
body.lucia-home .lr-numbered-item > .et_pb_text_inner > span,
body.lucia-home .lr-numbered-item > span {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border: 1px solid rgb(102 109 77 / 44%);
  border-radius: 50%;
  background: #fbf7f2;
  color: var(--lr-olive);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}

body.lucia-home .lr-numbered-item h3 {
  margin-top: 25px !important;
}

body.lucia-home .lr-numbered-item > .et_pb_text_inner > p:not(:first-child) {
  margin-top: 12px !important;
}

/* The needs section has one heading hierarchy; the kicker is no longer an
 * isolated left-hand column. */
body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 auto clamp(42px, 5vw, 64px) !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row > .et_pb_column {
  width: auto !important;
  grid-column: 1;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-experiences .lr-kicker {
  margin: 0 !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 870px;
  font-size: clamp(44px, 4.4vw, 64px);
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 680px;
  margin: 19px 0 0 !important;
}

/* Lucia is an editorial portrait on ivory, distinct from the service rows. */
body.lucia-home .lr-about {
  padding: clamp(76px, 8vw, 118px) 0 !important;
  background:
    radial-gradient(circle at 8% 88%, rgb(229 181 148 / 15%), transparent 27%),
    #fbf8f4 !important;
}

body.lucia-home .lr-about-row {
  width: min(1200px, calc(100% - 72px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(54px, 7vw, 108px);
  margin: 0 auto !important;
}

body.lucia-home .lr-about-row > .et_pb_column {
  width: auto !important;
  min-width: 0;
  display: block !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-about-image {
  width: 100% !important;
  height: clamp(520px, 59vw, 650px) !important;
  max-height: 650px;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 46% 46% 3px 3px;
  box-shadow: 0 28px 76px rgb(42 45 36 / 14%);
}

body.lucia-home .lr-about-image .et_pb_image_wrap,
body.lucia-home .lr-about-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.lucia-home .lr-about-image img {
  object-fit: cover;
  object-position: center 30%;
}

body.lucia-home .lr-about-copy {
  position: relative;
  padding: 0 !important;
}

body.lucia-home .lr-about-copy::after {
  position: absolute;
  z-index: 0;
  top: -18px;
  right: 0;
  color: rgb(102 109 77 / 8%);
  content: "25+";
  font-family: var(--lr-display);
  font-size: clamp(92px, 11vw, 170px);
  line-height: .8;
  pointer-events: none;
}

body.lucia-home .lr-about-copy > .et_pb_text_inner {
  position: relative;
  z-index: 1;
}

body.lucia-home .lr-about-copy h2 {
  max-width: 690px;
  font-size: clamp(43px, 4.2vw, 62px);
}

body.lucia-home .lr-about-copy > .et_pb_text_inner > p:not(.lr-kicker-text) {
  max-width: 680px;
  margin-top: 18px !important;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.62;
}

body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote,
body.lucia-home blockquote.lr-human-quote {
  width: 100% !important;
  max-width: 680px;
  margin: 29px 0 0 !important;
  padding: 25px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 28%) !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(27px, 2.45vw, 37px);
  transform: none !important;
}

body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote::before,
body.lucia-home blockquote.lr-human-quote::before {
  display: none;
}

body.lucia-home .lr-facts {
  max-width: 680px;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid rgb(102 109 77 / 24%);
  border-bottom: 1px solid rgb(102 109 77 / 24%);
}

body.lucia-home .lr-facts p {
  padding: 16px 20px !important;
  border: 0 !important;
}

body.lucia-home .lr-facts p + p {
  border-left: 1px solid rgb(102 109 77 / 20%) !important;
}

/* RSE: real material, verified impact and a visible circular path. */
body.lucia-home .lr-engagements {
  padding: clamp(84px, 8vw, 122px) 0 !important;
  background:
    radial-gradient(circle at 8% 92%, rgb(142 161 107 / 26%), transparent 30%),
    radial-gradient(circle at 90% 8%, rgb(229 181 148 / 12%), transparent 27%),
    linear-gradient(135deg, #243426 0%, #354a34 100%) !important;
}

body.lucia-home .lr-engagements::before {
  inset: 0;
  background:
    repeating-radial-gradient(ellipse at 6% 88%, transparent 0 44px, rgb(213 224 187 / 7%) 45px 46px),
    linear-gradient(90deg, transparent 0 49.9%, rgb(253 247 243 / 7%) 50%, transparent 50.1%);
}

body.lucia-home .lr-engagement-top {
  width: min(1240px, calc(100% - 72px)) !important;
  max-width: none !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(54px, 7vw, 104px);
  align-items: center;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible;
}

body.lucia-home .lr-engagement-top > .et_pb_column {
  position: relative !important;
  width: auto !important;
  min-width: 0;
  grid-area: auto !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-rse-visual-collage,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child {
  z-index: 2;
  height: clamp(520px, 58vw, 660px) !important;
  overflow: hidden;
  border-radius: 50% 4px 50% 4px;
  box-shadow: 0 34px 86px rgb(10 18 11 / 30%);
}

body.lucia-home .lr-rse-visual-collage::after,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  background:
    linear-gradient(180deg, transparent 48%, rgb(17 29 20 / 44%) 100%),
    radial-gradient(circle at 30% 18%, rgb(253 247 243 / 13%), transparent 31%);
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-rse-visual-primary,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child .lr-engagement-image,
body.lucia-home .lr-rse-visual-primary .et_pb_image_wrap,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child .lr-engagement-image .et_pb_image_wrap,
body.lucia-home .lr-rse-visual-primary img,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child .lr-engagement-image img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.lucia-home .lr-rse-visual-primary img,
body.lucia-home .lr-engagement-top > .et_pb_column:first-child .lr-engagement-image img {
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.84) contrast(1.04) brightness(.9);
}

body.lucia-home .lr-rse-visual-organic {
  z-index: 4;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: 32% !important;
  height: 32% !important;
  display: block !important;
  border: 10px solid #2d4130;
  border-radius: 50% 0 0 0;
}

body.lucia-home .lr-rse-visual-organic .et_pb_image_wrap::after {
  display: none !important;
}

body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
  z-index: 4;
  width: auto !important;
  align-self: center;
  justify-self: stretch;
}

body.lucia-home .lr-engagement-copy {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.lucia-home .lr-engagement-copy h2 {
  max-width: 630px;
  margin-top: 24px;
  font-size: clamp(43px, 4.2vw, 62px);
}

body.lucia-home .lr-hair-impact {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(180px, 1fr);
  align-items: end;
  gap: 18px;
  margin-top: 24px !important;
  padding: 0 0 22px !important;
  border-top: 0;
}

body.lucia-home .lr-hair-impact-number {
  font-size: clamp(50px, 4.8vw, 72px) !important;
}

body.lucia-home .lr-hair-impact-label {
  max-width: 230px;
  margin: 0 0 4px;
}

body.lucia-home .lr-rse-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 27px;
  padding-top: 1px;
  border-top: 1px solid rgb(253 247 243 / 24%);
}

body.lucia-home .lr-rse-process span {
  min-width: 0;
  padding: 18px 16px 0 0;
  color: var(--lr-cream);
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.lucia-home .lr-rse-process span + span {
  padding-left: 16px;
  border-left: 1px solid rgb(253 247 243 / 16%);
}

body.lucia-home .lr-rse-process b {
  display: block;
  margin-bottom: 10px;
  color: var(--lr-terracotta);
  font-family: var(--lr-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}

body.lucia-home .lr-rse-outcomes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 26px !important;
  padding: 1px !important;
  border: 0;
  background: rgb(253 247 243 / 16%);
}

body.lucia-home .lr-rse-outcomes li {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px !important;
  padding: 15px !important;
  background: rgb(35 52 38 / 94%);
}

body.lucia-home .lr-rse-outcomes li + li::before,
body.lucia-home .lr-rse-outcomes li::after {
  display: none !important;
}

body.lucia-home .lr-rse-outcome-name {
  font-size: clamp(22px, 1.65vw, 28px);
}

body.lucia-home .lr-rse-outcome-copy {
  display: block !important;
  margin: 0 !important;
  color: rgb(253 247 243 / 68%) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  letter-spacing: .02em;
  line-height: 1.42;
}

body.lucia-home .lr-rse-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 27px;
  padding: 0 22px;
  border: 1px solid rgb(253 247 243 / 42%);
  color: var(--lr-cream) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.lucia-home .lr-rse-link:hover,
body.lucia-home .lr-rse-link:focus-visible {
  border-color: var(--lr-terracotta);
  background: var(--lr-terracotta);
  color: var(--lr-deep-forest) !important;
}

/* Instagram is explicit both before and on the moving imagery. */
body.lucia-home .lr-social-intro {
  max-width: 650px;
  margin-top: 18px !important;
  font-family: var(--lr-body);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.55;
}

body.lucia-home .lr-social-motion-card::before {
  position: absolute;
  z-index: 3;
  right: 14px;
  bottom: 14px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgb(253 247 243 / 38%);
  border-radius: 18px;
  background: rgb(28 34 26 / 66%);
  color: var(--lr-cream);
  content: "Instagram";
  font-family: var(--lr-body);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* A compact close: one decision, one booking action. */
body.lucia-home .lr-final-cta {
  padding: clamp(68px, 6.5vw, 92px) 0 !important;
}

body.lucia-home .lr-final-cta::before {
  inset: 18px;
}

body.lucia-home .lr-final-cta .lr-content-row {
  width: min(1120px, calc(100% - 72px)) !important;
}

body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
  gap: clamp(44px, 6vw, 82px);
}

body.lucia-home .lr-final-copy h2 {
  max-width: 690px;
  font-size: clamp(43px, 4.4vw, 62px);
  line-height: .98;
}

body.lucia-home .lr-final-lead {
  margin-top: 20px;
}

body.lucia-home .lr-final-lead a {
  color: inherit !important;
  text-decoration-color: rgb(253 247 243 / 48%);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.lucia-home .lr-final-lead a:hover,
body.lucia-home .lr-final-lead a:focus-visible {
  color: var(--lr-terracotta) !important;
  text-decoration-color: currentColor;
}

body.lucia-home .lr-final-cta .lr-primary-button {
  max-width: 320px;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button {
  min-height: 70px;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-contact-button,
body.lucia-home .lr-final-cta .lr-contact-button,
body.lucia-home .lr-final-cta .et_pb_button_module_wrapper:has(> a.lr-contact-button) {
  display: none !important;
}

@media (max-width: 980px) {
  body.lucia-home .lr-signature-row > .et_pb_column,
  body.lucia-home .lr-about-row,
  body.lucia-home .lr-engagement-top {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.lucia-home .lr-signature-image {
    grid-column: 1;
    grid-row: 2;
    height: min(58svh, 480px) !important;
  }

  body.lucia-home .lr-signature-copy {
    grid-column: 1;
    grid-row: 1;
  }

  body.lucia-home .lr-about-image {
    width: min(620px, 100%) !important;
    height: min(68svh, 620px) !important;
  }

  body.lucia-home .lr-engagement-top {
    gap: 46px;
  }

  body.lucia-home .lr-rse-visual-collage,
  body.lucia-home .lr-engagement-top > .et_pb_column:first-child {
    width: min(680px, 100%) !important;
    height: min(70svh, 620px) !important;
  }

  body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
    width: 100% !important;
  }

  body.lucia-home .lr-method-grid {
    width: min(680px, calc(100% - 54px)) !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    margin-top: 42px !important;
  }

  body.lucia-home .lr-method-grid::before,
  body.lucia-home .lr-method-grid::after {
    top: 27px;
    right: auto;
    left: 27px;
    width: 1px;
  }

  body.lucia-home .lr-method-grid::before {
    bottom: 27px;
    height: auto;
  }

  body.lucia-home .lr-method-grid::after {
    right: auto;
    bottom: 27px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--lr-terracotta), var(--lr-olive));
    transform: scaleY(var(--lr-method-progress, 1));
    transform-origin: center top;
  }

  body.lucia-home .lr-method-grid > .et_pb_column,
  body.lucia-home .lr-method-grid > .et_pb_column + .et_pb_column {
    padding: 0 !important;
  }

  body.lucia-home .lr-numbered-item {
    min-height: 112px;
    padding-left: 76px;
  }

  body.lucia-home .lr-numbered-item > .et_pb_text_inner > p:first-child {
    position: absolute;
    top: 0;
    left: -76px;
    display: block;
  }

  body.lucia-home .lr-numbered-item h3 {
    margin-top: 0 !important;
    padding-top: 3px;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-hero::before {
    opacity: var(--lr-hero-dim, .08);
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: calc(100% - 20px) !important;
    padding: 32px 21px 27px !important;
  }

  body.lucia-home .lr-intro .lr-concept-title {
    font-size: clamp(38px, 10.8vw, 47px);
  }

  body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column,
  body.lucia-home .lr-intro-row > .et_pb_column + .et_pb_column,
  body.lucia-home .lr-intro-row:not(.lr-intro-main) > .et_pb_column:nth-child(2) {
    margin-top: 22px !important;
    padding-top: 20px !important;
  }

  body.lucia-home .lr-intro-trust-dock {
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }

  body.lucia-home .lr-intro-trust-dock > * {
    min-height: 80px;
    padding: 13px 10px !important;
  }

  body.lucia-home .lr-intro-trust-dock .lr-trust-quote {
    grid-column: 1 / -1;
    padding: 17px 10px !important;
    border-top: 1px solid rgb(253 247 243 / 18%) !important;
    border-left: 0 !important;
  }

  body.lucia-home .lr-signature,
  body.lucia-home .lr-about,
  body.lucia-home .lr-engagements {
    padding: 64px 0 !important;
  }

  body.lucia-home .lr-signature-row,
  body.lucia-home .lr-method .lr-section-heading-row,
  body.lucia-home .lr-method-grid,
  body.lucia-home .lr-experiences > .lr-section-heading-row,
  body.lucia-home .lr-about-row,
  body.lucia-home .lr-engagement-top {
    width: calc(100% - 44px) !important;
  }

  body.lucia-home .lr-signature-row > .et_pb_column {
    gap: 38px;
  }

  body.lucia-home .lr-signature-image {
    grid-column: 1;
    grid-row: 2;
    height: min(46svh, 360px) !important;
    border-radius: 2px 34px 2px 34px;
  }

  body.lucia-home .lr-signature-copy {
    grid-column: 1;
    grid-row: 1;
    padding: 0 !important;
  }

  body.lucia-home .lr-signature-copy h2 {
    font-size: clamp(39px, 11vw, 48px);
  }

  body.lucia-home .lr-method {
    padding: 66px 0 72px !important;
  }

  body.lucia-home .lr-method .lr-section-heading-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  body.lucia-home .lr-method .lr-section-heading h2 {
    font-size: clamp(39px, 10.8vw, 48px);
  }

  body.lucia-home .lr-method-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-top: 40px !important;
  }

  body.lucia-home .lr-method-grid::before,
  body.lucia-home .lr-method-grid::after {
    top: 27px;
    right: auto;
    left: 27px;
    width: 1px;
  }

  body.lucia-home .lr-method-grid::before {
    bottom: 27px;
    height: auto;
  }

  body.lucia-home .lr-method-grid::after {
    right: auto;
    bottom: 27px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--lr-terracotta), var(--lr-olive));
    transform: scaleY(var(--lr-method-progress, 1));
    transform-origin: center top;
  }

  body.lucia-home .lr-method-grid > .et_pb_column,
  body.lucia-home .lr-method-grid > .et_pb_column + .et_pb_column {
    width: 100% !important;
    min-height: 0 !important;
    flex: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.lucia-home .lr-numbered-item {
    min-height: 0;
    padding-left: 76px;
    padding-bottom: 24px;
  }

  body.lucia-home .lr-numbered-item > .et_pb_text_inner > p:first-child {
    position: absolute;
    top: 0;
    left: -76px;
  }

  body.lucia-home .lr-method-grid > .et_pb_column:last-child .lr-numbered-item {
    padding-bottom: 0;
  }

  body.lucia-home .lr-numbered-item h3 {
    margin-top: 0 !important;
    padding-top: 3px;
  }

  body.lucia-home .lr-experiences > .lr-section-heading-row {
    margin-bottom: 38px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    font-size: clamp(40px, 11.4vw, 50px);
  }

  body.lucia-home .lr-about-row {
    gap: 44px;
  }

  body.lucia-home .lr-about-image {
    height: min(64svh, 540px) !important;
    border-radius: 44% 44% 2px 2px;
  }

  body.lucia-home .lr-about-copy::after {
    top: -4px;
    font-size: 96px;
  }

  body.lucia-home .lr-about-copy h2 {
    max-width: 340px;
    font-size: clamp(39px, 10.8vw, 48px);
  }

  body.lucia-home .lr-about-copy .et_pb_text_inner blockquote.lr-about-quote,
  body.lucia-home blockquote.lr-human-quote {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 23px 0 0 !important;
    font-size: clamp(27px, 8.2vw, 34px);
  }

  body.lucia-home .lr-engagement-top {
    grid-template-rows: auto auto !important;
    gap: 42px;
    padding: 0 !important;
  }

  body.lucia-home .lr-rse-visual-collage,
  body.lucia-home .lr-engagement-top > .et_pb_column:first-child {
    position: relative !important;
    grid-area: auto !important;
    width: 100% !important;
    height: min(58svh, 480px) !important;
    margin: 0 !important;
    border-radius: 46% 2px 46% 2px;
  }

  body.lucia-home .lr-engagement-top > .et_pb_column:last-child {
    grid-area: auto !important;
    margin: 0 !important;
  }

  body.lucia-home .lr-engagement-copy {
    padding: 0 !important;
    background: transparent !important;
  }

  body.lucia-home .lr-engagement-copy h2 {
    font-size: clamp(39px, 10.8vw, 48px);
  }

  body.lucia-home .lr-hair-impact {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.lucia-home .lr-hair-impact-label {
    margin: 0;
  }

  body.lucia-home .lr-rse-process span {
    padding-right: 8px;
    font-size: 8px;
  }

  body.lucia-home .lr-rse-process span + span {
    padding-left: 8px;
  }

  body.lucia-home .lr-rse-outcomes {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lucia-home .lr-rse-outcomes li {
    justify-content: flex-start;
  }

  body.lucia-home .lr-rse-outcomes li + li::before {
    display: none !important;
  }

  body.lucia-home .lr-rse-outcome-name {
    font-size: clamp(20px, 6vw, 25px);
  }

  body.lucia-home .lr-rse-link {
    width: 100%;
  }

  body.lucia-home .lr-social-motion-card::before {
    right: 10px;
    bottom: 10px;
  }

  body.lucia-home .lr-final-cta {
    padding: 62px 0 100px !important;
  }

  body.lucia-home .lr-final-cta .lr-content-row {
    width: calc(100% - 44px) !important;
  }

  body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  body.lucia-home .lr-final-copy h2 {
    max-width: 350px;
    font-size: clamp(40px, 11.3vw, 50px);
  }

  body.lucia-home .lr-final-cta .lr-primary-button {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}

/* Final migrated-layout safeguards. Keep these after every legacy Divi media
 * query so tablet and mobile use the same deterministic geometry. */
body.lucia-home .lr-engagement-top > .et_pb_column:first-child
  .lr-engagement-image.lr-rse-visual-organic {
  position: absolute !important;
  inset: auto 0 0 auto !important;
  width: 32% !important;
  height: 32% !important;
}

@media (max-width: 980px) {
  body.lucia-home .lr-method-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: max-content;
    align-items: start;
    gap: 24px;
    overflow: visible !important;
    scroll-snap-type: none;
  }

  body.lucia-home .lr-method-grid > .et_pb_column,
  body.lucia-home .lr-method-grid > .et_pb_column + .et_pb_column {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    scroll-snap-align: none;
  }

  body.lucia-home .lr-method-grid .lr-numbered-item {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 0 76px !important;
  }

  body.lucia-home .lr-method-grid .lr-numbered-item > .et_pb_text_inner {
    position: relative;
    min-height: 0;
  }

  body.lucia-home .lr-method-grid .lr-numbered-item > .et_pb_text_inner > span:first-child,
  body.lucia-home .lr-method-grid .lr-numbered-item > .et_pb_text_inner > p:first-child {
    position: absolute !important;
    top: 0 !important;
    left: -76px !important;
    width: 54px;
    height: 54px;
    min-height: 54px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.lucia-home .lr-method-grid .lr-numbered-item h3 {
    min-height: 54px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.lucia-home .lr-method-grid .lr-numbered-item > .et_pb_text_inner > p:not(:first-child) {
    margin: 10px 0 0 !important;
  }
}

@media (max-width: 700px) {
  html.lr-motion-live body.lucia-home
    .lr-scroll-scene-active .lr-experience-copy .et_pb_text_inner {
    transform: translate3d(0, clamp(-22px, var(--lr-scene-y, 0px), 22px), 0);
  }

  body.lucia-home .lr-partners > .lr-section-heading-row > .et_pb_column:last-child,
  body.lucia-home .lr-social > .lr-section-heading-row > .et_pb_column:last-child {
    margin-bottom: 0 !important;
  }

  body.lucia-home .lr-social-motion {
    margin-top: 30px !important;
  }

  body.lucia-home .lr-social-motion-viewport {
    width: calc(100% + 64px);
    margin-left: -32px;
  }

  body.lucia-home .lr-logo-slider.lr-marquee-static
    .lr-logo-marquee-group:first-child {
    gap: 18px;
    padding: 20px 12px;
  }

  body.lucia-home .lr-logo-slider.lr-marquee-static .lr-logo-marquee-item {
    width: 88px;
    height: 54px;
  }
}

body.lucia-home a.et_pb_button.lr-mobile-cta:is(:hover, :focus-visible)::after,
body.lucia-home a.lr-mobile-menu-cta.lr-planity-button:is(:hover, :focus-visible)::after {
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-hero::before {
    opacity: .34;
  }

  body.lucia-home .lr-method-grid {
    --lr-method-progress: 1 !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.13.6 — stronger proof, needs-led signature services and concise RSE.
 * These rules intentionally finish the cascade after all migrated Divi CSS.
 * ----------------------------------------------------------------------- */

/* Three factual trust signals, followed by three attributed human voices. */
body.lucia-home .lr-intro-trust-dock {
  width: 100%;
  max-width: 780px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .65fr) minmax(0, 1fr);
}

body.lucia-home .lr-intro-trust-dock .lr-trust-stat-clients small {
  max-width: 190px;
}

body.lucia-home .lr-featured-reviews {
  width: 100%;
  max-width: 880px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

body.lucia-home .lr-featured-review {
  min-width: 0;
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid rgb(253 247 243 / 20%);
  background: rgb(253 247 243 / 6%);
}

body.lucia-home .lr-featured-review blockquote,
body.lucia-home .lr-featured-review blockquote p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-featured-review blockquote p {
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: clamp(17px, 1.2vw, 20px);
  font-style: normal;
  line-height: 1.22;
}

body.lucia-home .lr-featured-review figcaption,
body.lucia-home .lr-featured-review figcaption a {
  color: rgb(253 247 243 / 66%) !important;
  font-family: var(--lr-body);
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-featured-review figcaption a {
  text-decoration-color: rgb(253 247 243 / 34%);
  text-underline-offset: 3px;
}

body.lucia-home .lr-featured-reviews-note {
  max-width: 760px;
  margin: 10px 0 0 !important;
  color: rgb(253 247 243 / 56%);
  font-size: 10px;
  line-height: 1.45;
}

/* The visible signature bridge explains why techniques appear after needs. */
body.lucia-home .lr-experiences .lr-service-note-row {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 88% 18%, rgb(229 181 148 / 18%), transparent 27%),
    #eee8e0 !important;
}

body.lucia-home .lr-experiences .lr-service-note-row > .et_pb_column,
body.lucia-home .lr-experiences .lr-service-note {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.lucia-home .lr-service-bridge {
  width: min(1180px, calc(100% - 72px));
  display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr);
  align-items: end;
  gap: clamp(46px, 7vw, 108px);
  margin: 0 auto;
  padding: clamp(48px, 5vw, 72px) 0;
  border-top: 1px solid rgb(102 109 77 / 24%);
  border-bottom: 1px solid rgb(102 109 77 / 24%);
}

body.lucia-home .lr-service-bridge :is(p, h3) {
  margin: 0 !important;
}

body.lucia-home .lr-service-bridge .lr-kicker-text {
  color: rgb(48 51 40 / 62%);
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-service-bridge h3 {
  max-width: 430px;
  margin-top: 12px !important;
  color: var(--lr-ink);
  font-family: var(--lr-display);
  font-size: clamp(34px, 3.1vw, 47px);
  font-weight: 400;
  line-height: 1.02;
}

body.lucia-home .lr-service-bridge > p {
  max-width: 620px;
  color: var(--lr-ink);
  font-family: var(--lr-body);
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.62;
}

/* A factual team presence with no invented role, portrait or quotation. */
body.lucia-home .lr-team-proof {
  max-width: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  margin-top: 24px;
  padding: 19px 0;
  border-top: 1px solid rgb(102 109 77 / 24%);
  border-bottom: 1px solid rgb(102 109 77 / 24%);
}

body.lucia-home .lr-team-proof :is(p, small) {
  margin: 0 !important;
}

body.lucia-home .lr-team-proof-kicker,
body.lucia-home .lr-team-proof small {
  color: rgb(48 51 40 / 62%);
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-team-proof-kicker {
  grid-column: 1 / -1;
}

body.lucia-home .lr-team-proof-names {
  grid-column: 1;
  grid-row: auto;
  align-self: start;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 3px !important;
  color: var(--lr-ink);
  font-family: var(--lr-display);
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1;
}

body.lucia-home .lr-team-proof-copy {
  grid-column: 1;
  grid-row: auto;
  max-width: 520px;
  margin-top: 4px !important;
  color: var(--lr-ink);
  font-family: var(--lr-body);
  font-size: 14px;
  line-height: 1.5;
}

body.lucia-home .lr-team-proof-action {
  grid-column: 1;
  grid-row: auto;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 4px !important;
}

body.lucia-home .lr-team-proof-action > a,
body.lucia-home .lr-team-proof > p:last-child > a {
  color: var(--lr-olive) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}

body.lucia-home .lr-team-proof-action > a:is(:link, :visited, :hover, :focus, :active),
body.lucia-home .lr-team-proof > p:last-child > a:is(:link, :visited, :hover, :focus, :active) {
  color: var(--lr-olive) !important;
}

body.lucia-home .lr-team-proof-action small,
body.lucia-home .lr-team-proof > p:last-child small {
  display: inline-block;
}

/* Concise RSE narrative: circular path, concrete uses, environmental and human. */
body.lucia-home .lr-rse-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 27px 0 0 !important;
  padding: 1px 0 0 !important;
  border-top: 1px solid rgb(253 247 243 / 24%);
  list-style: none !important;
}

body.lucia-home .lr-rse-process > li {
  min-width: 0;
  margin: 0 !important;
  padding: 18px 16px 0 0 !important;
  color: var(--lr-cream);
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.35;
  list-style: none !important;
  text-transform: uppercase;
  opacity: var(--lr-step-opacity, .62);
  transform: translate3d(0, var(--lr-step-shift, 0), 0) scale(var(--lr-step-scale, 1));
  transform-origin: left center;
  transition: opacity 180ms linear, color 180ms ease;
}

body.lucia-home .lr-rse-process > li + li {
  padding-left: 16px !important;
  border-left: 1px solid rgb(253 247 243 / 16%);
}

body.lucia-home .lr-rse-process > li b {
  display: block;
  margin-bottom: 10px;
  color: var(--lr-terracotta);
  font-family: var(--lr-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}

body.lucia-home .lr-rse-process > li:is(.lr-is-active, .lr-is-past) {
  opacity: 1;
}

body.lucia-home .lr-rse-process > li.lr-is-active b {
  color: #f3c7a8;
}

body.lucia-home .lr-rse-outcomes-summary {
  max-width: 650px;
  margin: 24px 0 0 !important;
  padding: 16px 18px !important;
  border-left: 2px solid var(--lr-terracotta);
  background: rgb(253 247 243 / 7%);
  color: rgb(253 247 243 / 76%);
  font-family: var(--lr-body);
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.lucia-home .lr-rse-outcomes-summary strong {
  color: var(--lr-cream);
}

body.lucia-home .lr-rse-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid rgb(253 247 243 / 20%);
  border-bottom: 1px solid rgb(253 247 243 / 20%);
}

body.lucia-home .lr-rse-pillars > p {
  min-width: 0;
  margin: 0 !important;
  padding: 17px 18px 17px 0 !important;
}

body.lucia-home .lr-rse-pillars > p + p {
  padding-left: 18px !important;
  border-left: 1px solid rgb(253 247 243 / 16%);
}

body.lucia-home .lr-rse-pillars :is(strong, span) {
  display: block;
}

body.lucia-home .lr-rse-pillars strong {
  color: var(--lr-cream);
  font-family: var(--lr-display);
  font-size: clamp(20px, 1.55vw, 25px);
  font-weight: 400;
  line-height: 1.08;
}

body.lucia-home .lr-rse-pillars span {
  margin-top: 8px;
  color: rgb(253 247 243 / 68%);
  font-family: var(--lr-body);
  font-size: 10px;
  line-height: 1.48;
}

@media (max-width: 900px) {
  body.lucia-home .lr-featured-reviews {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.lucia-home .lr-featured-reviews::-webkit-scrollbar {
    display: none;
  }

  body.lucia-home .lr-featured-review {
    flex: 0 0 min(76vw, 300px);
    min-height: 150px;
    scroll-snap-align: start;
  }
}

@media (min-width: 701px) and (max-width: 980px) {
  body.lucia-home .lr-experience-row,
  body.lucia-home .lr-experiences .lr-experience-row {
    width: 100% !important;
    height: clamp(480px, 62svh, 560px) !important;
    min-height: 0 !important;
    display: grid !important;
    align-items: stretch;
  }

  body.lucia-home .lr-experience-row:not(.lr-experience-reverse) {
    grid-template-columns: minmax(0, 3fr) minmax(250px, 2fr) !important;
  }

  body.lucia-home .lr-experience-row.lr-experience-reverse {
    grid-template-columns: minmax(250px, 2fr) minmax(0, 3fr) !important;
  }

  body.lucia-home .lr-experience-row > .et_pb_column {
    width: auto !important;
    min-width: 0;
    height: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  body.lucia-home .lr-experience-copy {
    min-height: 0 !important;
  }

  body.lucia-home .lr-engagement-top {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    gap: 44px;
  }

  body.lucia-home .lr-rse-visual-collage,
  body.lucia-home .lr-engagement-top > .et_pb_column:first-child {
    width: min(680px, 100%) !important;
    height: clamp(430px, 62vw, 520px) !important;
    margin: 0 auto !important;
  }

  body.lucia-home .lr-engagement-top > .et_pb_column:last-child,
  body.lucia-home .lr-engagement-copy {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  body.lucia-home {
    padding-bottom: 0 !important;
  }

  body.lucia-home .lr-mobile-cta-section {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body.admin-bar.lucia-home .kodee-fab {
    bottom: 82px !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-experience-row,
  body.lucia-home .lr-experiences .lr-experience-row,
  body.lucia-home .lr-experience-copy {
    height: auto !important;
    min-height: 0 !important;
  }

  body.lucia-home .lr-intro-trust-dock {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .72fr) minmax(0, 1fr);
  }

  body.lucia-home .lr-intro-trust-dock .lr-rating-summary {
    grid-column: auto;
    min-height: 94px;
  }

  body.lucia-home .lr-intro-trust-dock > .lr-trust-stat {
    min-height: 94px;
    padding: 15px 8px !important;
    border-top: 0 !important;
  }

  body.lucia-home .lr-intro-trust-dock > * {
    min-width: 0;
    align-items: flex-start;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.lucia-home .lr-intro-trust-dock .lr-trust-stat strong {
    font-size: 34px;
  }

  body.lucia-home .lr-featured-review {
    flex-basis: min(82vw, 300px);
  }

  body.lucia-home .lr-featured-reviews-note {
    font-size: 9px;
  }

  body.lucia-home .lr-service-bridge {
    width: calc(100% - 44px);
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    padding: 48px 0;
  }

  body.lucia-home .lr-service-bridge h3 {
    max-width: 330px;
    font-size: clamp(34px, 9.8vw, 42px);
  }

  body.lucia-home .lr-team-proof {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 17px 0;
  }

  body.lucia-home .lr-team-proof-action,
  body.lucia-home .lr-team-proof-kicker,
  body.lucia-home .lr-team-proof-names,
  body.lucia-home .lr-team-proof-copy {
    grid-column: 1;
    grid-row: auto;
  }

  body.lucia-home .lr-team-proof-action {
    margin-top: 4px;
  }

  body.lucia-home .lr-rse-process {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 6px 0 4px 44px !important;
    border-top: 0;
  }

  body.lucia-home .lr-rse-process::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 15px;
    width: 1px;
    display: block;
    background: linear-gradient(180deg, var(--lr-terracotta), rgb(253 247 243 / 18%));
    content: "";
  }

  body.lucia-home .lr-rse-process > li,
  body.lucia-home .lr-rse-process > li + li {
    position: relative;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 0 !important;
    border: 0;
  }

  body.lucia-home .lr-rse-process > li::before {
    position: absolute;
    top: 50%;
    left: -33px;
    width: 9px;
    height: 9px;
    display: block;
    border: 2px solid #344a35;
    border-radius: 50%;
    background: rgb(253 247 243 / 55%);
    content: "";
    transform: translateY(-50%);
    transition: background-color 180ms ease, transform 180ms ease;
  }

  body.lucia-home .lr-rse-process > li.lr-is-active::before {
    background: var(--lr-terracotta);
    transform: translateY(-50%) scale(1.35);
  }

  body.lucia-home .lr-rse-process > li b {
    margin-bottom: 6px;
    font-size: 22px;
  }

  body.lucia-home .lr-rse-pillars {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lucia-home .lr-rse-pillars > p,
  body.lucia-home .lr-rse-pillars > p + p {
    padding: 16px 0 !important;
    border-left: 0;
  }

  body.lucia-home .lr-rse-pillars > p + p {
    border-top: 1px solid rgb(253 247 243 / 16%);
  }
}

@media (max-width: 390px) {
  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.lucia-home .lr-intro-trust-dock .lr-trust-stat strong {
    font-size: 29px;
  }

  body.lucia-home .lr-intro-trust-dock .lr-trust-stat small {
    font-size: 7px;
    letter-spacing: .07em;
  }

  body.lucia-home .lr-featured-review {
    flex-basis: min(84vw, 280px);
    padding: 17px;
  }

  body.lucia-home .lr-service-bridge {
    width: calc(100% - 36px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-rse-process > li {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* v1.13.7 — Divi 5-safe signature bridge inside the existing heading module. */
body.lucia-home .lr-experiences .lr-service-inline {
  width: 100%;
  max-width: 1020px;
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  align-items: start;
  gap: clamp(28px, 4vw, 62px);
  margin-top: 28px;
  padding: 20px 0;
  border-top: 1px solid rgb(102 109 77 / 24%);
  border-bottom: 1px solid rgb(102 109 77 / 24%);
}

/* v1.13.8 — the consultation is a continuous scroll-led story, not a reveal. */
html.lr-motion-live body.lucia-home .lr-method .lr-section-heading {
  opacity: var(--lr-method-heading-opacity, 1);
  transform: translate3d(0, var(--lr-method-heading-shift, 0), 0);
  will-change: transform, opacity;
}

html.lr-motion-live body.lucia-home .lr-method .lr-section-lead {
  opacity: var(--lr-method-lead-opacity, 1);
  transform: translate3d(var(--lr-method-lead-shift, 0), 0, 0);
  will-change: transform, opacity;
}

html.lr-motion-live body.lucia-home .lr-method-grid > .et_pb_column {
  opacity: var(--lr-method-step-opacity, 1);
  transform: translate3d(0, var(--lr-method-step-shift, 0), 0)
    scale(var(--lr-method-step-scale, 1));
  transform-origin: center top;
  will-change: transform, opacity;
}

html.lr-motion-live body.lucia-home
  .lr-numbered-item > .et_pb_text_inner > :is(span, p:first-child > span) {
  box-shadow: 0 0 0 8px rgb(229 181 148 / var(--lr-method-ring-opacity, 0));
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease, box-shadow 180ms ease;
}

html.lr-motion-live body.lucia-home .lr-numbered-item h3::after {
  width: 28px;
  height: 2px;
  display: block;
  margin-top: 12px;
  background: linear-gradient(90deg, var(--lr-terracotta), var(--lr-olive));
  content: "";
  transform: scaleX(var(--lr-method-step-progress, 1));
  transform-origin: left center;
}

body.lucia-home .lr-method-grid > .et_pb_column.lr-method-step-current
  .lr-numbered-item > .et_pb_text_inner > :is(span, p:first-child > span) {
  border-color: var(--lr-terracotta);
  background: var(--lr-terracotta);
  color: #fffaf6;
  box-shadow: 0 0 0 7px rgb(181 104 77 / 11%), 0 8px 22px rgb(181 104 77 / 16%);
}

body.lucia-home .lr-method-grid > .et_pb_column.lr-method-step-reached
  .lr-numbered-item > .et_pb_text_inner > :is(span, p:first-child > span) {
  border-color: var(--lr-olive);
  background: var(--lr-olive);
  color: #fffaf6;
}

@media (min-width: 981px) {
  body.lucia-home .lr-method-grid::after {
    top: 26px;
    height: 3px;
    border-radius: 999px;
    box-shadow: 0 0 16px rgb(181 104 77 / 18%);
  }
}

@media (max-width: 980px) {
  html.lr-motion-live body.lucia-home .lr-method-grid > .et_pb_column {
    transform-origin: left center;
  }

  body.lucia-home .lr-method-grid::after {
    left: 26px;
    width: 3px;
    border-radius: 999px;
    box-shadow: 0 0 14px rgb(181 104 77 / 16%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-method :is(.lr-section-heading, .lr-section-lead),
  body.lucia-home .lr-method-grid > .et_pb_column {
    opacity: 1 !important;
    transform: none !important;
  }

  body.lucia-home .lr-numbered-item h3::after {
    transform: scaleX(1) !important;
  }
}

body.lucia-home .lr-experiences .lr-service-inline p {
  max-width: none;
  margin: 0 !important;
  color: var(--lr-ink);
  font-family: var(--lr-body);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.58;
}

body.lucia-home .lr-experiences .lr-service-inline .lr-service-inline-kicker {
  color: rgb(48 51 40 / 62%);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  text-transform: uppercase;
}

body.lucia-home .lr-experiences .lr-service-inline strong {
  color: var(--lr-olive);
  font-weight: 700;
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences .lr-service-inline {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    margin-top: 24px;
    padding: 18px 0;
  }
}

/* --------------------------------------------------------------------------
 * v1.14.1 — Ruttl consolidation: persisted Divi structure and visible failures
 * ----------------------------------------------------------------------- */

/* NB 35 is portrait photography. The calibrated focal point keeps the two
 * principal faces and the salon basins visible in wide and narrow crops. */
body.lucia-home .lr-hero-image img {
  object-position: 50% 55% !important;
  filter: saturate(.92) contrast(1.03) brightness(.88);
}

body.lucia-home .lr-hero::before {
  background:
    linear-gradient(180deg, rgb(12 16 12 / 28%) 0%, rgb(12 16 12 / 4%) 38%, rgb(12 16 12 / 36%) 100%),
    radial-gradient(circle at 52% 48%, transparent 32%, rgb(12 16 12 / 12%) 100%) !important;
}

body.lucia-home .lr-hero-scroll-mark {
  position: absolute;
  z-index: 5;
  right: 50%;
  bottom: clamp(22px, 4vh, 46px);
  width: 122px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #fff;
  opacity: clamp(0, calc(1 - var(--lr-hero-progress, 0) * 1.8), 1);
  pointer-events: none;
  transform: translate3d(50%, calc(var(--lr-hero-progress, 0) * 26px), 0);
  will-change: opacity, transform;
}

body.lucia-home .lr-hero-scroll-mark::before {
  width: 82px;
  height: 82px;
  display: block;
  background: url("/wp-content/plugins/lucia-site-maquette/site/snapshot/518d0fd2d0b415ea99.png") center / contain no-repeat;
  content: "";
}

body.lucia-home .lr-hero-scroll-mark::after {
  width: 1px;
  height: 34px;
  background: linear-gradient(180deg, rgb(255 255 255 / 88%), transparent);
  content: "";
}

body.lucia-home .lr-hero-scroll-mark span {
  order: 2;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

/* Desktop header overlays the photograph at rest, then becomes a compact,
 * opaque navigation surface once the visitor starts reading. */
@media (min-width: 1281px) {
  body.lucia-home {
    --lr-header-h: 72px;
  }

  body.lucia-home .lr-header {
    position: fixed !important;
    z-index: 300 !important;
    top: var(--lr-admin-offset) !important;
    right: 0;
    left: 0;
    border-bottom-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  body.lucia-home .lr-header-row {
    width: min(94%, 1560px) !important;
    padding: 9px 0 !important;
  }

  body.lucia-home .lr-header-logo {
    width: min(100%, 224px) !important;
  }

  body.lucia-home .lr-header-logo img,
  body.lucia-home .lr-desktop-nav a,
  body.lucia-home a.et_pb_button.lr-header-button,
  body.lucia-home .lr-header-button .et_pb_button {
    transition: color 220ms ease, border-color 220ms ease, filter 220ms ease, background-color 220ms ease !important;
  }

  body.lucia-home:not(.lr-header-scrolled) .lr-header-logo img {
    filter: brightness(0) invert(1);
  }

  body.lucia-home:not(.lr-header-scrolled) .lr-desktop-nav a {
    color: #fff !important;
    text-shadow: 0 1px 18px rgb(0 0 0 / 28%);
  }

  body.lucia-home:not(.lr-header-scrolled) a.et_pb_button.lr-header-button,
  body.lucia-home:not(.lr-header-scrolled) .lr-header-button .et_pb_button {
    border-color: rgb(255 255 255 / 64%) !important;
    background: rgb(18 22 17 / 12%) !important;
    color: #fff !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  body.lucia-home:not(.lr-header-scrolled) :is(a.et_pb_button.lr-header-button, .lr-header-button .et_pb_button)::after {
    filter: brightness(0) invert(1);
  }

  body.lucia-home.lr-header-scrolled .lr-header {
    border-bottom-color: rgb(102 109 77 / 18%) !important;
    background: rgb(253 247 243 / 96%) !important;
    box-shadow: 0 12px 42px rgb(37 40 31 / 10%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(112%);
    backdrop-filter: blur(16px) saturate(112%);
  }
}

/* A single centred promise rises over the hero. Detailed testimonials are
 * deliberately absent here; only aggregate CRO proof remains. */
body.lucia-home .lr-intro {
  padding: 0 0 clamp(48px, 5vw, 72px) !important;
}

body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  width: min(980px, calc(100% - 48px)) !important;
  justify-items: center;
  padding: clamp(44px, 5vw, 66px) clamp(34px, 6vw, 72px) clamp(38px, 4vw, 52px) !important;
  border-radius: 28px 28px 3px 3px !important;
  text-align: center;
}

body.lucia-home .lr-intro :is(.lr-kicker, .lr-intro-title, .lr-intro-copy, .lr-round-link) {
  width: 100%;
  text-align: center !important;
}

body.lucia-home .lr-intro .lr-kicker p {
  color: rgb(253 247 243 / 70%) !important;
}

body.lucia-home .lr-intro-title h1 {
  margin: 0 !important;
}

body.lucia-home .lr-intro .lr-concept-title {
  max-width: none;
  display: block;
  margin-top: 12px;
  color: var(--lr-cream);
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: .96;
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  max-width: 720px;
  display: block;
  margin: 19px auto 0;
  color: rgb(253 247 243 / 82%);
  font-family: var(--lr-body);
  font-size: clamp(15px, 1.25vw, 19px);
  font-weight: 500;
  letter-spacing: .015em;
  line-height: 1.42;
}

body.lucia-home .lr-intro .lr-intro-copy {
  max-width: 800px !important;
  margin: clamp(24px, 2.8vw, 34px) auto 0 !important;
  padding-top: clamp(22px, 2.6vw, 30px) !important;
}

body.lucia-home .lr-intro-lead,
body.lucia-home .lr-intro-target {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.lucia-home .lr-intro-lead {
  font-size: clamp(16px, 1.18vw, 18px) !important;
}

body.lucia-home .lr-intro-target {
  margin-top: 13px !important;
  color: rgb(253 247 243 / 72%) !important;
}

body.lucia-home .lr-intro .lr-round-link {
  width: fit-content;
  justify-self: center;
  margin: 25px auto 0 !important;
}

body.lucia-home .lr-intro-trust-dock {
  width: 100%;
  max-width: 760px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px auto 0 !important;
}

body.lucia-home .lr-intro-trust-dock > * {
  min-height: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.lucia-home .lr-intro-proofbar {
  display: none !important;
}

/* The needs heading is the first light chapter. It is compact, centred and
 * visually joined to the four alternating experience rows that follow it. */
body.lucia-home .lr-experiences {
  padding-top: clamp(76px, 7vw, 104px) !important;
  background: #f8f4ef !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(1040px, calc(100% - 64px)) !important;
  justify-items: center;
  gap: 9px !important;
  margin-bottom: clamp(42px, 5vw, 64px) !important;
  text-align: center;
}

body.lucia-home .lr-experiences .lr-kicker,
body.lucia-home .lr-experiences .lr-section-heading,
body.lucia-home .lr-experiences .lr-section-heading h2,
body.lucia-home .lr-experiences .lr-choice-guide {
  width: 100%;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 850px !important;
  font-size: clamp(42px, 4.2vw, 60px);
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 700px !important;
  margin-top: 18px !important;
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.55;
}

body.lucia-home .lr-experiences .lr-service-inline {
  max-width: 850px;
  grid-template-columns: minmax(190px, .62fr) minmax(0, 1.38fr);
  align-items: center;
  margin: 30px auto 0;
  padding: 21px 26px;
  border: 1px solid rgb(102 109 77 / 19%);
  background: rgb(255 255 255 / 48%);
  text-align: left;
}

body.lucia-home .lr-experience-copy > .et_pb_text_inner > span:first-child {
  display: none !important;
}

body.lucia-home .lr-experience-copy > .et_pb_text_inner > p {
  font-size: clamp(15px, 1.12vw, 18px) !important;
  line-height: 1.58 !important;
}

/* About is an editorial pause, not another service card. */
body.lucia-home .lr-about-copy::after,
body.lucia-home .lr-about-quote,
body.lucia-home .lr-recognition {
  display: none !important;
}

body.lucia-home .lr-about-copy .lr-lead {
  max-width: 660px;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  line-height: 1.66 !important;
}

body.lucia-home .lr-about-actions {
  margin-top: 25px !important;
}

body.lucia-home .lr-about-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid var(--lr-olive);
  color: var(--lr-olive) !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

body.lucia-home .lr-about-link:hover,
body.lucia-home .lr-about-link:focus-visible {
  background: var(--lr-olive);
  color: var(--lr-cream) !important;
}

/* The reviews are stored inside the About text for robust Divi sync, then the
 * script moves the same node (never a clone) into this full-width shell. */
body.lucia-home .lr-about-review-row {
  width: min(1200px, calc(100% - 72px));
  margin: clamp(62px, 7vw, 94px) auto 0;
}

body.lucia-home .lr-about-review-row .lr-review-proof {
  position: relative;
  isolation: isolate;
  width: 100%;
  display: block;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 32px) 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lr-ink);
  box-shadow: none;
}

body.lucia-home .lr-about-review-row .lr-review-proof::before {
  position: absolute;
  z-index: -1;
  inset: clamp(190px, 18vw, 255px) clamp(-28px, -2vw, -14px) clamp(8px, 1vw, 18px);
  border: 1px solid rgb(102 109 77 / 9%);
  border-radius: 42% 58% 52% 48% / 56% 46% 54% 44%;
  background: linear-gradient(118deg, rgb(102 109 77 / 9%), rgb(229 181 148 / 18%) 58%, rgb(253 247 243 / 18%));
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-about-review-row .lr-kicker-text {
  color: var(--lr-olive);
}

body.lucia-home .lr-review-proof-heading {
  max-width: 720px;
  margin: 13px 0 0 !important;
  color: var(--lr-ink) !important;
  font-family: var(--lr-display);
  font-size: clamp(36px, 3.7vw, 54px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}

body.lucia-home .lr-review-proof-lead {
  max-width: 620px;
  margin: 17px 0 0 !important;
  color: rgb(48 51 40 / 76%) !important;
  font-family: var(--lr-body);
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.55;
}

body.lucia-home .lr-about-review-row .lr-review-grid-three {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

body.lucia-home .lr-about-review-row .lr-review-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  margin: 0;
  padding: 25px;
  border: 1px solid rgb(102 109 77 / 16%);
  border-radius: 3px 22px 3px 22px;
  background: rgb(255 253 251 / 91%);
  box-shadow: 0 18px 42px rgb(48 51 40 / 8%);
}

body.lucia-home .lr-about-review-row .lr-review-card::after {
  position: absolute;
  z-index: -1;
  right: -42px;
  bottom: -66px;
  width: 152px;
  aspect-ratio: 1;
  border-radius: 48% 52% 42% 58% / 58% 44% 56% 42%;
  background: rgb(229 181 148 / 20%);
  content: "";
  pointer-events: none;
}

body.lucia-home .lr-about-review-row .lr-review-card:nth-child(2)::after {
  right: auto;
  left: -54px;
  background: rgb(102 109 77 / 12%);
}

body.lucia-home .lr-about-review-row .lr-review-card:nth-child(3)::after {
  background: rgb(217 164 151 / 18%);
}

body.lucia-home .lr-about-review-row .lr-review-card blockquote,
body.lucia-home .lr-about-review-row .lr-review-card blockquote p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-about-review-row .lr-review-card blockquote p {
  color: var(--lr-ink) !important;
  font-family: var(--lr-display);
  font-size: clamp(21px, 1.8vw, 28px);
  font-style: normal;
  line-height: 1.18;
}

body.lucia-home .lr-about-review-row .lr-review-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgb(48 51 40 / 68%);
  font-family: var(--lr-body);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.lucia-home .lr-review-source-badge {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgb(102 109 77 / 24%);
  border-radius: 3px 13px 3px 13px;
  background: rgb(255 255 255 / 84%);
  color: #1f251e !important;
  font-family: var(--lr-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.lucia-home .lr-review-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0 0 !important;
}

body.lucia-home .lr-review-platforms .lr-review-source-badge {
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgb(102 109 77 / 14%);
  box-shadow: 0 13px 34px rgb(48 51 40 / 10%);
  color: #1f251e !important;
  font-size: 10px;
  letter-spacing: .055em;
}

body.lucia-home .lr-review-badge-google::before,
body.lucia-home .lr-review-badge-pagesjaunes::before {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: 1;
}

body.lucia-home .lr-review-badge-google::before {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgb(31 37 30 / 12%);
  color: #4285f4;
  content: "G";
}

body.lucia-home .lr-review-badge-pagesjaunes::before {
  background: #ffd800;
  color: #20241f;
  content: "PJ";
  font-size: 9px;
  letter-spacing: -.08em;
}

body.lucia-home .lr-review-platforms .lr-review-badge-google {
  background: #fff;
}

body.lucia-home .lr-review-platforms .lr-review-badge-pagesjaunes {
  background: #ffd800;
}

body.lucia-home .lr-about-review-row .lr-review-card .lr-review-badge-google {
  background: #fff;
}

body.lucia-home .lr-about-review-row .lr-review-card .lr-review-badge-pagesjaunes {
  background: #fff8c8;
}

body.lucia-home .lr-review-source-badge:hover,
body.lucia-home .lr-review-source-badge:focus-visible {
  border-color: rgb(102 109 77 / 58%);
  background-color: #fff;
  color: #1f251e !important;
  transform: translateY(-2px);
}

body.lucia-home .lr-review-platforms .lr-review-source-badge:hover,
body.lucia-home .lr-review-platforms .lr-review-source-badge:focus-visible {
  color: #1f251e !important;
  filter: brightness(.96);
}

body.lucia-home .lr-review-platforms .lr-review-badge-google:hover,
body.lucia-home .lr-review-platforms .lr-review-badge-google:focus-visible {
  background: #fff;
}

body.lucia-home .lr-review-platforms .lr-review-badge-pagesjaunes:hover,
body.lucia-home .lr-review-platforms .lr-review-badge-pagesjaunes:focus-visible {
  background: #ffd800;
}

body.lucia-home .lr-about-review-row .lr-review-controls {
  margin-top: 18px;
}

body.lucia-home .lr-about-review-row .lr-review-control {
  border-color: rgb(102 109 77 / 48%);
  background: rgb(255 255 255 / 82%);
  color: var(--lr-olive);
}

body.lucia-home .lr-about-review-row .lr-review-control:hover,
body.lucia-home .lr-about-review-row .lr-review-control:focus-visible,
body.lucia-home .lr-about-review-row .lr-review-control[aria-pressed="true"] {
  background: var(--lr-olive);
  color: var(--lr-cream);
}

body.lucia-home .lr-about-review-row .lr-review-control:focus-visible {
  box-shadow: 0 0 0 3px rgb(229 181 148 / 72%);
}

body.lucia-home .lr-about-review-row .lr-review-position {
  color: var(--lr-ink);
}

body.lucia-home .lr-about-review-row .lr-review-source-note {
  max-width: 720px;
  display: block !important;
  margin: 24px 0 0 !important;
  padding: 13px 16px !important;
  border-left: 3px solid var(--lr-peach);
  border-radius: 0 12px 12px 0;
  background: rgb(229 181 148 / 13%);
  color: rgb(48 51 40 / 76%) !important;
  font-family: var(--lr-body);
  font-size: 11px;
  line-height: 1.55;
}

/* RSE is intentionally a concise teaser. The concrete impact and the circular
 * path carry the message; secondary purchasing/social details move to its
 * future dedicated page. */
body.lucia-home .lr-rse-pillars {
  display: none !important;
}

body.lucia-home .lr-rse-outcomes-summary {
  max-width: 660px;
  padding: 19px 21px !important;
  font-size: clamp(14px, 1.08vw, 17px) !important;
}

body.lucia-home .lr-rse-outcomes-summary strong {
  display: block;
  margin-bottom: 5px;
  color: #f8dfca !important;
  font-family: var(--lr-display);
  font-size: clamp(22px, 1.8vw, 29px);
  font-weight: 400;
  line-height: 1.08;
}

body.lucia-home .lr-engagement-copy .lr-rse-intro {
  font-size: clamp(15px, 1.08vw, 17px) !important;
  line-height: 1.6 !important;
}

/* Partner heading and marquee share one compact, vertically balanced rhythm. */
body.lucia-home .lr-partners {
  padding: clamp(64px, 6vw, 84px) 0 !important;
}

body.lucia-home .lr-partners > .lr-section-heading-row {
  width: min(960px, calc(100% - 64px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center;
  gap: 10px;
  margin: 0 auto 30px !important;
  text-align: center;
}

body.lucia-home .lr-partners > .lr-section-heading-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-partners .lr-kicker,
body.lucia-home .lr-partners .lr-section-heading,
body.lucia-home .lr-partners .lr-section-heading h2 {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  text-align: center !important;
}

body.lucia-home .lr-partners .lr-section-heading h2 {
  max-width: 760px;
  margin: 0 auto !important;
  font-size: clamp(37px, 3.6vw, 52px);
}

body.lucia-home .lr-logo-row {
  min-height: 110px !important;
  display: flex !important;
  align-items: center;
  margin: 0 auto !important;
  padding: 14px 0 !important;
}

body.lucia-home .lr-logo-row > .et_pb_column,
body.lucia-home .lr-logo-slider,
body.lucia-home .lr-logo-slider .et_pb_slides {
  width: 100% !important;
  margin: 0 !important;
}

body.lucia-home .lr-logo-marquee-group {
  align-items: center !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.lucia-home .lr-social-intro {
  max-width: 700px;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.58 !important;
}

@media (min-width: 901px) {
  body.lucia-home .lr-about-review-row .lr-review-controls {
    display: none !important;
  }
}

@media (min-width: 981px) {
  body.lucia-home .lr-partners > .lr-section-heading-row {
    width: min(1280px, calc(100% - 64px)) !important;
  }

  body.lucia-home .lr-partners .lr-section-heading h2 {
    max-width: none;
    font-size: clamp(30px, 3vw, 44px);
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

@media (max-width: 980px) {
  body.lucia-home .lr-hero-image img {
    object-position: 50% 56% !important;
  }

  body.lucia-home .lr-about-review-row {
    width: calc(100% - 44px);
  }

  body.lucia-home .lr-about-review-row .lr-review-proof::before {
    right: -16px;
    left: -16px;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-three {
    display: flex !important;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-three::-webkit-scrollbar {
    display: none;
  }

  body.lucia-home .lr-about-review-row .lr-review-card {
    flex: 0 0 min(76vw, 340px);
    min-height: 210px;
    scroll-snap-align: start;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-hero {
    min-height: 100svh !important;
  }

  body.lucia-home .lr-hero-scroll-mark {
    bottom: 24px;
  }

  body.lucia-home .lr-hero-scroll-mark::before {
    width: 68px;
    height: 68px;
  }

  body.lucia-home .lr-intro {
    padding-bottom: 42px !important;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: calc(100% - 24px) !important;
    padding: 31px 20px 28px !important;
    border-radius: 20px 20px 3px 3px !important;
  }

  body.lucia-home .lr-intro .lr-concept-title {
    font-size: clamp(42px, 13vw, 55px);
  }

  body.lucia-home .lr-intro .lr-concept-subtitle {
    margin-top: 15px;
    font-size: 16px;
  }

  body.lucia-home .lr-intro .lr-intro-copy {
    margin-top: 21px !important;
    padding-top: 20px !important;
  }

  body.lucia-home .lr-intro-lead {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-intro-trust-dock {
    margin-top: 22px !important;
  }

  body.lucia-home .lr-intro-trust-dock > * {
    min-height: 88px;
    padding: 12px 7px !important;
  }

  body.lucia-home .lr-intro-trust-dock .lr-trust-stat strong,
  body.lucia-home .lr-intro-trust-dock .lr-rating-summary strong {
    font-size: 28px !important;
  }

  body.lucia-home .lr-intro-trust-dock :is(.lr-trust-stat small, .lr-rating-meta) {
    font-size: 9.5px !important;
    letter-spacing: .04em !important;
    line-height: 1.35 !important;
  }

  body.lucia-home .lr-experiences {
    padding-top: 58px !important;
  }

  body.lucia-home .lr-experiences > .lr-section-heading-row {
    width: calc(100% - 40px) !important;
    margin-bottom: 34px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    font-size: clamp(38px, 11.7vw, 49px);
  }

  body.lucia-home .lr-experiences .lr-service-inline {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin-top: 23px;
    padding: 18px;
  }

  body.lucia-home .lr-experience-copy > .et_pb_text_inner > p {
    font-size: 16px !important;
  }

  body.lucia-home .lr-about-review-row {
    width: calc(100% - 24px);
    margin-top: 48px;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof::before {
    right: -8px;
    left: -8px;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof {
    padding: 24px 0 !important;
    border-radius: 0;
  }

  body.lucia-home .lr-review-proof-heading {
    font-size: clamp(35px, 10.5vw, 45px);
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-three {
    width: 100%;
    margin-left: 0;
    padding-right: 12px;
    padding-left: 0;
  }

  body.lucia-home .lr-about-review-row .lr-review-card {
    flex-basis: min(82vw, 310px);
  }

  body.lucia-home .lr-review-platforms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lucia-home .lr-review-platforms .lr-review-source-badge {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding: 0 10px;
  }

  body.lucia-home .lr-about-review-row .lr-review-author {
    align-items: flex-start;
    flex-direction: column;
  }

  body.lucia-home .lr-engagements {
    padding-top: 66px !important;
    padding-bottom: 72px !important;
  }

  body.lucia-home .lr-rse-process {
    grid-template-columns: minmax(0, 1fr);
    border-top: 0;
  }

  body.lucia-home .lr-rse-process > li,
  body.lucia-home .lr-rse-process > li + li {
    min-height: 72px;
    padding: 15px 0 15px 52px !important;
    border-top: 1px solid rgb(253 247 243 / 18%);
    border-left: 0 !important;
    font-size: 10px;
  }

  body.lucia-home .lr-rse-process > li b {
    position: absolute;
    left: 0;
    margin: 0;
  }

  body.lucia-home .lr-rse-outcomes-summary {
    margin-top: 18px !important;
  }

  body.lucia-home .lr-partners {
    padding: 56px 0 !important;
  }

  body.lucia-home .lr-partners > .lr-section-heading-row {
    width: calc(100% - 40px) !important;
    margin-bottom: 24px !important;
  }

  body.lucia-home .lr-logo-row {
    min-height: 92px !important;
    padding: 9px 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-hero-scroll-mark {
    opacity: 1;
    transform: translate3d(50%, 0, 0);
  }
}

/* Scroll-led consultation and closing focus.
 * These overrides stay at the end of the cascade so the live Divi hierarchy
 * receives one stable motion model on desktop and touch screens. */
html.lr-motion-live body.lucia-home .lr-method-motion-ready .lr-method-grid::after {
  box-shadow:
    0 0 0 1px rgb(181 104 77 / 8%),
    0 0 18px rgb(181 104 77 / 24%);
  transition: none !important;
  will-change: transform;
}

/* Progressive fallback: if JavaScript is unavailable, the consultation still
 * reads as one complete connected path. */
html:not(.lr-motion-live) body.lucia-home .lr-method-grid::after {
  transform: scaleX(1) !important;
}

@media (max-width: 980px) {
  html:not(.lr-motion-live) body.lucia-home .lr-method-grid::after {
    transform: scaleY(1) !important;
  }
}

html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column {
  backface-visibility: hidden;
  transition: none !important;
}

html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column .lr-numbered-item h3,
html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column .lr-numbered-item p {
  transition: color 180ms ease, opacity 180ms ease;
}

html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column.lr-method-step-current
  .lr-numbered-item h3 {
  color: var(--lr-terracotta) !important;
}

html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column.lr-method-step-current
  .lr-numbered-item p {
  opacity: 1;
}

html.lr-motion-live body.lucia-home
  .lr-method-motion-ready .lr-method-grid > .et_pb_column:not(.lr-method-step-current):not(.lr-method-step-reached)
  .lr-numbered-item p {
  opacity: .72;
}

html.lr-motion-live body.lucia-home .lr-final-cta {
  isolation: isolate;
}

html.lr-motion-live body.lucia-home .lr-final-cta::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(circle at 50% 48%, rgb(253 247 243 / 15%), transparent 42%),
    linear-gradient(110deg, transparent 18%, rgb(229 181 148 / 9%) 50%, transparent 82%);
  content: "";
  opacity: var(--lr-cta-glow, 0);
  pointer-events: none;
}

html.lr-motion-live body.lucia-home .lr-final-cta .lr-content-row {
  transform: translateZ(0) scale(var(--lr-cta-scale, 1));
  transform-origin: center;
}

html.lr-motion-live body.lucia-home.lr-cta-focus-active
  .lr-final-cta .lr-content-row {
  will-change: transform;
}

body.lucia-home .lr-cta-focus-backdrop {
  display: none !important;
  position: fixed;
  z-index: 320;
  inset: 0;
  visibility: hidden;
  background: rgb(18 22 17 / 38%);
  opacity: 0;
  pointer-events: none;
  transform: translateZ(0);
  backface-visibility: hidden;
}

html.lr-motion-live body.lucia-home.lr-cta-focus-active .lr-cta-focus-backdrop {
  visibility: visible;
  -webkit-backdrop-filter: blur(12px) brightness(.58) saturate(.82);
  backdrop-filter: blur(12px) brightness(.58) saturate(.82);
  opacity: var(--lr-cta-backdrop-opacity, 0);
  will-change: opacity;
}

html.lr-motion-live body.lucia-home.lr-cta-focus-active .lr-final-cta {
  z-index: 330 !important;
}

/* Mobile keeps a smaller, constant blur radius. Only the composited opacity is
 * animated, which preserves the clear focal effect without blocking scroll. */
@media (max-width: 980px) {
  html.lr-motion-live body.lucia-home.lr-cta-focus-active .lr-cta-focus-backdrop {
    background: rgb(18 22 17 / 52%);
    -webkit-backdrop-filter: blur(7px) brightness(.62) saturate(.80);
    backdrop-filter: blur(7px) brightness(.62) saturate(.80);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-method-motion-ready :is(.lr-section-heading, .lr-section-lead),
  body.lucia-home .lr-method-motion-ready .lr-method-grid > .et_pb_column,
  body.lucia-home .lr-final-cta .lr-content-row {
    opacity: 1 !important;
    transform: none !important;
  }

  body.lucia-home .lr-method-motion-ready .lr-method-grid::after {
    transform: scaleX(1) !important;
  }

  body.lucia-home .lr-final-cta::after {
    opacity: 0 !important;
  }

  body.lucia-home .lr-cta-focus-backdrop {
    visibility: hidden !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 0 !important;
  }
}

@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-method-motion-ready .lr-method-grid::after {
    transform: scaleY(1) !important;
  }
}

/* Runtime slot for the single team-proof node moved below Lucia's portrait. */
body.lucia-home .lr-about-team-slot {
  width: 100%;
  display: block;
}

body.lucia-home .lr-about-team-slot .lr-team-proof {
  width: 100%;
  max-width: none;
  margin: 24px 0 0;
}

html.lr-motion-live body.lucia-home .lr-final-cta
  a.et_pb_button.lr-primary-button,
html.lr-motion-live body.lucia-home .lr-final-cta
  .lr-primary-button .et_pb_button {
  box-shadow: 0 14px 34px rgb(14 20 13 / 22%) !important;
}

@media (max-width: 980px) {
  body.lucia-home .lr-about-team-slot .lr-team-proof {
    margin-top: 20px;
  }
}

/* v1.14.3 interaction hardening: the sticky hero is measured from this
 * zero-height normal-flow anchor, never from its stuck rectangle. */
body.lucia-home .lr-hero-origin-anchor {
  width: 0;
  height: 0;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}

/* The existing close button is moved to <body> at runtime. This escapes the
 * sticky header's backdrop-filter containing block and guarantees a genuine
 * viewport-sized click-away surface at every menu breakpoint. */
@media (max-width: 1280px) {
  body.lucia-home > .lr-mobile-nav-backdrop {
    position: fixed !important;
    z-index: 180;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    visibility: hidden;
    background: rgb(36 38 31 / 58%);
    opacity: 0;
    pointer-events: none !important;
    touch-action: none;
    transition: opacity 180ms ease-out, visibility 0s linear 180ms;
  }

  body.lucia-home > .lr-mobile-nav-backdrop.lr-mobile-nav-backdrop-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto !important;
    transition-delay: 0s;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 1280px) {
    body.lucia-home > .lr-mobile-nav-backdrop {
      height: 100dvh !important;
    }
  }
}

/* The fixed booking bar defaults to visually hidden until JS has established
 * eligibility. Its aria-hidden/inert state is then the single visual source of
 * truth, including the 701-980 px tablet interval. */
@media (max-width: 980px) {
  body.lucia-home .lr-mobile-cta-section {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(0, 16px, 0) !important;
  }

  body.lucia-home .lr-mobile-cta-section[aria-hidden="false"]:not([inert]) {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

html.lr-motion-static body.lucia-home > .lr-mobile-nav-backdrop,
html.lr-motion-static body.lucia-home .lr-mobile-cta-section {
  animation: none !important;
  transition: none !important;
}

/* --------------------------------------------------------------------------
 * v1.14.6 — Ruttl batch: tighter editorial rhythm and hero liquid interaction
 * ----------------------------------------------------------------------- */

/* Structural safety while Divi replaces the previous page tree. */
body.lucia-home .lr-intro-target {
  display: none !important;
}

body.lucia-home .lr-experiences .lr-heading-single-column {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.lucia-home .lr-experiences .lr-heading-single-column > .et_pb_column {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  float: none !important;
}

body.lucia-home .lr-team-proof :is(p, small) {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.lucia-home .lr-about {
  padding-top: clamp(72px, 6vw, 92px) !important;
  padding-bottom: clamp(70px, 5.8vw, 90px) !important;
}

body.lucia-home .lr-about-team-slot .lr-team-proof {
  gap: 8px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body.lucia-home .lr-about-review-row {
  margin-top: clamp(44px, 4vw, 54px) !important;
}

body.lucia-home .lr-social {
  padding-top: clamp(52px, 4.8vw, 68px) !important;
  padding-bottom: clamp(48px, 4vw, 60px) !important;
}

body.lucia-home .lr-social > .lr-section-heading-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.lucia-home .lr-social-motion {
  margin-top: clamp(26px, 3vw, 40px) !important;
  padding-bottom: 0 !important;
}

/* This lens lives inside the hero only. No canvas, global overlay or fibre
 * layer is introduced, so the underlying photograph and scroll remain stable. */
body.lucia-home .lr-hero-liquid-lens,
body.lucia-home .lr-hero-liquid-cursor {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(
    calc(var(--lr-liquid-x, 50vw) - 50%),
    calc(var(--lr-liquid-y, 55vh) - 50%),
    0
  );
}

body.lucia-home .lr-hero-liquid-lens {
  z-index: 1;
  width: clamp(130px, 12vw, 190px);
  height: clamp(130px, 12vw, 190px);
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgb(255 255 255 / 16%), transparent 23%),
    radial-gradient(circle at 50% 50%, transparent 56%, rgb(255 255 255 / 12%) 58%, transparent 64%),
    radial-gradient(circle at 50% 50%, rgb(229 181 148 / 4%), rgb(102 109 77 / 8%));
  box-shadow:
    inset 0 0 26px rgb(255 255 255 / 12%),
    inset 0 -18px 34px rgb(23 29 20 / 12%),
    0 16px 45px rgb(17 22 15 / 15%);
  -webkit-backdrop-filter: blur(1.8px) saturate(1.14) contrast(1.045);
  backdrop-filter: blur(1.8px) saturate(1.14) contrast(1.045);
  transition: opacity 220ms ease-out, width 260ms cubic-bezier(.22, 1, .36, 1), height 260ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform, opacity;
}

body.lucia-home .lr-hero-liquid-lens::before,
body.lucia-home .lr-hero-liquid-lens::after {
  position: absolute;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: inherit;
  content: "";
}

body.lucia-home .lr-hero-liquid-lens::before {
  inset: 13%;
  border-color: rgb(229 181 148 / 24%);
}

body.lucia-home .lr-hero-liquid-lens::after {
  inset: 28%;
  border-color: rgb(255 255 255 / 18%);
}

body.lucia-home .lr-hero-liquid-cursor {
  z-index: 6;
  width: 62px;
  height: 62px;
  background: url("/wp-content/plugins/lucia-site-maquette/site/snapshot/518d0fd2d0b415ea99.png") center / contain no-repeat;
  filter: drop-shadow(0 7px 20px rgb(20 25 18 / 28%));
  transition: opacity 150ms ease-out;
  will-change: transform, opacity;
}

html.lr-motion-live body.lucia-home .lr-hero.lr-hero-liquid-active .lr-hero-liquid-lens {
  opacity: .88;
}

html.lr-motion-live body.lucia-home .lr-hero.lr-hero-liquid-pointer-active .lr-hero-liquid-cursor {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  body.lucia-home .lr-hero-scroll-mark::before {
    display: none !important;
  }

  body.lucia-home .lr-hero.lr-hero-liquid-pointer-active {
    cursor: none;
  }
}

@media (hover: none), (pointer: coarse) {
  body.lucia-home .lr-hero-liquid-cursor {
    display: none !important;
  }

  body.lucia-home .lr-hero-liquid-lens {
    width: clamp(118px, 34vw, 154px);
    height: clamp(118px, 34vw, 154px);
    opacity: 0;
    -webkit-backdrop-filter: blur(1.35px) saturate(1.11) contrast(1.035);
    backdrop-filter: blur(1.35px) saturate(1.11) contrast(1.035);
  }

  html.lr-motion-live body.lucia-home .lr-hero.lr-hero-liquid-scroll-active .lr-hero-liquid-lens {
    opacity: .58;
  }

  body.lucia-home .lr-hero-scroll-mark::before {
    width: clamp(90px, 25vw, 98px) !important;
    height: clamp(90px, 25vw, 98px) !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-about {
    padding-top: 56px !important;
    padding-bottom: 58px !important;
  }

  body.lucia-home .lr-about-team-slot .lr-team-proof {
    gap: 7px !important;
    margin-top: 14px !important;
    padding: 14px 0 !important;
  }

  body.lucia-home .lr-about-review-row {
    margin-top: 30px !important;
  }

  body.lucia-home .lr-social {
    padding-top: 52px !important;
    padding-bottom: 44px !important;
  }

  body.lucia-home .lr-social > .lr-section-heading-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.lucia-home .lr-social-motion {
    margin-top: 26px !important;
  }
}

html.lr-motion-static body.lucia-home .lr-hero-liquid-lens,
html.lr-motion-static body.lucia-home .lr-hero-liquid-cursor,
html.lr-page-hidden body.lucia-home .lr-hero-liquid-lens,
html.lr-page-hidden body.lucia-home .lr-hero-liquid-cursor {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-hero-liquid-lens,
  body.lucia-home .lr-hero-liquid-cursor {
    display: none !important;
  }

  body.lucia-home .lr-hero {
    cursor: auto !important;
  }
}

/* v1.14.7: a single responsive rail for the 24 sourced Google reviews. */
body.lucia-home .lr-about-review-row .lr-review-carousel-many,
body.lucia-home .lr-about-review-row .lr-review-grid-many {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many {
  position: relative;
  overflow: hidden;
  margin-top: clamp(24px, 3vw, 38px) !important;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many {
  --lr-review-gap: 16px;
  display: flex !important;
  align-items: stretch;
  gap: var(--lr-review-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 2px 12px !important;
  border: 0 !important;
  background: transparent !important;
  scroll-behavior: auto;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many.lr-review-ready .lr-review-grid-many {
  scrollbar-width: none;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many.lr-review-ready .lr-review-grid-many::-webkit-scrollbar {
  display: none;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card {
  flex: 0 0 calc((100% - (2 * var(--lr-review-gap))) / 3) !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 354px;
  max-height: 354px;
  gap: 22px;
  padding: clamp(22px, 2vw, 28px) !important;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card blockquote {
  min-height: 0;
  overflow: hidden;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card blockquote p {
  display: -webkit-box;
  overflow: hidden;
  color: var(--lr-ink) !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  line-height: 1.28 !important;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-author {
  min-height: 43px;
  align-items: flex-end;
  gap: 14px;
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid rgb(102 109 77 / 14%);
  font-size: 10px !important;
  line-height: 1.35;
}

body.lucia-home .lr-review-author-name {
  max-width: 58%;
  overflow-wrap: anywhere;
}

body.lucia-home .lr-review-card-source {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  gap: 4px;
  color: rgb(48 51 40 / 62%);
  font-size: 8px;
  letter-spacing: .1em;
}

body.lucia-home .lr-review-card-stars {
  color: #b17944;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .08em;
  line-height: 1;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many .lr-review-controls {
  width: 100%;
  display: grid !important;
  grid-template-columns: 48px 48px minmax(72px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 18px !important;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many .lr-review-control {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0 !important;
  border-radius: 50%;
  font-size: 18px;
}

body.lucia-home .lr-about-review-row .lr-review-carousel-many .lr-review-position {
  justify-self: start;
  color: var(--lr-ink);
  font-family: var(--lr-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}

body.lucia-home .lr-review-swipe-hint {
  justify-self: end;
  color: rgb(48 51 40 / 62%);
  font-family: var(--lr-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-align: right;
  text-transform: uppercase;
}

body.lucia-home .lr-about-review-row .lr-review-proof-lead {
  max-width: 680px;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  line-height: 1.6 !important;
}

body.lucia-home .lr-about-review-row .lr-review-proof-heading {
  max-width: 760px;
  font-size: clamp(34px, 3.15vw, 48px) !important;
  line-height: 1.04 !important;
}

body.lucia-home .lr-about-review-row .lr-review-source-note {
  max-width: 760px;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  body.lucia-home .lr-about-review-row .lr-review-grid-many {
    --lr-review-gap: 14px;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card {
    flex-basis: calc((100% - var(--lr-review-gap)) / 2) !important;
    min-height: 350px;
    max-height: 350px;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card blockquote p {
    font-size: clamp(19px, 2.25vw, 22px) !important;
    -webkit-line-clamp: 9;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-about-review-row {
    width: min(100% - 34px, 620px) !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof {
    padding-top: 14px !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof-heading {
    max-width: 12ch;
    font-size: clamp(31px, 9.2vw, 40px) !important;
    line-height: 1.02 !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-proof-lead {
    max-width: 38ch;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-platforms {
    margin-top: 19px !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-platforms .lr-review-source-badge {
    min-height: 46px;
    padding-inline: 15px;
    font-size: 10px;
  }

  body.lucia-home .lr-about-review-row .lr-review-carousel-many {
    overflow: visible;
    margin-top: 23px !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many {
    --lr-review-gap: 12px;
    width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card {
    flex-basis: min(82vw, 318px) !important;
    min-height: 338px;
    max-height: 338px;
    padding: 22px 20px !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card blockquote p {
    font-size: clamp(18px, 5.05vw, 20px) !important;
    line-height: 1.34 !important;
    -webkit-line-clamp: 9;
  }

  body.lucia-home .lr-about-review-row .lr-review-carousel-many .lr-review-controls {
    grid-template-columns: 48px 48px minmax(62px, auto) minmax(0, 1fr);
    gap: 8px;
  }

  body.lucia-home .lr-review-swipe-hint {
    font-size: 9px;
    letter-spacing: .06em;
  }

  body.lucia-home .lr-about-review-row .lr-review-source-note {
    margin-top: 20px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  body.lucia-home .lr-about-review-row {
    width: calc(100% - 28px) !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card {
    flex-basis: min(84vw, 304px) !important;
  }

  body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-card blockquote p {
    font-size: 18px !important;
  }

  body.lucia-home .lr-review-swipe-hint {
    max-width: 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-about-review-row .lr-review-grid-many {
    scroll-behavior: auto !important;
  }
}

/* v1.14.9: terminal responsive type system.
 * This deliberately wins over the historical breakpoint layers so headings
 * become smaller, never larger, as the viewport narrows. Reading copy keeps a
 * real 16px floor while metadata remains compact but legible. */
body.lucia-home .lr-intro .lr-concept-title {
  max-width: min(100%, 16ch) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: clamp(42px, 4.5vw, 64px) !important;
  line-height: .98 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  max-width: min(100%, 48ch) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.45 !important;
}

body.lucia-home .lr-method .lr-section-heading h2,
body.lucia-home .lr-experiences .lr-section-heading h2,
body.lucia-home .lr-about-copy h2,
body.lucia-home .lr-engagement-copy h2,
body.lucia-home .lr-final-copy h2 {
  font-size: clamp(34px, calc(27.5px + 1.55vw), 50px) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.lucia-home .lr-method .lr-section-heading h2,
body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: min(100%, 22ch) !important;
}

body.lucia-home .lr-about-copy h2,
body.lucia-home .lr-engagement-copy h2,
body.lucia-home .lr-final-copy h2 {
  max-width: min(100%, 19ch) !important;
}

body.lucia-home :is(.lr-press, .lr-social) .lr-section-heading h2 {
  max-width: min(100%, 22ch) !important;
  font-size: clamp(34px, calc(28px + 1.25vw), 46px) !important;
  line-height: 1.03 !important;
  text-wrap: balance;
}

body.lucia-home .lr-experience-copy h3 {
  max-width: min(100%, 19ch) !important;
  font-size: clamp(30px, calc(25px + .9vw), 38px) !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.lucia-home .lr-review-proof-heading {
  max-width: min(100%, 22ch) !important;
  font-size: clamp(34px, calc(29px + 1vw), 44px) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

body.lucia-home .lr-press-copy h3 {
  max-width: min(100%, 24ch) !important;
  font-size: clamp(28px, calc(24px + .55vw), 32px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

body.lucia-home .lr-numbered-item h3 {
  font-size: clamp(27px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
}

body.lucia-home .lr-partners .lr-section-heading h2 {
  max-width: min(100%, 28ch) !important;
  font-size: clamp(32px, calc(27.5px + .9vw), 40px) !important;
  line-height: 1.06 !important;
  white-space: normal !important;
  text-wrap: balance;
}

@media (min-width: 1180px) {
  body.lucia-home .lr-partners .lr-section-heading h2 {
    max-width: none !important;
    white-space: nowrap !important;
    text-wrap: nowrap;
  }
}

body.lucia-home .lr-intro-lead,
body.lucia-home .lr-method .lr-section-lead p,
body.lucia-home .lr-method .lr-numbered-item p,
body.lucia-home .lr-engagement-grid .lr-numbered-item > .et_pb_text_inner > p:not(:first-child),
body.lucia-home .lr-experiences .lr-choice-guide,
body.lucia-home .lr-experience-copy > .et_pb_text_inner > p,
body.lucia-home .lr-about-copy .lr-lead,
body.lucia-home .lr-team-proof-copy,
body.lucia-home .lr-review-proof-lead,
body.lucia-home .lr-engagement-copy .lr-rse-intro,
body.lucia-home .lr-rse-outcomes-summary,
body.lucia-home .lr-social-intro,
body.lucia-home .lr-final-lead {
  font-size: clamp(16px, 1.1vw, 18px) !important;
  line-height: 1.62 !important;
}

body.lucia-home .lr-intro-lead {
  max-width: min(100%, 62ch) !important;
}

body.lucia-home .lr-experiences .lr-choice-guide,
body.lucia-home .lr-review-proof-lead,
body.lucia-home .lr-final-lead {
  max-width: min(100%, 58ch) !important;
}

body.lucia-home .lr-experience-copy > .et_pb_text_inner > p,
body.lucia-home .lr-about-copy .lr-lead,
body.lucia-home .lr-social-intro,
body.lucia-home .lr-rse-outcomes-summary {
  max-width: min(100%, 60ch) !important;
}

body.lucia-home .lr-engagement-copy .lr-rse-intro {
  max-width: min(100%, 56ch) !important;
}

body.lucia-home .lr-team-proof-copy {
  max-width: min(100%, 52ch) !important;
}

body.lucia-home .lr-hair-impact-number {
  max-width: min(100%, 14ch) !important;
  font-size: clamp(42px, calc(34px + 1.4vw), 56px) !important;
  line-height: .94 !important;
  text-wrap: balance;
}

body.lucia-home .lr-hair-impact-label {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many .lr-review-author,
body.lucia-home .lr-review-source-badge,
body.lucia-home .lr-review-card-source {
  font-size: clamp(11px, .8vw, 12px) !important;
  line-height: 1.4 !important;
}

body.lucia-home .lr-review-card-stars {
  font-size: 12px !important;
}

body.lucia-home .lr-review-source-note,
body.lucia-home .lr-footer-legal .et_pb_text_inner {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.lucia-home .lr-rse-process > li {
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: .05em !important;
}

body.lucia-home :is(.lr-context-link, .lr-rse-link, .lr-about-link) {
  font-size: 12px !important;
}

body.lucia-home .lr-intro-trust-dock :is(.lr-trust-stat small, .lr-rating-meta) {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

body.lucia-home :is(
  .lr-section-heading,
  .lr-experience-copy,
  .lr-about-copy,
  .lr-engagement-copy,
  .lr-final-copy
),
body.lucia-home :is(
  .lr-section-heading,
  .lr-experience-copy,
  .lr-about-copy,
  .lr-engagement-copy,
  .lr-final-copy
) > .et_pb_text_inner {
  min-width: 0;
  max-width: 100%;
}

body.lucia-home .lr-footer-links p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.lucia-home .lr-footer-links h2,
body.lucia-home :is(
  a.et_pb_button.lr-primary-button,
  a.et_pb_button.lr-header-button,
  a.et_pb_button.lr-mobile-cta
) {
  font-size: 12px !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-about-review-row .lr-review-proof-heading {
    max-width: min(100%, 18ch) !important;
  }

  body.lucia-home .lr-review-swipe-hint {
    font-size: 10px !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.15.0 — source-backed experience, customer journey and responsive finish
 * ----------------------------------------------------------------------- */

/* The exact commercial webfont files named in the brandboard are not bundled
 * with the supplied Drive assets. The local licensed fallbacks are therefore
 * applied consistently instead of letting Divi choose a different face from
 * one module to the next. */
body.lucia-home,
body.lucia-home #page-container,
body.lucia-home #main-content {
  font-family: var(--lr-body) !important;
}

body.lucia-home :is(
  .lr-intro-title,
  .lr-section-heading,
  .lr-experience-copy,
  .lr-about-copy,
  .lr-review-proof,
  .lr-engagement-copy,
  .lr-press-copy,
  .lr-final-copy
) :is(h1, h2, h3),
body.lucia-home .lr-about-signature p,
body.lucia-home .lr-trust-line strong {
  font-family: var(--lr-display) !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
}

body.lucia-home :is(
  .lr-intro-copy,
  .lr-section-heading,
  .lr-experience-copy,
  .lr-about-copy,
  .lr-review-proof,
  .lr-engagement-copy,
  .lr-social,
  .lr-final-copy
) :is(p, li, a, small, cite),
body.lucia-home :is(.lr-kicker-text, .lr-step-label, .lr-salon-ritual-kicker) {
  font-family: var(--lr-body) !important;
}

body.lucia-home .lr-team-proof,
body.lucia-home .lr-about-team-slot,
body.lucia-home .lr-facts,
body.lucia-home .lr-intro-trust-dock,
body.lucia-home .lr-intro-proofbar {
  display: none !important;
}

/* The first viewport remains image-only. This single chapter then rises over
 * the sticky photograph with one promise, one action and a compact proof line. */
body.lucia-home .lr-intro {
  padding: 0 0 clamp(38px, 4vw, 58px) !important;
}

body.lucia-home .lr-intro-main {
  width: min(1080px, calc(100% - 64px)) !important;
  padding: clamp(44px, 5vw, 66px) clamp(38px, 6vw, 76px) clamp(38px, 4vw, 54px) !important;
  border: 1px solid rgb(255 255 255 / 28%) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 86% 4%, rgb(229 181 148 / 18%), transparent 34%),
    linear-gradient(145deg, rgb(48 58 42 / 94%), rgb(38 45 34 / 94%)) !important;
  box-shadow: 0 30px 90px rgb(20 24 18 / 24%) !important;
}

body.lucia-home .lr-intro-main > .et_pb_column {
  width: 100% !important;
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
  text-align: center;
}

body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column {
  max-width: 790px !important;
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgb(253 247 243 / 20%) !important;
}

body.lucia-home .lr-intro .lr-seo-subject,
body.lucia-home .lr-intro .lr-kicker,
body.lucia-home .lr-intro .lr-kicker .et_pb_text_inner {
  text-align: center !important;
}

body.lucia-home .lr-intro .lr-concept-title {
  max-width: 15ch !important;
  margin-top: 14px !important;
  font-size: clamp(43px, 4.45vw, 64px) !important;
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  max-width: 45ch !important;
  margin: 17px auto 0 !important;
}

body.lucia-home .lr-intro-lead {
  max-width: 62ch !important;
  margin: 0 auto !important;
  color: rgb(253 247 243 / 88%) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.62 !important;
  text-align: center;
}

body.lucia-home .lr-intro-row > .lr-round-link,
body.lucia-home .lr-intro-row > .et_pb_button_module_wrapper.lr-round-link {
  align-self: center;
  margin: 28px auto 0 !important;
}

body.lucia-home .lr-trust-line {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgb(253 247 243 / 22%);
  border-bottom: 1px solid rgb(253 247 243 / 22%);
  list-style: none !important;
}

body.lucia-home .lr-trust-line > li {
  min-width: 0;
  min-height: 74px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: baseline;
  justify-content: center;
  gap: 5px 9px;
  margin: 0 !important;
  padding: 14px 18px !important;
  color: var(--lr-cream);
  list-style: none !important;
  text-align: center;
}

body.lucia-home .lr-trust-line > li + li {
  border-left: 1px solid rgb(253 247 243 / 18%);
}

body.lucia-home .lr-trust-line a {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 5px 9px;
  color: inherit !important;
  text-decoration: none !important;
}

body.lucia-home .lr-trust-line strong {
  color: var(--lr-cream);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1;
  white-space: nowrap;
}

body.lucia-home .lr-trust-line small {
  max-width: 18ch;
  display: block;
  color: rgb(253 247 243 / 68%);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

body.lucia-home .lr-trust-line .lr-stars {
  color: #e5b594;
  font-family: Arial, sans-serif !important;
  font-size: 12px;
  letter-spacing: .05em;
}

/* The four former service cards now read as one connected customer journey.
 * Two editorial panels per row keep desktop concise; the sequence becomes a
 * single, comfortably readable column on smaller screens. */
body.lucia-home .lr-experiences {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: clamp(76px, 7vw, 108px) max(32px, calc((100vw - 1240px) / 2)) !important;
  background:
    radial-gradient(circle at 88% 4%, rgb(229 181 148 / 24%), transparent 26%),
    linear-gradient(180deg, #fdf7f3, #f7f0e9) !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(920px, 100%) !important;
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  text-align: center;
}

body.lucia-home .lr-experiences > .lr-section-heading-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-experiences .lr-section-heading,
body.lucia-home .lr-experiences .lr-section-heading > .et_pb_text_inner {
  width: 100%;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 19ch !important;
  margin: 10px auto 0 !important;
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: 1 !important;
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 60ch !important;
  margin: 20px auto 0 !important;
  color: rgb(48 51 40 / 76%) !important;
  text-align: center;
}

body.lucia-home .lr-experience-row {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgb(102 109 77 / 20%);
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 20px 56px rgb(48 51 40 / 8%);
}

body.lucia-home .lr-experience-row > .et_pb_column {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-experience-reverse > .et_pb_column:first-child {
  order: 2;
}

body.lucia-home .lr-experience-reverse > .et_pb_column:last-child {
  order: 1;
}

body.lucia-home .lr-experience-image,
body.lucia-home .lr-experience-image .et_pb_image_wrap {
  width: 100% !important;
  height: clamp(230px, 25vw, 330px) !important;
  display: block !important;
  margin: 0 !important;
}

body.lucia-home .lr-experience-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.lucia-home .lr-experience-one .lr-experience-image img {
  object-position: 52% 48% !important;
}

body.lucia-home .lr-experience-copy {
  min-height: 330px;
  display: flex;
  padding: clamp(30px, 4vw, 48px) !important;
}

body.lucia-home .lr-experience-copy > .et_pb_text_inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.lucia-home .lr-step-label {
  margin: 0 0 22px !important;
  color: var(--lr-olive) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.lucia-home .lr-experience-copy h3 {
  max-width: 17ch !important;
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(32px, 3vw, 43px) !important;
  line-height: 1.02 !important;
}

body.lucia-home .lr-experience-copy > .et_pb_text_inner > p:not(.lr-step-label) {
  max-width: 52ch !important;
  margin: 20px 0 0 !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.lucia-home .lr-experience-copy .lr-context-link {
  margin: auto 0 0 !important;
  padding-top: 24px;
  color: var(--lr-olive) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35 !important;
  text-decoration-color: rgb(102 109 77 / 45%);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-transform: uppercase;
}

body.lucia-home .lr-experience-one,
body.lucia-home .lr-experience-four {
  background: var(--lr-olive) !important;
}

body.lucia-home :is(.lr-experience-one, .lr-experience-four) .lr-step-label,
body.lucia-home :is(.lr-experience-one, .lr-experience-four) .lr-experience-copy h3,
body.lucia-home :is(.lr-experience-one, .lr-experience-four) .lr-experience-copy > .et_pb_text_inner > p:not(.lr-step-label),
body.lucia-home :is(.lr-experience-one, .lr-experience-four) .lr-context-link {
  color: var(--lr-cream) !important;
}

body.lucia-home :is(.lr-experience-one, .lr-experience-four) .lr-experience-copy > .et_pb_text_inner > p:not(.lr-step-label) {
  color: rgb(253 247 243 / 82%) !important;
}

body.lucia-home .lr-experience-three {
  background: #f2d5c1 !important;
}

/* Lucia and the in-salon ritual become one human, place-led chapter. */
body.lucia-home .lr-about {
  padding: clamp(76px, 7vw, 108px) 0 !important;
  background: #fff !important;
}

body.lucia-home .lr-about-row {
  width: min(1240px, calc(100% - 64px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 auto !important;
  overflow: hidden;
  border: 1px solid rgb(102 109 77 / 18%);
  background: var(--lr-cream);
}

body.lucia-home .lr-about-row > .et_pb_column {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px;
  display: block !important;
  margin: 0 !important;
}

body.lucia-home .lr-about-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body.lucia-home .lr-about-copy {
  height: 100%;
  padding: clamp(42px, 5vw, 72px) !important;
  background: var(--lr-cream) !important;
}

body.lucia-home .lr-about-copy h2 {
  max-width: 14ch !important;
  margin: 14px 0 0 !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1 !important;
}

body.lucia-home .lr-about-copy .lr-lead,
body.lucia-home .lr-about-copy .lr-about-detail {
  max-width: 60ch !important;
  margin: 24px 0 0 !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: 16px !important;
  line-height: 1.64 !important;
}

body.lucia-home .lr-about-signature {
  max-width: 660px;
  margin: 32px 0 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 28%) !important;
  border-bottom: 1px solid rgb(102 109 77 / 28%) !important;
  background: transparent !important;
  color: var(--lr-ink) !important;
  text-align: left !important;
}

body.lucia-home .lr-about-signature::before,
body.lucia-home .lr-about-signature::after {
  display: none !important;
  content: none !important;
}

body.lucia-home .lr-about-signature p {
  max-width: 23ch;
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(27px, 2.3vw, 35px) !important;
  line-height: 1.13 !important;
}

body.lucia-home .lr-about-signature cite {
  display: block;
  margin-top: 14px;
  color: var(--lr-olive);
  font-size: 11px !important;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.lucia-home .lr-salon-ritual {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 34px 0 0;
  padding: clamp(28px, 4vw, 42px);
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgb(27 31 25 / 18%), rgb(27 31 25 / 86%)),
    url("/wp-content/plugins/lucia-site-maquette/site/snapshot/c3caf6658def46fc06.jpg") center 56% / cover no-repeat;
  color: var(--lr-cream);
}

body.lucia-home .lr-salon-ritual::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid rgb(255 255 255 / 28%);
  content: '';
  pointer-events: none;
}

body.lucia-home .lr-salon-ritual-kicker {
  margin: 0 0 10px !important;
  color: rgb(253 247 243 / 74%) !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.lucia-home .lr-salon-ritual h3 {
  margin: 0 !important;
  color: var(--lr-cream) !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.lucia-home .lr-salon-ritual > p:last-child {
  max-width: 58ch;
  margin: 16px 0 0 !important;
  color: rgb(253 247 243 / 86%) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.lucia-home .lr-about-actions {
  margin: 26px 0 0 !important;
}

body.lucia-home .lr-about-review-row {
  width: min(1240px, calc(100% - 64px)) !important;
  margin: clamp(64px, 7vw, 96px) auto 0 !important;
}

/* One compact title and a genuinely centred logo rail. */
body.lucia-home .lr-partners {
  padding: clamp(34px, 4vw, 52px) 0 !important;
}

body.lucia-home .lr-partners > .lr-section-heading-row {
  width: min(1120px, calc(100% - 64px)) !important;
  display: block !important;
  margin: 0 auto 14px !important;
}

body.lucia-home .lr-partners > .lr-section-heading-row > .et_pb_column:first-child {
  display: none !important;
}

body.lucia-home .lr-partners > .lr-section-heading-row > .et_pb_column:last-child {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-partners .lr-section-heading h2 {
  max-width: 30ch !important;
  margin: 0 auto !important;
  font-size: clamp(29px, 2.7vw, 39px) !important;
  line-height: 1.06 !important;
  text-align: center !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

body.lucia-home .lr-logo-row {
  width: 100% !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 18%);
  border-bottom: 1px solid rgb(102 109 77 / 18%);
}

body.lucia-home .lr-logo-slider,
body.lucia-home .lr-logo-marquee-track,
body.lucia-home .lr-logo-marquee-group,
body.lucia-home .lr-logo-marquee-item {
  min-height: 80px !important;
  align-items: center !important;
}

body.lucia-home .lr-logo-marquee-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.lucia-home .lr-logo-marquee-item {
  display: flex !important;
  justify-content: center !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.lucia-home .lr-logo-marquee-item img {
  width: auto !important;
  max-width: 150px !important;
  height: auto !important;
  max-height: 42px !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* A shorter closing decision with one primary action and no side overflow. */
body.lucia-home .lr-final-cta {
  padding: clamp(42px, 3.8vw, 54px) 0 !important;
}

body.lucia-home .lr-final-cta .lr-content-row {
  width: min(1080px, calc(100% - 56px)) !important;
  padding: 0 !important;
}

body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 236px) !important;
  gap: clamp(30px, 4.5vw, 52px) !important;
}

body.lucia-home .lr-final-copy h2 {
  max-width: 16ch !important;
  font-size: clamp(38px, 3.6vw, 52px) !important;
  line-height: 1 !important;
}

body.lucia-home .lr-final-copy {
  margin-bottom: 0 !important;
}

body.lucia-home .lr-final-lead {
  max-width: 66ch !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.lucia-home .lr-final-reassurance {
  max-width: 66ch;
  margin: 16px 0 0 !important;
  color: rgb(253 247 243 / 60%) !important;
  font-size: 15px !important;
  line-height: 1.52 !important;
}

body.lucia-home .lr-final-cta .lr-primary-button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 236px !important;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  overflow: hidden;
  gap: 9px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}

body.lucia-home .lr-final-cta a.et_pb_button.lr-primary-button::after,
body.lucia-home .lr-final-cta .lr-primary-button .et_pb_button::after {
  width: 76px !important;
  height: 17px !important;
  flex: 0 1 76px !important;
}

@media (max-width: 900px) {
  body.lucia-home .lr-experiences {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 28px !important;
    padding-left: 28px !important;
  }

  body.lucia-home .lr-experience-row {
    width: min(700px, 100%) !important;
    justify-self: center;
  }

  body.lucia-home .lr-experience-image,
  body.lucia-home .lr-experience-image .et_pb_image_wrap {
    height: clamp(260px, 55vw, 410px) !important;
  }

  body.lucia-home .lr-experience-copy {
    min-height: 0;
  }

  body.lucia-home .lr-about-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.lucia-home .lr-about-image,
  body.lucia-home .lr-about-image .et_pb_image_wrap,
  body.lucia-home .lr-about-image img {
    min-height: 0;
    height: min(68svh, 650px) !important;
  }

  body.lucia-home .lr-about-image img {
    object-position: center 16% !important;
  }

  body.lucia-home .lr-final-cta .lr-content-row > .et_pb_column {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.lucia-home .lr-final-cta .lr-primary-button {
    justify-self: start !important;
    margin-top: 28px !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-intro {
    padding-bottom: 28px !important;
  }

  body.lucia-home .lr-intro-main {
    width: calc(100% - 24px) !important;
    padding: 34px 22px 28px !important;
    border-radius: 22px !important;
  }

  body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column {
    margin-top: 20px !important;
    padding-top: 20px !important;
  }

  body.lucia-home .lr-intro .lr-concept-title {
    max-width: 12ch !important;
    font-size: clamp(38px, 11vw, 48px) !important;
  }

  body.lucia-home .lr-intro .lr-concept-subtitle {
    max-width: 31ch !important;
    font-size: 16px !important;
  }

  body.lucia-home .lr-intro-lead {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-trust-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px !important;
  }

  body.lucia-home .lr-trust-line > li:first-child {
    grid-column: 1 / -1;
    border-bottom: 1px solid rgb(253 247 243 / 18%);
  }

  body.lucia-home .lr-trust-line > li:nth-child(2) {
    border-left: 0;
  }

  body.lucia-home .lr-trust-line > li {
    min-height: 70px;
    padding: 12px 10px !important;
  }

  body.lucia-home .lr-trust-line strong {
    font-size: 28px;
  }

  body.lucia-home .lr-trust-line small {
    max-width: 16ch;
    font-size: 10px !important;
  }

  body.lucia-home .lr-experiences {
    gap: 16px;
    padding: 66px 14px !important;
  }

  body.lucia-home .lr-experiences > .lr-section-heading-row {
    width: calc(100% - 20px) !important;
    margin-bottom: 26px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(36px, 10vw, 44px) !important;
  }

  body.lucia-home .lr-experiences .lr-choice-guide {
    max-width: 36ch !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-experience-image,
  body.lucia-home .lr-experience-image .et_pb_image_wrap {
    height: clamp(220px, 72vw, 330px) !important;
  }

  body.lucia-home .lr-experience-copy {
    padding: 28px 24px 30px !important;
  }

  body.lucia-home .lr-experience-copy h3 {
    max-width: 15ch !important;
    font-size: clamp(31px, 8.8vw, 39px) !important;
  }

  body.lucia-home .lr-about {
    padding: 64px 0 !important;
  }

  body.lucia-home .lr-about-row,
  body.lucia-home .lr-about-review-row {
    width: calc(100% - 28px) !important;
  }

  body.lucia-home .lr-about-image,
  body.lucia-home .lr-about-image .et_pb_image_wrap,
  body.lucia-home .lr-about-image img {
    height: min(58svh, 520px) !important;
  }

  body.lucia-home .lr-about-copy {
    padding: 34px 24px 38px !important;
  }

  body.lucia-home .lr-about-copy h2 {
    max-width: 11ch !important;
    font-size: clamp(37px, 10vw, 46px) !important;
  }

  body.lucia-home .lr-about-copy .lr-lead,
  body.lucia-home .lr-about-copy .lr-about-detail,
  body.lucia-home .lr-salon-ritual > p:last-child {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  body.lucia-home .lr-about-signature p {
    max-width: 18ch;
    font-size: clamp(27px, 8vw, 34px) !important;
  }

  body.lucia-home .lr-salon-ritual {
    min-height: 300px;
    margin-top: 28px;
    padding: 26px 22px;
    background-position: 59% 55%;
  }

  body.lucia-home .lr-about-review-row {
    margin-top: 56px !important;
  }

  body.lucia-home .lr-partners {
    padding: 32px 0 !important;
  }

  body.lucia-home .lr-partners > .lr-section-heading-row {
    width: calc(100% - 28px) !important;
    margin-bottom: 12px !important;
  }

  body.lucia-home .lr-partners .lr-section-heading h2 {
    max-width: 20ch !important;
    font-size: clamp(27px, 7.6vw, 34px) !important;
  }

  body.lucia-home .lr-logo-row,
  body.lucia-home .lr-logo-slider,
  body.lucia-home .lr-logo-marquee-track,
  body.lucia-home .lr-logo-marquee-group,
  body.lucia-home .lr-logo-marquee-item {
    min-height: 72px !important;
  }

  body.lucia-home .lr-logo-marquee-item img {
    max-width: 124px !important;
    max-height: 34px !important;
  }

  body.lucia-home .lr-final-cta {
    padding: 42px 0 56px !important;
  }

  body.lucia-home .lr-final-cta .lr-content-row {
    width: calc(100% - 36px) !important;
  }

  body.lucia-home .lr-final-copy h2 {
    max-width: 12ch !important;
    font-size: clamp(35px, 9.4vw, 43px) !important;
  }

  body.lucia-home .lr-final-lead {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-final-reassurance {
    font-size: 13px !important;
  }

  body.lucia-home .lr-final-cta .lr-primary-button {
    width: min(100%, 236px) !important;
    max-width: 236px !important;
    justify-self: center !important;
    margin: 24px auto 0 !important;
  }

  body.lucia-home .lr-mobile-cta-section .et_pb_row,
  body.lucia-home .lr-mobile-cta-section .et_pb_column,
  body.lucia-home .lr-mobile-cta-section .et_pb_button_module_wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.lucia-home a.et_pb_button.lr-mobile-cta {
    width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 58px !important;
    margin: 0 auto !important;
    padding: 13px 18px !important;
    overflow: hidden;
    gap: 9px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap;
  }

  body.lucia-home a.et_pb_button.lr-mobile-cta::after {
    width: 78px !important;
    height: 16px !important;
    flex: 0 1 78px !important;
  }
}

@media (max-width: 360px) {
  body.lucia-home .lr-intro-main {
    width: calc(100% - 18px) !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.lucia-home .lr-trust-line > li {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.lucia-home .lr-trust-line strong {
    font-size: 25px;
  }

  body.lucia-home .lr-experience-copy,
  body.lucia-home .lr-about-copy {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.lucia-home a.et_pb_button.lr-mobile-cta {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.lucia-home a.et_pb_button.lr-mobile-cta::after {
    width: 70px !important;
    flex-basis: 70px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-salon-ritual,
  body.lucia-home .lr-experience-image img {
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.15.1 — Divi 5 compatibility for the four-step journey
 *
 * The migrated page keeps the historic 2/3 + 1/3 column definitions. Earlier
 * tablet/desktop rules therefore have greater specificity than the new card
 * layout and can force the two columns back beside one another. These terminal
 * rules deliberately win that cascade without changing the stored Divi tree.
 * ----------------------------------------------------------------------- */
body.lucia-home .lr-experiences .lr-experience-row {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
}

body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  float: none !important;
}

body.lucia-home .lr-experiences .lr-experience-row.lr-experience-reverse > .et_pb_column:first-child {
  order: 2 !important;
}

body.lucia-home .lr-experiences .lr-experience-row.lr-experience-reverse > .et_pb_column:last-child {
  order: 1 !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image,
body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap {
  width: 100% !important;
  height: clamp(240px, 22vw, 300px) !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy {
  width: 100% !important;
  min-height: 300px !important;
}

body.lucia-home .lr-experiences :is(.lr-experience-one, .lr-experience-four) .lr-experience-copy {
  background: var(--lr-olive) !important;
}

body.lucia-home .lr-experiences .lr-experience-two .lr-experience-copy {
  background: #fff !important;
}

body.lucia-home .lr-experiences .lr-experience-three .lr-experience-copy {
  background: #f2d5c1 !important;
}

@media (max-width: 900px) {
  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image,
  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap {
    height: clamp(250px, 55vw, 390px) !important;
  }

  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy {
    min-height: 0 !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image,
  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap {
    height: clamp(220px, 72vw, 330px) !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.15.2 — final responsive safety and page close
 * ----------------------------------------------------------------------- */
body.lucia-home > .lr-mobile-nav-backdrop {
  visibility: hidden;
  opacity: 0;
  pointer-events: none !important;
}

body.lucia-home.lr-nav-open .lr-cta-focus-backdrop {
  display: none !important;
}

body.lucia-home.lr-nav-open .lr-header {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.lucia-home .lr-about-review-row .lr-review-grid-many:focus-visible {
  outline: 3px solid var(--lr-terracotta);
  outline-offset: -3px;
}

body.lucia-home .lr-about {
  padding-top: clamp(64px, 6vw, 88px) !important;
  padding-bottom: clamp(64px, 6vw, 88px) !important;
}

body.lucia-home .lr-about-review-row {
  margin-top: clamp(48px, 5vw, 72px) !important;
}

@media (max-width: 1280px) {
  body.lucia-home {
    padding-bottom: 0 !important;
  }

  body.lucia-home > .lr-mobile-nav-backdrop.lr-mobile-nav-backdrop-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto !important;
  }
}

@media (max-width: 980px) {
  body.lucia-home .lr-cta-focus-backdrop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.lucia-home .lr-final-reassurance {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-about {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  body.lucia-home .lr-about-review-row {
    margin-top: 40px !important;
  }

  body.lucia-home :is(
    .lr-kicker-text,
    .lr-salon-ritual-kicker,
    .lr-mobile-menu-eyebrow,
    .lr-mobile-menu-proof
  ) {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body.lucia-home .lr-social-motion-card::before {
    font-size: 10px !important;
  }

  html.lr-motion-static body.lucia-home .lr-social-motion-viewport,
  body.lucia-home .lr-social-motion-static .lr-social-motion-viewport {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-social-motion-viewport {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.15.3 — service atlas and unified Lucia chapter
 * ----------------------------------------------------------------------- */

/* A single editorial system replaces the four oversized, unrelated cards. */
body.lucia-home .lr-experiences {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  grid-template-rows: repeat(4, auto) !important;
  column-gap: clamp(44px, 6vw, 86px) !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: clamp(78px, 8vw, 118px) max(32px, calc((100vw - 1320px) / 2)) !important;
  overflow: visible !important;
  background: #fff !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row > .et_pb_column {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.lucia-home .lr-experiences .lr-section-heading {
  position: sticky;
  top: 126px;
  max-width: 430px !important;
  margin: 0 !important;
  padding: 0 clamp(8px, 1vw, 16px) 0 0 !important;
  align-self: start;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 12ch !important;
  margin: 14px 0 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(44px, 4.2vw, 60px) !important;
  line-height: .98 !important;
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 39ch !important;
  margin: 28px 0 0 !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.lucia-home .lr-experiences > .lr-experience-row {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 232px !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid rgb(102 109 77 / 24%) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.lucia-home .lr-experiences > .lr-experience-one { grid-row: 1 !important; }
body.lucia-home .lr-experiences > .lr-experience-two { grid-row: 2 !important; }
body.lucia-home .lr-experiences > .lr-experience-three { grid-row: 3 !important; }

body.lucia-home .lr-experiences > .lr-experience-four {
  grid-row: 4 !important;
  border-bottom: 1px solid rgb(102 109 77 / 24%) !important;
}

body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-image) {
  width: clamp(176px, 17vw, 230px) !important;
  flex: 0 0 clamp(176px, 17vw, 230px) !important;
  order: 1 !important;
}

body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-copy) {
  flex: 1 1 auto !important;
  order: 2 !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image,
body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap {
  width: 100% !important;
  height: 100% !important;
  min-height: 232px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image img {
  width: 100% !important;
  height: calc(100% + 36px) !important;
  min-height: calc(100% + 36px) !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap::after {
  display: none !important;
  content: none !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy,
body.lucia-home .lr-experiences :is(.lr-experience-one, .lr-experience-two, .lr-experience-three, .lr-experience-four) .lr-experience-copy {
  width: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: clamp(26px, 3.2vw, 42px) !important;
  color: var(--lr-ink) !important;
  background: #fff !important;
}

body.lucia-home .lr-experiences .lr-experience-copy .et_pb_text_inner { width: 100%; }

body.lucia-home .lr-experiences .lr-experience-copy .lr-step-label {
  margin: 0 0 10px !important;
  color: var(--lr-olive) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-experiences .lr-experience-copy h3 {
  max-width: 22ch !important;
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(31px, 2.7vw, 40px) !important;
  line-height: 1.04 !important;
}

body.lucia-home .lr-experiences .lr-experience-copy p:not(.lr-step-label, .lr-service-list) {
  max-width: 62ch !important;
  margin: 14px 0 0 !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.lucia-home .lr-experiences .lr-service-list {
  max-width: 65ch !important;
  margin: 17px 0 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgb(102 109 77 / 20%) !important;
  color: var(--lr-olive) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.55 !important;
}

body.lucia-home .lr-experiences .lr-context-link {
  display: inline-flex !important;
  margin-top: 18px !important;
  color: var(--lr-olive) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  text-transform: uppercase !important;
}

/* Lucia's portrait, story, salon ritual and reviews now form three clear rows. */
body.lucia-home .lr-about,
body.lucia-home .lr-about-row,
body.lucia-home .lr-about-copy { background: #fff !important; }

body.lucia-home .lr-about { padding: clamp(78px, 8vw, 112px) 0 !important; }

body.lucia-home .lr-about-row {
  width: min(1240px, calc(100% - 64px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr) !important;
  align-items: center !important;
  gap: clamp(44px, 6vw, 80px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lucia-home .lr-about-row > .et_pb_column {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.lucia-home .lr-about-image img {
  width: 100% !important;
  height: calc(100% + 52px) !important;
  min-height: calc(100% + 52px) !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body.lucia-home .lr-about-copy {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-about-copy h2 {
  max-width: 14ch !important;
  font-size: clamp(42px, 4vw, 58px) !important;
}

body.lucia-home .lr-about-signature {
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lucia-home .lr-about-ritual-row {
  width: min(1240px, calc(100% - 64px));
  margin: clamp(48px, 5vw, 72px) auto 0;
}

body.lucia-home .lr-about-ritual-row .lr-salon-ritual {
  width: 100% !important;
  min-height: clamp(340px, 31vw, 430px) !important;
  margin: 0 !important;
  padding: clamp(32px, 5vw, 60px) !important;
  justify-content: flex-end !important;
  background-position: center 58% !important;
}

body.lucia-home .lr-about-ritual-row .lr-salon-ritual > p:last-child { max-width: 55ch !important; }
body.lucia-home .lr-about-ritual-row .lr-about-actions { margin: 22px 0 0 !important; }

body.lucia-home .lr-about-review-row {
  width: min(1240px, calc(100% - 64px)) !important;
  margin-top: clamp(54px, 6vw, 78px) !important;
}

@media (max-width: 1080px) {
  body.lucia-home .lr-experiences {
    display: block !important;
    padding-right: max(28px, calc((100vw - 920px) / 2)) !important;
    padding-left: max(28px, calc((100vw - 920px) / 2)) !important;
  }

  body.lucia-home .lr-experiences > .lr-section-heading-row { margin-bottom: 46px !important; }

  body.lucia-home .lr-experiences .lr-section-heading {
    position: static !important;
    max-width: 820px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 { max-width: 15ch !important; }
  body.lucia-home .lr-experiences .lr-choice-guide { max-width: 62ch !important; }
}

@media (max-width: 900px) {
  body.lucia-home .lr-about-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  body.lucia-home .lr-about-image,
  body.lucia-home .lr-about-image .et_pb_image_wrap {
    max-height: 620px !important;
    aspect-ratio: 4 / 5 !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences { padding: 58px 14px 66px !important; }
  body.lucia-home .lr-experiences > .lr-section-heading-row { margin-bottom: 32px !important; }
  body.lucia-home .lr-experiences .lr-section-heading { padding: 0 10px !important; }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(37px, 10.6vw, 46px) !important;
    line-height: 1 !important;
  }

  body.lucia-home .lr-experiences .lr-choice-guide {
    margin-top: 22px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-experiences > .lr-experience-row {
    min-height: 0 !important;
    flex-direction: column !important;
  }

  body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-image),
  body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-copy) {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-image) { order: 1 !important; }
  body.lucia-home .lr-experiences .lr-experience-row > .et_pb_column:has(.lr-experience-copy) { order: 2 !important; }

  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image,
  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-image .et_pb_image_wrap {
    height: clamp(220px, 66vw, 300px) !important;
    min-height: 0 !important;
  }

  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy { padding: 28px 24px 32px !important; }

  body.lucia-home .lr-experiences .lr-experience-copy h3 {
    max-width: 19ch !important;
    font-size: clamp(29px, 8.4vw, 37px) !important;
  }

  body.lucia-home .lr-experiences .lr-experience-copy p:not(.lr-step-label, .lr-service-list) {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-experiences .lr-service-list {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-about { padding: 60px 0 !important; }

  body.lucia-home .lr-about-row,
  body.lucia-home .lr-about-ritual-row,
  body.lucia-home .lr-about-review-row { width: calc(100% - 28px) !important; }

  body.lucia-home .lr-about-copy { padding: 0 10px !important; }
  body.lucia-home .lr-about-ritual-row { margin-top: 38px !important; }

  body.lucia-home .lr-about-ritual-row .lr-salon-ritual {
    min-height: 360px !important;
    padding: 28px 24px !important;
    background-position: 59% 55% !important;
  }

  body.lucia-home .lr-about-review-row { margin-top: 46px !important; }
}

@media (max-width: 420px) {
  body.lucia-home .lr-experiences {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

/* v1.15.4 — neutralise the former dark-card copy colours after migration. */
body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy > .et_pb_text_inner > p:not(.lr-step-label, .lr-service-list) {
  color: rgb(48 51 40 / 78%) !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy > .et_pb_text_inner > p.lr-service-list {
  color: var(--lr-olive) !important;
}

body.lucia-home .lr-experiences .lr-experience-row .lr-experience-copy .lr-context-link {
  color: var(--lr-olive) !important;
}

/* --------------------------------------------------------------------------
 * v1.16.5 — singular salon story and immersive service journey
 * ----------------------------------------------------------------------- */

/* The hero chapter carries the real Lucia signature, not a marketing label.
 * It remains transparent so the image and the scroll-driven dimmer do the
 * visual work; there is deliberately no floating card or decorative fibre. */
body.lucia-home .lr-intro {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(56px, 6vw, 92px) !important;
  background: transparent !important;
}

body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: clamp(58px, 7vw, 100px) clamp(32px, 5vw, 72px) clamp(46px, 5vw, 76px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 14%, rgb(229 181 148 / 13%), transparent 50%),
    linear-gradient(180deg, rgb(20 26 19 / 22%) 0%, rgb(20 26 19 / 78%) 48%, rgb(20 26 19 / 94%) 100%) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color: #fff !important;
  text-align: center !important;
}

body.lucia-home .lr-intro-main::before,
body.lucia-home .lr-intro-main::after {
  display: none !important;
  content: none !important;
}

body.lucia-home .lr-intro-main > .et_pb_column,
body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column {
  width: 100% !important;
  max-width: 900px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  background: transparent !important;
  text-align: center !important;
}

body.lucia-home .lr-intro-main > .et_pb_column + .et_pb_column {
  max-width: 820px !important;
  margin-top: clamp(22px, 2.5vw, 34px) !important;
}

body.lucia-home .lr-intro .lr-kicker,
body.lucia-home .lr-intro .lr-kicker .et_pb_text_inner,
body.lucia-home .lr-intro .lr-kicker p {
  margin: 0 !important;
  color: rgb(255 255 255 / 74%) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-intro .lr-concept-signature {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  margin: clamp(18px, 2vw, 28px) auto 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-intro .lr-concept-logo {
  width: min(760px, 78vw) !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 14px 34px rgb(0 0 0 / 24%));
}

body.lucia-home .lr-intro .lr-concept-subtitle {
  max-width: 48ch !important;
  display: block !important;
  margin: clamp(20px, 2.2vw, 30px) auto 0 !important;
  color: rgb(255 255 255 / 88%) !important;
  font-family: var(--lr-body) !important;
  font-size: clamp(17px, 1.3vw, 20px) !important;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
  line-height: 1.5 !important;
  text-wrap: balance;
}

body.lucia-home .lr-intro .lr-intro-copy {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-intro-lead {
  max-width: 64ch !important;
  margin: 0 auto !important;
  color: rgb(255 255 255 / 88%) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

body.lucia-home .lr-trust-line {
  width: min(100%, 790px) !important;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr)) !important;
  margin: clamp(30px, 3.4vw, 46px) auto 0 !important;
  border-color: rgb(255 255 255 / 24%) !important;
}

body.lucia-home .lr-trust-line > li {
  min-height: 86px !important;
  padding: 16px clamp(12px, 2vw, 24px) !important;
  color: #fff !important;
}

body.lucia-home .lr-trust-line > li + li {
  border-left-color: rgb(255 255 255 / 20%) !important;
}

body.lucia-home .lr-trust-line strong {
  color: #fff !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(30px, 2.4vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.lucia-home .lr-trust-line small,
body.lucia-home .lr-trust-line .lr-stars {
  color: rgb(255 255 255 / 76%) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.lucia-home .lr-intro-row > .lr-round-link,
body.lucia-home .lr-intro-row > .et_pb_button_module_wrapper.lr-round-link {
  width: auto !important;
  justify-self: center !important;
  margin: clamp(28px, 3vw, 40px) auto 0 !important;
}

body.lucia-home .lr-intro .lr-round-link .et_pb_button,
body.lucia-home .lr-intro a.et_pb_button.lr-round-link {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  border: 1px solid rgb(255 255 255 / 54%) !important;
  border-radius: 999px !important;
  background: rgb(22 28 20 / 22%) !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

/* The salon experience is a full narrative chapter: images, copy and progress
 * stay physically linked while the visitor scrolls. */
body.lucia-home .lr-sensory-section {
  --lr-sensory-top: calc(var(--lr-header-h) + var(--lr-admin-offset));
  position: relative;
  z-index: 7;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  background: #1d251c;
  color: #fff;
  isolation: isolate;
}

body.lucia-home .lr-sensory-section .lr-salon-ritual {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #1d251c !important;
  box-shadow: none !important;
}

body.lucia-home .lr-sensory-intro {
  min-height: clamp(390px, 46svh, 440px);
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(46px, 4.5vw, 64px) max(28px, calc((100vw - 1120px) / 2));
  background:
    radial-gradient(circle at 72% 18%, rgb(229 181 148 / 20%), transparent 31%),
    radial-gradient(circle at 20% 84%, rgb(102 112 77 / 34%), transparent 35%),
    #1d251c;
  text-align: center;
}

body.lucia-home .lr-sensory-intro .lr-salon-ritual-kicker {
  margin: 0 0 20px !important;
  color: #e5b594 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-sensory-intro h2 {
  max-width: 10ch;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(54px, 7vw, 102px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  text-wrap: balance;
}

body.lucia-home .lr-sensory-intro > p:last-child {
  max-width: 58ch !important;
  margin: clamp(28px, 3vw, 42px) auto 0 !important;
  color: rgb(255 255 255 / 76%) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.68 !important;
}

body.lucia-home .lr-sensory-stage {
  position: relative;
  width: 100%;
  min-height: calc((100svh - var(--lr-sensory-top)) * 3);
  margin: 0;
  padding: 0;
  background: #141914;
}

body.lucia-home .lr-sensory-visual {
  position: sticky;
  z-index: 1;
  top: var(--lr-sensory-top);
  width: 100%;
  height: calc(100svh - var(--lr-sensory-top));
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  background: #141914;
  isolation: isolate;
}

body.lucia-home .lr-sensory-visual::before,
body.lucia-home .lr-sensory-visual::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  pointer-events: none;
  content: "";
}

body.lucia-home .lr-sensory-visual::before {
  background:
    linear-gradient(90deg, rgb(13 17 13 / 73%) 0%, rgb(13 17 13 / 28%) 48%, rgb(13 17 13 / 18%) 100%),
    linear-gradient(180deg, rgb(13 17 13 / 16%) 36%, rgb(13 17 13 / 72%) 100%);
}

body.lucia-home .lr-sensory-visual::after {
  background:
    radial-gradient(circle at calc(18% + var(--lr-sensory-progress, 0) * 62%) 48%, rgb(229 181 148 / 18%), transparent 22%),
    linear-gradient(120deg, transparent 46%, rgb(102 112 77 / 13%) 64%, transparent 80%);
  mix-blend-mode: screen;
  opacity: .72;
}

body.lucia-home .lr-sensory-frame {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  opacity: var(--lr-sensory-weight, 0);
  pointer-events: none;
  transform: translate3d(0, calc((.5 - var(--lr-sensory-local, .5)) * 4.5vh), 0) scale(calc(1.045 + var(--lr-sensory-local, .5) * .035));
  transform-origin: center;
  will-change: opacity, transform;
}

body.lucia-home .lr-sensory-frame:first-child { --lr-sensory-weight: 1; }

body.lucia-home .lr-sensory-frame img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.88) contrast(1.04) brightness(.88);
}

body.lucia-home .lr-sensory-frame:nth-child(1) img { object-position: center 54% !important; }
body.lucia-home .lr-sensory-frame:nth-child(2) img { object-position: center 42% !important; }
body.lucia-home .lr-sensory-frame:nth-child(3) img { object-position: center 50% !important; }

body.lucia-home .lr-sensory-halo {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: clamp(24px, 5vw, 80px);
  width: clamp(84px, 9vw, 132px);
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 50%;
  opacity: .72;
  transform: translateY(-50%) rotate(calc(var(--lr-sensory-progress, 0) * 220deg));
  pointer-events: none;
}

body.lucia-home .lr-sensory-halo::before {
  position: absolute;
  inset: 12%;
  border: 1px solid rgb(229 181 148 / 58%);
  border-radius: inherit;
  content: "";
}

body.lucia-home .lr-sensory-progress {
  position: absolute;
  z-index: 5;
  right: clamp(22px, 3vw, 46px);
  bottom: clamp(22px, 4vw, 48px);
  width: 1px;
  height: clamp(84px, 12vh, 132px);
  overflow: hidden;
  background: rgb(255 255 255 / 28%);
}

body.lucia-home .lr-sensory-progress i {
  width: 100%;
  height: 100%;
  display: block;
  background: #e5b594;
  transform: translateY(calc((1 - var(--lr-sensory-progress, 0)) * -100%));
  transform-origin: bottom;
}

body.lucia-home .lr-sensory-track {
  position: relative;
  z-index: 6;
  width: 100%;
  margin-top: calc(-100svh + var(--lr-sensory-top));
  pointer-events: none;
}

body.lucia-home .lr-sensory-step {
  width: 100%;
  min-height: calc(100svh - var(--lr-sensory-top));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0;
  padding: clamp(60px, 8vw, 120px) max(30px, calc((100vw - 1320px) / 2));
  color: #fff;
  opacity: .48;
  pointer-events: none;
  transform: translate3d(0, 26px, 0);
  transition: opacity 180ms linear, transform 220ms ease-out;
}

body.lucia-home .lr-sensory-step:nth-child(2) {
  align-items: flex-end;
  text-align: right;
}

body.lucia-home .lr-sensory-step.lr-is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.lucia-home .lr-sensory-step > span {
  margin: 0 0 18px;
  color: #e5b594;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lucia-home .lr-sensory-step h3 {
  max-width: 13ch;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(48px, 6vw, 86px) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
  text-wrap: balance;
  text-shadow: 0 4px 34px rgb(0 0 0 / 30%);
}

body.lucia-home .lr-sensory-step p {
  max-width: 48ch;
  margin: clamp(20px, 2.4vw, 30px) 0 0 !important;
  color: rgb(255 255 255 / 88%) !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.64 !important;
  text-shadow: 0 2px 22px rgb(0 0 0 / 34%);
}

body.lucia-home .lr-sensory-step:nth-child(2) p { margin-left: auto !important; }

body.lucia-home .lr-sensory-cta {
  min-height: 52px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 28px !important;
  padding: 13px 22px;
  border: 1px solid rgb(255 255 255 / 56%);
  border-radius: 999px;
  background: rgb(17 22 16 / 24%);
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  line-height: 1.3 !important;
  pointer-events: auto;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

body.lucia-home .lr-sensory-cta:hover,
body.lucia-home .lr-sensory-cta:focus-visible {
  border-color: #e5b594;
  background: #e5b594;
  color: #1d251c !important;
}

/* The service offer reads as one journey. BYQ Free informed the sticky
 * editorial rhythm, but every element below is native Divi/vanilla code. */
body.lucia-home .lr-experiences,
body.lucia-home .lr-experiences.lr-services-enhanced {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(1280px, calc(100% - 64px)) !important;
  display: block !important;
  margin: 0 auto !important;
  padding: clamp(90px, 10vw, 154px) 0 clamp(70px, 7vw, 108px) !important;
  text-align: left !important;
}

body.lucia-home .lr-experiences > .lr-section-heading-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-experiences .lr-section-heading {
  position: static !important;
  max-width: 1120px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home .lr-experiences .lr-kicker-text {
  margin: 0 0 20px !important;
  color: var(--lr-olive) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 18ch !important;
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(52px, 6.4vw, 92px) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
  text-wrap: balance;
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 62ch !important;
  margin: clamp(28px, 3vw, 42px) 0 0 !important;
  color: rgb(48 51 40 / 76%) !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.66 !important;
}

body.lucia-home .lr-service-journey {
  --lr-service-top: calc(var(--lr-header-h) + var(--lr-admin-offset));
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 56vw) minmax(380px, 1fr);
  align-items: start;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(102 112 77 / 22%);
  background: #fff;
}

body.lucia-home .lr-service-visual {
  position: sticky;
  z-index: 2;
  top: var(--lr-service-top);
  width: 100%;
  height: calc(100svh - var(--lr-service-top));
  min-height: 560px;
  overflow: hidden;
  background: #1b211a;
  isolation: isolate;
}

body.lucia-home .lr-service-visual::before,
body.lucia-home .lr-service-visual::after {
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  content: "";
}

body.lucia-home .lr-service-visual::before {
  background:
    linear-gradient(180deg, rgb(16 20 15 / 8%) 45%, rgb(16 20 15 / 62%) 100%),
    linear-gradient(90deg, transparent 56%, rgb(16 20 15 / 22%) 100%);
}

body.lucia-home .lr-service-visual::after {
  background:
    radial-gradient(circle at calc(18% + var(--lr-service-progress, 0) * 64%) 72%, rgb(229 181 148 / 22%), transparent 25%),
    linear-gradient(130deg, transparent 45%, rgb(102 112 77 / 12%) 64%, transparent 84%);
  mix-blend-mode: screen;
}

body.lucia-home .lr-service-slide {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: var(--lr-slide-weight, 0);
  pointer-events: none;
  transform: translate3d(0, calc((.5 - var(--lr-slide-progress, .5)) * 3.5vh), 0) scale(calc(1.04 + var(--lr-slide-progress, .5) * .04));
  transform-origin: center;
  will-change: opacity, transform;
}

body.lucia-home .lr-service-slide:first-child { --lr-slide-weight: 1; }

body.lucia-home .lr-service-slide .lr-experience-image,
body.lucia-home .lr-service-slide .lr-experience-image .et_pb_image_wrap,
body.lucia-home .lr-service-slide .lr-experience-image img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  object-fit: cover !important;
  filter: saturate(.9) contrast(1.04) brightness(.92);
}

body.lucia-home .lr-service-slide-1 img { object-position: center 42% !important; }
body.lucia-home .lr-service-slide-2 img { object-position: center 44% !important; }
body.lucia-home .lr-service-slide-3 img { object-position: center 48% !important; }
body.lucia-home .lr-service-slide-4 img { object-position: center 44% !important; }

body.lucia-home .lr-service-progress {
  position: absolute;
  z-index: 8;
  right: clamp(20px, 2.6vw, 42px);
  bottom: clamp(22px, 3.5vw, 48px);
  left: clamp(20px, 2.6vw, 42px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lucia-home .lr-service-progress::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgb(255 255 255 / 34%);
  content: "";
}

body.lucia-home .lr-service-progress li {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  justify-self: start;
  margin: 0;
  border: 1px solid rgb(255 255 255 / 48%);
  border-radius: 50%;
  background: rgb(21 27 20 / 42%);
  color: rgb(255 255 255 / 68%);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: border-color 160ms linear, background-color 160ms linear, color 160ms linear, transform 180ms ease;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.lucia-home .lr-service-progress li:last-child { justify-self: end; }
body.lucia-home .lr-service-progress li:nth-child(2),
body.lucia-home .lr-service-progress li:nth-child(3) { justify-self: center; }

body.lucia-home .lr-service-progress li.lr-is-active {
  border-color: #e5b594;
  background: #e5b594;
  color: #1d251c;
  transform: scale(1.12);
}

body.lucia-home .lr-service-progress li.lr-is-past {
  border-color: rgb(229 181 148 / 72%);
  color: #fff;
}

body.lucia-home .lr-service-chapters {
  width: 100%;
  min-width: 0;
  background:
    radial-gradient(circle at 92% 10%, rgb(229 181 148 / 13%), transparent 24%),
    #fff;
}

body.lucia-home .lr-service-chapter {
  min-height: calc(88svh - var(--lr-service-top));
  display: flex;
  align-items: center;
  margin: 0;
  padding: clamp(70px, 8vw, 128px) clamp(44px, 5.8vw, 96px);
  border-bottom: 1px solid rgb(102 112 77 / 22%);
  opacity: .52;
  transform: translate3d(0, 24px, 0);
  transition: opacity 180ms linear, transform 220ms ease-out;
}

body.lucia-home .lr-service-chapter.lr-is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.lucia-home .lr-service-chapter .lr-experience-copy,
body.lucia-home .lr-service-chapter .lr-experience-copy .et_pb_text_inner {
  width: 100% !important;
  max-width: 620px !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-service-chapter .lr-step-label {
  margin: 0 0 18px !important;
  color: var(--lr-olive) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-service-chapter .lr-experience-copy h3 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(42px, 4.5vw, 66px) !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  text-wrap: balance;
}

body.lucia-home .lr-service-chapter .lr-experience-copy p:not(.lr-step-label, .lr-service-list) {
  max-width: 53ch !important;
  margin: clamp(22px, 2.4vw, 30px) 0 0 !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.64 !important;
}

body.lucia-home .lr-service-chapter .lr-service-list {
  max-width: 55ch !important;
  margin: 24px 0 0 !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid rgb(102 112 77 / 24%) !important;
  color: var(--lr-olive) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.6 !important;
}

body.lucia-home .lr-service-spectrum {
  display: grid;
  gap: 0;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgb(102 112 77 / 24%);
  list-style: none !important;
}

body.lucia-home .lr-service-spectrum li {
  display: grid;
  grid-template-columns: minmax(116px, .72fr) minmax(0, 1.28fr);
  gap: 16px;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgb(102 112 77 / 18%);
  color: rgb(48 51 40 / 78%);
  font-size: 14px !important;
  line-height: 1.48 !important;
  list-style: none !important;
}

body.lucia-home .lr-service-spectrum strong {
  color: var(--lr-olive);
  font-weight: 700;
}

body.lucia-home .lr-service-chapter .lr-context-link {
  min-height: 50px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 26px !important;
  padding: 12px 20px;
  border: 1px solid var(--lr-olive);
  border-radius: 999px;
  color: var(--lr-olive) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-service-chapter .lr-context-link:hover,
body.lucia-home .lr-service-chapter .lr-context-link:focus-visible {
  background: var(--lr-olive);
  color: #fff !important;
}

/* Lucia's biography is intentionally quiet after the two immersive chapters.
 * The rejected newspaper quote and the former beige inset are absent. */
body.lucia-home .lr-about,
body.lucia-home .lr-about-row,
body.lucia-home .lr-about-copy,
body.lucia-home .lr-about-row > .et_pb_column {
  background: #fff !important;
}

body.lucia-home .lr-about {
  padding-top: clamp(82px, 9vw, 136px) !important;
  padding-bottom: clamp(82px, 9vw, 136px) !important;
}

body.lucia-home .lr-about-row {
  align-items: center !important;
}

@media (max-width: 1180px) {
  body.lucia-home .lr-service-journey {
    grid-template-columns: minmax(0, 52vw) minmax(360px, 1fr);
  }

  body.lucia-home .lr-service-chapter {
    padding-right: clamp(34px, 4vw, 58px);
    padding-left: clamp(34px, 4vw, 58px);
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy h3 {
    font-size: clamp(38px, 4.2vw, 54px) !important;
  }
}

@media (max-width: 900px) {
  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: calc(100% - 36px) !important;
  }

  body.lucia-home .lr-sensory-halo {
    top: 28%;
    left: 28px;
  }

  body.lucia-home .lr-service-journey {
    --lr-service-top: calc(var(--lr-header-h) + var(--lr-admin-offset));
    display: block;
    border-top: 0;
  }

  body.lucia-home .lr-service-visual {
    top: var(--lr-service-top);
    height: min(46svh, 460px);
    min-height: 320px;
  }

  body.lucia-home .lr-service-chapter {
    min-height: 66svh;
    align-items: flex-start;
    padding: calc(72px + var(--lr-service-top)) max(34px, calc((100vw - 680px) / 2)) 82px;
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy,
  body.lucia-home .lr-service-chapter .lr-experience-copy .et_pb_text_inner {
    max-width: 680px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy h3 {
    max-width: 16ch !important;
    font-size: clamp(42px, 7vw, 56px) !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-intro {
    padding-bottom: 44px !important;
  }

  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    width: 100% !important;
    padding: 52px 20px 44px !important;
    background:
      radial-gradient(ellipse at 50% 12%, rgb(229 181 148 / 14%), transparent 46%),
      linear-gradient(180deg, rgb(20 26 19 / 20%) 0%, rgb(20 26 19 / 86%) 44%, rgb(20 26 19 / 97%) 100%) !important;
  }

  body.lucia-home .lr-intro .lr-kicker p {
    font-size: 12px !important;
    letter-spacing: .13em !important;
  }

  body.lucia-home .lr-intro .lr-concept-logo {
    width: min(88vw, 540px) !important;
  }

  body.lucia-home .lr-intro .lr-concept-subtitle {
    max-width: 32ch !important;
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  body.lucia-home .lr-intro-lead {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.lucia-home .lr-trust-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 28px !important;
  }

  body.lucia-home .lr-trust-line > li:first-child {
    grid-column: 1 / -1;
    border-bottom: 1px solid rgb(255 255 255 / 20%) !important;
  }

  body.lucia-home .lr-trust-line > li:nth-child(2) { border-left: 0 !important; }

  body.lucia-home .lr-trust-line > li {
    min-height: 76px !important;
    padding: 13px 9px !important;
  }

  body.lucia-home .lr-trust-line strong { font-size: 29px !important; }

  body.lucia-home .lr-trust-line small,
  body.lucia-home .lr-trust-line .lr-stars {
    max-width: 18ch !important;
    font-size: 11px !important;
  }

  body.lucia-home .lr-intro .lr-round-link .et_pb_button,
  body.lucia-home .lr-intro a.et_pb_button.lr-round-link {
    min-height: 52px !important;
    padding: 13px 18px !important;
    font-size: 11px !important;
  }

  body.lucia-home .lr-sensory-section {
    --lr-sensory-top: calc(var(--lr-header-h) + var(--lr-admin-offset));
  }

  body.lucia-home .lr-sensory-intro {
    min-height: 0;
    padding: 52px 20px 58px;
  }

  body.lucia-home .lr-sensory-intro h2 {
    max-width: 9ch;
    font-size: clamp(48px, 15vw, 68px) !important;
    line-height: .92 !important;
  }

  body.lucia-home .lr-sensory-intro > p:last-child {
    margin-top: 24px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.lucia-home .lr-sensory-visual {
    min-height: 0;
  }

  body.lucia-home .lr-sensory-visual::before {
    background:
      linear-gradient(180deg, rgb(13 17 13 / 18%) 26%, rgb(13 17 13 / 38%) 56%, rgb(13 17 13 / 84%) 100%),
      linear-gradient(90deg, rgb(13 17 13 / 30%), transparent 60%);
  }

  body.lucia-home .lr-sensory-frame:nth-child(1) img { object-position: 56% center !important; }
  body.lucia-home .lr-sensory-frame:nth-child(2) img { object-position: 48% center !important; }
  body.lucia-home .lr-sensory-frame:nth-child(3) img { object-position: 56% center !important; }

  body.lucia-home .lr-sensory-halo {
    top: 20%;
    left: 18px;
    width: 76px;
  }

  body.lucia-home .lr-sensory-progress {
    right: 16px;
    bottom: 24px;
    height: 80px;
  }

  body.lucia-home .lr-sensory-step,
  body.lucia-home .lr-sensory-step:nth-child(2) {
    align-items: flex-start;
    justify-content: flex-end;
    padding: 54px 24px;
    text-align: left;
  }

  body.lucia-home .lr-sensory-step h3 {
    max-width: 11ch;
    font-size: clamp(42px, 12.6vw, 58px) !important;
    line-height: .95 !important;
  }

  body.lucia-home .lr-sensory-step p,
  body.lucia-home .lr-sensory-step:nth-child(2) p {
    max-width: 35ch;
    margin: 18px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-sensory-cta {
    min-height: 48px;
    margin-top: 22px !important;
    padding: 12px 17px;
    font-size: 11px !important;
  }

  body.lucia-home .lr-experiences > .lr-section-heading-row {
    width: calc(100% - 40px) !important;
    padding: 74px 0 62px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(44px, 12vw, 58px) !important;
    line-height: .94 !important;
  }

  body.lucia-home .lr-experiences .lr-choice-guide {
    margin-top: 24px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.lucia-home .lr-service-journey {
    --lr-service-top: calc(var(--lr-header-h) + var(--lr-admin-offset));
    display: block;
    border-top: 0;
  }

  body.lucia-home .lr-service-visual {
    top: var(--lr-service-top);
    height: min(42svh, 390px);
    min-height: 260px;
  }

  body.lucia-home .lr-service-visual::before {
    background:
      linear-gradient(180deg, rgb(16 20 15 / 4%) 42%, rgb(16 20 15 / 66%) 100%),
      linear-gradient(90deg, transparent 54%, rgb(16 20 15 / 12%) 100%);
  }

  body.lucia-home .lr-service-progress {
    right: 16px;
    bottom: 14px;
    left: 16px;
  }

  body.lucia-home .lr-service-progress li {
    width: 32px;
    height: 32px;
    font-size: 9px;
  }

  body.lucia-home .lr-service-chapter {
    min-height: 70svh;
    align-items: flex-start;
    padding: calc(64px + var(--lr-service-top)) 24px 74px;
    opacity: .64;
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy h3 {
    max-width: 13ch !important;
    font-size: clamp(38px, 10.8vw, 49px) !important;
    line-height: .98 !important;
  }

  body.lucia-home .lr-service-chapter .lr-step-label {
    font-size: 12px !important;
  }

  body.lucia-home .lr-service-chapter .lr-experience-copy p:not(.lr-step-label, .lr-service-list) {
    margin-top: 20px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  body.lucia-home .lr-service-spectrum li {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    padding: 13px 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.lucia-home .lr-about {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 390px) {
  body.lucia-home .lr-intro-main,
  body.lucia-home .lr-intro-row {
    padding-right: 17px !important;
    padding-left: 17px !important;
  }

  body.lucia-home .lr-sensory-step {
    padding-right: 19px;
    padding-left: 19px;
  }

  body.lucia-home .lr-service-chapter {
    padding-right: 20px;
    padding-left: 20px;
  }
}

html.lr-motion-static body.lucia-home .lr-sensory-frame,
html.lr-motion-static body.lucia-home .lr-service-slide,
html.lr-motion-static body.lucia-home .lr-sensory-step,
html.lr-motion-static body.lucia-home .lr-service-chapter,
body.lucia-home .lr-sensory-frame,
body.lucia-home .lr-service-slide {
  transition: none !important;
}

html.lr-motion-static body.lucia-home .lr-sensory-frame,
html.lr-motion-static body.lucia-home .lr-service-slide {
  transform: none !important;
  will-change: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-sensory-frame,
  body.lucia-home .lr-service-slide,
  body.lucia-home .lr-sensory-step,
  body.lucia-home .lr-service-chapter {
    transition: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.16.6 — final Ruttl pass
 * These overrides intentionally sit last: they arbitrate the historical
 * release layers above without altering Divi's editable source modules.
 * ----------------------------------------------------------------------- */

/* Services: one centered invitation, with a premium but readable scale. */
body.lucia-home .lr-experiences > .lr-section-heading-row {
  width: min(1160px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: clamp(72px, 7vw, 104px) 0 clamp(58px, 5.5vw, 82px) !important;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-section-heading {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 16ch !important;
  margin: 0 auto !important;
  font-size: clamp(42px, 4.3vw, 64px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.lucia-home .lr-experiences .lr-choice-guide {
  max-width: 60ch !important;
  margin: clamp(24px, 2.5vw, 34px) auto 0 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

/* Lucia: a balanced editorial row, never a beige inset. */
body.lucia-home .lr-about,
body.lucia-home .lr-about-row,
body.lucia-home .lr-about-copy,
body.lucia-home .lr-about-row > .et_pb_column {
  background: #fff !important;
}

body.lucia-home .lr-about {
  padding: clamp(72px, 7vw, 106px) 0 !important;
}

body.lucia-home .lr-about-row {
  width: min(1180px, calc(100% - 64px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(48px, 6vw, 88px) !important;
  margin: 0 auto !important;
}

body.lucia-home .lr-about-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.lucia-home .lr-about-copy,
body.lucia-home .lr-about-copy .et_pb_text_inner {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap,
body.lucia-home .lr-about-image img {
  width: 100% !important;
  max-width: none !important;
}

body.lucia-home .lr-about-image img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: 50% 16% !important;
}

/* Reviews: autonomous white section, one complete voice at a time, all 24
 * people directly reachable. No autoplay and no oversized beige container. */
body.lucia-home .lr-reviews-section.lr-about-review-row {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(68px, 7vw, 104px) 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.lucia-home .lr-reviews-section .lr-review-proof,
body.lucia-home .lr-review-proof-v160 {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-reviews-section .lr-review-proof::before,
body.lucia-home .lr-review-proof-v160::before {
  display: none !important;
}

body.lucia-home .lr-review-proof-v160 > .lr-kicker-text,
body.lucia-home .lr-review-proof-v160 > .lr-review-proof-heading,
body.lucia-home .lr-review-proof-v160 > .lr-review-proof-lead,
body.lucia-home .lr-review-proof-v160 > .lr-review-platforms {
  width: min(860px, 100%) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
  max-width: 18ch !important;
  margin-top: 12px !important;
  color: var(--lr-ink) !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-proof-lead {
  max-width: 62ch !important;
  margin-top: 18px !important;
  color: rgb(48 51 40 / 78%) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.6 !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-platforms {
  margin-top: 20px !important;
}

body.lucia-home .lr-review-showcase {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: clamp(34px, 4vw, 52px) !important;
  overflow: hidden !important;
  border: 1px solid rgb(102 109 77 / 24%) !important;
  background: #fff !important;
}

body.lucia-home .lr-review-salon-visual {
  position: relative !important;
  min-height: 460px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--lr-olive) !important;
}

body.lucia-home .lr-review-salon-visual::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgb(20 25 19 / 5%) 30%, rgb(20 25 19 / 88%) 100%);
  content: "";
}

body.lucia-home .lr-review-salon-visual img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 52% center !important;
  filter: saturate(.86) contrast(1.04) !important;
}

body.lucia-home .lr-review-salon-visual figcaption {
  position: absolute !important;
  z-index: 2 !important;
  right: clamp(24px, 3vw, 40px) !important;
  bottom: clamp(26px, 3vw, 42px) !important;
  left: clamp(24px, 3vw, 40px) !important;
  color: #fff !important;
}

body.lucia-home .lr-review-salon-visual figcaption span {
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-review-salon-visual figcaption strong {
  max-width: 15ch !important;
  display: block !important;
  margin-top: 11px !important;
  font-family: var(--lr-display) !important;
  font-size: clamp(29px, 2.7vw, 43px) !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  line-height: 1.02 !important;
}

body.lucia-home .lr-review-carousel-many {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: clamp(24px, 2.8vw, 40px) !important;
  background: #fff !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-rail,
body.lucia-home .lr-review-carousel-many .lr-review-grid-many {
  width: 100% !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card[hidden] {
  display: none !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card:not([hidden]) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: clamp(22px, 2.2vw, 32px) !important;
  overflow: visible !important;
  border: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: 0 !important;
  background: #fdfaf7 !important;
  box-shadow: none !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card::before,
body.lucia-home .lr-review-carousel-many .lr-review-card::after {
  display: none !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card blockquote {
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-card blockquote p {
  margin: 0 !important;
  color: var(--lr-ink) !important;
  font-size: clamp(15px, 1.08vw, 17px) !important;
  line-height: 1.55 !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-author {
  padding-top: 14px !important;
  border-top: 1px solid rgb(102 109 77 / 18%) !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-controls {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: 42px 42px auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-control {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgb(102 109 77 / 34%) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--lr-ink) !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-position {
  color: var(--lr-ink) !important;
  font-size: 18px !important;
}

body.lucia-home .lr-review-carousel-many .lr-review-swipe-hint {
  justify-self: end !important;
  color: rgb(48 51 40 / 62%) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.lucia-home .lr-review-index {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 14px !important;
  overflow: visible !important;
  background: rgb(102 109 77 / 18%) !important;
}

body.lucia-home .lr-review-index-button {
  min-width: 0 !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 7px 8px !important;
  overflow: hidden !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: rgb(48 51 40 / 70%) !important;
  font-family: var(--lr-body) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.lucia-home .lr-review-index-button:hover,
body.lucia-home .lr-review-index-button:focus-visible,
body.lucia-home .lr-review-index-button.lr-is-active {
  background: var(--lr-olive) !important;
  color: #fff !important;
}

/* RSE: the material animation belongs only to the circular-economy visual. */
body.lucia-home .lr-rse-visual-collage {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.lucia-home .lr-rse-hairfall {
  position: absolute !important;
  z-index: 7 !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.lucia-home .lr-rse-hairfall span {
  position: absolute !important;
  top: 0 !important;
  left: var(--lr-strand-x) !important;
  width: clamp(22px, 3.2vw, 52px) !important;
  height: var(--lr-strand-length) !important;
  display: block !important;
  border: 0 !important;
  border-left: 1px solid rgb(247 228 212 / 70%) !important;
  border-radius: 52% 0 0 48% !important;
  filter: drop-shadow(0 0 6px rgb(229 181 148 / 25%)) !important;
  transform-origin: 50% 0 !important;
  will-change: transform, opacity;
}

body.lucia-home .lr-rse-hairfall span:nth-child(3n + 2) {
  border-left-color: rgb(197 182 169 / 66%) !important;
}

body.lucia-home .lr-rse-hairfall span:nth-child(3n) {
  border-left-color: rgb(102 109 77 / 72%) !important;
}

@media (max-width: 900px) {
  body.lucia-home .lr-about-row {
    width: calc(100% - 40px) !important;
    display: block !important;
  }

  body.lucia-home .lr-about-row > .et_pb_column + .et_pb_column {
    margin-top: 40px !important;
  }

  body.lucia-home .lr-review-showcase {
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr) !important;
  }

  body.lucia-home .lr-review-index {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences > .lr-section-heading-row {
    width: calc(100% - 40px) !important;
    padding: 62px 0 52px !important;
  }

  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 13ch !important;
    font-size: clamp(36px, 9.8vw, 44px) !important;
    line-height: 1.02 !important;
  }

  body.lucia-home .lr-experiences .lr-choice-guide {
    max-width: 35ch !important;
    margin-top: 20px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.lucia-home .lr-about {
    padding: 58px 0 !important;
  }

  body.lucia-home .lr-about-row {
    width: 100% !important;
  }

  body.lucia-home .lr-about-copy,
  body.lucia-home .lr-about-copy .et_pb_text_inner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.lucia-home .lr-reviews-section.lr-about-review-row {
    padding: 62px 0 72px !important;
  }

  body.lucia-home .lr-reviews-section .lr-review-proof,
  body.lucia-home .lr-review-proof-v160 {
    width: calc(100% - 32px) !important;
  }

  body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
    max-width: 14ch !important;
    font-size: clamp(36px, 9.6vw, 44px) !important;
  }

  body.lucia-home .lr-review-proof-v160 .lr-review-proof-lead {
    font-size: 16px !important;
  }

  body.lucia-home .lr-review-showcase {
    display: block !important;
  }

  body.lucia-home .lr-review-salon-visual {
    min-height: 240px !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.lucia-home .lr-review-salon-visual figcaption strong {
    max-width: 18ch !important;
    font-size: 30px !important;
  }

  body.lucia-home .lr-review-carousel-many {
    padding: 16px !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-card:not([hidden]) {
    padding: 22px 18px !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-controls {
    grid-template-columns: 42px 42px auto minmax(0, 1fr) !important;
  }

  body.lucia-home .lr-review-carousel-many .lr-review-swipe-hint {
    max-width: 15ch !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  body.lucia-home .lr-review-index {
    grid-template-columns: none !important;
    grid-template-rows: repeat(2, 42px) !important;
    grid-auto-columns: minmax(138px, 42vw) !important;
    grid-auto-flow: column !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
  }

  body.lucia-home .lr-review-index::-webkit-scrollbar {
    display: none !important;
  }

  body.lucia-home .lr-review-index-button {
    min-height: 42px !important;
    scroll-snap-align: start !important;
  }

  body.lucia-home .lr-rse-hairfall span {
    width: 34px !important;
    border-left-color: rgb(247 228 212 / 76%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-rse-hairfall span {
    will-change: auto !important;
  }
}

/* v1.16.7 — corrections issued by the first rendered QA of 1.16.6. */
body.lucia-home .lr-experiences .lr-section-heading h2 {
  max-width: 23ch !important;
  font-size: clamp(40px, 3.8vw, 58px) !important;
}

body.lucia-home .lr-reviews-section.lr-about-review-row {
  padding-top: clamp(54px, 5vw, 70px) !important;
  padding-bottom: clamp(54px, 5vw, 70px) !important;
}

body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
  max-width: 22ch !important;
  font-size: clamp(38px, 3.5vw, 52px) !important;
}

body.lucia-home .lr-review-showcase {
  margin-top: clamp(28px, 2.8vw, 38px) !important;
}

body.lucia-home .lr-reviews-section .lr-review-showcase .lr-review-carousel-many {
  margin: 0 !important;
}

body.lucia-home .lr-engagement-image {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.lucia-home .lr-engagement-image .lr-rse-hairfall {
  position: absolute !important;
  z-index: 7 !important;
  inset: 0 !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences .lr-section-heading h2 {
    max-width: 16ch !important;
    font-size: clamp(34px, 9.2vw, 41px) !important;
  }

  body.lucia-home .lr-reviews-section.lr-about-review-row {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  body.lucia-home .lr-review-proof-v160 .lr-review-proof-heading {
    max-width: 16ch !important;
    font-size: clamp(34px, 9.2vw, 41px) !important;
  }
}

/* v1.16.11 — remove the rejected wire motif and close responsive proof QA. */
body.lucia-home .lr-engagements::before {
  background:
    radial-gradient(circle at 8% 14%, rgb(229 181 148 / 16%), transparent 28%),
    radial-gradient(circle at 92% 84%, rgb(197 182 169 / 12%), transparent 32%) !important;
}

body.lucia-home .lr-review-proof-v160 > .lr-review-platforms {
  grid-template-columns: 1fr !important;
  justify-content: center !important;
  justify-items: center !important;
}

body.lucia-home .lr-reviews-section .lr-review-carousel-many .lr-review-card blockquote p {
  font-size: clamp(16px, 1.05vw, 17px) !important;
  line-height: 1.55 !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-reviews-section .lr-review-carousel-many .lr-review-card blockquote p {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }
}

/* v1.17.0 — keep the two consecutive editorial statements at one scale. */
body.lucia-home .lr-experiences .lr-section-heading h2,
body.lucia-home .lr-sensory-intro h2 {
  font-size: clamp(40px, 3.8vw, 58px) !important;
  line-height: 1 !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-experiences .lr-section-heading h2,
  body.lucia-home .lr-sensory-intro h2 {
    font-size: clamp(34px, 9.2vw, 41px) !important;
    line-height: 1.02 !important;
  }
}

/* v1.17.1 — one semantic accent per editorial title, with a stable rhythm. */
body.lucia-home .lr-title-accent {
  color: var(--lr-olive) !important;
  font-weight: 400 !important;
  text-decoration-line: underline !important;
  text-decoration-color: rgb(201 144 112 / 78%) !important;
  text-decoration-thickness: .055em !important;
  text-underline-offset: .13em !important;
  text-decoration-skip-ink: auto !important;
}

body.lucia-home :is(.lr-sensory-section, .lr-engagements, .lr-reviews-section) .lr-title-accent {
  color: #e5b594 !important;
  text-decoration-color: rgb(253 247 243 / 58%) !important;
}

body.lucia-home .lr-final-cta .lr-title-accent {
  color: var(--lr-peach) !important;
  text-decoration-color: rgb(253 247 243 / 68%) !important;
}

body.lucia-home .lr-title-token {
  white-space: nowrap;
}

body.lucia-home .lr-sensory-intro h2 {
  width: min(18ch, 100%) !important;
  max-width: 18ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-sensory-intro h2 {
    width: min(14.5ch, 100%) !important;
    max-width: 14.5ch !important;
  }
}

/* v1.17.5 — Ruttl finish: controlled typography and scroll-led materiality. */
@media (min-width: 981px) {
  body.lucia-home .lr-sensory-intro h2 {
    width: auto !important;
    max-width: none !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}

body.lucia-home .lr-service-chapter .lr-experience-copy h3,
body.lucia-home .lr-experiences .lr-experience-copy h3 {
  max-width: 18ch !important;
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.02 !important;
}

/* The frame is drawn by the already existing scene progress. It follows the
 * visitor in both directions and therefore never behaves like autoplay. */
body.lucia-home .lr-about-image {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body.lucia-home .lr-about-image::before,
body.lucia-home .lr-about-image::after {
  position: absolute !important;
  z-index: 6 !important;
  inset: clamp(12px, 1.35vw, 22px) !important;
  display: block !important;
  border-radius: 42% 42% 3px 3px !important;
  content: "" !important;
  opacity: .82 !important;
  pointer-events: none !important;
}

body.lucia-home .lr-about-image::before {
  border-top: 1px solid rgb(229 181 148 / 92%) !important;
  border-bottom: 1px solid rgb(229 181 148 / 58%) !important;
  transform: scaleX(var(--lr-scene-progress, 0)) !important;
  transform-origin: left center !important;
}

body.lucia-home .lr-about-image::after {
  border-right: 1px solid rgb(253 247 243 / 82%) !important;
  border-left: 1px solid rgb(102 109 77 / 78%) !important;
  transform: scaleY(var(--lr-scene-progress, 0)) !important;
  transform-origin: center top !important;
}

/* The RSE strands stay behind the content, but remain deliberately legible:
 * their travel makes the circular-economy story tangible while scrolling. */
body.lucia-home .lr-engagements {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.lucia-home .lr-engagements > .et_pb_row,
body.lucia-home .lr-engagements > .lr-engagement-top {
  position: relative !important;
  z-index: 2 !important;
}

body.lucia-home .lr-engagements > .lr-rse-hairfall {
  position: absolute !important;
  z-index: 1 !important;
  inset: -12% 0 !important;
  display: block !important;
  overflow: hidden !important;
  contain: paint !important;
  pointer-events: none !important;
}

body.lucia-home .lr-engagements > .lr-rse-hairfall span {
  position: absolute !important;
  top: 0 !important;
  left: var(--lr-strand-x) !important;
  width: var(--lr-strand-width) !important;
  height: var(--lr-strand-length) !important;
  display: block !important;
  border: 0 !important;
  border-left: 1.5px solid rgb(229 181 148 / 72%) !important;
  border-radius: 58% 0 0 44% !important;
  filter: drop-shadow(0 0 7px rgb(229 181 148 / 13%)) !important;
  transform-origin: 50% 0 !important;
  will-change: transform, opacity !important;
}

body.lucia-home .lr-engagements > .lr-rse-hairfall span:nth-child(3n + 2) {
  border-left-color: rgb(253 247 243 / 58%) !important;
}

body.lucia-home .lr-engagements > .lr-rse-hairfall span:nth-child(3n) {
  border-left-color: rgb(151 170 111 / 78%) !important;
}

@media (max-width: 900px) {
  body.lucia-home .lr-service-chapter .lr-experience-copy h3,
  body.lucia-home .lr-experiences .lr-experience-copy h3 {
    max-width: 17ch !important;
    font-size: clamp(31px, 5vw, 42px) !important;
  }
}

@media (max-width: 700px) {
  body.lucia-home .lr-service-chapter .lr-experience-copy h3,
  body.lucia-home .lr-experiences .lr-experience-copy h3 {
    max-width: 16ch !important;
    font-size: clamp(29px, 8.2vw, 38px) !important;
    line-height: 1.04 !important;
  }

  body.lucia-home .lr-engagements > .lr-rse-hairfall span:nth-child(n + 9) {
    display: none !important;
  }
}

html.lr-motion-static body.lucia-home .lr-about-image::before,
html.lr-motion-static body.lucia-home .lr-about-image::after,
body.lucia-home .lr-rse-hairfall-static span {
  opacity: .58 !important;
  transform: none !important;
  will-change: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  body.lucia-home .lr-about-image::before,
  body.lucia-home .lr-about-image::after {
    opacity: .58 !important;
    transform: none !important;
  }

  body.lucia-home .lr-engagements > .lr-rse-hairfall span {
    will-change: auto !important;
  }
}

/* Cascade lock for the v1.17.9 radius language. This final block intentionally
 * follows every migrated Divi rule so no historical square-corner declaration
 * can resurface on the rendered homepage. */
body.lucia-home .lr-header {
  border-radius: 0 !important;
}

body.lucia-home .lr-hero,
body.lucia-home .lr-hero-image,
body.lucia-home .lr-hero-image .et_pb_image_wrap,
body.lucia-home .lr-hero-image img {
  border-radius: 0 !important;
}

body.lucia-home :is(
  .lr-mobile-menu-cta,
  .lr-round-link .et_pb_button,
  a.et_pb_button.lr-round-link,
  a.et_pb_button.lr-header-button,
  .lr-header-button.et_pb_button,
  .lr-context-link,
  .lr-rse-link,
  .lr-final-cta a.et_pb_button.lr-primary-button,
  .lr-final-cta .lr-primary-button .et_pb_button,
  .lr-mobile-cta
) {
  border-radius: var(--lr-radius-control) !important;
}

body.lucia-home .lr-mobile-panel,
body.lucia-home .lr-intro-main,
body.lucia-home .lr-intro-row {
  border-radius: var(--lr-radius-section) !important;
}

body.lucia-home .lr-trust-line {
  padding-right: 10px !important;
  padding-left: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgb(253 247 243 / 24%) !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-final-cta,
body.lucia-home .lr-footer {
  border-radius: var(--lr-radius-section) !important;
}

/* A full-width chapter owns one restrained outer curve. Its contiguous intro,
 * sticky stage and photographs form one surface, so their internal seams stay
 * straight and cannot expose the page background as double cut-outs. */
body.lucia-home .lr-sensory-section,
body.lucia-home .lr-engagements {
  overflow: clip !important;
  border-radius: 0 !important;
}

body.lucia-home .lr-sensory-intro,
body.lucia-home .lr-sensory-stage,
body.lucia-home .lr-sensory-visual,
body.lucia-home .lr-sensory-frame,
body.lucia-home .lr-sensory-frame img {
  border-radius: 0 !important;
}

body.lucia-home .lr-service-visual,
body.lucia-home .lr-service-visual-media,
body.lucia-home .lr-service-visual-media img {
  border-radius: 0 !important;
}

body.lucia-home .lr-service-chapter {
  width: auto !important;
  margin: 12px clamp(12px, 1.4vw, 22px) !important;
  border: 1px solid rgb(102 109 77 / 16%) !important;
  border-radius: var(--lr-radius-organic) !important;
  background: radial-gradient(circle at 92% 8%, rgb(229 181 148 / 12%), transparent 30%), #fff !important;
}

body.lucia-home .lr-service-chapter .lr-service-list {
  padding: 13px 16px !important;
  border: 1px solid rgb(102 109 77 / 20%) !important;
  border-radius: var(--lr-radius-small) !important;
  background: rgb(102 109 77 / 5%) !important;
}

body.lucia-home .lr-service-spectrum {
  overflow: hidden !important;
  border: 1px solid rgb(102 109 77 / 22%) !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-about-image,
body.lucia-home .lr-about-image .et_pb_image_wrap,
body.lucia-home .lr-about-image img {
  border-radius: 48% 48% var(--lr-radius-large) var(--lr-radius-large) !important;
}

body.lucia-home .lr-about-image::before,
body.lucia-home .lr-about-image::after {
  border-radius: 42% 42% var(--lr-radius-medium) var(--lr-radius-medium) !important;
}

body.lucia-home .lr-engagement-top > .et_pb_column:first-child,
body.lucia-home .lr-rse-visual-collage {
  border-radius: 48% var(--lr-radius-medium) 48% var(--lr-radius-medium) !important;
}

body.lucia-home .lr-engagement-image,
body.lucia-home .lr-engagement-image .et_pb_image_wrap,
body.lucia-home .lr-engagement-image img {
  border-radius: inherit !important;
}

body.lucia-home .lr-engagement-copy,
body.lucia-home .lr-social-motion-card,
body.lucia-home .lr-social-motion-card img {
  border-radius: var(--lr-radius-organic) !important;
}

/* Press is an editorial grid: cards stay on the paper canvas while only their
 * photographs receive a quiet, even crop. */
body.lucia-home .lr-press-card {
  border-radius: 0 !important;
}

body.lucia-home .lr-press-image,
body.lucia-home .lr-press-image .et_pb_image_wrap,
body.lucia-home .lr-press-image img {
  overflow: hidden !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-rse-outcomes-summary {
  border-radius: var(--lr-radius-small) var(--lr-radius-medium) var(--lr-radius-medium) var(--lr-radius-small) !important;
}

body.lucia-home .lr-logo-row,
body.lucia-home .lr-logo-slider,
body.lucia-home .lr-social-motion {
  overflow: hidden !important;
  border-radius: var(--lr-radius-medium) !important;
}

body.lucia-home .lr-logo-row,
body.lucia-home .lr-logo-slider {
  border: 1px solid rgb(102 109 77 / 22%) !important;
}

body.lucia-home .lr-logo-row {
  width: min(1380px, calc(100% - 32px)) !important;
}

body.lucia-home .lr-social-motion {
  width: calc(100% - 24px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border-radius: var(--lr-radius-large) !important;
}

body.lucia-home .lr-social-motion-group {
  gap: 12px !important;
  padding-right: 12px !important;
}

/* Divi can briefly expose its no-JS/fallback wrappers before the experience
 * and social motion layers are hydrated. Keep those outer corners consistent
 * so the page never flashes a square card during load. */
body.lucia-home .lr-experiences .lr-experience-row,
body.lucia-home .lr-social-image,
body.lucia-home .lr-social-image .et_pb_image_wrap,
body.lucia-home .lr-social-image img {
  overflow: hidden !important;
  border-radius: var(--lr-radius-organic) !important;
}

body.lucia-home .lr-final-cta {
  width: min(1440px, calc(100% - 64px)) !important;
  margin: 28px auto !important;
  border-radius: 28px !important;
}

body.lucia-home .lr-final-cta::before {
  display: none !important;
}

body.lucia-home .lr-footer {
  width: calc(100% - 24px) !important;
  margin: 0 auto 12px !important;
  overflow: hidden !important;
}

body.lucia-home .lr-engagements > .lr-rse-hairfall span {
  border-radius: 58% 16px 16px 44% !important;
}

@media (max-width: 700px) {
  body.lucia-home .lr-header {
    border-radius: 0 !important;
  }

  body.lucia-home .lr-hero,
  body.lucia-home .lr-hero-image,
  body.lucia-home .lr-hero-image .et_pb_image_wrap,
  body.lucia-home .lr-hero-image img {
    border-radius: 0 !important;
  }

  body.lucia-home .lr-mobile-panel {
    inset: calc(var(--lr-header-h, 88px) + 8px) 8px auto 8px !important;
    width: auto !important;
    max-height: calc(100dvh - var(--lr-header-h, 88px) - 20px) !important;
    border-radius: 28px !important;
  }

  body.lucia-home .lr-service-chapter {
    margin: 10px 8px !important;
  }

  body.lucia-home .lr-logo-row {
    width: calc(100% - 20px) !important;
  }

  body.lucia-home .lr-social-motion,
  body.lucia-home .lr-footer {
    width: calc(100% - 12px) !important;
  }

  body.lucia-home .lr-final-cta {
    width: calc(100% - 24px) !important;
    margin: 12px auto 24px !important;
    border-radius: 20px !important;
  }
}

/* Full-bleed scroll stages remain geometrically continuous. Their circles are
 * progress controls; the media itself never pretends to be a floating card. */
body.lucia-home .lr-service-visual,
body.lucia-home .lr-service-slide,
body.lucia-home .lr-service-slide .lr-experience-row,
body.lucia-home .lr-service-slide .lr-experience-image,
body.lucia-home .lr-service-slide .lr-experience-image .et_pb_image_wrap,
body.lucia-home .lr-service-slide .lr-experience-image img {
  border-radius: 0 !important;
}
