/* lrs-bundle-source: global.css */
:root {
  --lrs-night: #07080a;
  --lrs-graphite: #101217;
  --lrs-pearl: #f2eee7;
  --lrs-silver: #b9bec7;
  --lrs-steel: #777e88;
  --lrs-page-x: clamp(22px, 5.4vw, 104px);
  --lrs-header-height: 78px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--lrs-header-height);
}

body {
  min-width: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:where(a, button, summary):focus-visible {
  outline: 3px solid var(--lrs-silver);
  outline-offset: 4px;
}

img {
  display: block;
  max-width: 100%;
}

.lrs-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  min-height: var(--lrs-header-height);
  padding: 10px var(--lrs-page-x);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(7, 8, 10, 0.94);
  backdrop-filter: blur(14px);
}

.lrs-site-header .wp-block-site-logo img {
  width: 150px;
  height: auto;
}

.lrs-primary-navigation {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.lrs-primary-navigation .wp-block-navigation__container {
  gap: clamp(12px, 1.3vw, 24px);
}

.lrs-primary-navigation .wp-block-navigation-item__content {
  white-space: nowrap;
}

/* The native Woo account page is not part of the approved customer journey yet. */
.lrs-site-header > .wp-block-woocommerce-customer-account {
  display: none !important;
}

.lrs-site-header .wp-block-woocommerce-mini-cart {
  display: none !important;
}

.lrs-primary-navigation .lrs-menu-booking {
  display: none;
}

.lrs-site-footer {
  padding: clamp(60px, 8vw, 110px) var(--lrs-page-x) 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: var(--lrs-night);
}

.lrs-site-footer .wp-block-columns {
  gap: clamp(30px, 6vw, 100px);
}

.lrs-eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.lrs-error {
  min-height: 65vh;
  padding-top: clamp(100px, 12vw, 180px);
  padding-bottom: clamp(100px, 12vw, 180px);
}

.lrs-celestial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lrs-celestial::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.85) 0 1px, transparent 1.5px),
    radial-gradient(circle at 23% 71%, rgba(255, 255, 255, 0.52) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 47% 29%, rgba(255, 255, 255, 0.68) 0 1px, transparent 1.6px),
    radial-gradient(circle at 69% 82%, rgba(255, 255, 255, 0.45) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 91% 37%, rgba(255, 255, 255, 0.75) 0 1px, transparent 1.5px);
  content: "";
  opacity: 0.5;
}

.lrs-celestial[data-celestial-variant="2"]::before {
  background-image:
    radial-gradient(circle at 13% 74%, rgba(255, 255, 255, 0.56) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 31% 16%, rgba(255, 255, 255, 0.82) 0 1px, transparent 1.5px),
    radial-gradient(circle at 58% 63%, rgba(255, 255, 255, 0.48) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 77% 27%, rgba(255, 255, 255, 0.72) 0 1px, transparent 1.6px),
    radial-gradient(circle at 94% 88%, rgba(255, 255, 255, 0.58) 0 0.8px, transparent 1.4px);
}

.lrs-celestial[data-celestial-variant="3"]::before {
  background-image:
    radial-gradient(circle at 5% 46%, rgba(255, 255, 255, 0.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 27% 91%, rgba(255, 255, 255, 0.48) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 44% 12%, rgba(255, 255, 255, 0.78) 0 1px, transparent 1.6px),
    radial-gradient(circle at 73% 69%, rgba(255, 255, 255, 0.52) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 88% 33%, rgba(255, 255, 255, 0.8) 0 1px, transparent 1.5px);
}

.lrs-celestial[data-celestial-variant="4"]::before {
  background-image:
    radial-gradient(circle at 11% 84%, rgba(255, 255, 255, 0.5) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 36% 37%, rgba(255, 255, 255, 0.76) 0 1px, transparent 1.5px),
    radial-gradient(circle at 52% 7%, rgba(255, 255, 255, 0.58) 0 0.8px, transparent 1.4px),
    radial-gradient(circle at 81% 58%, rgba(255, 255, 255, 0.84) 0 1px, transparent 1.6px),
    radial-gradient(circle at 97% 21%, rgba(255, 255, 255, 0.46) 0 0.8px, transparent 1.4px);
}

.lrs-celestial::after {
  position: absolute;
  z-index: 0;
  top: var(--lrs-shooting-top, 22%);
  left: -180px;
  width: 150px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.76), transparent);
  content: "";
  opacity: 0;
  transform: rotate(-16deg);
  animation: lrs-shooting-star 14s var(--lrs-shooting-delay, -4s) linear infinite;
}

.lrs-celestial[data-celestial-variant="2"] {
  --lrs-shooting-top: 63%;
  --lrs-shooting-delay: -10s;
}

.lrs-celestial[data-celestial-variant="3"] {
  --lrs-shooting-top: 34%;
  --lrs-shooting-delay: -7s;
}

.lrs-celestial[data-celestial-variant="4"] {
  --lrs-shooting-top: 76%;
  --lrs-shooting-delay: -12s;
}

/* L'accueil possède six sections stables. Leurs variantes célestes peuvent
   être résolues sans JavaScript et sans modifier leur géométrie. */
@media (min-width: 821px) {
  .lrs-home-suite::before,
  .lrs-faq-section::before {
    background-image:
      radial-gradient(circle at 13% 74%, rgba(255, 255, 255, 0.56) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 31% 16%, rgba(255, 255, 255, 0.82) 0 1px, transparent 1.5px),
      radial-gradient(circle at 58% 63%, rgba(255, 255, 255, 0.48) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 77% 27%, rgba(255, 255, 255, 0.72) 0 1px, transparent 1.6px),
      radial-gradient(circle at 94% 88%, rgba(255, 255, 255, 0.58) 0 0.8px, transparent 1.4px);
  }

  .lrs-home-suite,
  .lrs-faq-section {
    --lrs-shooting-top: 63%;
    --lrs-shooting-delay: -10s;
  }

  .lrs-home-comparison::before {
    background-image:
      radial-gradient(circle at 5% 46%, rgba(255, 255, 255, 0.7) 0 1px, transparent 1.5px),
      radial-gradient(circle at 27% 91%, rgba(255, 255, 255, 0.48) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 44% 12%, rgba(255, 255, 255, 0.78) 0 1px, transparent 1.6px),
      radial-gradient(circle at 73% 69%, rgba(255, 255, 255, 0.52) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 88% 33%, rgba(255, 255, 255, 0.8) 0 1px, transparent 1.5px);
  }

  .lrs-home-comparison {
    --lrs-shooting-top: 34%;
    --lrs-shooting-delay: -7s;
  }

  .lrs-home-options::before {
    background-image:
      radial-gradient(circle at 11% 84%, rgba(255, 255, 255, 0.5) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 36% 37%, rgba(255, 255, 255, 0.76) 0 1px, transparent 1.5px),
      radial-gradient(circle at 52% 7%, rgba(255, 255, 255, 0.58) 0 0.8px, transparent 1.4px),
      radial-gradient(circle at 81% 58%, rgba(255, 255, 255, 0.84) 0 1px, transparent 1.6px),
      radial-gradient(circle at 97% 21%, rgba(255, 255, 255, 0.46) 0 0.8px, transparent 1.4px);
  }

  .lrs-home-options {
    --lrs-shooting-top: 76%;
    --lrs-shooting-delay: -12s;
  }
}

.lrs-celestial > * {
  position: relative;
  z-index: 1;
}

@keyframes lrs-shooting-star {
  0%,
  68% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-16deg);
  }

  72% {
    opacity: 0.72;
  }

  88% {
    opacity: 0;
    transform: translate3d(120vw, -24vw, 0) rotate(-16deg);
  }

  100% {
    opacity: 0;
    transform: translate3d(120vw, -24vw, 0) rotate(-16deg);
  }
}

@media (max-width: 820px) {
  :root {
    --lrs-header-height: 68px;
  }

  .lrs-site-header {
    padding-right: 18px;
    padding-left: 18px;
    backdrop-filter: none;
  }

  .lrs-site-header .wp-block-site-logo img {
    width: 124px;
  }

  .lrs-site-header .lrs-header-cta {
    display: none !important;
  }

  .lrs-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open):not([data-lrs-menu-open="true"]) {
    display: none !important;
  }

  .lrs-primary-navigation .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) {
    overflow-y: auto;
    padding: 0;
    color: var(--lrs-pearl) !important;
    background:
      radial-gradient(circle at 92% 8%, rgba(216, 200, 187, 0.13), transparent 28%),
      var(--lrs-night) !important;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-content {
    width: 100%;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 108px 22px 30px;
    box-sizing: border-box;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-content::before {
    position: absolute;
    top: 24px;
    left: 22px;
    width: 132px;
    height: 53px;
    background: url('../images/logo-love-room-spa.png') left center / contain no-repeat;
    content: '';
    opacity: 0.9;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-close {
    position: fixed;
    z-index: 2;
    top: 22px;
    right: 20px;
    border: 1px solid rgba(242, 238, 231, 0.25);
    color: var(--lrs-pearl);
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__container {
    width: 100%;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0;
    font-family: var(--wp--preset--font-family--jost);
    font-size: inherit;
    line-height: 1.2;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center !important;
    justify-content: stretch !important;
    min-height: 66px;
    border-top: 1px solid rgba(242, 238, 231, 0.14);
    text-align: left;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item::before {
    grid-row: 1 / 3;
    color: rgba(242, 238, 231, 0.4);
    content: var(--lrs-menu-index, '');
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.15em;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 11px 0 10px;
    color: var(--lrs-pearl) !important;
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: clamp(1.5rem, 7vw, 2rem);
    line-height: 0.98;
    white-space: normal;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item__content::after {
    display: block;
    margin-top: 5px;
    color: rgba(242, 238, 231, 0.48);
    content: attr(data-lrs-menu-description);
    font-family: var(--wp--preset--font-family--jost);
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking {
    display: block;
    min-height: 0;
    margin-top: 18px;
    border: 0;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking::before {
    display: none;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking .wp-block-navigation-item__content {
    padding: 17px 18px;
    color: var(--lrs-night) !important;
    background: var(--lrs-pearl);
    font-family: var(--wp--preset--font-family--jost);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
  }

  .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking .wp-block-navigation-item__content::after {
    display: none;
  }

  .lrs-site-footer .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lrs-site-footer .wp-block-column:first-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .lrs-celestial::after {
    display: none;
    animation: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .lrs-site-header {
    background: var(--lrs-night);
    backdrop-filter: none;
  }
}

/*
 * V10 design polish — header and mobile navigation.
 * This final layer deliberately wins over Gutenberg's responsive menu rules.
 */
@media (min-width: 821px) {
  .lrs-site-header {
    min-height: 82px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .lrs-site-header .wp-block-site-logo img {
    width: clamp(150px, 8.2vw, 164px);
  }

  .lrs-primary-navigation {
    font-size: 0.75rem;
    letter-spacing: 0.075em;
  }

  .lrs-primary-navigation .wp-block-navigation__container {
    gap: clamp(18px, 1.45vw, 28px);
  }

  .lrs-site-header .lrs-header-cta .wp-block-button__link {
    min-width: 136px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
  }
}

@media (max-width: 820px) {
  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) {
    overscroll-behavior: contain;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-content {
    min-height: 100%;
    padding: 104px 18px 22px !important;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-content::before {
    top: 22px;
    left: 18px;
    width: 128px;
    height: 52px;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__responsive-container-close {
    top: 20px;
    right: 18px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }

  /* Neutralise l'apparence tactile native de WebKit sans masquer le focus clavier. */
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open:hover,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open:focus,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open:active,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close:hover,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close:focus,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close:active {
    -webkit-appearance: none;
    appearance: none;
    color: var(--lrs-pearl) !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open svg,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close svg,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-open svg path,
  body .lrs-primary-navigation .wp-block-navigation__responsive-container-close svg path {
    color: inherit !important;
    fill: currentColor !important;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation__container {
    display: block !important;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item {
    min-height: 58px;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center !important;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item::before {
    grid-row: 1;
    align-self: center;
    padding-top: 2px;
    font-size: 8px;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item__content {
    grid-column: 2;
    padding: 9px 0 8px;
    font-size: clamp(1.34rem, 6.4vw, 1.68rem);
    line-height: 0.96;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .wp-block-navigation-item__content::after {
    margin-top: 4px;
    font-size: 8px;
    letter-spacing: 0.1em;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking {
    margin-top: 14px;
  }

  body .wp-block-navigation__responsive-container:is(.is-menu-open, [data-lrs-menu-open="true"]) .lrs-menu-booking .wp-block-navigation-item__content {
    grid-column: 1 / -1;
    padding: 17px 18px;
  }
}

/* lrs-bundle-source: home.css */
.lrs-home{--lrs-border:#f2eee72e;--lrs-muted:#f2eee7b8;background:var(--lrs-night)}html:has(.lrs-home),body:has(.lrs-home){max-width:100%}.lrs-home{overflow-x:clip}@media (width>=821px){.lrs-home .lrs-home-options{padding:clamp(110px, 9vw, 190px) var(--lrs-page-x);display:block;overflow:visible}.lrs-home-options>.lrs-options-main{grid-template-columns:minmax(390px,.8fr) minmax(600px,1.2fr);align-items:start;gap:clamp(70px,10vw,170px);width:auto;margin:0;display:grid;max-width:none!important}.lrs-options-heading{align-self:start;margin:0;position:sticky;top:120px}.lrs-options-heading .lrs-eyebrow{color:var(--lrs-silver);margin:0 0 25px;font-size:11px;line-height:1.35}.lrs-options-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,76px);font-weight:440;line-height:.99}.lrs-options-heading h2 em{color:var(--lrs-steel);font-size:inherit;font-weight:inherit;line-height:inherit}.lrs-options-heading .lrs-section-lead{color:#f2eee794;max-width:530px;margin:28px 0 0;font-size:16px;line-height:1.7}.lrs-home-options .lrs-option-grid{background:var(--lrs-border);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1px;margin:0;display:grid!important}.lrs-home-options .lrs-option-card{aspect-ratio:4/5;background:#0c0d10;border:0;min-height:330px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.lrs-home-options .lrs-option-card:after{content:"";background:linear-gradient(#05060814 42%,#050608eb),linear-gradient(#0506087a,#0000 30%);position:absolute;inset:0}.lrs-home-options .lrs-option-card:before{z-index:3;color:#ffffff9e;letter-spacing:.1em;content:counter(lrs-option, decimal-leading-zero);font-size:9px;font-weight:540;position:absolute;top:23px;left:24px}.lrs-home-options .lrs-option-grid{counter-reset:lrs-option}.lrs-home-options .lrs-option-card{counter-increment:lrs-option}.lrs-home-options .lrs-option-card figure{margin:0;position:absolute;inset:0}.lrs-home-options .lrs-option-card img{aspect-ratio:auto;object-fit:cover;filter:brightness(.72)saturate(.72)contrast(1.06);width:100%;height:100%}.lrs-home-options .lrs-option-card:first-child img{object-position:47% 50%}.lrs-home-options .lrs-option-card:nth-child(2) img{object-position:50% 62%}.lrs-home-options .lrs-option-card:nth-child(3) img{object-position:50% 55%}.lrs-home-options .lrs-option-card:nth-child(4) img{object-position:50% 50%}.lrs-home-options .lrs-option-card h3,.lrs-home-options .lrs-option-card>p{z-index:3;margin:0;position:absolute;left:24px;right:24px}.lrs-home-options .lrs-option-card h3{letter-spacing:-.04em;font-size:clamp(26px,2.45vw,39px);font-weight:430;line-height:1;bottom:59px}.lrs-home-options .lrs-option-card>p:not(.lrs-line-link){color:#ffffffad;font-size:12px;line-height:1.7;bottom:25px}.lrs-home-options .lrs-option-card>.lrs-line-link{inset:23px 24px auto auto;width:auto!important}.lrs-home-options .lrs-option-card>.lrs-line-link a{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:540}.lrs-home-options .lrs-option-card>.lrs-line-link a:after{content:"";opacity:.78;background-color:currentColor;width:13px;height:11px;margin-left:8px;transition:opacity .18s,transform .18s;display:inline-block;transform:translateY(2px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M1 12 13 0M6 0h7v7' fill='none' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M1 12 13 0M6 0h7v7' fill='none' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.lrs-home-options .lrs-option-card:hover>.lrs-line-link a:after{opacity:1;transform:translate(2px)}.lrs-home .lrs-paris-section{min-height:790px;padding:clamp(100px, 11vw, 180px) var(--lrs-page-x);border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);color:var(--lrs-pearl);background:radial-gradient(circle at 20% 54%,#b9bec71c,#0000 26%),linear-gradient(135deg,#050608,#101217 68%,#07080a);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(60px,8vw,140px);display:grid;overflow:hidden}.lrs-paris-section>*{width:auto;margin:0;max-width:none!important}.lrs-paris-section .lrs-journey{box-sizing:border-box;text-align:start;background:linear-gradient(#07080a73,#07080ad1),radial-gradient(circle,#d8c8bb29,#0000 38%);border:1px solid #ffffff2e;grid-template-rows:1fr auto;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:25px;min-height:440px;padding:clamp(34px,5vw,72px);display:grid}.lrs-paris-section .lrs-journey>p{color:var(--lrs-pearl);font-family:var(--wp--preset--font-family--cormorant);margin:0;font-size:clamp(38px,4.7vw,72px);font-style:italic;font-weight:350;line-height:.72}.lrs-paris-section .lrs-journey>p:nth-of-type(3){text-align:right}.lrs-paris-section .lrs-journey>p:nth-of-type(2){letter-spacing:-.065em;text-align:center;grid-area:2/1/auto/-1;justify-self:center;font-size:clamp(72px,10vw,150px);font-style:normal;line-height:.72}.lrs-paris-section .lrs-journey small{color:var(--lrs-steel);font-family:var(--wp--preset--font-family--jost);letter-spacing:.17em;text-transform:uppercase;margin-top:8px;font-size:9px;font-style:normal;font-weight:560;line-height:1.4;display:block}.lrs-paris-section .lrs-journey>p:nth-of-type(2) small{color:var(--lrs-silver);letter-spacing:.2em;margin-top:24px}.lrs-paris-section .lrs-journey hr{background:#ffffff38;border:0;width:auto;height:1px;margin:0}.lrs-paris-section .lrs-journey hr:last-of-type{display:none}.lrs-paris-copy .lrs-eyebrow{color:var(--lrs-silver);margin:0 0 25px;font-size:11px;line-height:1.35}.lrs-paris-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.7vw,88px);font-weight:410;line-height:.94}.lrs-paris-copy h2 em{color:var(--lrs-silver);font-size:inherit;font-weight:350;line-height:inherit}.lrs-paris-copy .lrs-section-lead{color:#f2eee7a3;max-width:590px;margin:30px 0 0;font-size:17px;line-height:1.75}.lrs-paris-copy .lrs-line-link{margin:30px 0 0;display:inline-flex;width:auto!important}.lrs-home .lrs-access-section{min-height:clamp(720px,50vw,820px);padding:0;display:block}.lrs-access-section>.wp-block-columns{box-sizing:border-box;grid-template-columns:minmax(0,48%) minmax(460px,52%);gap:0;width:100%;min-height:clamp(720px,50vw,820px);margin:0;align-items:stretch!important;max-width:none!important;display:grid!important}.lrs-access-section .wp-block-column{width:auto;margin:0}.lrs-access-section .wp-block-column:first-child,.lrs-access-section .wp-block-column:first-child figure{box-sizing:border-box;min-height:clamp(720px,50vw,820px);margin:0;position:relative;overflow:hidden}.lrs-access-section .wp-block-column:first-child figure:after{content:"";background:linear-gradient(#0000 52%,#07080a8c);position:absolute;inset:0}.lrs-access-section .wp-block-column:first-child img{aspect-ratio:auto;object-fit:cover;object-position:50% 58%;filter:saturate(.68)contrast(1.03);width:100%;height:100%;max-height:none}.lrs-access-section figcaption{z-index:2;color:#fff;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:550;position:absolute;bottom:30px;left:34px}.lrs-access-section .wp-block-column:last-child{box-sizing:border-box;align-self:center;padding:clamp(75px,8vw,135px)}.lrs-access-section .lrs-eyebrow{margin:0 0 25px}.lrs-access-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,76px);font-weight:440;line-height:.99}.lrs-access-section h2 em{color:var(--lrs-steel);font-size:inherit;font-weight:inherit;line-height:inherit}.lrs-access-section .wp-block-column:last-child>p:not(.lrs-eyebrow,.lrs-line-link){color:#606269;max-width:630px;margin:31px 0 0;font-size:15px;line-height:1.7}.lrs-access-section .lrs-line-link{margin:29px 0 0;display:inline-flex;width:auto!important}.lrs-home .lrs-occasion-section{padding:clamp(64px, 6vw, 96px) var(--lrs-page-x);border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);color:var(--lrs-pearl);background:radial-gradient(circle at 80% 18%,#b9bec70f,#0000 28%),#111318;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:stretch;gap:clamp(30px,4vw,70px);margin:0;display:grid}.lrs-occasion-section>*{width:auto;margin:0;max-width:none!important}.lrs-occasion-heading{align-self:center}.lrs-occasion-heading .lrs-eyebrow{color:var(--lrs-steel);letter-spacing:.18em;margin:0 0 10px;font-size:9px;font-weight:650;line-height:1.7}.lrs-occasion-heading h2{max-width:250px;color:var(--lrs-pearl);letter-spacing:0;margin:0;font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.02}.lrs-occasion-heading>p:last-child{color:#f2eee78a;max-width:320px;margin:8px 0 0;font-size:13px;line-height:1.6}.lrs-occasion-section .lrs-occasion-grid{background:var(--lrs-border);counter-reset:lrs-occasion;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid!important}.lrs-occasion-grid>.wp-block-column{box-sizing:border-box;counter-increment:lrs-occasion;background:#0a0b0e;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:18px;min-height:128px;margin:0;padding:clamp(28px,2.4vw,42px);display:grid;position:relative}.lrs-occasion-grid>.wp-block-column:before{color:var(--lrs-steel);letter-spacing:.12em;content:counter(lrs-occasion, decimal-leading-zero);grid-row:1/3;align-self:center;font-size:9px;font-weight:650}.lrs-occasion-grid h3{color:var(--lrs-pearl);margin:0;font-size:clamp(21px,1.8vw,28px);font-weight:400;line-height:1}.lrs-occasion-grid p{margin:4px 0 0;line-height:1}.lrs-occasion-grid a{color:#b9bec7b3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:550}.lrs-home .lrs-reviews-section{min-height:clamp(611px,42vw,720px);color:var(--lrs-ink);background:var(--lrs-pearl);padding:0;display:block}.lrs-reviews-section>.wp-block-columns{box-sizing:border-box;grid-template-columns:minmax(380px,44%) minmax(560px,56%);gap:0;width:100%;min-height:clamp(611px,42vw,720px);margin:0;align-items:stretch!important;max-width:none!important;display:grid!important}.lrs-reviews-section .wp-block-column{width:auto;margin:0}.lrs-review-visual{box-sizing:border-box;color:#fff;min-height:clamp(611px,42vw,720px);position:relative;overflow:hidden}.lrs-review-visual:after{z-index:0;content:"";background:linear-gradient(#07080a33 38%,#07080ab8),radial-gradient(circle at 35%,#0000,#07080a73);position:absolute;inset:0}.lrs-review-visual figure{margin:0;position:absolute;inset:0}.lrs-review-visual img{aspect-ratio:auto;object-fit:cover;object-position:53% 58%;filter:brightness(.75)saturate(.72)contrast(1.08);width:100%;height:100%;max-height:none}.lrs-review-visual .lrs-score-card{z-index:2;color:#fff;backdrop-filter:blur(14px);background:#07080ab3;border:1px solid #ffffff3d;width:auto;margin:0;padding:clamp(24px,2.6vw,38px);position:absolute;bottom:clamp(28px,4.5vw,68px);left:clamp(26px,4vw,58px);right:clamp(26px,4vw,58px);box-shadow:0 22px 70px #00000052;max-width:470px!important}.lrs-score-card>*{margin-left:0;margin-right:0}.lrs-score-card .lrs-score-label{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:650}.lrs-score-card .lrs-score-stars{color:#f3efe6;letter-spacing:.25em;margin:0;font-size:13px;line-height:1.4}.lrs-score-card h3{letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(72px,8vw,120px);font-weight:350;line-height:.78}.lrs-score-card h3 small{color:#ffffffad;letter-spacing:normal;font-size:clamp(20px,2vw,28px)}.lrs-score-card>p:last-child{color:#ffffffeb;margin:0;font-size:13px;font-weight:620;line-height:1.45}.lrs-score-card>p:last-child small{color:#fff9;letter-spacing:.03em;font-size:10px;font-weight:450}.lrs-reviews-copy{box-sizing:border-box;align-self:center;padding:clamp(80px,8vw,135px)}.lrs-reviews-copy .lrs-eyebrow{margin:0 0 25px}.lrs-reviews-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,76px);font-weight:440;line-height:.99}.lrs-reviews-copy h2 em{color:var(--lrs-steel);font-size:inherit;font-weight:inherit;line-height:inherit}.lrs-reviews-copy>p:not(.lrs-eyebrow,.lrs-line-link){color:#5e6066;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.7}.lrs-reviews-copy .lrs-line-link{margin:31px 0 0;display:inline-flex;width:auto!important}}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-site-footer{color:var(--lrs-pearl);background:var(--lrs-night);margin:0;padding:0;font-size:16px;line-height:1.7;display:block}.lrs-site-footer>.wp-block-columns,.lrs-site-footer .wp-block-column{width:100%;margin:0;padding:0;max-width:none!important;display:block!important}.lrs-site-footer .wp-block-column:first-child{display:block}.lrs-site-footer .wp-block-site-logo,.lrs-site-footer .custom-logo-link{width:100%;height:200px;margin:0;display:block}.lrs-site-footer .custom-logo{object-fit:contain;width:100%;height:200px;display:block}.lrs-site-footer .wp-block-column:first-child>p,.lrs-site-footer>p{width:100%;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0;display:block}.lrs-site-footer nav,.lrs-site-footer nav ul,.lrs-site-footer nav li,.lrs-site-footer nav a,.lrs-site-footer .wp-block-column:last-child,.lrs-site-footer .wp-block-column:last-child>*,.lrs-site-footer .wp-block-column:last-child a{width:auto;color:inherit;font:inherit;letter-spacing:normal;margin:0;padding:0;display:inline}.lrs-site-footer>.lrs-footer-seo{border:0;width:100%;margin:0;padding:0;display:block;max-width:none!important}.lrs-site-footer>.lrs-footer-seo a{color:inherit;font:inherit}.lrs-site-footer .wp-block-navigation__container,.lrs-site-footer .wp-block-navigation-item,.lrs-site-footer .wp-block-navigation-item__content{width:auto!important;display:inline!important}.lrs-site-footer>p{font-size:16px!important;line-height:1.7!important}}@media (width>=821px){.lrs-home .lrs-faq-section{padding-top:clamp(110px,9vw,140px);padding-bottom:clamp(110px,9vw,140px)}}@media (width<=0){.lrs-home .lrs-home-options{content-visibility:hidden;contain-intrinsic-block-size:1321px;min-height:0;padding:0}.lrs-home .lrs-access-section{content-visibility:hidden;contain-intrinsic-block-size:1189px;min-height:0;padding:0}.lrs-home .lrs-reviews-section{content-visibility:hidden;contain-intrinsic-block-size:1801px;min-height:0;padding:0}}@media (width>=821px){.lrs-home .lrs-gift-section{gap:7vw}.lrs-home .lrs-gift-copy h2,.lrs-home .lrs-faq-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.6vw,82px);line-height:.96}.lrs-home .lrs-gift-copy .lrs-section-lead{max-width:56ch}.lrs-home .lrs-gift-section>.wp-block-buttons{width:auto}.lrs-home .lrs-gift-section .wp-block-button__link{align-items:center;gap:26px;min-height:56px;padding:16px 24px;font-size:13px;line-height:1;display:inline-flex}.lrs-home .lrs-faq-list summary{font-size:25px;line-height:1.15}.lrs-home .lrs-faq-list details p{max-width:56ch}}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-site-footer,.lrs-site-footer>.wp-block-columns,.lrs-site-footer .wp-block-column{width:100%;color:var(--lrs-pearl);background:var(--lrs-night);margin:0;padding:0;font-size:16px;line-height:1.7;max-width:none!important;display:block!important}.lrs-site-footer .wp-block-site-logo,.lrs-site-footer .custom-logo-link,.lrs-site-footer .custom-logo{object-fit:contain;width:100%;height:200px;margin:0;display:block}.lrs-site-footer .wp-block-column:first-child>p,.lrs-site-footer>p{width:100%;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0;display:block}.lrs-site-footer nav,.lrs-site-footer nav ul,.lrs-site-footer nav li,.lrs-site-footer nav a,.lrs-site-footer .wp-block-column:last-child,.lrs-site-footer .wp-block-column:last-child>*,.lrs-site-footer .wp-block-column:last-child a{width:auto;color:inherit;font:inherit;letter-spacing:normal;margin:0;padding:0;display:inline}.lrs-site-footer>.lrs-footer-seo{border:0;width:100%;margin:0;padding:0;display:block;max-width:none!important}.lrs-site-footer>.lrs-footer-seo a{color:inherit;font:inherit}}@media (width>=821px){.lrs-home .lrs-faq-list{justify-self:stretch;width:100%!important}.lrs-final-cta .wp-block-cover__inner-container{box-sizing:border-box;width:min(916.922px,100%);max-width:100%}.lrs-home .lrs-final-cta h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.6vw,82px);line-height:.96}.lrs-home .lrs-final-cta .lrs-section-lead{max-width:56ch;margin-top:28px;font-size:16px;line-height:1.72}.lrs-final-cta .lrs-final-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:24px;margin:48px 0 0;display:flex}.lrs-final-cta .lrs-final-actions>.wp-block-buttons{margin:0;display:contents}.lrs-final-cta .lrs-final-actions .wp-block-button__link{align-items:center;min-height:56px;padding:16px 24px;font-size:13px;line-height:1;display:inline-flex}.lrs-final-cta .lrs-final-contact,.lrs-final-cta .lrs-final-share{white-space:nowrap;width:auto;font-size:13px;line-height:18.2px;margin:0!important}.lrs-final-cta .lrs-final-contact a,.lrs-final-cta .lrs-final-share a{color:inherit;border-bottom:1px solid;padding:0 0 4px;display:inline-flex}.lrs-home .lrs-gift-copy{justify-self:stretch;width:100%!important}.lrs-home .lrs-gift-section>.wp-block-buttons,.lrs-home .lrs-gift-section .wp-block-button__link{min-width:252.344px}.lrs-home .lrs-paris-section{min-height:790px!important}.lrs-home .lrs-paris-section .lrs-journey{margin:0}.lrs-home .lrs-paris-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.7vw,88px);line-height:.94}.lrs-home .lrs-paris-copy .lrs-line-link{border:0;min-height:0;padding:0;font-size:13px;line-height:18.2px}.lrs-home .lrs-paris-copy .lrs-line-link a{color:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:.055em;text-transform:none;border-bottom:1px solid;padding:0 0 4px}.lrs-home .lrs-access-section,.lrs-home .lrs-access-section>.wp-block-columns{min-height:clamp(720px,50vw,820px)!important}.lrs-home .lrs-access-section>.wp-block-columns{grid-template-columns:minmax(0,48%) minmax(460px,52%);gap:0}.lrs-home .lrs-access-section .wp-block-column:first-child,.lrs-home .lrs-access-section .wp-block-column:first-child figure{min-height:clamp(720px,50vw,820px)!important}.lrs-home .lrs-access-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,76px);line-height:.99}.lrs-home .lrs-access-section .lrs-line-link{border:0;min-height:0;padding:0;font-size:13px;line-height:18.2px}.lrs-home .lrs-access-section .lrs-line-link a{color:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:.055em;text-transform:none;border-bottom:1px solid;padding:0 0 4px}.lrs-home .lrs-occasion-section{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(30px,4vw,70px)}.lrs-home .lrs-occasion-section>.lrs-occasion-heading{align-self:center;height:auto}.lrs-home .lrs-occasion-section>.lrs-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:128px;margin:0;width:100%!important;max-width:none!important}.lrs-home .lrs-occasion-grid>.wp-block-column{height:128px;min-height:128px;padding:clamp(28px,2.4vw,42px)!important}.lrs-home .lrs-occasion-grid h3{margin:0;font-size:clamp(21px,1.8vw,28px);line-height:1}.lrs-home .lrs-reviews-section,.lrs-home .lrs-reviews-section>.wp-block-columns,.lrs-home .lrs-review-visual{min-height:clamp(611px,42vw,720px)!important}.lrs-home .lrs-reviews-section>.wp-block-columns{grid-template-columns:minmax(380px,44%) minmax(560px,56%);gap:0}.lrs-home .lrs-reviews-copy{padding:clamp(80px,6.5vw,105px)}.lrs-home .lrs-reviews-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.6vw,76px);line-height:.99}.lrs-home .lrs-review-visual .lrs-score-card h3{letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(72px,8vw,120px);line-height:.78}.lrs-home .lrs-reviews-copy .lrs-line-link{border:0;min-height:0;padding:0;font-size:13px;line-height:18.2px}.lrs-home .lrs-reviews-copy .lrs-line-link a{color:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:.055em;text-transform:none;border-bottom:1px solid;padding:0 0 4px}}.lrs-home>.entry-content,.lrs-home .wp-block-post-content{margin:0}.lrs-home h1,.lrs-home h2,.lrs-home h3,.lrs-home p,.lrs-home figure{margin-top:0}.lrs-home h2{letter-spacing:-.035em;max-width:1040px;margin-bottom:clamp(30px,4vw,58px);font-size:clamp(2.65rem,6vw,6.3rem)}.lrs-home h2 em{color:var(--lrs-silver);font-weight:350}.lrs-home h3{font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.05}.lrs-home-section{padding:clamp(90px, 11vw, 180px) var(--lrs-page-x);position:relative}.lrs-home-section>*{z-index:1;position:relative}.lrs-section-lead{max-width:760px;color:var(--lrs-muted);margin-bottom:clamp(42px,6vw,80px);font-size:clamp(1rem,1.25vw,1.18rem)}.lrs-line-link{letter-spacing:.08em;text-transform:uppercase;margin-top:30px;font-size:.76rem;font-weight:600}.lrs-line-link a{border-bottom:1px solid;padding-bottom:8px;display:inline-block}.lrs-home-hero{min-height:calc(100svh - var(--lrs-header-height));background:var(--lrs-night)}.lrs-home-hero__layout{min-height:inherit;gap:0;margin:0}.lrs-home-hero__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(64px,8vw,130px) clamp(30px,5vw,92px);display:flex}.lrs-home-signature{font-family:var(--wp--preset--font-family--cormorant);align-items:baseline;gap:14px;margin:22px 0 18px}.lrs-home-signature p:first-child{font-size:clamp(2.1rem,4vw,4rem);font-style:italic}.lrs-home-signature p:last-child{color:var(--lrs-silver);letter-spacing:.2em;font-size:.72rem}.lrs-home-hero h1{letter-spacing:-.045em;max-width:690px;margin-bottom:28px;font-size:clamp(2.65rem,5vw,5.7rem)}.lrs-home-hero__promise{color:var(--lrs-silver);font-family:var(--wp--preset--font-family--cormorant);margin-bottom:24px;font-size:clamp(1.75rem,3vw,3rem);font-style:italic;line-height:1.05}.lrs-home-hero__intro{max-width:650px;color:var(--lrs-muted)}.lrs-home-hero__proof{border-top:1px solid var(--lrs-border);gap:clamp(28px,5vw,66px);margin-top:45px;padding-top:26px}.lrs-home-hero__proof strong{font-family:var(--wp--preset--font-family--cormorant);font-size:1.55rem;font-weight:500}.lrs-home-hero__proof small{color:var(--lrs-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.lrs-home-hero__media{min-height:760px;overflow:hidden}.lrs-home-hero__media figure,.lrs-home-hero__media img{width:100%;height:100%}.lrs-home-hero__media img{object-fit:cover}.lrs-proof-line{min-height:74px;padding:18px var(--lrs-page-x);color:#17181b;background:var(--lrs-pearl);letter-spacing:.08em;text-transform:uppercase;gap:clamp(18px,4vw,58px);margin:0;font-size:.68rem;font-weight:650}.lrs-proof-line p+p:before{content:"·";margin-right:clamp(18px,4vw,58px)}.lrs-mobile-booking,.lrs-mobile-jump{display:none!important}.lrs-home-conviction{color:#17181b;background:var(--lrs-pearl)}.lrs-home-intro-columns{gap:clamp(30px,6vw,90px);max-width:920px;margin:0 0 clamp(58px,8vw,110px) auto}.lrs-home-quote{max-width:1050px;font-family:var(--wp--preset--font-family--cormorant);text-align:center;border:0;margin:0 auto clamp(60px,8vw,120px);padding:0;font-size:clamp(2rem,4vw,4.7rem);font-style:italic;line-height:1.08}.lrs-moment-grid{gap:2px;align-items:stretch!important}.lrs-moment-card{background:#fff;padding-bottom:30px}.lrs-moment-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.lrs-moment-card h3,.lrs-moment-card>p{margin-left:28px;margin-right:28px}.lrs-card-kicker{color:var(--lrs-steel);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:650;margin-top:26px!important}.lrs-home-suite,.lrs-home-comparison,.lrs-home-options,.lrs-paris-section,.lrs-faq-section{background:var(--lrs-night)}.lrs-suite-gallery{gap:12px}.lrs-suite-gallery figure{height:100%;overflow:hidden}.lrs-suite-gallery a{height:calc(100% - 36px);display:block}.lrs-suite-gallery img{object-fit:cover;width:100%;height:100%;min-height:430px;transition:transform .5s}.lrs-suite-gallery a:hover img,.lrs-suite-gallery a:focus-visible img{transform:scale(1.025)}.lrs-suite-gallery figcaption{color:var(--lrs-muted);letter-spacing:.11em;text-transform:uppercase;margin:12px 0 0;font-size:.68rem}.lrs-essentials{border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);gap:0;margin-top:38px}.lrs-essentials p{border-right:1px solid var(--lrs-border);color:var(--lrs-muted);letter-spacing:.06em;text-transform:uppercase;padding:16px clamp(16px,2vw,30px);font-size:.7rem}.lrs-spa-atmosphere{padding:var(--lrs-page-x)}.lrs-spa-atmosphere .wp-block-cover__inner-container{text-align:center;width:min(1100px,100%);margin:auto}.lrs-spa-atmosphere .lrs-section-lead{margin-left:auto;margin-right:auto}.lrs-colour-chips{justify-content:center;gap:12px}.lrs-colour-chips p{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:999px;padding:10px 18px;font-size:.72rem}.lrs-colour-chips p:first-child{color:#91b7ff}.lrs-colour-chips p:nth-child(2){color:#c39aff}.lrs-colour-chips p:nth-child(3){color:#ff9a9a}.lrs-comparison-grid{background:var(--lrs-border);gap:1px;max-width:1180px;margin-top:55px}.lrs-comparison-card{background:var(--lrs-graphite);padding:clamp(34px,5vw,70px)}.lrs-comparison-card.is-private{color:#17181b;background:var(--lrs-pearl)}.lrs-comparison-card ul{margin-top:35px;padding:0;list-style:none}.lrs-comparison-card li{opacity:.72;border-top:1px solid;padding:13px 0}.lrs-booking-section{color:#17181b;background:var(--lrs-pearl)}.lrs-booking-section>*{max-width:1300px}.lrs-booking-layout{gap:clamp(45px,8vw,130px)}.lrs-from-price{font-family:var(--wp--preset--font-family--cormorant);margin-top:30px;font-size:1.5rem}.lrs-from-price strong{font-size:2.2rem}.lrs-booking-engine{background:#fff;border:1px solid #17181b2e;padding:clamp(30px,4vw,58px)}.lrs-booking-section .lrs-booking-shell{margin:0}.lrs-booking-section .wp-element-button{display:inline-block}.lrs-option-grid{gap:10px;align-items:stretch!important}.lrs-option-card{border-bottom:1px solid var(--lrs-border);flex-direction:column;min-width:0;padding-bottom:24px;display:flex}.lrs-option-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.lrs-option-card h3{margin-top:25px}.lrs-option-card>p:not(.lrs-line-link){color:var(--lrs-muted)}.lrs-journey{text-align:center;gap:20px;width:min(850px,100%);margin:0 auto clamp(70px,9vw,130px)}.lrs-journey hr{width:clamp(30px,10vw,160px)}.lrs-journey strong{font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(1.5rem,3vw,2.7rem)}.lrs-access-section{color:#17181b;background:var(--lrs-pearl)}.lrs-access-section .wp-block-columns{gap:clamp(45px,8vw,130px)}.lrs-access-section img{aspect-ratio:4/3;object-fit:cover;width:100%}.lrs-occasion-section{color:#17181b;background:#fff}.lrs-occasion-section h2{max-width:820px}.lrs-occasion-grid{border-top:1px solid #17181b2e;gap:0;margin-top:55px}.lrs-occasion-grid .wp-block-column{border-right:1px solid #17181b2e;padding:30px clamp(18px,2vw,34px)}.lrs-reviews-section{background:var(--lrs-graphite)}.lrs-reviews-section .wp-block-columns{gap:clamp(55px,8vw,130px)}.lrs-review-visual{position:relative}.lrs-review-visual img{aspect-ratio:4/3;object-fit:cover;width:100%}.lrs-score-card{color:#17181b;background:var(--lrs-pearl);width:min(240px,62%);padding:25px;position:absolute;bottom:-30px;right:-30px}.lrs-score-card h3{font-size:2.8rem}.lrs-gift-section{color:#17181b;background:var(--lrs-pearl);text-align:center}.lrs-gift-section h2,.lrs-gift-section .lrs-section-lead,.lrs-gift-section .wp-block-buttons{margin-left:auto;margin-right:auto}.lrs-gift-section .wp-block-buttons{justify-content:center}.lrs-faq-section>details{border-top:1px solid var(--lrs-border);width:min(1000px,100%);margin:0 auto;padding:23px 0}.lrs-faq-section summary{cursor:pointer;font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(1.25rem,2vw,1.8rem)}.lrs-faq-section details p{max-width:800px;color:var(--lrs-muted);margin-top:18px}.lrs-faq-section details a{text-underline-offset:3px;text-decoration:underline}.lrs-final-cta{padding:var(--lrs-page-x);text-align:center}.lrs-final-cta .wp-block-cover__inner-container{width:min(980px,100%);margin:auto}.lrs-final-cta h2,.lrs-final-cta .lrs-section-lead{margin-left:auto;margin-right:auto}.lrs-final-cta .wp-block-buttons{justify-content:center;margin-top:35px}.lrs-final-contact{margin-top:28px!important}@media (width<=1100px){.lrs-home-hero__layout{grid-template-columns:1fr 1fr;display:grid}.lrs-home-hero__media{min-height:700px}.lrs-option-grid,.lrs-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=820px){.lrs-home-section{padding:78px 22px}.lrs-home h2{font-size:clamp(2.5rem,12vw,4.3rem)}.lrs-home-hero__layout{flex-direction:column-reverse;display:flex}.lrs-home-hero__media{min-height:44svh;position:relative;flex-basis:auto!important}.lrs-home-hero__media figure{position:absolute;inset:0}.lrs-home-hero__copy{padding:52px 22px 66px}.lrs-home-hero h1{font-size:clamp(2.65rem,13vw,4.5rem)}.lrs-home-actions{flex-direction:column;align-items:stretch}.lrs-home-actions .wp-block-button,.lrs-home-actions .wp-block-button__link{width:100%}.lrs-proof-line{flex-direction:column;align-items:flex-start;gap:8px;padding:22px}.lrs-proof-line p+p:before{margin-right:10px}.lrs-moment-grid,.lrs-suite-gallery{scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px;overflow-x:auto;flex-wrap:nowrap!important}.lrs-moment-grid>.wp-block-column,.lrs-suite-gallery>.wp-block-column{scroll-snap-align:start;min-width:min(82vw,390px)}.lrs-suite-gallery img{min-height:420px}.lrs-booking-section{padding:78px 22px}.lrs-booking-engine{padding:24px}.lrs-option-grid,.lrs-occasion-grid{grid-template-columns:1fr}.lrs-option-card img{aspect-ratio:16/11}.lrs-journey{gap:10px}.lrs-review-visual{padding-bottom:35px}.lrs-score-card{bottom:0;right:16px}.lrs-final-cta{padding:70px 22px;min-height:680px!important}.lrs-mobile-booking{z-index:90;filter:drop-shadow(0 10px 22px #0000005c);margin:0;position:fixed;bottom:14px;left:14px;right:14px;display:block!important}.lrs-mobile-booking .wp-block-button,.lrs-mobile-booking .wp-block-button__link{width:100%}.lrs-mobile-booking .wp-block-button__link{min-height:58px;color:var(--lrs-pearl);background:var(--lrs-graphite);border:1px solid #f2eee759;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.lrs-mobile-booking span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:500}.lrs-mobile-booking strong{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.lrs-site-footer{padding-bottom:104px}}@media (width<=460px){.lrs-home-signature{margin-top:12px}.lrs-home-hero__proof{flex-direction:column;align-items:flex-start;gap:15px}.lrs-colour-chips{flex-direction:column;align-items:stretch}.lrs-colour-chips p{width:100%}}@media (prefers-reduced-motion:reduce){.lrs-suite-gallery img{transition:none}}.lrs-home .lrs-celestial{isolation:isolate;overflow:hidden}.lrs-home .lrs-celestial:before{z-index:0;pointer-events:none;opacity:.32;content:"";background:radial-gradient(circle at 8% 16%,#f2eee7ad 0 1px,#0000 1.8px) 0 0/310px 280px,radial-gradient(circle at 24% 72%,#b8c5d68c 0 1px,#0000 1.7px) 0 0/360px 330px,radial-gradient(circle at 48% 28%,#f2eee79e 0 1px,#0000 1.8px) 0 0/420px 360px,radial-gradient(circle at 72% 63%,#b8c5d685 0 1px,#0000 1.7px) 0 0/380px 340px,radial-gradient(circle at 91% 21%,#f2eee794 0 1px,#0000 1.8px) 0 0/460px 390px;position:absolute;inset:0}.lrs-home-conviction{min-height:2860px;color:var(--lrs-pearl);background:var(--lrs-night)}.lrs-home-conviction .lrs-home-intro-columns,.lrs-home-conviction .lrs-section-lead,.lrs-home-conviction .lrs-moment-card>p{color:var(--lrs-muted)}.lrs-home-conviction .lrs-home-quote{max-width:1180px}.lrs-home-conviction .lrs-moment-grid{grid-template-columns:1fr;gap:34px;max-width:1180px;margin-inline:auto;display:grid}.lrs-home-conviction .lrs-moment-card{min-height:520px;color:var(--lrs-pearl);background:#15171beb;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);padding:0;display:grid}.lrs-home-conviction .lrs-moment-card figure{grid-row:1/-1}.lrs-home-conviction .lrs-moment-card img{height:100%;min-height:520px}.lrs-home-conviction .lrs-moment-card h3,.lrs-home-conviction .lrs-moment-card>p{margin-left:clamp(28px,4vw,58px);margin-right:clamp(28px,4vw,58px)}.lrs-home-conviction .lrs-card-kicker{margin-top:clamp(44px,5vw,72px)!important}.lrs-home-comparison{min-height:1640px}.lrs-booking-section{min-height:960px}.lrs-booking-shell--fallback{flex-direction:column;justify-content:center;min-height:430px;display:flex}.lrs-booking-fallback__title{font-family:var(--wp--preset--font-family--cormorant);margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);line-height:1}.lrs-booking-fallback__copy{color:#17181bb8;max-width:42rem;margin-bottom:30px}.lrs-booking-shell--fallback .wp-element-button{align-self:flex-start}.lrs-spa-atmosphere{min-height:840px!important}.lrs-occasion-section{padding-top:72px;padding-bottom:72px}.lrs-occasion-section h2{margin-bottom:34px;font-size:clamp(2.8rem,4vw,5rem)}.lrs-occasion-grid{margin-top:28px}.lrs-reviews-section{padding-top:64px;padding-bottom:64px}.lrs-reviews-section img{max-height:420px}.lrs-reviews-section h2{font-size:clamp(3rem,4.5vw,5rem)}.lrs-gift-section{min-height:460px;padding-top:70px;padding-bottom:70px}.lrs-faq-section{padding-top:90px;padding-bottom:90px}.lrs-faq-section h2{font-size:clamp(3rem,4.5vw,5rem)}.lrs-final-cta{min-height:680px!important}@media (width>=821px){.lrs-access-section{padding-top:70px;padding-bottom:70px}.lrs-access-section img{aspect-ratio:16/10;max-height:500px}.lrs-paris-section{padding-top:82px;padding-bottom:82px}.lrs-paris-section .lrs-journey{margin-bottom:64px}}@media (width<=820px){.lrs-home-hero,.lrs-home-hero__layout{min-height:0}.lrs-home-hero__media{height:clamp(300px,52svh,520px);min-height:0}.lrs-home-hero__copy{padding-top:34px;padding-bottom:42px}.lrs-home-signature{margin:10px 0 12px}.lrs-home-hero h1{margin-bottom:18px;font-size:clamp(2.5rem,11vw,4rem);line-height:.98}.lrs-home-hero__promise{margin-bottom:20px;font-size:clamp(1.8rem,8vw,2.6rem)}.lrs-home-hero__intro,.lrs-home-hero__proof,.lrs-home-actions .wp-block-button.is-style-outline{display:none!important}.lrs-home-actions{margin-top:22px}.lrs-home-actions .wp-block-button:first-child .wp-block-button__link{color:#17181b;background:var(--lrs-pearl)}.lrs-proof-line{white-space:nowrap;flex-direction:row;align-items:center;gap:18px;min-height:74px;padding:14px 22px;overflow-x:auto;flex-wrap:nowrap!important}.lrs-proof-line p+p:before{margin-right:18px}.lrs-home-conviction{min-height:1500px;padding-top:86px;padding-bottom:86px}.lrs-home-conviction .lrs-home-intro-columns{margin-bottom:64px}.lrs-home-conviction .lrs-home-quote{margin-bottom:72px}.lrs-home-conviction .lrs-moment-grid{gap:1px;display:flex}.lrs-home-conviction .lrs-moment-card{min-height:0;padding-bottom:28px;display:block}.lrs-home-conviction .lrs-moment-card img{min-height:360px}.lrs-mobile-jump{color:#17181b;background:var(--lrs-pearl);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:84px;margin:0;padding:8px 22px;display:grid!important}.lrs-mobile-jump p{margin:0}.lrs-mobile-jump a{color:#17181b;letter-spacing:.12em;text-transform:uppercase;border:1px solid #07080a29;justify-content:center;align-items:center;gap:8px;min-height:66px;font-size:9px;font-weight:650;display:flex}.lrs-mobile-jump a span{white-space:nowrap}.lrs-home-suite{padding-top:58px;padding-bottom:58px}.lrs-home-suite .lrs-section-lead{margin-bottom:42px}.lrs-suite-gallery img{min-height:350px}.lrs-home-comparison{min-height:1610px}.lrs-booking-section{min-height:1240px;padding-top:90px;padding-bottom:90px}.lrs-booking-layout{gap:70px}.lrs-booking-engine,.lrs-booking-shell--fallback{min-height:480px}.lrs-home-options{padding-top:86px;padding-bottom:86px}.lrs-home-options .lrs-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lrs-home-options .lrs-option-card img{aspect-ratio:4/5}.lrs-paris-section{min-height:990px}.lrs-access-section{min-height:1120px}.lrs-occasion-section{min-height:680px;padding-top:54px;padding-bottom:54px}.lrs-occasion-section h2{font-size:clamp(2.5rem,10vw,4.2rem)}.lrs-reviews-section{min-height:1520px;padding-top:90px;padding-bottom:90px}.lrs-reviews-section img{max-height:none}.lrs-gift-section{min-height:625px}.lrs-faq-section{min-height:1130px;padding-top:80px;padding-bottom:80px}.lrs-final-cta{min-height:565px!important}}@media (width<=520px){.lrs-home-hero__media{height:355px}.lrs-home-hero__copy{padding:26px 22px 34px}.lrs-home-hero h1{font-size:2.65rem}.lrs-home-hero__promise{font-size:1.9rem}.lrs-home-conviction{min-height:1505px}.lrs-home-comparison{min-height:1840px}.lrs-booking-section{min-height:1370px}.lrs-home-options .lrs-option-grid{scroll-snap-type:x mandatory;gap:10px;margin-right:-22px;padding-right:22px;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.lrs-home-options .lrs-option-card{scroll-snap-align:start;min-width:min(76vw,300px)}.lrs-home-options .lrs-option-card img{aspect-ratio:4/5}.lrs-access-section{min-height:1185px}.lrs-reviews-section{min-height:1800px}.lrs-site-footer{min-height:1290px}}.lrs-home .lrs-home-conviction,.lrs-home .lrs-home-suite,.lrs-home .lrs-home-comparison,.lrs-home .lrs-booking-section,.lrs-home .lrs-home-options,.lrs-home .lrs-paris-section,.lrs-home .lrs-access-section,.lrs-home .lrs-occasion-section,.lrs-home .lrs-reviews-section,.lrs-home .lrs-gift-section,.lrs-home .lrs-faq-section,.lrs-home .lrs-final-cta,.lrs-home+.lrs-site-footer,.lrs-site-footer{min-height:0!important}.lrs-home .lrs-spa-atmosphere{min-height:clamp(620px,70vw,840px)!important}.lrs-home .lrs-final-cta{min-height:clamp(560px,48vw,680px)!important}.lrs-home-conviction{color:var(--lrs-pearl);background:var(--lrs-night);padding:0!important}.lrs-evening-intro{width:100%;padding:clamp(100px, 10vw, 170px) var(--lrs-page-x);color:#17181b;background:var(--lrs-pearl);grid-template-columns:minmax(150px,.52fr) minmax(470px,1.35fr) minmax(280px,.78fr);align-items:end;gap:clamp(36px,5vw,90px);display:grid;max-width:none!important;margin:0!important}.lrs-evening-intro>*{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.lrs-evening-intro>.lrs-eyebrow{align-self:end;margin-bottom:0}.lrs-evening-intro>h2{color:#17181b;letter-spacing:-.05em;margin-bottom:0;font-size:clamp(42px,4.6vw,76px);font-weight:440;line-height:.99}.lrs-evening-intro>h2 em{color:#a1a5ad}.lrs-evening-intro .lrs-home-intro-columns{color:#606269;letter-spacing:.08px;margin:0;font-size:16px;line-height:1.72;display:block}.lrs-evening-intro .lrs-home-intro-columns>.wp-block-column+.wp-block-column{margin-top:16px}.lrs-evening-intro .lrs-line-link{color:#17181b;margin-top:24px;display:inline-flex;width:auto!important}.lrs-evening-intro .lrs-line-link a{letter-spacing:.055em;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:500;line-height:1.4}.lrs-home-conviction .lrs-home-quote{z-index:2;width:100%;max-width:none;padding:clamp(76px, 9vw, 138px) var(--lrs-page-x);border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);color:var(--lrs-pearl);text-align:center;background:radial-gradient(circle,#b9bec71a,#0000 42%),#0b0c0f;margin:0;font-size:clamp(40px,5.5vw,86px);font-weight:350;line-height:1;position:relative;overflow:hidden}.lrs-home-conviction .lrs-home-quote:before,.lrs-home-conviction .lrs-home-quote:after{content:"";background:linear-gradient(90deg,#0000,#f2eee76b);width:clamp(34px,8vw,150px);height:1px;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:50%;transform:scaleX(0)}.lrs-home-conviction .lrs-home-quote:before{transform-origin:100%;left:clamp(12px,4vw,72px)}.lrs-home-conviction .lrs-home-quote:after{transform-origin:0;background:linear-gradient(90deg,#f2eee76b,#0000);right:clamp(12px,4vw,72px)}.lrs-home-conviction .lrs-home-quote.is-visible:before,.lrs-home-conviction .lrs-home-quote.is-visible:after{transform:scaleX(1)}.lrs-quote-word{opacity:0;filter:blur(7px);transition:opacity .65s calc(.14s + var(--lrs-word-index) * 55ms) ease, filter .78s calc(.14s + var(--lrs-word-index) * 55ms) ease, transform .78s calc(.14s + var(--lrs-word-index) * 55ms) cubic-bezier(.22, 1, .36, 1);display:inline-block;transform:translateY(.5em)rotate(1.5deg)}.lrs-home-quote.is-visible .lrs-quote-word{opacity:1;filter:blur();transform:none}.lrs-evening-flow{background:var(--lrs-night);grid-template-columns:minmax(0,60%) minmax(360px,40%);align-items:start;width:100%;display:grid;position:relative;max-width:none!important;margin:0!important}.lrs-evening-stage{background:#050608;height:100svh;min-height:650px;margin:0;position:sticky;top:0;overflow:hidden}.lrs-evening-stage:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 68%,#07080ae0 100%),linear-gradient(#0000 64%,#07080aa3);position:absolute;inset:0}.lrs-evening-stage .lrs-evening-stage-image{opacity:0;width:100%;height:100%;margin:0;transition:opacity .7s,transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.045)}.lrs-evening-stage .lrs-evening-stage-image.is-active{opacity:1;transform:scale(1)}.lrs-evening-stage-image img{object-fit:cover;filter:brightness(.84)saturate(.9)contrast(1.04);width:100%;height:100%}.lrs-evening-stage-image:nth-child(2) img{object-position:50% 47%}.lrs-evening-stage-image:nth-child(3) img{object-position:57% 50%}.lrs-evening-progress{z-index:2;color:#ffffffb8;letter-spacing:.1em;grid-template-columns:26px 1fr 26px;align-items:center;gap:13px;margin:0;font-size:10px;display:grid;bottom:42px;left:36px;right:36px;position:absolute!important}.lrs-evening-progress i{background:#ffffff3d;height:1px;position:relative;overflow:hidden}.lrs-evening-progress b{background:var(--lrs-pearl);width:33.333%;transition:width .45s;position:absolute;inset:0 auto 0 0}.lrs-evening-moments{background:var(--lrs-night);margin:0}.lrs-home-conviction .lrs-evening-moment{border-bottom:1px solid var(--lrs-border);color:#f2eee785;background:0 0;flex-direction:column;justify-content:center;min-height:72svh;margin:0;padding:clamp(80px,9vw,150px) clamp(42px,5vw,92px);transition:color .45s,background-color .45s;display:flex}.lrs-home-conviction .lrs-evening-moment.is-active{color:var(--lrs-pearl);background:#ffffff05}.lrs-home-conviction .lrs-evening-moment .lrs-card-kicker,.lrs-home-conviction .lrs-evening-moment h3,.lrs-home-conviction .lrs-evening-moment>p{margin-left:0;margin-right:0}.lrs-home-conviction .lrs-evening-moment .lrs-card-kicker{color:var(--lrs-steel);margin-bottom:16px;margin-top:0!important}.lrs-home-conviction .lrs-evening-moment.is-active .lrs-card-kicker{color:var(--lrs-silver)}.lrs-home-conviction .lrs-evening-moment h3{letter-spacing:-.047em;max-width:560px;margin-bottom:0;font-size:clamp(36px,3.7vw,62px);font-weight:430;line-height:.98}.lrs-home-conviction .lrs-evening-moment>p:last-child{max-width:510px;color:inherit;margin-top:25px;font-size:15px;line-height:1.72}.lrs-evening-mobile-image{display:none}.lrs-home-motion-ready .lrs-reveal{opacity:0;transition:opacity .72s var(--lrs-reveal-delay,0s) ease, transform .82s var(--lrs-reveal-delay,0s) cubic-bezier(.22, 1, .36, 1);transform:translateY(28px)}.lrs-home-motion-ready .lrs-reveal--visual{clip-path:inset(7% 0 0);transition:opacity .8s var(--lrs-reveal-delay,0s) ease, clip-path 1s var(--lrs-reveal-delay,0s) cubic-bezier(.22, 1, .36, 1), transform 1s var(--lrs-reveal-delay,0s) cubic-bezier(.22, 1, .36, 1);transform:translateY(36px)scale(.985)}.lrs-home-motion-ready .lrs-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.lrs-spa-atmosphere .wp-block-cover__image-background{transition:filter .9s,transform 1.4s cubic-bezier(.22,1,.36,1)}.lrs-spa-atmosphere[data-lrs-colour=blue] .wp-block-cover__image-background{filter:brightness(.78)saturate(1.08)hue-rotate(18deg)}.lrs-spa-atmosphere[data-lrs-colour=violet] .wp-block-cover__image-background{filter:brightness(.74)saturate(1.22)hue-rotate(70deg)}.lrs-spa-atmosphere[data-lrs-colour=red] .wp-block-cover__image-background{filter:brightness(.72)saturate(1.25)hue-rotate(168deg)}.lrs-colour-chips{flex-wrap:wrap;display:flex}.lrs-colour-choice{min-height:44px;color:var(--lrs-pearl);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#07080a59;border:1px solid #ffffff6b;border-radius:999px;padding:10px 18px;font-size:.72rem;transition:color .22s,background-color .22s,border-color .22s,transform .22s}.lrs-colour-choice:hover,.lrs-colour-choice:focus-visible,.lrs-colour-choice[aria-pressed=true]{color:var(--lrs-night);background:var(--lrs-pearl);border-color:var(--lrs-pearl);transform:translateY(-2px)}.lrs-lightbox{width:min(1180px,100vw - 40px);max-width:none;height:min(820px,100svh - 40px);max-height:none;color:var(--lrs-pearl);background:#07080a;border:1px solid #f2eee740;padding:0;overflow:hidden;box-shadow:0 30px 90px #00000094}.lrs-lightbox::backdrop{backdrop-filter:blur(10px);background:#030406e0}.lrs-lightbox img{object-fit:contain;width:100%;height:100%}.lrs-lightbox__close{z-index:2;min-height:44px;color:var(--lrs-pearl);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#07080ad1;border:1px solid #f2eee76b;padding:0 18px;font-size:.7rem;position:absolute;top:16px;right:16px}.lrs-lightbox__caption{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#07080aeb);margin:0;padding:22px 28px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.lrs-paris-section .lrs-journey .wp-block-separator{position:relative;overflow:visible}.lrs-paris-section .lrs-journey .wp-block-separator:first-of-type:after{background:var(--lrs-night);content:"";border:1px solid #f2eee7c2;width:14px;height:5px;animation:7s ease-in-out infinite lrs-paris-train;position:absolute;top:-2px;left:-18px;box-shadow:0 0 10px #f2eee759}@keyframes lrs-paris-train{0%,12%{opacity:0;left:-18px}20%{opacity:1}78%{opacity:1}90%,to{opacity:0;left:calc(100% + 4px)}}@media (hover:hover){.lrs-suite-gallery figure,.lrs-option-card,.lrs-review-visual{overflow:hidden}.lrs-suite-gallery img,.lrs-option-card img,.lrs-review-visual img{transition:filter .5s,transform .9s cubic-bezier(.22,1,.36,1)}.lrs-suite-gallery figure:hover img,.lrs-option-card:hover img,.lrs-review-visual:hover img{filter:brightness(1.04);transform:scale(1.025)}}@media (width<=1040px){.lrs-evening-intro{grid-template-columns:minmax(110px,.45fr) minmax(380px,1.2fr) minmax(240px,.75fr);gap:34px}}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-home .lrs-home-hero,.lrs-home .lrs-home-hero__layout{min-height:0!important}.lrs-home .lrs-home-hero__media{flex:0 0 clamp(300px,52svh,520px);width:100%;height:clamp(300px,52svh,520px);min-height:clamp(300px,52svh,520px)}.lrs-evening-intro{padding:82px var(--lrs-page-x);display:block}.lrs-evening-intro>h2{margin-top:18px;font-size:clamp(42px,7vw,58px)!important}.lrs-evening-intro>.lrs-eyebrow{font-size:11px;line-height:1.35}.lrs-evening-intro .lrs-home-intro-columns{margin-top:30px}.lrs-home-conviction .lrs-home-quote{padding:80px var(--lrs-page-x);font-size:clamp(39px,11vw,55px)}.lrs-home-conviction .lrs-home-quote:before,.lrs-home-conviction .lrs-home-quote:after{display:none}.lrs-evening-flow{display:block}.lrs-evening-stage{display:none}.lrs-home-conviction .lrs-evening-moment{min-height:0;color:var(--lrs-pearl);padding:0 0 58px;display:block}.lrs-evening-mobile-image{width:100%;margin:0 0 42px;display:block}.lrs-evening-mobile-image img{aspect-ratio:4/3;object-fit:cover;filter:brightness(.84)saturate(.9);width:100%}.lrs-home-conviction .lrs-evening-moment .lrs-card-kicker,.lrs-home-conviction .lrs-evening-moment h3,.lrs-home-conviction .lrs-evening-moment>p:last-child{margin-right:var(--lrs-page-x);margin-left:var(--lrs-page-x)}.lrs-home-conviction .lrs-evening-moment h3{font-size:clamp(38px,10vw,55px)}.lrs-home-motion-ready .lrs-mobile-booking{opacity:0;pointer-events:none;transition:opacity .24s,transform .24s;transform:translateY(20px)}.lrs-home-motion-ready .lrs-mobile-booking.is-visible{opacity:1;pointer-events:auto;transform:none}.lrs-colour-chips{justify-content:center}}@media (width<=520px){.lrs-evening-intro{padding-top:70px;padding-bottom:70px}.lrs-evening-intro>h2{font-size:clamp(40px,12vw,52px)!important}.lrs-home-conviction .lrs-home-quote{padding-top:72px;padding-bottom:72px}.lrs-colour-choice{flex:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.lrs-home-motion-ready .lrs-reveal,.lrs-quote-word{opacity:1;filter:none;clip-path:none;transition:none;transform:none}.lrs-evening-stage .lrs-evening-stage-image{transition:none}.lrs-paris-section .lrs-journey .wp-block-separator:first-of-type:after{opacity:1;animation:none;left:50%}.lrs-spa-atmosphere .wp-block-cover__image-background,.lrs-colour-choice{transition:none}}body.home .lrs-site-header{z-index:1000;backdrop-filter:none;background:linear-gradient(#07080a80,#0000);border-color:#0000;min-height:94px;padding:0 clamp(22px,3.2vw,58px);transition:min-height .28s,background-color .28s,border-color .28s,backdrop-filter .28s;position:fixed;top:0;left:0;right:0}body.home .lrs-site-header.is-scrolled{border-color:var(--lrs-border);backdrop-filter:blur(18px);background:#07080aeb;min-height:68px}.lrs-home .lrs-home-hero,.lrs-home .lrs-home-hero__layout{min-height:max(760px,100svh)!important}.lrs-home-hero{isolation:isolate;height:auto;position:relative;overflow:hidden}.lrs-home-hero__layout{z-index:3;grid-template-columns:minmax(430px,42%) minmax(0,58%);height:auto;position:relative;display:grid!important}.lrs-home-hero__copy,.lrs-home-hero__media{flex-basis:auto!important;width:auto!important;max-width:none!important}.lrs-home-hero__copy{z-index:3;padding:calc(94px + 38px) clamp(42px, 4.5vw, 86px) 190px var(--lrs-page-x);justify-content:center}.lrs-home-hero .lrs-eyebrow{color:var(--lrs-silver);margin-bottom:28px}.lrs-home-signature{margin:0 0 20px}.lrs-home-signature p:first-child{letter-spacing:-.025em;font-size:clamp(38px,3.2vw,52px);font-weight:400;line-height:.9}.lrs-home-signature p:last-child{font-family:var(--wp--preset--font-family--cormorant);padding-bottom:7px;font-size:.75rem;font-style:italic}.lrs-home-hero h1{letter-spacing:-.035em;max-width:670px;margin-bottom:24px;font-size:clamp(48px,4.45vw,70px);font-weight:400;line-height:.94}.lrs-home-hero__promise{margin-bottom:0;font-size:clamp(32px,2.35vw,45px);line-height:.94}.lrs-home-hero__intro{max-width:590px;margin-top:28px;font-size:clamp(15px,.95vw,18px);line-height:1.62}.lrs-home-actions{gap:30px;margin-top:34px}.lrs-home-hero__proof{border-top:0;margin-top:38px;padding-top:0}.lrs-home-hero__media{background:#030508;min-height:0;position:relative}.lrs-home-hero__media:after{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--lrs-night) 0%, #07080aa8 9%, transparent 42%), linear-gradient(0deg, #07080ab8 0%, transparent 32%), linear-gradient(180deg, #07080a59 0%, transparent 22%);content:"";position:absolute;inset:0}.lrs-home-hero__media img{object-position:50% 47%;filter:brightness(.82)saturate(.9)contrast(1.05);animation:2.1s cubic-bezier(.2,.7,.2,1) both lrs-hero-settle}@keyframes lrs-hero-settle{0%{filter:brightness(.66)saturate(.72)contrast(1.06);transform:scale(1.035)}to{filter:brightness(.82)saturate(.9)contrast(1.05);transform:scale(1)}}.lrs-hero-booking{backdrop-filter:blur(18px);background:#0a0b0ee6;border:1px solid #ffffff3d;grid-template-columns:minmax(190px,1.35fr) minmax(155px,.75fr) minmax(155px,.75fr) minmax(125px,.55fr) minmax(165px,.8fr);bottom:28px;left:clamp(20px,3.2vw,60px);right:clamp(20px,3.2vw,60px);box-shadow:0 28px 80px #00000057;z-index:5!important;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;position:absolute!important}.lrs-hero-booking>*{border-right:1px solid var(--lrs-border);flex-direction:column;justify-content:center;min-height:94px;padding:17px 24px;display:flex;margin:0!important}.lrs-hero-booking p{margin:0}.lrs-hero-booking>*>*{margin-left:0!important;margin-right:0!important}.lrs-hero-booking__question p:first-child{font-size:clamp(15px,1.25vw,19px)}.lrs-hero-booking__question p:last-child,.lrs-hero-booking small{color:var(--lrs-steel);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:9px}.lrs-hero-booking__field a,.lrs-hero-booking__field strong{color:var(--lrs-pearl);font-size:13px}.lrs-hero-booking__action{border-right:0;padding:0}.lrs-hero-booking__action .wp-block-button,.lrs-hero-booking__action .wp-block-button__link{width:100%;height:100%}.lrs-hero-booking__action .wp-block-button__link{color:var(--lrs-night);background:var(--lrs-pearl);text-align:center;justify-content:center;align-items:center;display:flex}.lrs-home-suite{padding:clamp(90px, 9vw, 140px) var(--lrs-page-x);background:var(--lrs-graphite)}.lrs-home-suite>*{width:100%;max-width:none!important}.lrs-suite-heading{grid-template-columns:minmax(170px,.5fr) minmax(510px,1.3fr) minmax(250px,.62fr);align-items:end;gap:clamp(30px,4vw,70px);margin:0;display:grid}.lrs-suite-heading>*{max-width:none!important;margin:0!important}.lrs-suite-heading .lrs-eyebrow{color:var(--lrs-silver)}.lrs-suite-heading h2{letter-spacing:-.025em;font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.96}.lrs-suite-heading h2 em{color:#aeb4bf;font-size:1.1em;line-height:.84}.lrs-suite-heading .lrs-section-lead{color:#f2eee794;font-size:14px;line-height:1.72}.lrs-suite-gallery{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.3vw,22px);width:100%;height:clamp(690px,56vw,830px);max-width:none!important;margin:clamp(68px,7.5vw,112px) 0 0!important;display:grid!important}.lrs-suite-gallery>.wp-block-column{background:#090a0d;border:1px solid #ffffff1f;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000038;width:auto!important;max-width:none!important}.lrs-suite-gallery>.wp-block-column:first-child{z-index:1;grid-area:1/1/11/9}.lrs-suite-gallery>.wp-block-column:nth-child(2){grid-area:1/9/6/13;margin-top:46px}.lrs-suite-gallery>.wp-block-column:nth-child(3){z-index:2;grid-area:6/8/11/12;margin:0 0 18px 34px;box-shadow:-30px -30px 78px #0304069e,0 22px 70px #00000040}.lrs-suite-gallery figure,.lrs-suite-gallery a,.lrs-suite-gallery img{width:100%;height:100%;min-height:0;margin:0}.lrs-suite-gallery figure{position:relative}.lrs-suite-gallery figure:after{pointer-events:none;content:"";background:linear-gradient(#0000 60%,#040507d6);position:absolute;inset:0}.lrs-suite-gallery img{object-fit:cover;filter:saturate(.88)brightness(.83)contrast(1.04)}.lrs-suite-gallery>.wp-block-column:first-child img{object-position:45% 50%}.lrs-suite-gallery>.wp-block-column:nth-child(2) img{object-position:52% 50%}.lrs-suite-gallery>.wp-block-column:nth-child(3) img{object-position:54% 50%}.lrs-suite-gallery figcaption{z-index:2;color:#ffffffdb;font-family:var(--wp--preset--font-family--cormorant);letter-spacing:0;text-align:left;text-transform:none;margin:0;font-size:18px;font-weight:400;position:absolute;bottom:20px;left:22px;right:22px}.lrs-home-suite .lrs-essentials{border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;margin-top:42px;display:grid}.lrs-home-suite .lrs-essentials p{border-right:1px solid var(--lrs-border);color:#f2eee7a6;letter-spacing:.07em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:78px;margin:0;padding:15px;font-size:10px;font-weight:520;display:flex}.lrs-home-suite .lrs-essentials p:last-child{border-right:0}.lrs-stars-host{isolation:isolate;position:relative}.lrs-stars-host.lrs-celestial:before,.lrs-stars-host.lrs-celestial:after{display:none}.lrs-star-field{pointer-events:none;opacity:.78;inset:0;overflow:hidden;z-index:0!important;max-width:none!important;position:absolute!important}.lrs-star-field__star{left:var(--lrs-star-x);top:var(--lrs-star-y);width:var(--lrs-star-size);height:var(--lrs-star-size);background:rgba(255, 255, 255, var(--lrs-star-alpha));box-shadow:0 0 calc(var(--lrs-star-size) * 4) #97bee49e;animation:lrs-star-twinkle var(--lrs-star-speed) var(--lrs-star-delay) ease-in-out infinite;border-radius:50%;position:absolute}.lrs-star-field__star.is-bright:before,.lrs-star-field__star.is-bright:after{content:"";background:linear-gradient(90deg,#0000,#ffffffeb,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lrs-star-field__star.is-bright:before{width:16px;height:1px}.lrs-star-field__star.is-bright:after{width:1px;height:16px}.lrs-star-field__shoot{left:-18vw;top:var(--lrs-shoot-y);filter:drop-shadow(0 0 7px #a8cceff2);opacity:0;transform-origin:100%;width:clamp(140px,17vw,250px);height:2px;animation:lrs-star-shoot var(--lrs-shoot-speed) var(--lrs-shoot-delay) linear infinite;background:linear-gradient(90deg,#0000,#c9ddf28c 38%,#fff);border-radius:999px;position:absolute;transform:rotate(-18deg)}@keyframes lrs-star-twinkle{0%,to{opacity:.25;transform:scale(.75)}48%,62%{opacity:1;transform:scale(1.18)}}@keyframes lrs-star-shoot{0%,68%{opacity:0;transform:translate(0,0)rotate(-18deg)}72%{opacity:1}88%,to{opacity:0;transform:translate(145vw,-32vw)rotate(-18deg)}}@media (width<=820px),(width<=960px) and (height<=600px){body.home .lrs-site-header{background:#07080a85;min-height:68px;padding-left:18px;padding-right:18px}.lrs-home .lrs-home-hero,.lrs-home .lrs-home-hero__layout{min-height:0!important}.lrs-home-hero{height:auto}.lrs-home-hero__layout{flex-direction:column-reverse;height:auto;display:flex!important}.lrs-home-hero__copy{background:var(--lrs-night);justify-content:flex-start;padding:22px 22px 30px}.lrs-home .lrs-home-hero__media{flex:0 0 clamp(300px,52svh,520px);height:clamp(300px,52svh,520px);min-height:clamp(300px,52svh,520px)}.lrs-home-hero__media:after{background:linear-gradient(0deg, var(--lrs-night) 0%, #07080a6b 26%, transparent 58%), linear-gradient(180deg, #07080a75, transparent 30%)}.lrs-home-hero__media img{object-position:50% 49%}.lrs-home-hero h1{max-width:none;margin-bottom:0;font-size:clamp(32px,9.6vw,42px);line-height:.96}.lrs-home-hero__promise{max-width:430px;margin-top:14px;margin-bottom:0;font-size:clamp(25px,7.2vw,31px);line-height:.98}.lrs-home-hero .lrs-eyebrow{letter-spacing:.13em;margin-bottom:8px;font-size:8px}.lrs-home-signature{gap:3px;margin-bottom:10px}.lrs-home-signature p:first-child{font-size:clamp(30px,8.5vw,38px)}.lrs-home-signature p:last-child{padding-bottom:1px;font-size:18px}.lrs-home-hero__intro,.lrs-home-hero__proof{display:none}.lrs-home-actions{margin-top:18px;display:block}.lrs-home-actions>.wp-block-button{width:100%}.lrs-home-actions>.wp-block-button:nth-child(2){display:none}.lrs-home-actions .wp-block-button__link{width:100%;min-height:54px}.lrs-hero-booking{display:none!important}.lrs-proof-line{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:74px;padding:0;overflow:hidden;display:grid!important}.lrs-proof-line p{text-align:center;border-right:1px solid #07080a24;justify-content:center;align-items:center;min-height:74px;margin:0;padding:10px 8px;font-size:clamp(7px,1.55vw,10px);line-height:1.35;display:flex}.lrs-proof-line p:last-child{border-right:0}.lrs-proof-line p+p:before{display:none}.lrs-home-suite{padding-top:90px;padding-bottom:90px}.lrs-suite-heading{display:block}.lrs-suite-heading h2{font-size:clamp(44px,10vw,70px);margin-top:20px!important}.lrs-suite-heading .lrs-section-lead{max-width:680px!important;margin-top:30px!important}.lrs-suite-gallery{width:calc(100% + 2 * var(--lrs-page-x));height:auto;padding:0 var(--lrs-page-x) 18px;scroll-snap-type:x mandatory;gap:14px;overflow-x:auto;margin:56px calc(-1 * var(--lrs-page-x)) 0!important;display:flex!important}.lrs-suite-gallery>.wp-block-column,.lrs-suite-gallery>.wp-block-column:nth-child(n){scroll-snap-align:center;min-width:min(82vw,620px);height:clamp(420px,68svh,620px);margin:0;flex:0 0 min(82vw,620px)!important}.lrs-home-suite .lrs-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.lrs-home-suite .lrs-essentials p:nth-child(2n){border-right:0}}@media (width<=520px){.lrs-home-hero__copy{padding:22px 22px 30px}.lrs-home-actions{margin-top:18px}.lrs-home-actions .wp-block-button,.lrs-home-actions .wp-block-button__link{width:100%}.lrs-home-hero__proof{gap:26px}.lrs-home-suite{padding-top:76px;padding-bottom:76px}.lrs-suite-gallery>.wp-block-column,.lrs-suite-gallery>.wp-block-column:nth-child(n){min-width:86vw;height:min(64svh,540px);flex-basis:86vw!important}}@media (prefers-reduced-motion:reduce){.lrs-home-hero__media img,.lrs-star-field__star,.lrs-star-field__shoot{animation:none}}.lrs-home-hero h1{text-wrap:balance;margin-bottom:0}.lrs-home-hero__promise{color:#d5d1d0e6;letter-spacing:-.022em;text-shadow:0 2px 24px #000000c7;max-width:560px;margin-bottom:0;font-size:clamp(30px,2.8vw,44px);font-weight:350;line-height:.94;margin-top:22px!important}.lrs-home-hero__intro{color:#f2eee7db;letter-spacing:.08px;max-width:590px;font-size:clamp(15px,1.25vw,18px);line-height:1.62;margin-top:28px!important}.lrs-home-signature p:last-child{letter-spacing:normal;padding-bottom:2px;font-size:clamp(22px,1.9vw,30px);font-style:normal;font-weight:400;line-height:1}.lrs-home-actions .wp-block-button:first-child .wp-block-button__link{min-width:237px;min-height:56px;color:var(--lrs-night);background:var(--lrs-pearl);letter-spacing:.045em;justify-content:center;align-items:center;gap:26px;padding:16px 37px;font-size:13px;font-weight:560;line-height:1;display:inline-flex}.lrs-home-actions .wp-block-button:nth-child(2) .wp-block-button__link{min-height:0;color:var(--lrs-pearl);letter-spacing:.055em;background:0 0;border:0;border-bottom:1px solid;min-width:168px;padding:0 0 4px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.lrs-home-hero__proof{align-items:start;gap:clamp(22px,3vw,48px);min-height:40px}.lrs-home-hero__proof br{display:none}.lrs-home-hero__proof p,.lrs-home-hero__proof .lrs-hero-price{gap:1px;margin:0;display:grid}.lrs-home-hero__proof strong{color:var(--lrs-pearl);letter-spacing:-.02em;font-size:20px;font-weight:510;line-height:1}.lrs-home-hero__proof small{color:var(--lrs-steel);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.7}.lrs-home-hero__media img{object-position:50% 72%;filter:brightness(.76)saturate(.92)contrast(1.05);animation:none;transform:scale(1.13)}.lrs-home-hero__media:after{background:radial-gradient(ellipse at 70% 43%, #07080a7a, transparent 34%), linear-gradient(90deg, var(--lrs-night) 0%, #07080ab8 13%, transparent 48%), linear-gradient(0deg, #07080acc 0%, transparent 38%), linear-gradient(180deg, #07080a94 0%, transparent 30%)}body.lrs-quick-booking-open{overflow:hidden}.lrs-quick-booking[hidden]{display:none}.lrs-quick-booking{z-index:10000;color:var(--lrs-pearl);backdrop-filter:blur(10px);background:#020305d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lrs-quick-booking__panel.lrs-booking-section{overscroll-behavior:contain;background:#0d1015;border:1px solid #f2eee72e;width:min(760px,100%);height:auto;max-height:min(860px,100svh - 40px);margin:0;overflow:auto;box-shadow:0 28px 90px #00000080;min-height:0!important;padding:0!important}.lrs-quick-booking__head{z-index:3;background:#0d1015;border-bottom:1px solid #f2eee724;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.lrs-quick-booking__head p{color:var(--lrs-pearl);font-family:var(--wp--preset--font-family--cormorant);margin:0;font-size:clamp(27px,4vw,38px);line-height:1}.lrs-quick-booking__head small{color:#f2eee780;font-family:var(--wp--preset--font-family--jost);letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:600;display:block}.lrs-quick-booking__close{width:42px;height:42px;color:var(--lrs-pearl);font:300 25px/1 var(--wp--preset--font-family--jost);cursor:pointer;background:0 0;border:1px solid #f2eee740;border-radius:0;flex:none;padding:0}.lrs-quick-booking__body{padding:clamp(18px,4vw,34px)}.lrs-quick-booking .lrs-booking-engine{box-sizing:border-box;color:var(--lrs-pearl);background:#090a0cfa;border-color:#f2eee738;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:1px!important}.lrs-quick-booking .mphb-booking-form--direct-booking{box-sizing:border-box;width:100%;max-width:none;color:var(--lrs-pearl);background:#f2eee733;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid}.lrs-quick-booking .mphb-booking-form--direct-booking>p{box-sizing:border-box;color:#f2eee794;background:#0d0f13;min-width:0;margin:0;padding:15px 17px}.lrs-quick-booking .mphb-booking-form--direct-booking>.mphb-required-fields-tip{color:#f2eee7b3;padding-top:17px;padding-bottom:17px;font-size:11px;line-height:1.5}.lrs-quick-booking .mphb-booking-form--direct-booking br{display:none}.lrs-quick-booking .mphb-booking-form--direct-booking label{color:#f2eee79e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.lrs-quick-booking .mphb-booking-form--direct-booking :where(input[type=text],select){box-sizing:border-box;width:100%;min-width:0;min-height:45px;color:var(--lrs-pearl);background:#07080ad1;border:1px solid #f2eee740;border-radius:0;margin-top:8px;padding:9px 11px;font-size:16px}.lrs-quick-booking .mphb-booking-form--direct-booking input::placeholder{color:#f2eee77a;opacity:1}.lrs-quick-booking .mphb-booking-form--direct-booking :where(input[type=text],select):focus-visible{outline:2px solid var(--lrs-silver);outline-offset:2px}.lrs-quick-booking .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper{padding:0}.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation){box-sizing:border-box;border:0;border:1px solid var(--lrs-silver);color:#050608;background:var(--lrs-silver);letter-spacing:.1em;text-transform:uppercase;border-radius:0;width:100%;min-height:58px;margin:0;padding:14px 17px;font-size:11px;font-weight:700}.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation):not(:disabled):hover{background:#d9dee6;border-color:#d9dee6;transform:translateY(-1px)}.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation):not(:disabled):active{transform:translateY(1px)}.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section,.mphb-errors-wrapper){box-sizing:border-box;width:100%;color:var(--lrs-pearl);background:#0d0f13;grid-column:1;margin:0;padding:17px}body.lrs-quick-booking-open>.datepick-popup,.lrs-quick-booking .datepick-popup{z-index:10100!important;pointer-events:auto!important}@media (width<=820px){.lrs-quick-booking{align-items:end;padding:0}.lrs-quick-booking__panel.lrs-booking-section{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100svh - 16px)}.lrs-quick-booking__body{padding:12px}}@media (width>=821px){.lrs-home-hero__copy{padding:calc(var(--lrs-header-height) + 50px) clamp(42px, 4.5vw, 86px) 210px var(--lrs-page-x)}}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-home-hero{margin-top:0;margin-bottom:27px;position:relative;top:27px}.lrs-home-signature p:last-child{padding-bottom:1px;font-size:18px}.lrs-home-hero__promise{max-width:430px;text-shadow:none;font-size:clamp(25px,7.2vw,31px);line-height:.98;margin-top:14px!important}.lrs-home-actions .wp-block-button:first-child .wp-block-button__link{min-width:0;min-height:54px;padding:16px 24px}.lrs-home-hero__media img{object-position:50% 50%;filter:brightness(.94)saturate(.98)contrast(1.02);transform:none}.lrs-home-hero__media:after{background:linear-gradient(#07080a8f 0%,#07080a14 24%,#0000 70%,#07080a2e 100%)}}.lrs-proof-line{gap:clamp(18px,3.3vw,58px)}.lrs-proof-line p+p:before{margin-right:clamp(18px,3.3vw,58px)}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-mobile-jump{min-height:56px;padding:8px var(--lrs-page-x);border-bottom:1px solid #07080a29;grid-template-columns:repeat(3,1fr);gap:7px}.lrs-mobile-jump a{color:#4e5056;letter-spacing:.11em;gap:7px;min-height:44px;font-size:10px;font-weight:600}.lrs-proof-line{white-space:normal;text-align:center;justify-content:center;gap:8px 16px;min-height:74px;padding:18px;overflow:visible;flex-flow:wrap!important;display:flex!important}.lrs-proof-line p{border:0;min-height:0;margin:0;padding:0;font-size:11px;line-height:1.7;display:block}.lrs-proof-line p+p:before{display:none}.lrs-mobile-booking{filter:none;bottom:9px;left:10px;right:10px;display:flex!important}.lrs-mobile-booking .wp-block-button__link{background:#07080af0;border-color:#ffffff47;padding:8px 9px 8px 17px;box-shadow:0 16px 38px #0000006b}.lrs-home .lrs-line-link{max-width:100%}.lrs-home .lrs-line-link a{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.lrs-evening-intro{padding:clamp(80px, 8vw, 125px) var(--lrs-page-x);grid-template-columns:minmax(220px,.65fr) minmax(520px,1.4fr) minmax(280px,.75fr);gap:clamp(34px,5vw,90px)}.lrs-evening-intro>h2{letter-spacing:-.025em;font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.96}.lrs-evening-stage .lrs-evening-stage-image{transition:opacity .7s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:scale(1.025)}.lrs-evening-stage-image:first-child img{object-position:52% 50%;filter:brightness(.76)saturate(.78)contrast(1.06)}.lrs-evening-stage-image:nth-child(2) img{filter:brightness(.82)saturate(.88)contrast(1.05)}.lrs-evening-stage-image:nth-child(3) img{filter:brightness(.8)saturate(.84)contrast(1.04)}.lrs-home-conviction .lrs-evening-moment{min-height:60svh;padding:clamp(65px,7vw,105px) clamp(42px,5vw,92px)}.lrs-home-conviction .lrs-evening-moment time{color:var(--lrs-steel);font-family:var(--wp--preset--font-family--cormorant);margin-bottom:34px;font-size:clamp(32px,3.2vw,52px);font-style:italic;font-weight:560;line-height:1}.lrs-home-conviction .lrs-evening-moment h3{letter-spacing:-.025em;font-size:clamp(50px,5vw,80px);font-weight:350;line-height:.92}.lrs-home-conviction .lrs-evening-moment>p:not(.lrs-card-kicker){max-width:510px;color:inherit;margin-top:25px;font-size:15px;line-height:1.72}.lrs-home-conviction .lrs-evening-moment.is-active time{color:#d8c8bb}.lrs-home-conviction .lrs-evening-moment ul{flex-wrap:wrap;gap:8px 22px;margin:27px 0 0;padding:0;list-style:none;display:flex}.lrs-home-conviction .lrs-evening-moment li{letter-spacing:.08em;text-transform:uppercase;padding-left:13px;font-size:10px;font-weight:510;position:relative}.lrs-home-conviction .lrs-evening-moment li:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:.68em;left:0}@media (width<=0){.lrs-home-conviction{content-visibility:hidden;contain-intrinsic-block-size:924px;min-height:0;font-size:16px;line-height:1.7}.lrs-evening-intro{color:var(--lrs-pearl);background:0 0;padding:0;display:block}.lrs-evening-intro>*{width:100%!important;max-width:none!important;margin:0!important}.lrs-evening-intro>h2{color:#c9c5c6;letter-spacing:normal;text-shadow:0 0 24px #c9c5c614;font-weight:350;line-height:.96;margin:0!important;font-size:24px!important}.lrs-evening-intro .lrs-home-intro-columns{color:inherit;font-size:16px;line-height:1.7;display:block;margin:0!important}.lrs-evening-intro .lrs-home-intro-columns>.wp-block-column{margin:0}.lrs-evening-intro .lrs-home-intro-columns p{max-width:56ch}.lrs-evening-intro .lrs-home-intro-columns>.wp-block-column+.wp-block-column,.lrs-evening-intro .lrs-line-link{margin-top:0}.lrs-home-conviction .lrs-home-quote{width:calc(100% - 80px);color:inherit;text-align:start;background:0 0;border:0;padding:0;font-family:inherit;font-size:16px;font-style:normal;font-weight:390;line-height:1.7;overflow:visible;margin:16px 40px!important}.lrs-home-conviction .lrs-home-quote:before,.lrs-home-conviction .lrs-home-quote:after{display:none}.lrs-evening-flow,.lrs-evening-moments{display:block;position:static}.lrs-evening-stage,.lrs-evening-mobile-image{display:none}.lrs-home-conviction .lrs-evening-moment{min-height:0;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.lrs-home-conviction .lrs-evening-moment time{color:inherit;font:inherit;margin:0}.lrs-home-conviction .lrs-evening-moment .lrs-card-kicker{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0!important}.lrs-home-conviction .lrs-evening-moment h3{color:#c9c5c6;letter-spacing:normal;max-width:none;margin:0;font-size:1.17em;font-weight:350;line-height:1.7}.lrs-home-conviction .lrs-evening-moment>p:last-of-type{max-width:56ch;color:inherit;font-size:inherit;line-height:inherit;margin:0}.lrs-home-conviction .lrs-evening-moment ul{margin:0;display:block}.lrs-home-conviction .lrs-evening-moment li{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;padding:0}.lrs-home-conviction .lrs-evening-moment li:before{display:none}}.lrs-suite-heading h2{text-wrap:balance}.lrs-suite-heading h2 em{font-size:inherit;font-weight:inherit;line-height:inherit}#suite>.lrs-line-link{margin-top:28px;display:inline-flex;width:auto!important}#suite>.lrs-line-link a{letter-spacing:.055em;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:500;line-height:1.4}@media (width<=0){.lrs-home-suite{content-visibility:hidden;contain-intrinsic-block-size:860px;min-height:0;padding:0}}.lrs-home .lrs-spa-atmosphere{padding:clamp(80px, 8vw, 130px) var(--lrs-page-x);justify-content:flex-start;align-items:flex-end;min-height:max(680px,78svh)!important}.lrs-spa-atmosphere>.wp-block-cover__image-background{object-position:52% 52%;filter:hue-rotate(92deg)saturate(1.08)brightness(.72)contrast(1.12);transition:filter .85s cubic-bezier(.2,.72,.2,1),transform 1.1s cubic-bezier(.2,.72,.2,1);transform:scale(1.015)}.lrs-spa-atmosphere[data-lrs-colour=violet]>.wp-block-cover__image-background{filter:hue-rotate(156deg)saturate(1.2)brightness(.7)contrast(1.13);transform:scale(1.025)}.lrs-spa-atmosphere[data-lrs-colour=red]>.wp-block-cover__image-background{filter:hue-rotate(246deg)saturate(1.2)brightness(.69)contrast(1.14);transform:scale(1.02)}.lrs-spa-atmosphere>.wp-block-cover__background{opacity:1;background:linear-gradient(90deg,#040508ed 0%,#040508ab 36%,#04050814 72%),linear-gradient(#0000 52%,#040508e0 100%),linear-gradient(#04050859,#0000 28%)}.lrs-spa-atmosphere .wp-block-cover__inner-container{width:min(690px,52vw);max-width:none;padding:0 0 18px;position:static;margin:0!important}.lrs-spa-atmosphere .lrs-eyebrow{margin-bottom:27px;font-size:11px;line-height:1.35}.lrs-spa-atmosphere h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.96;margin-bottom:0!important}.lrs-spa-atmosphere h2 em{color:#f2eee794;font-size:inherit;font-weight:inherit;line-height:inherit}.lrs-spa-atmosphere .lrs-section-lead{color:#f2eee7b8;max-width:520px;margin-top:30px;font-size:15px;line-height:1.7;margin-bottom:0!important;margin-left:0!important;margin-right:0!important}.lrs-spa-atmosphere .lrs-colour-chips{z-index:2;right:var(--lrs-page-x);border-top:1px solid #ffffff5c;width:min(320px,29vw);margin:0;padding-top:30px;display:block;position:absolute;bottom:clamp(78px,8vw,128px)}.lrs-spa-atmosphere .lrs-colour-chips:before{color:#f2eee79e;letter-spacing:.17em;text-transform:uppercase;content:"Changer la couleur du spa";font-size:9px;font-weight:560;position:absolute;top:0;left:0}.lrs-spa-atmosphere .lrs-colour-choice{color:#f2eee78a;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff3;grid-template-columns:18px 1fr auto;align-items:center;gap:15px;width:100%;height:62px;min-height:62px;padding:0;font-size:16px;display:grid;position:relative}.lrs-spa-atmosphere .lrs-colour-choice[aria-pressed=true]{color:var(--lrs-pearl);background:#ffffff0b;padding-left:9px;padding-right:9px}.lrs-home-comparison{padding:clamp(105px, 11vw, 180px) var(--lrs-page-x) 0;grid-template-columns:minmax(320px,.75fr) minmax(560px,1.25fr);gap:clamp(64px,9vw,150px);display:grid}.lrs-home-comparison>*{width:auto;margin-left:0;margin-right:0;max-width:none!important}.lrs-comparison-intro{align-self:center;padding-bottom:clamp(80px,9vw,140px)}.lrs-comparison-intro .lrs-eyebrow{color:var(--lrs-silver);margin:32px 0 24px}.lrs-comparison-intro h2{letter-spacing:-.05em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(48px,5.6vw,82px);font-weight:410;line-height:.96}.lrs-comparison-intro h2 em{color:var(--lrs-silver);font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:-.025em}.lrs-comparison-intro .lrs-section-lead{color:#f2eee7a3;max-width:650px;margin:32px 0 0;font-size:17px;line-height:1.75}.lrs-comparison-intro .lrs-line-link{border:0;align-items:center;min-height:0;margin:32px 0 0;padding:0;font-size:13px;line-height:18.2px;display:inline-flex;width:auto!important}.lrs-comparison-intro .lrs-line-link a{color:inherit;letter-spacing:.055em;text-transform:none;border-bottom:1px solid;font-weight:500;text-decoration:none;display:inline-flex;padding:0 0 4px!important}.lrs-comparison-panels{border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:0;margin:0;display:grid!important}.lrs-home-comparison .lrs-comparison-card{color:#17181b;background:var(--lrs-pearl);flex-direction:column;justify-content:center;min-height:520px;margin:0;padding:clamp(34px,4vw,64px);display:flex}.lrs-home-comparison .lrs-comparison-card+.lrs-comparison-card{border-left:1px solid #ffffff29}.lrs-home-comparison .lrs-comparison-card.is-private{color:var(--lrs-pearl);background:linear-gradient(#07080ac7,#07080ae6),url(../images/home/salon-vue-spa-etoile-la-duchesse-1976.webp) 50%/cover}.lrs-home-comparison .lrs-comparison-card .lrs-card-kicker{color:var(--lrs-steel);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600;margin:0!important}.lrs-home-comparison .lrs-comparison-card h3{letter-spacing:normal;min-height:128px;margin:25px 0 38px;font-size:clamp(29px,3vw,45px);font-weight:430;line-height:1.02}.lrs-home-comparison .lrs-comparison-card ul{margin:0;padding:0;list-style:none}.lrs-home-comparison .lrs-comparison-card li{opacity:.68;letter-spacing:.04em;border-top:1px solid;padding:15px 0;font-size:12px}.lrs-home-comparison .lrs-comparison-quote{width:auto;padding:clamp(90px, 11vw, 170px) var(--lrs-page-x);border:0;border-top:1px solid var(--lrs-border);color:var(--lrs-pearl);text-align:center;background:#0b0c0f;grid-column:1/-1;font-size:clamp(42px,6vw,96px);font-style:italic;font-weight:350;line-height:1;margin:0 calc(var(--lrs-page-x) * -1)!important}.lrs-home-comparison .lrs-comparison-quote p{margin:0}.lrs-booking-section{padding:clamp(85px, 9vw, 140px) var(--lrs-page-x)}.lrs-booking-layout{grid-template-columns:minmax(400px,.85fr) minmax(520px,1.15fr);gap:clamp(70px,10vw,180px);width:100%;margin:0;align-items:stretch!important;max-width:none!important;display:grid!important}.lrs-booking-layout>.wp-block-column{width:auto;max-width:none}.lrs-booking-layout>.wp-block-column:first-child{align-self:center}.lrs-booking-section h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.6vw,82px);font-weight:400;line-height:.96}.lrs-booking-section .lrs-eyebrow{margin-bottom:27px}.lrs-booking-layout>.wp-block-column:first-child>p:not(.lrs-eyebrow){color:#62646b;max-width:570px;margin-top:28px;font-size:16px;line-height:1.7}.lrs-booking-layout .lrs-booking-care{border-top:1px solid #0e101429;border-left:2px solid var(--lrs-silver);max-width:570px;margin-top:26px;padding:18px 0 0 20px}.lrs-booking-layout .lrs-booking-care p{color:#62646b;letter-spacing:.035em;margin:0;font-size:12px;line-height:1.65}.lrs-booking-layout .lrs-booking-care strong{color:#0e1014;font-family:var(--wp--preset--font-family--cormorant);letter-spacing:-.01em;font-size:20px;font-weight:500}.lrs-from-price{border-top:1px solid #0e101429;width:fit-content;margin-top:44px;padding-top:25px;display:grid}.lrs-from-price span,.lrs-from-price small{color:#7a7c82;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.lrs-from-price strong{letter-spacing:-.055em;margin:5px 0;font-size:46px;font-weight:450;line-height:1}.lrs-booking-engine{height:clamp(679px,47.15vw,689px);padding:clamp(34px,4.5vw,70px)}@media (width<=1040px) and (width>=821px){.lrs-home-comparison{grid-template-columns:1fr}.lrs-comparison-intro{padding-bottom:0}}@media (width<=0){.lrs-home .lrs-spa-atmosphere{content-visibility:hidden;contain-intrinsic-block-size:680px;padding:0;min-height:0!important}.lrs-home-comparison{color:var(--lrs-pearl);background:var(--lrs-night);border:0;padding:0;font-size:16px;line-height:1.7;display:block;overflow:visible}.lrs-home-comparison>*{width:100%;margin:0;padding:0}.lrs-comparison-intro h2,.lrs-home-comparison .lrs-comparison-card h3{color:#c9c5c6;letter-spacing:-.025em;text-shadow:0 0 24px #c9c5c614;text-wrap:wrap;min-height:0;margin:0;font-size:24px;font-weight:400;line-height:.96}.lrs-comparison-intro .lrs-eyebrow,.lrs-comparison-intro .lrs-section-lead,.lrs-comparison-intro .lrs-line-link{max-width:56ch;color:inherit;font:inherit;margin:0}.lrs-comparison-intro .lrs-eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:11px;line-height:1.35}.lrs-comparison-intro .lrs-section-lead{letter-spacing:.08px}.lrs-comparison-intro .lrs-line-link{letter-spacing:.055em;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;width:auto!important}.lrs-comparison-intro .lrs-line-link a{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap}.lrs-comparison-panels{border:0;display:block!important}.lrs-home-comparison .lrs-comparison-card,.lrs-home-comparison .lrs-comparison-card.is-private{min-height:0;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.lrs-home-comparison .lrs-comparison-card .lrs-card-kicker,.lrs-home-comparison .lrs-comparison-card h3,.lrs-home-comparison .lrs-comparison-card li{min-height:0;color:inherit;font:inherit;letter-spacing:normal;opacity:1;text-transform:none;border:0;margin:0;padding:0}.lrs-home-comparison .lrs-comparison-card .lrs-card-kicker{font-size:.83333em;line-height:1.7;display:inline}.lrs-home-comparison .lrs-comparison-card h3,.lrs-home-comparison .lrs-comparison-card ul,.lrs-home-comparison .lrs-comparison-card li{font-size:inherit;line-height:inherit;display:inline}.lrs-home-comparison .lrs-comparison-quote{width:calc(100% - 80px);color:inherit;text-align:start;background:0 0;border:0;padding:0;font-family:inherit;font-size:16px;font-style:normal;font-weight:390;line-height:1.7;margin:16px 40px 0!important}.lrs-booking-section{content-visibility:hidden;contain-intrinsic-block-size:1390px;min-height:0;margin-top:16px;padding:0}}@media (width>=821px){.lrs-home .lrs-paris-section{min-height:790px!important}.lrs-home .lrs-paris-section .lrs-journey{margin:0!important}.lrs-home .lrs-paris-copy h2,.lrs-home .lrs-access-section h2,.lrs-home .lrs-reviews-copy h2{letter-spacing:-.05em;font-size:clamp(42px,4.6vw,76px);line-height:.99;margin:0!important}.lrs-home .lrs-paris-copy h2{letter-spacing:-.055em;font-size:clamp(48px,5.7vw,88px);line-height:.94}.lrs-home .lrs-paris-copy .lrs-line-link,.lrs-home .lrs-access-section .lrs-line-link,.lrs-home .lrs-reviews-copy .lrs-line-link{border:0;min-height:0;padding:0;font-size:13px;line-height:18.2px}.lrs-home .lrs-paris-copy .lrs-line-link a,.lrs-home .lrs-access-section .lrs-line-link a,.lrs-home .lrs-reviews-copy .lrs-line-link a{color:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:.055em;text-transform:none;border-bottom:1px solid;padding:0 0 4px!important}.lrs-home .lrs-access-section>.wp-block-columns{grid-template-columns:minmax(0,48%) minmax(460px,52%);gap:0}.lrs-home .lrs-occasion-section{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(30px,4vw,70px)}.lrs-home .lrs-occasion-section>.lrs-occasion-heading{align-self:center;height:auto}.lrs-home .lrs-occasion-section>.lrs-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:auto!important;max-width:none!important}.lrs-home .lrs-occasion-grid>.wp-block-column{height:128px;min-height:128px;padding:clamp(28px,2.4vw,42px)!important}.lrs-home .lrs-occasion-grid h3{margin:0;font-size:clamp(21px,1.8vw,28px);line-height:1}.lrs-home .lrs-reviews-section>.wp-block-columns{grid-template-columns:minmax(380px,44%) minmax(560px,56%);gap:0}.lrs-home .lrs-reviews-copy{padding:clamp(80px,6.5vw,135px)}.lrs-home .lrs-review-visual .lrs-score-card h3{letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(72px,8vw,120px);line-height:.78}.lrs-home .lrs-occasion-section>.lrs-occasion-grid{grid-auto-rows:128px;width:100%!important}.lrs-home .lrs-occasion-heading h2{letter-spacing:0;max-width:250px;font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.02;margin:0!important}.lrs-home .lrs-options-heading h2{letter-spacing:-.025em;font-size:clamp(42px,5.6vw,82px);line-height:.96;margin:0!important}.lrs-home .lrs-access-section h2,.lrs-home .lrs-reviews-copy h2{letter-spacing:-.025em;font-size:clamp(48px,5.6vw,82px);line-height:.96}.lrs-home .lrs-occasion-heading{flex-direction:column;justify-content:center;gap:10px;width:100%;display:flex}.lrs-home .lrs-occasion-heading .lrs-eyebrow{margin:0}.lrs-home .lrs-occasion-heading>p:last-child{max-width:240px}.lrs-home .lrs-occasion-grid>.wp-block-column{grid-template-columns:auto minmax(0,1fr) auto}.lrs-home .lrs-occasion-grid>.wp-block-column:after{color:var(--lrs-silver);content:"↗";grid-area:1/3/3;align-self:center;font-size:17px}.lrs-home .lrs-occasion-grid>.wp-block-column:last-child:after{content:"↓"}.lrs-home .lrs-reviews-copy .lrs-eyebrow{font-size:11px;line-height:1.35}.lrs-home .lrs-reviews-copy .lrs-line-link{margin-top:0}.lrs-home .lrs-score-card .lrs-score-stars{line-height:1.7}.lrs-home .lrs-review-visual .lrs-score-card h3{line-height:.84}.lrs-home .lrs-score-card>p:last-child{line-height:1.7}.lrs-home .lrs-home-options{padding-top:clamp(110px,9vw,140px);padding-bottom:clamp(110px,9vw,140px)}.lrs-home .lrs-access-section,.lrs-home .lrs-access-section>.wp-block-columns,.lrs-home .lrs-access-section .wp-block-column:first-child,.lrs-home .lrs-access-section .wp-block-column:first-child figure{min-height:720px!important}.lrs-home .lrs-reviews-section,.lrs-home .lrs-reviews-section>.wp-block-columns,.lrs-home .lrs-review-visual{min-height:611px!important}}@media (width<=0){.lrs-home .lrs-paris-section{color:var(--lrs-pearl);background:var(--lrs-night);border:0;padding:0;font-size:16px;line-height:1.7;display:block;overflow:visible;min-height:0!important}.lrs-home .lrs-paris-section>*,.lrs-home .lrs-paris-section .lrs-paris-copy>*{width:100%;margin:0;padding:0;max-width:none!important}.lrs-home .lrs-paris-section .lrs-journey{min-height:0;block-size:81.6px;color:inherit;font:inherit;text-align:start;background:0 0;border:0;margin:0;display:block}.lrs-home .lrs-paris-section .lrs-journey>p{color:inherit;font:inherit;letter-spacing:normal;text-align:start;margin:0;display:inline}.lrs-home .lrs-paris-section .lrs-journey hr{border:0;width:0;height:0;margin:0;display:inline}.lrs-home .lrs-paris-section .lrs-journey small{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0;display:inline}.lrs-home .lrs-paris-section .lrs-journey strong{color:inherit;font:inherit;letter-spacing:normal}.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(2) br{display:none}.lrs-home .lrs-paris-copy{color:inherit;font:inherit}.lrs-home .lrs-paris-copy .lrs-eyebrow{height:auto;color:inherit;letter-spacing:.19em;font-size:11px;line-height:1.35}.lrs-home .lrs-paris-copy h2{color:#c9c5c6;letter-spacing:-.025em;text-wrap:wrap;font-size:24px;font-weight:400;line-height:.96}.lrs-home .lrs-paris-copy .lrs-section-lead{width:auto;color:inherit;letter-spacing:.08px;font-size:16px;line-height:1.7;max-width:56ch!important}.lrs-home .lrs-paris-copy .lrs-line-link{color:inherit;letter-spacing:.055em;border:0;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;width:auto!important}.lrs-home .lrs-paris-copy .lrs-line-link a{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;white-space:nowrap;border-bottom:1px solid;padding:0 0 4px!important}.lrs-home .lrs-occasion-section{min-height:0;color:var(--lrs-pearl);background:var(--lrs-night);border:0;margin:0;padding:0;font-size:16px;line-height:1.7;display:block;overflow:visible}.lrs-home .lrs-occasion-section>*{margin:0;padding:0;width:100%!important;max-width:none!important}.lrs-home .lrs-occasion-heading{color:inherit;font:inherit;display:block}.lrs-home .lrs-occasion-heading .lrs-eyebrow,.lrs-home .lrs-occasion-heading h2{max-width:none;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;display:inline;margin:0!important}.lrs-home .lrs-occasion-heading>p:last-child{max-width:none;color:inherit;font:inherit;margin:0;display:block}.lrs-home .lrs-occasion-section .lrs-occasion-grid{background:0 0;border:0;margin:0;display:block!important}.lrs-home .lrs-occasion-grid>.wp-block-column{min-height:0;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}.lrs-home .lrs-occasion-grid>.wp-block-column:before,.lrs-home .lrs-occasion-grid>.wp-block-column:after{display:none}.lrs-home .lrs-occasion-grid h3,.lrs-home .lrs-occasion-grid p,.lrs-home .lrs-occasion-grid a{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;border:0;margin:0;padding:0;display:inline}}@media (width>=521px) and (width<=820px){.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(3) br{display:none}.lrs-home .lrs-occasion-heading{block-size:81.6px}}@media (width>=821px){.lrs-home .lrs-reviews-copy{padding:clamp(80px,6.5vw,105px)}.lrs-home .lrs-gift-section{padding:clamp(60px, 6.5vw, 105px) var(--lrs-page-x);border-top:1px solid var(--lrs-border);border-bottom:1px solid var(--lrs-border);color:var(--lrs-pearl);text-align:start;background:#17191e;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.lrs-gift-section>*{width:auto;margin:0;max-width:none!important}.lrs-gift-mark{aspect-ratio:1;text-align:center;border:1px solid #ffffff5c;border-radius:50%;place-content:center;display:grid;width:116px!important}.lrs-gift-mark p{color:var(--lrs-silver);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.4}.lrs-gift-mark strong{color:var(--lrs-pearl);font-family:var(--wp--preset--font-family--jost);letter-spacing:normal;text-transform:none;margin-top:3px;font-size:16px;font-weight:500;display:block}.lrs-gift-copy .lrs-eyebrow{color:var(--lrs-silver);margin:0 0 12px;font-size:11px;line-height:1.35}.lrs-gift-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:430;line-height:1}.lrs-gift-copy .lrs-section-lead{color:#f2eee794;max-width:680px;margin:18px 0 0;font-size:14px;line-height:1.65}.lrs-gift-section>.wp-block-buttons{justify-content:start}.lrs-home .lrs-faq-section{padding:clamp(110px, 9vw, 190px) var(--lrs-page-x);background:var(--lrs-graphite);grid-template-columns:minmax(360px,.8fr) minmax(570px,1.2fr);align-items:start;gap:clamp(70px,11vw,190px);display:grid}.lrs-faq-section>*{width:auto;margin:0;max-width:none!important}.lrs-faq-heading{align-self:start;position:sticky;top:120px}.lrs-faq-heading .lrs-eyebrow{color:var(--lrs-silver);margin:0 0 27px;font-size:11px;line-height:1.35}.lrs-faq-heading h2{letter-spacing:-.05em;max-width:590px;margin:0;font-size:clamp(43px,4.6vw,72px);font-weight:430;line-height:.98}.lrs-faq-heading .lrs-section-lead{color:#f2eee78c;max-width:520px;margin:29px 0 0;font-size:16px;line-height:1.7}.lrs-faq-list{border-top:1px solid var(--lrs-border)}.lrs-home .lrs-faq-list>details{border:0;border-bottom:1px solid var(--lrs-border);width:100%;margin:0;padding:0}.lrs-home .lrs-faq-list summary{font-family:var(--wp--preset--font-family--jost);padding:27px 54px 27px 0;font-size:clamp(17px,1.45vw,22px);font-weight:440;line-height:1.3;list-style:none;position:relative}.lrs-home .lrs-faq-list summary:before,.lrs-home .lrs-faq-list summary:after{background:var(--lrs-silver);content:"";width:18px;height:1px;position:absolute;top:50%;right:8px}.lrs-home .lrs-faq-list summary:after{transform:rotate(90deg)}.lrs-home .lrs-faq-list details[open] summary:after{transform:rotate(0)}.lrs-home .lrs-faq-list details p{color:#f2eee78c;max-width:700px;margin:0;padding:0 48px 28px 0;font-size:14px;line-height:1.72}.lrs-home .lrs-final-cta{text-align:center;place-items:center;padding:0;display:grid;overflow:hidden;min-height:680px!important}.lrs-final-cta>.wp-block-cover__image-background{object-position:57% 50%;filter:brightness(.52)saturate(.72)contrast(1.06)}.lrs-final-cta>.wp-block-cover__background{opacity:1;background:radial-gradient(circle at 50% 46%,#0000,#07080a75 72%),linear-gradient(#0000 50%,#07080a8c)}.lrs-final-cta .wp-block-cover__inner-container{width:auto;max-width:none;margin:0;padding:90px 24px}.lrs-final-cta .lrs-eyebrow{color:#ffffffb8;margin:0 0 25px;font-size:11px;line-height:1.35}.lrs-final-cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(62px,8vw,124px);font-weight:420;line-height:.86}.lrs-final-cta .lrs-section-lead{color:#f2eee794;max-width:650px;margin:29px auto 0;font-size:14px;line-height:1.65}.lrs-final-cta .wp-block-buttons{justify-content:center;gap:32px;margin:48px 0 0}.lrs-final-cta .lrs-final-contact{margin:28px 0 0!important}}.lrs-site-footer{width:100%;padding:74px var(--lrs-page-x,clamp(22px, 5.4vw, 104px)) 35px;color:var(--lrs-pearl);background:#050608;grid-template-columns:1fr;gap:0;margin:0;display:grid;max-width:none!important}.lrs-site-footer>.wp-block-columns{grid-template-columns:1.1fr 1fr 1fr;gap:45px;width:100%;margin:0;align-items:start!important;max-width:none!important;display:grid!important}.lrs-site-footer .wp-block-column{width:auto;margin:0}.lrs-site-footer .wp-block-column:first-child{justify-items:start;gap:10px;display:grid}.lrs-site-footer .custom-logo{object-fit:contain;width:190px;height:auto}.lrs-site-footer .wp-block-column:first-child>p,.lrs-site-footer>p{color:var(--lrs-steel);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.65}.lrs-site-footer nav,.lrs-site-footer .wp-block-column:last-child{align-content:start;gap:9px;display:grid}.lrs-site-footer nav a,.lrs-site-footer .wp-block-column:last-child a{color:#f2eee79e;width:fit-content;padding:0;font-size:12px;line-height:1.65}.lrs-site-footer>.lrs-footer-seo{border-top:1px solid var(--lrs-border);flex-wrap:wrap;gap:10px 28px;width:100%;margin:28px 0 0;padding-top:28px;display:flex;max-width:none!important}.lrs-site-footer>.lrs-footer-seo a{color:var(--lrs-steel);font-size:10px}.lrs-site-footer>p{margin-top:18px}@media (width<=0){.lrs-home .lrs-gift-section{content-visibility:hidden;contain-intrinsic-block-size:493px;min-height:0;padding:0}.lrs-home .lrs-faq-section{content-visibility:hidden;contain-intrinsic-block-size:1288px;min-height:0;padding:0}.lrs-home .lrs-final-cta{content-visibility:hidden;contain-intrinsic-block-size:565px;padding:0;min-height:0!important}}@media (width>=821px){.lrs-home .lrs-gift-section{gap:7vw}.lrs-home .lrs-gift-copy h2,.lrs-home .lrs-faq-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.6vw,82px);line-height:.96}.lrs-home .lrs-gift-copy .lrs-section-lead{max-width:56ch}.lrs-home .lrs-gift-section>.wp-block-buttons{width:auto}.lrs-home .lrs-gift-section .wp-block-button__link{align-items:center;gap:26px;min-height:56px;padding:16px 24px;font-size:13px;line-height:1;display:inline-flex}.lrs-home .lrs-faq-list summary{font-size:25px;line-height:1.15}.lrs-home .lrs-faq-list details p{max-width:56ch}}.lrs-site-footer{row-gap:45px}.lrs-site-footer nav a,.lrs-site-footer .wp-block-column:last-child a{line-height:1.7}.lrs-site-footer>.lrs-footer-seo{margin:0}.lrs-site-footer>p{margin:0;font-size:9px;line-height:1.7}@media (width<=0){.lrs-site-footer,.lrs-site-footer>.wp-block-columns,.lrs-site-footer .wp-block-column{width:100%;color:var(--lrs-pearl);background:var(--lrs-night);margin:0;padding:0;font-size:16px;line-height:1.7;max-width:none!important;display:block!important}.lrs-site-footer .wp-block-site-logo,.lrs-site-footer .custom-logo-link,.lrs-site-footer .custom-logo{object-fit:contain;width:100%;height:200px;margin:0;display:block}.lrs-site-footer .wp-block-column:first-child>p,.lrs-site-footer>p{width:100%;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;margin:0;display:block}.lrs-site-footer nav,.lrs-site-footer nav ul,.lrs-site-footer nav li,.lrs-site-footer nav a,.lrs-site-footer .wp-block-column:last-child,.lrs-site-footer .wp-block-column:last-child>*,.lrs-site-footer .wp-block-column:last-child a{width:auto;color:inherit;font:inherit;letter-spacing:normal;margin:0;padding:0;display:inline}.lrs-site-footer>.lrs-footer-seo{border:0;width:100%;margin:0;padding:0;display:block;max-width:none!important}.lrs-site-footer>.lrs-footer-seo a{color:inherit;font:inherit}.lrs-site-footer .wp-block-navigation__container,.lrs-site-footer .wp-block-navigation-item,.lrs-site-footer .wp-block-navigation-item__content{width:auto!important;display:inline!important}.lrs-site-footer>p{font-size:16px!important;line-height:1.7!important}}@media (width>=821px){.lrs-home .lrs-faq-section{padding-top:clamp(110px,9vw,140px);padding-bottom:clamp(110px,9vw,140px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lrs-home *,.lrs-home :before,.lrs-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lrs-home .lrs-star-field__star{opacity:.45;animation:none!important}.lrs-home .lrs-star-field__shoot{display:none}}.lrs-home .lrs-spa-atmosphere>.wp-block-cover__image-background{z-index:0!important;visibility:visible!important;opacity:1!important;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.lrs-home .lrs-spa-atmosphere>.wp-block-cover__background{z-index:1!important;background-color:#0000!important}.lrs-home .lrs-spa-atmosphere>.wp-block-cover__inner-container,.lrs-home .lrs-spa-atmosphere>.lrs-star-field{z-index:2!important}@media (width>=821px){.lrs-home .lrs-paris-section .lrs-journey>p:first-of-type{grid-area:1/1}.lrs-home .lrs-paris-section .lrs-journey>.wp-block-separator:first-of-type{grid-area:1/2;justify-self:stretch;min-width:0;width:100%!important;max-width:none!important}.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(3){grid-area:1/3}}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice{border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;gap:15px;transition:color .26s,padding .26s,background-color .26s;position:relative;overflow:visible}.lrs-home .lrs-spa-atmosphere{--lrs-spa-rgb:47, 83, 255}.lrs-home .lrs-spa-atmosphere[data-lrs-colour=violet]{--lrs-spa-rgb:154, 55, 255}.lrs-home .lrs-spa-atmosphere[data-lrs-colour=red]{--lrs-spa-rgb:229, 35, 60}.lrs-home .lrs-spa-atmosphere[data-lrs-colour=blue]>.wp-block-cover__image-background{filter:hue-rotate(92deg)saturate(1.08)brightness(.72)contrast(1.12);transform:scale(1.015)}.lrs-home .lrs-spa-atmosphere>.wp-block-cover__background{background:radial-gradient(circle at 72% 72%, rgba(var(--lrs-spa-rgb), .3), transparent 38%), linear-gradient(90deg, #040508ed 0%, #040508ab 36%, #04050814 72%), linear-gradient(0deg, #040508e0 0%, transparent 48%), linear-gradient(180deg, #04050859, transparent 28%)}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice:after{background:var(--lrs-pearl);content:"";transform-origin:0;height:1px;transition:transform .36s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice:hover,.lrs-home .lrs-spa-atmosphere .lrs-colour-choice:focus-visible,.lrs-home .lrs-spa-atmosphere .lrs-colour-choice[aria-pressed=true]{color:var(--lrs-pearl);background:#ffffff0b;padding-left:9px;padding-right:9px;transform:none}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice[aria-pressed=true]:after{transform:scaleX(1)}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice>i{background:#3154ff;border:1px solid #ffffffad;border-radius:50%;width:9px;height:9px;box-shadow:0 0 15px #3154ffb8}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice[data-spa-colour-choice=violet]>i{background:#9a37ff;box-shadow:0 0 15px #9a37ffb8}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice[data-spa-colour-choice=red]>i{background:#e5233c;box-shadow:0 0 15px #e5233cb8}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice>span{font-family:var(--wp--preset--font-family--jost);letter-spacing:.025em;font-size:16px;font-weight:450;line-height:1}.lrs-home .lrs-spa-atmosphere .lrs-colour-choice>small{color:#f2eee773;letter-spacing:.12em;font-size:9px;line-height:1}@media (width>=821px){.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(2){width:auto;min-width:206px;overflow:visible}.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(2)>strong{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;display:block}.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(2)>br{display:none}.lrs-home .lrs-paris-section .lrs-journey>p:nth-of-type(2)>small{line-height:.72}.lrs-home .lrs-final-cta>.wp-block-cover__image-background{z-index:0!important;visibility:visible!important;opacity:1!important;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.lrs-home .lrs-final-cta>.wp-block-cover__background{z-index:1!important;background-color:#0000!important}.lrs-home .lrs-final-cta>.wp-block-cover__inner-container{box-sizing:border-box;position:relative;z-index:2!important;width:916.922px!important;max-width:916.922px!important}.lrs-home .lrs-final-cta .lrs-final-actions{justify-content:center;align-items:center;gap:24px;width:100%;max-width:none!important;margin:48px 0 0!important}.lrs-home .lrs-final-cta .lrs-final-actions .wp-block-button__link{letter-spacing:.045em;white-space:nowrap;justify-content:center;gap:26px}.lrs-home .lrs-final-cta .lrs-final-actions .wp-block-button:first-child .wp-block-button__link{border-color:var(--lrs-pearl);width:205.641px;color:var(--lrs-night);background:var(--lrs-pearl)}.lrs-home .lrs-final-cta .lrs-final-actions .wp-block-button:nth-child(2) .wp-block-button__link{width:187.875px}.lrs-home .lrs-final-cta .lrs-final-contact,.lrs-home .lrs-final-cta .lrs-final-share{white-space:nowrap;flex:none;align-items:center;margin:0!important}.lrs-home .lrs-final-cta .lrs-final-contact{letter-spacing:.055em;border-bottom:1px solid;width:auto;padding:0 0 4px;font-size:13px;line-height:18.2px;display:inline-flex}.lrs-home .lrs-final-cta .lrs-final-contact a{border:0;padding:0}.lrs-home .lrs-final-cta .lrs-final-share{letter-spacing:.055em;width:auto;font-size:16px;line-height:27.2px;display:inline-flex}.lrs-home .lrs-final-cta .lrs-final-share a{min-height:0;padding:0}}@media (width>=821px) and (width<=1000px){.lrs-home .lrs-final-cta>.wp-block-cover__inner-container{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}}@media (width<=820px),(width<=960px) and (height<=600px){.lrs-booking-section{padding-left:16px;padding-right:16px}.lrs-booking-layout{gap:44px}.lrs-booking-engine{box-sizing:border-box;width:100%;height:auto;color:var(--lrs-pearl);background:#090a0cfa;border-color:#f2eee738;margin:0;padding:1px;min-height:0!important}.lrs-booking-section .lrs-booking-shell,.lrs-booking-section .mphb-booking-form--direct-booking{box-sizing:border-box;width:100%;max-width:none}.lrs-booking-section .mphb-booking-form--direct-booking{background:#f2eee733;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid}.lrs-booking-section .mphb-booking-form--direct-booking>p{box-sizing:border-box;color:#f2eee794;background:#0d0f13;min-width:0;margin:0;padding:15px 17px}.lrs-booking-section .mphb-booking-form--direct-booking>.mphb-required-fields-tip{color:#f2eee7b3;padding-top:17px;padding-bottom:17px;font-size:11px;line-height:1.5}.lrs-booking-section .mphb-booking-form--direct-booking br{display:none}.lrs-booking-section .mphb-booking-form--direct-booking label{color:#f2eee79e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.lrs-booking-section .mphb-booking-form--direct-booking :where(input[type=text],select){box-sizing:border-box;width:100%;min-width:0;min-height:45px;color:var(--lrs-pearl);background:#07080ad1;border:1px solid #f2eee740;border-radius:0;margin-top:8px;padding:9px 11px;font-size:16px}.lrs-booking-section .mphb-booking-form--direct-booking input::placeholder{color:#f2eee77a;opacity:1}.lrs-booking-section .mphb-booking-form--direct-booking :where(input[type=text],select):focus-visible{outline:2px solid var(--lrs-silver);outline-offset:2px}.lrs-booking-section .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper{padding:0}.lrs-booking-section .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation){box-sizing:border-box;color:#17181b;background:var(--lrs-pearl);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:0;width:100%;min-height:58px;margin:0;padding:14px 17px;font-size:11px;font-weight:700}.lrs-booking-section .mphb-booking-form--direct-booking .mphb-reserve-room-section,.lrs-booking-section .mphb-booking-form--direct-booking .mphb-errors-wrapper{box-sizing:border-box;width:100%;color:var(--lrs-pearl);background:#0d0f13;grid-column:1;margin:0;padding:17px}.lrs-booking-section .mphb-booking-form--direct-booking .mphb-hide{display:none}.datepick-popup{max-width:calc(100vw - 20px);width:auto!important;left:10px!important;right:10px!important}.datepick-popup .datepick{width:100%!important;max-width:100%!important}.datepick-popup .datepick-month{float:none;width:100%!important}.datepick-popup .datepick-month-row .datepick-month:not(:first-child){display:none}}@media (width>=821px){.lrs-home #reserver.lrs-booking-section{padding-top:clamp(96px,7.5vw,126px);padding-bottom:clamp(96px,7.5vw,126px)}.lrs-home #reserver .lrs-booking-layout{grid-template-columns:minmax(390px,.9fr) minmax(560px,1.1fr);gap:clamp(64px,7vw,126px);margin-left:auto;margin-right:auto;align-items:center!important;max-width:1698px!important}.lrs-home #reserver .lrs-booking-layout>.wp-block-column:first-child{max-width:620px}.lrs-home #reserver .lrs-booking-engine{width:100%;color:var(--lrs-pearl);background:radial-gradient(circle at 92% 0,#cdb58e1f,#0000 32%),linear-gradient(145deg,#111318 0%,#090a0d 72%);border:1px solid #f2eee72e;padding:clamp(38px,3.4vw,58px);position:relative;overflow:hidden;box-shadow:0 28px 70px #07080a29;height:auto!important;min-height:0!important}.lrs-home #reserver .lrs-booking-engine:before{color:#f2eee7a8;content:"Votre séjour";letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-size:10px;font-weight:600;display:block}.lrs-home #reserver .lrs-booking-engine:after{color:#f2eee747;content:"01";letter-spacing:.16em;font-size:9px;font-weight:600;position:absolute;top:clamp(38px,3.4vw,58px);right:clamp(38px,3.4vw,58px)}.lrs-home #reserver .lrs-booking-shell,.lrs-home #reserver .mphb-booking-form--direct-booking{width:100%;max-width:none}.lrs-home #reserver .mphb-booking-form--direct-booking{background:#f2eee729;border:1px solid #f2eee729;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.lrs-home #reserver .mphb-booking-form--direct-booking>p{color:#f2eee794;background:#0d0f13;min-width:0;margin:0;padding:20px 22px}.lrs-home #reserver .mphb-booking-form--direct-booking>.mphb-required-fields-tip{color:#f2eee79e;grid-column:1/-1;padding-top:15px;padding-bottom:15px;font-size:10px;line-height:1.5}.lrs-home #reserver .mphb-booking-form--direct-booking br{display:none}.lrs-home #reserver .mphb-booking-form--direct-booking label{color:#f2eee79e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.lrs-home #reserver .mphb-booking-form--direct-booking :where(input[type=text],select){box-sizing:border-box;width:100%;min-width:0;min-height:50px;color:var(--lrs-pearl);background:#07080ad1;border:1px solid #f2eee73d;border-radius:0;margin-top:10px;padding:11px 13px;font-size:16px}.lrs-home #reserver .mphb-booking-form--direct-booking :where(input[type=text],select):focus-visible{outline:2px solid var(--lrs-silver);outline-offset:2px}.lrs-home #reserver .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper{padding:0;display:flex}.lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation){color:#111318;background:var(--lrs-pearl);letter-spacing:.11em;text-transform:uppercase;border:0;border-radius:0;width:100%;min-height:100%;margin:0;padding:18px 22px;font-size:11px;font-weight:700;transition:background-color .18s,color .18s}.lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation):hover{color:#07080a;background:#fffaf2}.lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section,.mphb-errors-wrapper){color:var(--lrs-pearl);background:#0d0f13;grid-column:1/-1;margin:0;padding:20px 22px}}@media (width<=820px) and (height<=650px){.lrs-home .lrs-home-hero__media{flex-basis:235px!important;height:235px!important;min-height:235px!important}.lrs-home .lrs-home-hero__media img{object-position:50% 66%}}@media (width>=600px) and (width<=820px){.lrs-quick-booking__panel.lrs-booking-section{border-bottom:1px solid #f2eee738;border-left:1px solid #f2eee738;border-right:1px solid #f2eee738;width:min(700px,100% - 32px);margin-bottom:16px}.lrs-quick-booking__body{padding:18px}.lrs-quick-booking .mphb-booking-form--direct-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.lrs-quick-booking .mphb-booking-form--direct-booking>.mphb-required-fields-tip,.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section,.mphb-errors-wrapper){grid-column:1/-1}.lrs-quick-booking .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper{display:flex}.lrs-quick-booking .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation){min-height:100%}}@media (width>=821px){.lrs-home #reserver .lrs-booking-engine{background:radial-gradient(circle at 100% 0,#cdb58e21,#0000 34%),radial-gradient(circle at 10% 100%,#b9bec70f,#0000 32%),linear-gradient(145deg,#111318 0%,#090a0d 76%);border-color:#f2eee733;justify-self:end;max-width:780px;padding:clamp(46px,3.5vw,58px);box-shadow:0 30px 80px #07080a2e,inset 0 1px #ffffff09}.lrs-home #reserver .lrs-booking-engine:before{content:"Votre séjour · Disponibilités en temps réel";border-bottom:1px solid #f2eee724;margin-bottom:34px;padding-bottom:20px}.lrs-home #reserver .mphb-booking-form--direct-booking{background:0 0;border:0;gap:24px 18px}.lrs-home #reserver .mphb-booking-form--direct-booking>p{background:0 0;padding:0}.lrs-home #reserver .mphb-booking-form--direct-booking>.mphb-required-fields-tip{color:#f2eee761;letter-spacing:.025em;background:0 0;order:20;grid-column:1/-1;padding:0;font-size:9px}.lrs-home #reserver .mphb-booking-form--direct-booking label{color:#f2eee7b3;letter-spacing:.15em;font-size:9px}.lrs-home #reserver .mphb-booking-form--direct-booking :where(input[type=text],select){min-height:58px;font-family:var(--wp--preset--font-family--cormorant);background:#ffffff06;border-color:#f2eee733;margin-top:11px;padding:13px 15px;font-size:20px;transition:border-color .18s,background-color .18s}.lrs-home #reserver .mphb-booking-form--direct-booking :where(input[type=text],select):hover{background:#ffffff0a;border-color:#f2eee761}.lrs-home #reserver .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper{min-height:82px}.lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-btn,.mphb-confirm-reservation){border:1px solid var(--lrs-pearl);background:var(--lrs-pearl);letter-spacing:.14em;align-self:stretch;min-height:82px}.lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section,.mphb-errors-wrapper){background:#ffffff06;border:1px solid #f2eee729;order:30;padding:18px}}.lrs-home .lrs-evening-intro .lrs-eyebrow,.lrs-home .lrs-home-comparison .lrs-card-kicker,.lrs-home .lrs-from-price :where(span,small),.lrs-home .lrs-access-section .lrs-eyebrow,.lrs-home .lrs-reviews-copy .lrs-eyebrow{color:#59616b}.lrs-home .lrs-evening-intro>h2 em,.lrs-home .lrs-access-section h2 em,.lrs-home .lrs-reviews-copy h2 em{color:#777e88}@media (width<=820px){.lrs-home .lrs-home-hero__media img{animation:none}}.lrs-home .lrs-home-signature{gap:4px}.lrs-home .lrs-home-signature p:last-child{color:#f2eee7;letter-spacing:.04em;font-size:clamp(32px,2.6vw,40px);font-style:italic;font-weight:600}@media (width<=820px){.lrs-home .lrs-home-signature p:last-child{font-size:clamp(26px,7vw,30px)}}html[lang^=en] .lrs-spa-atmosphere .lrs-colour-chips:before{content:"Change the spa colour"}html[lang^=en] .lrs-home #reserver .lrs-booking-engine:before{content:"Your stay · Live availability"}

/* lrs-bundle-source: home-mobile.css */
/*
 * Mobile fidelity layer for the Home.
 * Loaded after home.css so the editable Gutenberg structure follows
 * prototype-v10 instead of the former intrinsic-height placeholders.
 */
@media (max-width: 820px), (max-width: 960px) and (max-height: 600px) {
  .lrs-home {
    --lrs-page-x: 22px;
  }

  .lrs-home :is(
    .lrs-home-conviction,
    .lrs-home-suite,
    .lrs-spa-atmosphere,
    .lrs-home-comparison,
    .lrs-booking-section,
    .lrs-home-options,
    .lrs-paris-section,
    .lrs-access-section,
    .lrs-occasion-section,
    .lrs-reviews-section,
    .lrs-gift-section,
    .lrs-faq-section,
    .lrs-final-cta
  ) {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
  }

  .lrs-home .lrs-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  /* Conviction and the three moments of the evening. */
  .lrs-home .lrs-home-conviction {
    min-height: 0;
    padding: 0;
    color: var(--lrs-pearl);
    background: var(--lrs-night);
  }

  .lrs-home .lrs-evening-intro {
    display: block;
    padding: 16px var(--lrs-page-x) 42px;
    color: #17181b;
    background: var(--lrs-pearl);
  }

  .lrs-home .lrs-evening-intro > * {
    width: 100%;
    max-width: none !important;
  }

  .lrs-home .lrs-evening-intro .lrs-eyebrow {
    margin: 0;
    color: #59616b;
    font-size: 11px;
    line-height: 1.35;
  }

  .lrs-home .lrs-evening-intro > h2 {
    margin: 8px 0 0 !important;
    color: #6f7076;
    font-size: clamp(27px, 7.6vw, 32px) !important;
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.025em;
  }

  .lrs-home .lrs-evening-intro .lrs-home-intro-columns {
    display: block !important;
    margin: 25px 0 0 !important;
    color: #606269;
    font-size: 16px;
    line-height: 1.72;
  }

  .lrs-home .lrs-evening-intro .lrs-home-intro-columns > .wp-block-column {
    width: 100%;
    margin: 0;
  }

  .lrs-home .lrs-evening-intro .lrs-home-intro-columns p {
    max-width: none;
    margin: 0;
  }

  .lrs-home .lrs-evening-intro .lrs-home-intro-columns p + p {
    margin-top: 16px;
  }

  .lrs-home .lrs-evening-intro .lrs-line-link {
    width: auto !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    margin: 24px 0 0;
    color: #17181b;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.055em;
  }

  .lrs-home .lrs-home-conviction .lrs-home-quote {
    width: 100%;
    margin: 0 !important;
    padding: 80px var(--lrs-page-x);
    border: 0;
    border-top: 1px solid var(--lrs-border);
    border-bottom: 1px solid var(--lrs-border);
    color: var(--lrs-pearl);
    background:
      radial-gradient(circle at 50% 50%, rgba(185, 190, 199, 0.08), transparent 42%),
      #0b0c0f;
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: clamp(39px, 11vw, 55px);
    font-style: italic;
    font-weight: 350;
    line-height: 1;
    text-align: center;
  }

  .lrs-home .lrs-home-conviction .lrs-home-quote::before,
  .lrs-home .lrs-home-conviction .lrs-home-quote::after {
    display: none;
  }

  .lrs-home .lrs-evening-flow,
  .lrs-home .lrs-evening-moments {
    position: static;
    display: block;
    overflow: visible;
    background: var(--lrs-night);
  }

  .lrs-home .lrs-evening-stage {
    display: none;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment {
    position: relative;
    min-height: 190px;
    height: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: center;
    column-gap: 13px;
    margin: 0;
    padding: 18px var(--lrs-page-x);
    border: 0;
    border-bottom: 1px solid var(--lrs-border);
    color: var(--lrs-pearl);
    background: rgba(255, 255, 255, 0.02);
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment:is(:first-child, :nth-child(2)) {
    min-height: 421px;
    padding-top: 238px;
  }

  .lrs-home .lrs-evening-moment .lrs-evening-mobile-image {
    display: none;
  }

  .lrs-home .lrs-evening-moment:is(:first-child, :nth-child(2)) .lrs-evening-mobile-image {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 220px;
    display: block !important;
    margin: 0;
    overflow: hidden;
    grid-area: auto !important;
    bottom: auto !important;
  }

  .lrs-home .lrs-evening-moment:is(:first-child, :nth-child(2)) .lrs-evening-mobile-image::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(180deg, transparent, rgba(5, 6, 8, 0.88));
    content: "";
    pointer-events: none;
  }

  .lrs-home .lrs-evening-mobile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 47%;
    filter: brightness(1.03) saturate(0.92) contrast(1.02);
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment time {
    grid-column: 1;
    margin: 0;
    color: #d8c8bb;
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: 17px;
    font-style: italic;
    line-height: 1;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment .lrs-card-kicker {
    grid-column: 2;
    align-self: center;
    margin: 0 !important;
    color: var(--lrs-pearl);
    font-size: 9px;
    line-height: 1.35;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment h3,
  .lrs-home .lrs-home-conviction .lrs-evening-moment > p:not(.lrs-card-kicker),
  .lrs-home .lrs-home-conviction .lrs-evening-moment ul {
    grid-column: 1 / -1;
    margin-right: 0;
    margin-left: 0;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment h3 {
    margin-top: 13px;
    color: #c9c5c6;
    font-size: clamp(29px, 8.3vw, 38px);
    font-weight: 350;
    line-height: 0.96;
    letter-spacing: -0.025em;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment > p:not(.lrs-card-kicker) {
    max-width: none;
    margin-top: 8px;
    color: inherit;
    font-size: 13px;
    line-height: 1.42;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
    margin-top: 11px;
    padding: 0;
    border: 0;
  }

  .lrs-home .lrs-home-conviction .lrs-evening-moment li {
    padding: 0 0 0 11px;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  /* Suite: compact heading and horizontal gallery. */
  .lrs-home .lrs-home-suite {
    min-height: 0;
    padding: 72px var(--lrs-page-x);
  }

  .lrs-home .lrs-suite-heading {
    display: block;
  }

  .lrs-home .lrs-suite-heading h2 {
    margin: 19px 0 0 !important;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
    letter-spacing: -0.025em;
  }

  .lrs-home .lrs-suite-heading .lrs-section-lead {
    max-width: none !important;
    margin: 27px 0 0 !important;
    font-size: 14px;
    line-height: 1.72;
  }

  .lrs-home .lrs-suite-heading::after {
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    color: rgba(242, 238, 231, 0.72);
    font-size: 10px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    content: "3 espaces à découvrir  →";
  }

  .lrs-home .lrs-suite-gallery {
    position: relative;
    width: 100%;
    height: 245.7px;
    display: grid !important;
    grid-template-columns: none;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-auto-columns: min(84vw, 350px);
    gap: 10px;
    margin: 12px 0 0 !important;
    padding: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
  }

  .lrs-home .lrs-suite-gallery > .wp-block-column,
  .lrs-home .lrs-suite-gallery > .wp-block-column:nth-child(n) {
    width: auto;
    min-width: 0;
    height: 245.7px;
    flex: none !important;
    margin: 0;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
  }

  .lrs-home .lrs-suite-gallery figure,
  .lrs-home .lrs-suite-gallery img {
    width: 100%;
    height: 100%;
  }

  .lrs-home .lrs-suite-gallery img {
    object-fit: cover;
  }

  .lrs-home .lrs-essentials {
    min-height: 168px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 26px 0 0 !important;
    border: 0;
  }

  .lrs-home .lrs-essentials p {
    min-height: 56px;
    margin: 0;
    padding: 10px 8px;
    border: 1px solid var(--lrs-border) !important;
    font-size: 10px;
    line-height: 1.45;
  }

  .lrs-home #suite > .lrs-line-link {
    min-height: 44px;
    align-items: center;
    margin-top: 28px;
  }

  /* Chromotherapy. */
  .lrs-home .lrs-spa-atmosphere {
    min-height: 680px !important;
    height: 680px;
    align-items: flex-start;
    padding: 76px var(--lrs-page-x) 94px;
  }

  .lrs-home .lrs-spa-atmosphere > .wp-block-cover__image-background {
    object-position: 60% 52%;
  }

  .lrs-home .lrs-spa-atmosphere > .wp-block-cover__background {
    background:
      linear-gradient(180deg, rgba(4, 5, 8, 0.9) 0%, rgba(4, 5, 8, 0.48) 44%, rgba(4, 5, 8, 0.78) 100%),
      linear-gradient(90deg, rgba(4, 5, 8, 0.55), transparent 80%),
      radial-gradient(circle at 72% 72%, rgba(var(--lrs-spa-rgb), 0.3), transparent 38%);
  }

  .lrs-home .lrs-spa-atmosphere .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0;
    text-align: left;
  }

  .lrs-home .lrs-spa-atmosphere .lrs-eyebrow {
    max-width: 300px;
    margin: 0 0 21px;
    color: rgba(242, 238, 231, 0.68);
  }

  .lrs-home .lrs-spa-atmosphere h2 {
    width: 100%;
    margin: 0 !important;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-spa-atmosphere .lrs-section-lead {
    max-width: 330px;
    margin: 22px 0 0 !important;
    font-size: 14px;
    line-height: 1.7;
  }

  .lrs-home .lrs-spa-atmosphere .lrs-colour-chips {
    right: var(--lrs-page-x);
    bottom: 94px;
    left: var(--lrs-page-x);
    width: auto;
    padding-top: 28px;
  }

  .lrs-home .lrs-spa-atmosphere .lrs-colour-choice {
    height: 56px;
    min-height: 56px;
  }

  /* Hotel versus a fully private suite. */
  .lrs-home .lrs-home-comparison {
    min-height: 0;
    display: block;
    padding: 93px var(--lrs-page-x) 0;
    overflow: hidden;
  }

  .lrs-home .lrs-home-comparison > * {
    width: 100%;
    max-width: none !important;
  }

  .lrs-home .lrs-comparison-intro {
    padding: 0;
  }

  .lrs-home .lrs-comparison-intro .lrs-eyebrow {
    margin: 32px 0 24px;
  }

  .lrs-home .lrs-comparison-intro h2 {
    margin: 0;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-comparison-intro .lrs-section-lead {
    margin: 32px 0 0;
    color: rgba(242, 238, 231, 0.64);
    font-size: 17px;
    line-height: 1.75;
  }

  .lrs-home .lrs-comparison-intro .lrs-line-link {
    min-height: 44px;
    align-items: center;
    margin: 32px 0 0;
  }

  .lrs-home .lrs-comparison-panels {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr;
    margin: 60px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
  }

  .lrs-home .lrs-home-comparison .lrs-comparison-card,
  .lrs-home .lrs-home-comparison .lrs-comparison-card.is-private {
    min-height: 0;
    display: flex;
    padding: 48px 28px;
  }

  .lrs-home .lrs-home-comparison .lrs-comparison-card + .lrs-comparison-card {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .lrs-home .lrs-home-comparison .lrs-comparison-card h3 {
    min-height: 0;
    margin: 25px 0 38px;
    font-size: 29px;
    line-height: 1.02;
  }

  .lrs-home .lrs-home-comparison .lrs-comparison-quote {
    width: calc(100% + 2 * var(--lrs-page-x));
    margin: 0 calc(var(--lrs-page-x) * -1) !important;
    padding: 90px var(--lrs-page-x);
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: clamp(40px, 12vw, 56px);
    line-height: 1;
  }

  /* Direct booking; the local fallback remains truthful. */
  .lrs-home .lrs-booking-section {
    min-height: 0;
    padding: 72px var(--lrs-page-x);
  }

  .lrs-home .lrs-booking-layout {
    display: block !important;
    margin: 0;
  }

  .lrs-home .lrs-booking-layout > .wp-block-column {
    width: 100%;
    max-width: none;
  }

  .lrs-home .lrs-booking-layout > .wp-block-column:first-child {
    min-height: 403px;
  }

  .lrs-home .lrs-booking-section .lrs-eyebrow {
    margin: 0 0 27px;
  }

  .lrs-home .lrs-booking-section h2 {
    margin: 0;
    color: #6f7076;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
    letter-spacing: -0.025em;
  }

  .lrs-home .lrs-booking-layout > .wp-block-column:first-child > p:not(.lrs-eyebrow) {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.7;
  }

  .lrs-home .lrs-from-price {
    margin-top: 44px;
    padding-top: 25px;
  }

  .lrs-home .lrs-from-price strong {
    font-size: 46px;
    line-height: 1;
  }

  .lrs-home .lrs-booking-engine {
    width: calc(100% + 2 * var(--lrs-page-x));
    height: 759px;
    min-height: 759px;
    margin: 65px calc(var(--lrs-page-x) * -1) 0;
    padding: 34px var(--lrs-page-x);
    color: var(--lrs-pearl);
    background:
      radial-gradient(circle at 75% 18%, rgba(185, 190, 199, 0.08), transparent 34%),
      #101217;
  }

  .lrs-home .lrs-booking-shell--fallback {
    height: 100%;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    color: var(--lrs-pearl);
  }

  .lrs-home .lrs-booking-fallback__title {
    width: 100%;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: var(--lrs-pearl);
    font-size: 28px;
  }

  .lrs-home .lrs-booking-fallback__copy {
    max-width: 32ch;
    margin-top: 28px;
    color: rgba(242, 238, 231, 0.66);
    font-size: 15px;
    line-height: 1.7;
  }

  .lrs-home .lrs-booking-shell--fallback .wp-element-button {
    width: 100%;
    min-height: 56px;
    justify-content: center;
    margin-top: 38px;
    color: var(--lrs-night);
    background: var(--lrs-pearl);
  }

  /* Options in the same two-by-two mosaic as the prototype. */
  .lrs-home .lrs-home-options {
    min-height: 0;
    padding: 72px var(--lrs-page-x);
  }

  .lrs-home .lrs-options-main {
    display: block;
  }

  .lrs-home .lrs-options-heading {
    position: static;
    margin: 0 0 34px;
  }

  .lrs-home .lrs-options-heading h2 {
    margin: 19px 0 0;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-options-heading .lrs-section-lead {
    max-width: none;
    margin: 20px 0 0;
    color: rgba(242, 238, 231, 0.58);
    font-size: 16px;
    line-height: 1.7;
  }

  .lrs-home .lrs-option-grid {
    width: 100%;
    height: auto;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .lrs-home .lrs-option-card {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    height: auto;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    padding: 0;
    counter-increment: lrs-mobile-option;
  }

  .lrs-home .lrs-option-card:nth-child(n + 3) {
    height: auto;
    aspect-ratio: 2 / 3;
  }

  .lrs-home .lrs-option-grid {
    counter-reset: lrs-mobile-option;
  }

  .lrs-home .lrs-option-card::before {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    content: counter(lrs-mobile-option, decimal-leading-zero);
  }

  .lrs-home .lrs-option-card::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(5, 6, 8, 0.9), transparent 62%);
    content: "";
    pointer-events: none;
  }

  .lrs-home .lrs-option-card figure {
    position: absolute;
    inset: 0;
    margin: 0;
  }

  .lrs-home .lrs-option-card figure,
  .lrs-home .lrs-option-card img {
    width: 100%;
    height: 100%;
  }

  .lrs-home .lrs-option-card img {
    object-fit: cover;
    filter: brightness(0.78) saturate(0.82);
  }

  .lrs-home .lrs-option-card h3 {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 32px;
    left: 16px;
    margin: 0;
    font-size: clamp(21px, 6vw, 27px);
    line-height: 1.04;
  }

  .lrs-home .lrs-option-card > p:not(.lrs-line-link) {
    display: none;
  }

  .lrs-home .lrs-option-card > .lrs-line-link {
    position: absolute;
    z-index: 4;
    inset: 0;
    width: 100% !important;
    height: 100%;
    margin: 0;
  }

  .lrs-home .lrs-option-card > .lrs-line-link a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
  }

  .lrs-home .lrs-option-card > .lrs-line-link::after {
    position: absolute;
    right: 39px;
    bottom: 19px;
    z-index: 5;
    width: auto;
    height: auto;
    border: 0;
    color: rgba(242, 238, 231, 0.82);
    background: none;
    content: "Découvrir";
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
    pointer-events: none;
  }

  .lrs-home .lrs-option-card > .lrs-line-link::before {
    position: absolute;
    right: 17px;
    bottom: 17px;
    z-index: 5;
    width: 14px;
    height: 12px;
    background-color: rgba(242, 238, 231, 0.82);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M1 12 13 0M6 0h7v7' fill='none' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M1 12 13 0M6 0h7v7' fill='none' stroke='%23000' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    content: "";
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.64));
    pointer-events: none;
  }

  /* Paris to Vernon. */
  .lrs-home .lrs-paris-section {
    min-height: 0;
    display: block;
    padding: 92px var(--lrs-page-x);
    overflow: hidden;
  }

  .lrs-home .lrs-paris-section .lrs-journey {
    width: 100%;
    min-height: 350px;
    height: 350px;
    display: grid !important;
    grid-template-columns: auto minmax(70px, 1fr) auto;
    grid-template-rows: 1fr auto;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 30px 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
      linear-gradient(rgba(7, 8, 10, 0.45), rgba(7, 8, 10, 0.82)),
      radial-gradient(circle at 50% 50%, rgba(216, 200, 187, 0.16), transparent 38%);
  }

  .lrs-home .lrs-journey > p {
    margin: 0;
  }

  .lrs-home .lrs-journey > p:first-of-type {
    grid-column: 1;
    grid-row: 1;
  }

  .lrs-home .lrs-journey > p:last-of-type {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
  }

  .lrs-home .lrs-journey > hr {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    max-width: none !important;
    justify-self: stretch;
    height: 30px;
    margin: 0;
    border: 0;
    background:
      linear-gradient(rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.22)) center 9px / 100% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.22)) center 21px / 100% 1px no-repeat;
  }

  .lrs-home .lrs-journey > hr:nth-of-type(2) {
    display: none;
  }

  .lrs-home .lrs-journey > p:nth-of-type(2) {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    width: auto;
    min-width: 100px;
    text-align: center;
  }

  .lrs-home .lrs-journey > p:first-of-type strong,
  .lrs-home .lrs-journey > p:last-of-type strong {
    color: var(--lrs-pearl);
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: clamp(31px, 9vw, 48px);
    font-style: italic;
    font-weight: 350;
    line-height: 0.72;
  }

  .lrs-home .lrs-journey > p small {
    color: var(--lrs-steel);
    font-size: 7px;
    line-height: 1.35;
    letter-spacing: 0.17em;
    text-transform: uppercase;
  }

  .lrs-home .lrs-journey > p:nth-of-type(2) > strong {
    display: block;
    color: var(--lrs-pearl);
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: 72px;
    font-weight: 350;
    line-height: 0.72;
    letter-spacing: -0.065em;
    white-space: nowrap;
  }

  .lrs-home .lrs-journey > p:nth-of-type(2) > br {
    display: block;
  }

  .lrs-home .lrs-journey > p:nth-of-type(2) > small {
    display: block;
    margin-top: 24px;
    text-align: center;
  }

  .lrs-home .lrs-paris-copy {
    margin-top: 70px;
  }

  .lrs-home .lrs-paris-copy .lrs-eyebrow {
    margin: 0 0 25px;
    color: var(--lrs-silver);
  }

  .lrs-home .lrs-paris-copy h2 {
    margin: 0;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-paris-copy .lrs-section-lead {
    margin: 30px 0 0;
    color: rgba(242, 238, 231, 0.64);
    font-size: 17px;
    line-height: 1.75;
  }

  .lrs-home .lrs-paris-copy .lrs-line-link {
    min-height: 44px;
    align-items: center;
    margin: 30px 0 0;
  }

  /* Vernon, Giverny and the Seine. */
  .lrs-home .lrs-access-section {
    min-height: 0;
    padding: 0;
  }

  .lrs-home .lrs-access-section > .wp-block-columns {
    display: block !important;
    margin: 0;
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column {
    width: 100%;
    max-width: none;
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column:first-child {
    position: relative;
    min-height: 422px;
    margin: 0;
    padding: 0 0 162px;
    background: linear-gradient(180deg, #d7d4cd, #8d8983);
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child figure,
  .lrs-home .lrs-access-section .wp-block-column:first-child img {
    width: 100%;
    height: 260px;
    margin: 0;
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child img {
    object-fit: cover;
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child figcaption {
    position: absolute;
    right: 34px;
    bottom: 30px;
    left: 34px;
    color: var(--lrs-pearl);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-align: left;
    text-transform: uppercase;
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column:last-child {
    min-height: 503px;
    margin: 0;
    padding: 70px var(--lrs-page-x);
  }

  .lrs-home .lrs-access-section .lrs-eyebrow {
    margin: 0 0 25px;
    color: #59616b;
  }

  .lrs-home .lrs-access-section h2 {
    margin: 19px 0 0;
    color: #6f7076;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-access-section .wp-block-column:last-child > p:not(.lrs-eyebrow, .lrs-line-link) {
    margin: 31px 0 0;
    color: #606269;
    font-size: 15px;
    line-height: 1.7;
  }

  .lrs-home .lrs-access-section .lrs-line-link {
    width: auto !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    margin: 29px 0 0;
  }

  /* Occasions. */
  .lrs-home .lrs-occasion-section {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0;
    padding: 72px var(--lrs-page-x) 86px;
    color: var(--lrs-pearl);
    background: var(--lrs-night);
  }

  .lrs-home .lrs-occasion-heading {
    width: 100% !important;
    max-width: none !important;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 20px;
  }

  .lrs-home .lrs-occasion-heading .lrs-eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    line-height: 1.35;
  }

  .lrs-home .lrs-occasion-heading h2 {
    max-width: 300px;
    margin: 0;
    color: var(--lrs-pearl);
    font-size: 24px;
    line-height: 1.02;
  }

  .lrs-home .lrs-occasion-heading > p:last-child {
    max-width: 320px;
    margin: 8px 0 0;
    color: rgba(242, 238, 231, 0.54);
    font-size: 13px;
    line-height: 1.6;
  }

  .lrs-home .lrs-occasion-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr;
    margin: 0;
  }

  .lrs-home .lrs-occasion-grid > .wp-block-column {
    min-height: 88px;
    padding: 18px 16px;
  }

  /* Verified Google reviews. */
  .lrs-home .lrs-reviews-section {
    min-height: 0;
    padding: 0;
    color: #17181b;
    background: var(--lrs-pearl);
  }

  .lrs-home .lrs-reviews-section > .wp-block-columns {
    display: block !important;
    margin: 0;
  }

  .lrs-home .lrs-review-visual {
    position: relative;
    min-height: 470px;
    margin: 0;
    padding: 70px var(--lrs-page-x);
  }

  .lrs-home .lrs-review-visual > figure,
  .lrs-home .lrs-review-visual > figure img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .lrs-home .lrs-review-visual > figure img {
    object-fit: cover;
    filter: brightness(0.7) saturate(0.8);
  }

  .lrs-home .lrs-score-card {
    position: absolute;
    z-index: 2;
    right: var(--lrs-page-x);
    bottom: 22px;
    left: var(--lrs-page-x);
    width: auto;
    min-height: 226px;
    margin: 0;
    padding: 22px;
    color: var(--lrs-pearl);
    background: rgba(7, 8, 10, 0.7);
    backdrop-filter: blur(8px);
  }

  .lrs-home .lrs-score-card h3 {
    color: var(--lrs-pearl);
    font-size: clamp(64px, 20vw, 84px);
  }

  .lrs-home .lrs-reviews-copy {
    min-height: 0;
    margin: 0;
    padding: 70px 65px;
    color: #17181b;
  }

  .lrs-home .lrs-reviews-copy .lrs-eyebrow {
    margin: 0 0 25px;
    color: #59616b;
  }

  .lrs-home .lrs-reviews-copy h2 {
    max-width: 260px;
    margin: 19px 0 0;
    color: #6f7076;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
    letter-spacing: -0.025em;
  }

  .lrs-home .lrs-reviews-copy > p:not(.lrs-eyebrow, .lrs-line-link) {
    margin: 30px 0 0;
    color: #5e6066;
    font-size: 16px;
    line-height: 1.7;
  }

  .lrs-home .lrs-reviews-copy .lrs-line-link {
    width: auto !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #17181b;
  }

  /* Gift card. */
  .lrs-home .lrs-gift-section {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 28px;
    padding: 70px var(--lrs-page-x);
    color: var(--lrs-pearl);
    background: #17191e;
  }

  .lrs-home .lrs-gift-mark {
    width: 98px;
    height: 98px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    text-align: center;
    margin: 0 !important;
  }

  .lrs-home .lrs-gift-mark p {
    margin: 0;
    color: var(--lrs-pearl);
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .lrs-home .lrs-gift-mark strong {
    display: block;
    margin-top: 6px;
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }

  .lrs-home .lrs-gift-copy {
    width: 100%;
    text-align: left;
  }

  .lrs-home .lrs-gift-copy .lrs-eyebrow {
    margin: 0 0 19px;
    color: var(--lrs-silver);
    text-align: left;
  }

  .lrs-home .lrs-gift-copy h2 {
    margin: 0;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
    text-align: left;
  }

  .lrs-home .lrs-gift-copy .lrs-section-lead {
    display: block;
    margin: 20px 0 0;
    color: rgba(242, 238, 231, 0.58);
    font-size: 14px;
    line-height: 1.65;
    text-align: left;
  }

  .lrs-home .lrs-gift-section > .wp-block-buttons {
    width: 100%;
    margin: 12px 0 0;
  }

  .lrs-home .lrs-gift-section .wp-block-button,
  .lrs-home .lrs-gift-section .wp-block-button__link {
    width: 100%;
  }

  .lrs-home .lrs-gift-section .wp-block-button__link {
    min-height: 54px;
    justify-content: center;
    color: var(--lrs-pearl);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.42);
  }

  /* FAQ. */
  .lrs-home .lrs-faq-section {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 72px var(--lrs-page-x);
  }

  .lrs-home .lrs-faq-heading {
    position: static;
  }

  .lrs-home .lrs-faq-heading .lrs-eyebrow {
    margin: 0 0 25px;
  }

  .lrs-home .lrs-faq-heading h2 {
    margin: 0;
    color: #c9c5c6;
    font-size: clamp(39px, 11vw, 49px);
    line-height: 1.07;
  }

  .lrs-home .lrs-faq-heading .lrs-section-lead {
    margin: 30px 0 0;
    color: rgba(242, 238, 231, 0.64);
    font-size: 16px;
    line-height: 1.7;
  }

  .lrs-home .lrs-faq-list {
    width: 100%;
  }

  .lrs-home .lrs-faq-list > details {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .lrs-home .lrs-faq-list > details:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .lrs-home .lrs-faq-list summary {
    position: relative;
    min-height: 0;
    display: flex;
    align-items: center;
    padding: 23px 54px 23px 0;
    color: var(--lrs-pearl);
    font-family: var(--wp--preset--font-family--cormorant);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.15;
    list-style: none;
  }

  .lrs-home .lrs-faq-list summary::marker,
  .lrs-home .lrs-faq-list summary::-webkit-details-marker {
    display: none;
    content: "";
  }

  .lrs-home .lrs-faq-list summary::before {
    display: none;
  }

  .lrs-home .lrs-faq-list summary::after {
    position: absolute;
    right: 8px;
    content: "+";
  }

  .lrs-home .lrs-faq-list details[open] summary::after {
    content: "−";
  }

  .lrs-home .lrs-faq-list details p {
    max-width: none;
    margin: -4px 0 28px;
    color: rgba(242, 238, 231, 0.64);
    font-size: 15px;
    line-height: 1.7;
  }

  /* Final conversion block. */
  .lrs-home .lrs-final-cta {
    min-height: 0 !important;
    height: auto;
    padding: 0;
  }

  .lrs-home .lrs-final-cta > .wp-block-cover__image-background {
    display: block !important;
    object-position: 50% 50%;
  }

  .lrs-home .lrs-final-cta > .wp-block-cover__background {
    background:
      linear-gradient(180deg, rgba(7, 8, 10, 0.55), rgba(7, 8, 10, 0.72)),
      linear-gradient(90deg, rgba(7, 8, 10, 0.25), transparent);
  }

  .lrs-home .lrs-final-cta > .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 90px 24px;
  }

  .lrs-home .lrs-final-cta .lrs-eyebrow {
    margin: 0 auto 25px;
    text-align: center;
  }

  .lrs-home .lrs-final-cta h2 {
    margin: 0;
    color: var(--lrs-pearl);
    font-size: clamp(44px, 12vw, 58px);
    line-height: 0.96;
    text-align: center;
  }

  .lrs-home .lrs-final-cta .lrs-section-lead {
    max-width: 340px;
    margin: 28px auto 0;
    color: rgba(242, 238, 231, 0.76);
    font-size: 16px;
    line-height: 1.72;
    text-align: center;
  }

  .lrs-home .lrs-final-cta .lrs-final-actions {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 14px !important;
    margin: 48px 0 0;
  }

  .lrs-home .lrs-final-cta .lrs-final-actions > * {
    width: 100% !important;
    margin: 0 !important;
  }

  .lrs-home .lrs-final-cta .wp-block-button,
  .lrs-home .lrs-final-cta .wp-block-button__link {
    width: 100% !important;
  }

  .lrs-home .lrs-final-cta .wp-block-button__link {
    min-height: 56px;
    justify-content: center;
  }

  .lrs-home .lrs-final-cta .wp-block-button:first-child .wp-block-button__link {
    color: var(--lrs-night);
    background: var(--lrs-pearl);
  }

  .lrs-home .lrs-final-cta .lrs-final-contact,
  .lrs-home .lrs-final-cta .lrs-final-share {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
  }

  /* Footer rhythm and reading order. */
  .lrs-site-footer {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 45px;
    padding: 60px var(--lrs-page-x) 35px;
  }

  .lrs-site-footer > .wp-block-columns {
    display: contents !important;
    margin: 0;
  }

  .lrs-site-footer > .wp-block-columns > .wp-block-column:first-child {
    grid-column: auto;
  }

  .lrs-site-footer > .wp-block-columns > .wp-block-column:nth-child(2) {
    margin-top: 42px;
  }

  .lrs-site-footer > .wp-block-columns > .wp-block-column:nth-child(3),
  .lrs-site-footer > .lrs-footer-seo,
  .lrs-site-footer > p {
    margin-top: 45px;
  }

  .lrs-site-footer .wp-block-site-logo,
  .lrs-site-footer .custom-logo-link,
  .lrs-site-footer .custom-logo {
    width: 180px;
    height: auto;
    margin: 0;
  }

  .lrs-site-footer .wp-block-column:first-child > p {
    margin-top: 15px;
    color: rgba(242, 238, 231, 0.58);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .lrs-site-footer nav,
  .lrs-site-footer nav ul {
    display: grid !important;
    gap: 9px;
  }

  .lrs-site-footer .wp-block-navigation__container,
  .lrs-site-footer .wp-block-navigation-item,
  .lrs-site-footer .wp-block-navigation-item__content,
  .lrs-site-footer nav li,
  .lrs-site-footer nav a,
  .lrs-site-footer .wp-block-column:last-child a {
    width: 100% !important;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.7;
  }

  .lrs-site-footer .wp-block-column:last-child {
    display: grid !important;
    align-content: start;
    gap: 9px;
  }

  .lrs-site-footer .wp-block-column:last-child > p {
    margin: 0;
  }

  .lrs-site-footer > .lrs-footer-seo {
    width: 100%;
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px 18px;
    padding-top: 29px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .lrs-site-footer > .lrs-footer-seo .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px 28px;
  }

  .lrs-site-footer > .lrs-footer-seo .wp-block-navigation-item {
    width: auto !important;
  }

  .lrs-site-footer > .lrs-footer-seo a {
    width: auto !important;
    min-height: 44px;
    display: inline-flex !important;
    font-size: 11px;
  }

  .lrs-site-footer > p {
    margin: 45px 0 0;
    font-size: 9px !important;
    line-height: 1.7 !important;
  }
}

/* English labels for mobile-only generated content. */
@media (width <= 820px), (width <= 960px) and (height <= 600px) {
  html[lang^="en"] .lrs-home .lrs-suite-heading::after {
    content: "3 spaces to explore  →";
  }

  html[lang^="en"] .lrs-home .lrs-option-card > .lrs-line-link::after {
    content: "Discover";
  }
}

@media (min-width: 400px) and (max-width: 820px) {
  .lrs-home .lrs-home-suite {
    padding-bottom: 86px;
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column:last-child {
    min-height: 531px;
  }

  .lrs-home .lrs-reviews-section .lrs-reviews-copy h2 {
    max-width: 300px;
    letter-spacing: -0.025em;
  }
}

/* V10 design polish — remove prototype fixed heights from direct booking. */
@media (max-width: 820px), (max-width: 960px) and (max-height: 600px) {
  .lrs-home #reserver.lrs-booking-section {
    min-height: 0 !important;
    padding: 72px var(--lrs-page-x) 0;
  }

  .lrs-home #reserver .lrs-booking-layout {
    display: block !important;
    margin: 0;
  }

  .lrs-home #reserver .lrs-booking-layout > .wp-block-column:first-child {
    min-height: 0 !important;
  }

  .lrs-home #reserver .lrs-booking-section h2,
  .lrs-home #reserver h2 {
    color: #17191e;
  }

  .lrs-home #reserver .lrs-booking-engine {
    box-sizing: border-box;
    width: calc(100% + 2 * var(--lrs-page-x)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 48px calc(var(--lrs-page-x) * -1) 0 !important;
    padding: 30px var(--lrs-page-x) 34px !important;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(242, 238, 231, 0.14);
    border-bottom: 1px solid rgba(242, 238, 231, 0.14);
    color: var(--lrs-pearl);
    background:
      radial-gradient(circle at 92% 0%, rgba(205, 181, 142, 0.1), transparent 31%),
      linear-gradient(145deg, #111318 0%, #090a0d 74%);
  }

  .lrs-home #reserver .lrs-booking-engine::before {
    display: block;
    margin-bottom: 22px;
    color: rgba(242, 238, 231, 0.62);
    content: "Votre séjour";
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .lrs-home #reserver .lrs-booking-shell,
  .lrs-home #reserver .mphb-booking-form--direct-booking {
    width: 100% !important;
    max-width: none !important;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
    margin: 0;
    border: 1px solid rgba(242, 238, 231, 0.17);
    background: rgba(242, 238, 231, 0.17);
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking > p {
    min-width: 0;
    margin: 0;
    padding: 16px 17px;
    color: rgba(242, 238, 231, 0.58);
    background: #0d0f13;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking > .mphb-required-fields-tip {
    padding-top: 14px;
    padding-bottom: 14px;
    color: rgba(242, 238, 231, 0.62);
    font-size: 10px;
    line-height: 1.5;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking label {
    display: block;
    color: rgba(242, 238, 231, 0.62);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking br {
    display: none;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking :where(input[type="text"], select) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin-top: 9px;
    padding: 10px 12px;
    border: 1px solid rgba(242, 238, 231, 0.24);
    border-radius: 0;
    color: var(--lrs-pearl);
    background: rgba(7, 8, 10, 0.84);
    font-size: 16px;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper {
    padding: 0;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-btn, .mphb-confirm-reservation) {
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 15px 17px;
    border: 0;
    border-radius: 0;
    color: #111318;
    background: var(--lrs-pearl);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section, .mphb-errors-wrapper) {
    width: 100%;
    margin: 0;
    padding: 17px;
    color: var(--lrs-pearl);
    background: #0d0f13;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking .mphb-hide {
    display: none;
  }
}

/* Tablet: two balanced field columns, while phones keep the single-column rhythm. */
@media (min-width: 600px) and (max-width: 820px) {
  .lrs-home #reserver .lrs-booking-engine {
    padding: 32px 30px 36px !important;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking > .mphb-required-fields-tip,
  .lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-room-section, .mphb-errors-wrapper) {
    grid-column: 1 / -1;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking .mphb-reserve-btn-wrapper {
    display: flex;
  }

  .lrs-home #reserver .mphb-booking-form--direct-booking :where(.mphb-reserve-btn, .mphb-confirm-reservation) {
    min-height: 100%;
  }
}

/* V10.5. Densité mobile et suppression du panneau gris sous l'image de Vernon. */
@media (max-width: 820px) {
  .lrs-home .lrs-home-suite,
  .lrs-home .lrs-home-comparison,
  .lrs-home .lrs-home-options,
  .lrs-home .lrs-paris-section,
  .lrs-home .lrs-occasion-section,
  .lrs-home .lrs-gift-section,
  .lrs-home .lrs-faq-section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .lrs-home #suite > .lrs-line-link,
  .lrs-home .lrs-paris-copy .lrs-line-link {
    margin-top: 20px !important;
  }

  .lrs-home .lrs-spa-atmosphere {
    min-height: 560px !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .lrs-home .lrs-paris-copy {
    margin-top: 44px;
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column:first-child {
    min-height: 0;
    padding: 0;
    background: #080a0e;
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child figure,
  .lrs-home .lrs-access-section .wp-block-column:first-child img {
    height: 300px;
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child figure {
    position: relative;
    overflow: hidden;
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child img {
    filter: brightness(1.08) saturate(0.88) contrast(1.02);
  }

  .lrs-home .lrs-access-section .wp-block-column:first-child figcaption {
    right: 22px;
    bottom: 18px;
    left: 22px;
    padding: 0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.82);
  }

  .lrs-home .lrs-access-section > .wp-block-columns > .wp-block-column:last-child {
    min-height: 0;
    padding-top: 54px;
    padding-bottom: 58px;
  }
}

/*
 * Les sections situées à plus de deux écrans du héros n'ont pas besoin de
 * participer au premier calcul de mise en page. Les hauteurs de repli suivent
 * leur rendu mobile réel afin de conserver une barre de défilement stable au
 * premier passage. Safari antérieur à content-visibility ignore ce bloc.
 */
@media (max-width: 820px) {
  @supports (content-visibility: auto) {
    .lrs-home :is(
      #suite,
      #comparatif,
      #reserver,
      #options,
      #depuis-paris,
      #acces,
      #avis,
      #faq
    ) {
      content-visibility: auto !important;
      contain-intrinsic-size: auto 1100px !important;
    }

    .lrs-home #comparatif {
      contain-intrinsic-size: auto 2030px !important;
    }

    .lrs-home #reserver {
      contain-intrinsic-size: auto 1240px !important;
    }

    .lrs-home :is(#options, #depuis-paris) {
      contain-intrinsic-size: auto 940px !important;
    }

    .lrs-home #acces {
      contain-intrinsic-size: auto 825px !important;
    }

    .lrs-home #avis {
      contain-intrinsic-size: auto 1090px !important;
    }

    .lrs-home #faq {
      contain-intrinsic-size: auto 1340px !important;
    }
  }
}

