:root {
  --lbp-ink: #1c2422;
  --lbp-forest: #18231f;
  --lbp-cream: #f2eee4;
  --lbp-paper: #f8f6f0;
  --lbp-gold: #b59b39;
  --lbp-rust: #6e3125;
  --lbp-sage: #d7dcd4;
  --lbp-line: rgba(28, 36, 34, .18);
  --lbp-display: "Tenor Sans", Helvetica, Arial, sans-serif;
  --lbp-body: "Manrope", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; background: #111816; scroll-behavior: auto; scrollbar-gutter: stable; overscroll-behavior-y: none; }
body { max-width: 100%; min-height: 100%; overflow-x: hidden; margin: 0; background: #111816; color: var(--lbp-ink); font-family: var(--lbp-body); overscroll-behavior-y: none; }
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
body.lbp-menu-open { overflow: hidden; }
body.lbp26-room-route-leaving { overflow: hidden; }
a { color: inherit; }
img { display: block; width: 100%; }
button { font: inherit; }
.lbp26 { width: 100%; min-width: 0; overflow: clip; background: var(--lbp-cream); color: var(--lbp-ink); }
.lbp26-room-route-cover { position: fixed; z-index: 1000; inset: 0; visibility: hidden; background: var(--lbp-paper); opacity: 0; pointer-events: none; transition: opacity .1s ease-out, visibility 0s linear .1s; }
body.lbp26-room-route-leaving .lbp26-room-route-cover { visibility: visible; opacity: 1; transition: opacity .1s ease-out; }
.lbp26-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.lbp26-title { max-width: 930px; margin: 0; font-family: var(--lbp-display); font-size: clamp(38.4px, 5.12vw, 73.6px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; }
.lbp26-copy { max-width: 610px; margin: 0; color: #52605b; font-size: 15px; line-height: 1.85; }
.lbp26-link { display: inline-flex; min-height: 45px; align-items: center; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; transition: opacity .25s ease; }
.lbp26-link:hover { opacity: .6; }
.lbp26-btn { display: inline-flex; min-height: 55px; align-items: center; justify-content: center; padding: 15px 27px; border: 1px solid transparent; background: var(--lbp-rust); color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.lbp26-btn:hover { background: #552219; transform: translateY(-2px); }

/* Shared header and menu */
.lbp26-header { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; color: #fff; transform: translateY(0); transition: background .4s ease, box-shadow .4s ease, transform .42s cubic-bezier(.22,1,.36,1); will-change: transform; }
.lbp26-header.is-scrolled { background: rgba(17,24,22,.94); box-shadow: 0 12px 36px rgba(10,18,16,.14); backdrop-filter: blur(16px); }
.lbp26-header.is-hidden { transform: translateY(calc(-100% - 8px)); }
body.lbp-menu-open .lbp26-header, body.lbp-menu-open .lbp26-header.is-scrolled { background: transparent; box-shadow: none; backdrop-filter: none; }
.lbp26-header__inner { position: relative; display: grid; min-height: 92px; grid-template-columns: 1fr auto 1fr; align-items: center; }
.lbp26-menu-toggle { display: inline-flex; width: max-content; align-items: center; gap: 12px; padding: 10px 0; border: 0; background: transparent; color: currentColor; cursor: pointer; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lbp26-menu-toggle__icon { position: relative; display: inline-block; width: 25px; height: 14px; }
.lbp26-menu-toggle__icon::before, .lbp26-menu-toggle__icon::after { position: absolute; left: 0; width: 25px; height: 1px; background: currentColor; content: ""; transition: top .3s ease, transform .42s cubic-bezier(.22,1,.36,1); }
.lbp26-menu-toggle__icon::before { top: 3px; }
.lbp26-menu-toggle__icon::after { top: 10px; }
.lbp26-menu-toggle[aria-expanded="true"] .lbp26-menu-toggle__icon::before { top: 7px; transform: rotate(45deg); }
.lbp26-menu-toggle[aria-expanded="true"] .lbp26-menu-toggle__icon::after { top: 7px; transform: rotate(-45deg); }
.lbp26-brand { display: block; width: 100px; justify-self: center; }
.lbp26-brand img { width: 100px; height: 64px; object-fit: contain; }
.lbp26-language { --lbp-language-flag: url("/assets/flag-it.svg"); position: relative; justify-self: end; }
.lbp26-language[data-current-language="en"] { --lbp-language-flag: url("/assets/flag-en.svg"); }
.lbp26-language[data-current-language="fr"] { --lbp-language-flag: url("/assets/flag-fr.svg"); }
.lbp26-language[data-current-language="de"] { --lbp-language-flag: url("/assets/flag-de.svg"); }
.lbp26-language[data-current-language="es"] { --lbp-language-flag: url("/assets/flag-es.svg"); }
.lbp26-language[data-current-language="pl"] { --lbp-language-flag: url("/assets/flag-pl.svg"); }
.lbp26-language__toggle { display: inline-flex; width: 48px; height: 48px; min-width: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 1px; padding: 4px; border: 0; border-radius: 50%; background: rgba(8,18,15,.66); box-shadow: 0 8px 26px rgba(0,0,0,.18); color: #fff; cursor: pointer; font-size: 8px; font-weight: 650; letter-spacing: .12em; line-height: 1; text-transform: uppercase; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: background .25s ease, transform .25s ease; }
.lbp26-language__toggle::before { width: 25px; height: 25px; flex: 0 0 auto; border-radius: 50%; background: var(--lbp-language-flag) center / cover no-repeat; box-shadow: 0 0 0 1px rgba(255,255,255,.34), 0 2px 8px rgba(0,0,0,.26); content: ""; }
.lbp26-language__toggle:hover, .lbp26-language__toggle[aria-expanded="true"] { background: rgba(8,18,15,.82); transform: translateY(-1px); }
.lbp26-language__chevron { display: none; }
.lbp26-language__menu { position: absolute; top: calc(100% + 8px); right: 0; display: block; width: 164px; padding: 10px; border: 0; border-radius: 27px; background: rgba(8,18,15,.78); box-shadow: 0 18px 46px rgba(0,0,0,.26); color: #fff; opacity: 0; pointer-events: none; transform: translateY(-7px) scale(.97); transform-origin: 100% 0; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); transition: opacity .22s ease, transform .26s cubic-bezier(.22,1,.36,1); }
.lbp26-language__menu.is-open { opacity: 1; pointer-events: auto; transform: none; }
.lbp26-language__option { display: grid; width: 100%; min-height: 43px; grid-template-columns: 29px 1fr; gap: 10px; align-items: center; padding: 6px 9px; border: 0; border-radius: 21px; background: transparent; color: inherit; cursor: pointer; font-size: 12px; text-align: left; transition: background .2s ease, color .2s ease; }
.lbp26-language__option::before { width: 27px; height: 27px; border-radius: 50%; background-position: center; background-size: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.28), 0 2px 8px rgba(0,0,0,.24); content: ""; }
.lbp26-language__option[data-lbp-lang="it"]::before { background-image: url("/assets/flag-it.svg"); }
.lbp26-language__option[data-lbp-lang="en"]::before { background-image: url("/assets/flag-en.svg"); }
.lbp26-language__option[data-lbp-lang="fr"]::before { background-image: url("/assets/flag-fr.svg"); }
.lbp26-language__option[data-lbp-lang="de"]::before { background-image: url("/assets/flag-de.svg"); }
.lbp26-language__option[data-lbp-lang="es"]::before { background-image: url("/assets/flag-es.svg"); }
.lbp26-language__option[data-lbp-lang="pl"]::before { background-image: url("/assets/flag-pl.svg"); }
.lbp26-language__option > span:not(.lbp26-language__code) { display: block; }
.lbp26-language__option:hover { background: rgba(255,255,255,.11); }
.lbp26-language__option[aria-current="true"] { background: rgba(255,255,255,.08); color: #e6d079; }
.lbp26-language__code { display: none; }
.lbp26-menu-panel { position: fixed; z-index: 70; inset: 0 auto 0 0; visibility: hidden; width: calc(100vw + var(--lbp-scrollbar-width, 0px)); background: var(--lbp-forest); color: #fff; opacity: 0; pointer-events: none; transform: translateY(-10px) scale(1.004); transform-origin: 50% 0; transition: opacity .34s cubic-bezier(.2,.8,.2,1), transform .4s cubic-bezier(.22,.61,.36,1), visibility 0s linear .4s; }
.lbp26-menu-panel.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition: opacity .34s cubic-bezier(.2,.8,.2,1), transform .4s cubic-bezier(.22,.61,.36,1), visibility 0s; }
.lbp26-menu-panel__nav { display: flex; min-height: 100%; flex-direction: column; justify-content: center; overflow-y: auto; padding: 112px clamp(42px, 8vw, 130px) 54px; }
.lbp26-menu-panel__nav > a { width: max-content; padding: 8px 0; font-family: var(--lbp-display); font-size: clamp(30px, 3.2vw, 46px); letter-spacing: -.025em; line-height: 1.16; text-decoration: none; opacity: 0; transform: translateY(14px); transition: color .25s ease, opacity .28s ease-out, transform .38s cubic-bezier(.22,.61,.36,1); }
.lbp26-menu-panel__nav > a[aria-current="page"] { color: #d8ca90; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a { opacity: 1; transform: none; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(1) { transition-delay: .03s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(2) { transition-delay: .06s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(3) { transition-delay: .09s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(4) { transition-delay: .12s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(5) { transition-delay: .15s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(6) { transition-delay: .18s; }
.lbp26-menu-panel.is-open .lbp26-menu-panel__nav > a:nth-child(7) { transition-delay: .21s; }
.lbp26-menu-panel__nav > a:hover { color: #d8ca90; }
.lbp26-menu-panel__meta { margin-top: clamp(22px, 4vh, 38px); opacity: 0; transform: translateY(10px); transition: opacity .28s ease-out, transform .38s cubic-bezier(.22,.61,.36,1); }
.lbp26-menu-panel.is-open .lbp26-menu-panel__meta { opacity: 1; transform: none; transition-delay: .21s; }
.lbp26-menu-panel__meta a { display: inline-block; margin-top: 3px; color: #fff; font-size: 15px; line-height: 1.8; text-decoration: none; }
.lbp26-menu-panel__tripadvisor { position: absolute; z-index: 2; top: 50%; right: clamp(112px, 13vw, 205px); display: block; width: clamp(172px, 18vw, 220px); overflow: visible; background: transparent; mix-blend-mode: screen; opacity: 0; text-decoration: none; transform: translate(14px, -50%); transition: opacity .28s ease-out, transform .38s cubic-bezier(.22,.61,.36,1); }
.lbp26-menu-panel.is-open .lbp26-menu-panel__tripadvisor { opacity: 1; transform: translate(0, -50%); transition-delay: .15s; }
.lbp26-menu-panel__tripadvisor img { width: 100%; height: auto; object-fit: contain; object-position: center; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.lbp26-menu-panel__tripadvisor:hover img { transform: scale(1.025); }
.lbp26-menu-panel__social { position: absolute; z-index: 2; top: 50%; right: clamp(34px, 6vw, 96px); display: flex; flex-direction: column; gap: 27px; opacity: 0; transform: translate(12px, -50%); transition: opacity .28s ease-out, transform .38s cubic-bezier(.22,.61,.36,1); }
.lbp26-menu-panel.is-open .lbp26-menu-panel__social { opacity: 1; transform: translate(0, -50%); transition-delay: .15s; }
.lbp26-menu-panel__social a { display: grid; width: 30px; height: 30px; place-items: center; color: rgba(255,255,255,.86); text-decoration: none; transition: color .25s ease, transform .25s ease; }
.lbp26-menu-panel__social a:hover { color: #d8ca90; transform: translateY(-2px); }
.lbp26-menu-panel__social svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lbp26-menu-panel__social .lbp26-social-fill { fill: currentColor; stroke: none; }

/* Shared hero */
.lbp26-hero { position: relative; display: flex; min-height: 720px; height: 100svh; align-items: flex-end; overflow: hidden; background: var(--lbp-forest); color: #fff; isolation: isolate; }
.lbp26-hero__media { position: absolute; z-index: -2; inset: 0; }
.lbp26-hero__media img { height: 100%; object-fit: cover; object-position: var(--lbp-hero-position, center); transform: scale(1.025); animation: lbp-hero-in 1.35s cubic-bezier(.22,1,.36,1) both; }
.lbp26-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(8,17,15,.28), rgba(8,17,15,.05) 42%, rgba(8,17,15,.84) 100%); content: ""; }
.lbp26-hero__content { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 clamp(92px, 12vh, 132px); }
.lbp26-hero h1 { max-width: 820px; margin: 0; font-family: var(--lbp-display); font-size: clamp(38.4px, 4.48vw, 62.4px); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; }
.lbp26-hero p { max-width: 610px; margin: 28px 0 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.75; }
.lbp26-hero__scroll { position: absolute; right: 32px; bottom: 34px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; font-size: 16px; text-decoration: none; }
@keyframes lbp-hero-in { from { opacity: .4; transform: scale(1.07); } to { opacity: 1; transform: scale(1.025); } }

/* Shared editorial modules */
.lbp26-intro { padding: clamp(110px, 14vw, 190px) 0; background: var(--lbp-paper); }
.lbp26-intro__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(60px, 10vw, 150px); align-items: end; }
.lbp26-intro--services .lbp26-intro__grid { align-items: center; }
.lbp26-intro .lbp26-title { max-width: 760px; font-size: clamp(33.6px, 4vw, 54.4px); line-height: 1.08; }
.lbp26-intro__copy p + p { margin-top: 20px; }
.lbp26-split { display: grid; min-height: 760px; grid-template-columns: 1.05fr .95fr; background: var(--lbp-cream); }
.lbp26-split--reverse { grid-template-columns: .95fr 1.05fr; }
.lbp26-split--reverse .lbp26-split__media { order: 2; }
.lbp26-split__media { min-height: 760px; overflow: hidden; }
.lbp26-split__media img { height: 100%; object-fit: cover; object-position: var(--lbp-media-position, center); transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-split:hover .lbp26-split__media img { transform: scale(1.018); }
.lbp26-split__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(64px, 8vw, 120px); }
.lbp26-split__copy h2 { max-width: 620px; }
.lbp26-split__copy .lbp26-title--room-services { max-width: 560px; font-size: clamp(33.6px, 3.84vw, 52.8px); line-height: 1.08; }
.lbp26-split__copy p { max-width: 520px; margin: 30px 0 0; color: #53605b; font-size: 15px; line-height: 1.85; }
.lbp26-split__copy .lbp26-link { width: max-content; margin-top: 34px; }
.lbp26-split--dark { background: var(--lbp-forest); color: #fff; }
.lbp26-split--dark .lbp26-split__copy p { color: rgba(255,255,255,.68); }
.lbp26-feature-list { display: grid; gap: 24px; margin: 38px 0 0; padding: 0; list-style: none; }
.lbp26-feature-list li { display: grid; min-height: 0; grid-template-columns: minmax(120px,.72fr) 1.28fr; align-items: center; gap: 24px; font-size: 12px; line-height: 1.55; }
.lbp26-feature-list strong { font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.lbp26-feature-list span { opacity: .68; }
.lbp26-statement { position: relative; display: flex; min-height: 760px; align-items: flex-end; overflow: hidden; background: var(--lbp-forest); color: #fff; isolation: isolate; }
.lbp26-statement__media { position: absolute; z-index: -2; inset: 0; }
.lbp26-statement__media img { height: 100%; object-fit: cover; object-position: var(--lbp-statement-position, center); }
.lbp26-statement::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(9,18,16,.05), rgba(9,18,16,.82)); content: ""; }
.lbp26-statement__copy { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 clamp(80px, 10vw, 125px); }
#lbp26-sunset-title { max-width: 760px; font-size: clamp(32px, 3.68vw, 49.6px); line-height: 1.06; }
.lbp26-statement__copy p { max-width: 640px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.8; }
.lbp26-statement__copy .lbp26-link { margin-top: 32px; }

/* Rooms */
.lbp26-room-showcase { padding: clamp(110px, 13vw, 180px) 0; background: var(--lbp-cream); }
.lbp26-room-showcase__head { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.lbp26-room-selector { display: grid; grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr); gap: clamp(48px, 7vw, 108px); align-items: center; }
.lbp26-room-selector__nav { align-self: center; padding-bottom: 18px; }
.lbp26-room-selector__tabs { display: flex; flex-direction: column; align-items: flex-start; }
.lbp26-room-selector__tab { min-height: 62px; padding: 7px 0; border: 0; background: transparent; color: rgba(28,36,34,.35); cursor: pointer; font-family: var(--lbp-display); font-size: clamp(27px, 3vw, 43px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; text-align: left; transition: color .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.lbp26-room-selector__tab:hover { color: rgba(28,36,34,.68); }
.lbp26-room-selector__tab.is-active { color: var(--lbp-ink); transform: translateX(12px); }
.lbp26-room-selector__types { min-height: 18px; margin: 38px 0 18px 12px; color: #69736f; font-size: 9px; font-weight: 600; letter-spacing: .16em; line-height: 1.7; text-transform: uppercase; transition: opacity .24s ease, transform .35s ease; }
.lbp26-room-selector__nav .lbp26-link { margin-left: 12px; }
.lbp26-room-selector__stage { position: relative; min-height: 620px; }
.lbp26-room-selector__stage:focus-visible, .lbp26-room-selector__tab:focus-visible { outline: 2px solid var(--lbp-rust); outline-offset: 5px; }
.lbp26-room-selector__stage figure { position: absolute; overflow: hidden; margin: 0; background: #e2ded4; transition: opacity .32s ease, transform .58s cubic-bezier(.22,1,.36,1); }
.lbp26-room-selector__stage img { height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.lbp26-room-selector__main { z-index: 1; top: 0; right: 0; width: 72%; height: 570px; }
.lbp26-room-selector__detail { z-index: 2; bottom: 0; left: 0; width: 25%; height: 320px; box-shadow: 0 22px 55px rgba(28,36,34,.12); }
.lbp26-room-selector__stage:not(.is-changing):hover .lbp26-room-selector__main img { transform: scale(1.018); }
.lbp26-room-selector__stage.is-changing figure { opacity: 0; }
.lbp26-room-selector__stage.is-changing .lbp26-room-selector__main { transform: translateX(18px); }
.lbp26-room-selector__stage.is-changing .lbp26-room-selector__detail { transform: translateY(18px); }
.lbp26-room-selector__nav.is-changing .lbp26-room-selector__types { opacity: 0; transform: translateY(5px); }
.lbp26-room-editorial { padding: 0 0 clamp(115px, 13vw, 180px); overflow: hidden; background: var(--lbp-cream); }
.lbp26-room-editorial__canvas { position: relative; width: min(1280px, calc(100% - 64px)); height: 1100px; margin: 0 auto; }
.lbp26-room-editorial__image { position: absolute; overflow: hidden; margin: 0; background: #e2ded4; }
.lbp26-room-editorial__image img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-room-editorial__image:hover img { transform: scale(1.018); }
.lbp26-room-editorial__image--living { z-index: 1; top: 0; left: 0; width: 63%; height: 510px; }
.lbp26-room-editorial__image--living img { object-position: center 54%; }
.lbp26-room-editorial__image--curtains { z-index: 2; top: 72px; right: 0; width: 23%; height: 610px; }
.lbp26-room-editorial__image--curtains img { object-position: center; }
.lbp26-room-editorial__image--bed { z-index: 2; top: 585px; left: 7%; width: 41%; height: 340px; }
.lbp26-room-editorial__image--bed img { object-position: center 52%; }
.lbp26-room-editorial__image--garden { z-index: 3; top: 535px; left: 53%; width: 20%; height: 455px; }
.lbp26-room-editorial__image--garden img { object-position: center 48%; }
.lbp26-room-editorial__image--pergola { z-index: 2; right: 2%; bottom: 0; width: 42%; height: 295px; }
.lbp26-room-editorial__image--pergola img { object-position: center; }
.lbp26-room-index { padding: 130px 0; background: var(--lbp-paper); }
.lbp26-room-index__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); }
.lbp26-room-index__list { display: grid; gap: 4px; }
.lbp26-room-index__list a { display: grid; min-height: 74px; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: center; font-family: var(--lbp-display); font-size: clamp(20px, 2vw, 29px); text-decoration: none; transition: padding .25s ease, color .25s ease; }
.lbp26-room-index__name { min-width: 0; overflow-wrap: anywhere; line-height: 1.35; }
.lbp26-room-index__list a::after { content: var(--lb-copy-0, "Odkryj"); font-family: var(--lbp-body); font-size: 8px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.lbp26-room-index__list a:hover { padding-left: 8px; color: var(--lbp-rust); }

/* Room details */
.lbp26-hero--room-detail .lbp26-hero__content { padding-bottom: clamp(82px, 11vh, 118px); }
.lbp26-hero--room-detail h1 { max-width: 1040px; font-size: clamp(41.6px, 5.2vw, 75.2px); }
.lbp26-room-detail__back { display: inline-flex; min-height: 32px; align-items: center; margin-bottom: 24px; color: rgba(255,255,255,.76); font-size: 9px; font-weight: 600; letter-spacing: .17em; text-decoration: none; text-transform: uppercase; }
.lbp26-room-detail__back::before { margin-right: 10px; content: "←"; font-size: 13px; }
.lbp26-room-facts { padding: clamp(82px, 9vw, 118px) 0; background: var(--lbp-paper); }
.lbp26-room-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); }
.lbp26-room-fact span { display: block; margin-bottom: 17px; color: var(--lbp-gold); font-size: 8px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.lbp26-room-fact strong { display: block; max-width: 330px; font-family: var(--lbp-display); font-size: clamp(24px, 2.5vw, 34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.22; }
.lbp26-room-overview { padding: clamp(115px, 14vw, 185px) 0; background: var(--lbp-cream); }
.lbp26-room-overview__grid { display: grid; grid-template-columns: minmax(300px,.86fr) minmax(320px,1.14fr); gap: clamp(70px, 11vw, 165px); align-items: start; }
.lbp26-room-overview h2 { max-width: 650px; margin: 0; font-family: var(--lbp-display); font-size: clamp(33.6px, 3.84vw, 51.2px); font-weight: 400; letter-spacing: -.04em; line-height: 1.06; }
.lbp26-room-overview__copy { max-width: 610px; padding-top: 9px; }
.lbp26-room-overview__copy p { margin: 0; color: #52605b; font-size: 15px; line-height: 1.9; }
.lbp26-room-overview__copy p + p { margin-top: 22px; }
.lbp26-room-gallery { min-height: 1020px; padding: clamp(110px, 12vw, 160px) 0 90px; overflow: hidden; background: var(--lbp-paper); }
.lbp26-room-gallery h2 { margin: 0 auto; font-size: clamp(33.6px, 3.84vw, 51.2px); text-align: center; }
.lbp26-room-gallery__canvas { position: relative; width: min(1280px, calc(100% - 64px)); height: 710px; margin: 72px auto 0; }
.lbp26-room-gallery figure { position: absolute; overflow: hidden; margin: 0; }
.lbp26-room-gallery img { height: 100%; object-fit: cover; object-position: var(--lbp-room-gallery-position, center); transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-room-gallery figure:hover img { transform: scale(1.018); }
.lbp26-room-gallery__main { top: 54px; left: 0; width: 56%; height: 600px; }
.lbp26-room-gallery__secondary { top: 0; right: 0; width: 31%; height: 355px; }
.lbp26-room-gallery__detail { right: 11%; bottom: 0; width: 34%; height: 300px; }
.lbp26-room-gallery--four .lbp26-room-gallery__canvas { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lbp26-room-gallery--four figure,
.lbp26-room-gallery--four .lbp26-room-gallery__main,
.lbp26-room-gallery--four .lbp26-room-gallery__secondary,
.lbp26-room-gallery--four .lbp26-room-gallery__detail,
.lbp26-room-gallery--four .lbp26-room-gallery__extra { position: relative; inset: auto; width: auto; height: auto; }
.lbp26-room-gallery--four .lbp26-room-gallery__main { grid-column: 1; grid-row: 1 / 4; }
.lbp26-room-gallery--four .lbp26-room-gallery__secondary { grid-column: 2; grid-row: 1; }
.lbp26-room-gallery--four .lbp26-room-gallery__detail { grid-column: 2; grid-row: 2; }
.lbp26-room-gallery--four .lbp26-room-gallery__extra { grid-column: 2; grid-row: 3; }
.lbp26-room-comfort { position: relative; padding: clamp(120px, 14vw, 190px) 0; overflow: hidden; background: radial-gradient(circle at 78% 28%, rgba(181,155,57,.1), transparent 30%), var(--lbp-forest); color: #fff; }
.lbp26-room-comfort__head { display: grid; grid-template-columns: minmax(300px,.88fr) minmax(320px,1.12fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.lbp26-room-comfort__head .lbp26-title { max-width: 650px; font-size: clamp(33.6px, 3.84vw, 51.2px); }
.lbp26-room-comfort__head p { max-width: 570px; margin: 8px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.9; }
.lbp26-room-comfort__moments { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 32px; margin-top: clamp(90px, 10vw, 135px); }
.lbp26-room-comfort__moment { min-width: 0; }
.lbp26-room-comfort__moment:nth-child(1) { grid-column: 1 / span 4; }
.lbp26-room-comfort__moment:nth-child(2) { grid-column: 5 / span 4; padding-top: 80px; }
.lbp26-room-comfort__moment:nth-child(3) { grid-column: 9 / span 4; padding-top: 24px; }
.lbp26-room-comfort__moment h3 { max-width: 360px; margin: 0; font-family: var(--lbp-display); font-size: clamp(29px, 3vw, 43px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.lbp26-room-comfort__moment p { max-width: 350px; margin: 23px 0 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.82; }
.lbp26-book--room .lbp26-title { font-size: clamp(33.6px, 4vw, 54.4px); line-height: 1.08; }
.lbp26-room-nav { padding: 8px 0 92px; background: var(--lbp-paper); }
.lbp26-room-nav__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(34px, 6vw, 90px); align-items: center; }
.lbp26-room-nav a { display: flex; width: max-content; max-width: 100%; flex-direction: column; padding: 10px 0; text-decoration: none; transition: color .25s ease; }
.lbp26-room-nav a:nth-child(2) { align-items: center; justify-self: center; }
.lbp26-room-nav a:last-child { align-items: flex-end; justify-self: end; text-align: right; }
.lbp26-room-nav a:hover { color: var(--lbp-rust); }
.lbp26-room-nav span { margin-bottom: 10px; color: #79827e; font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.lbp26-room-nav a:nth-child(2) span { margin: 0; color: inherit; }
.lbp26-room-nav strong { font-family: var(--lbp-display); font-size: clamp(18px, 2vw, 26px); font-weight: 400; line-height: 1.25; }

/* SPA */
.lbp26-spa-elements { padding: 0 0 clamp(115px, 13vw, 175px); overflow: hidden; background: var(--lbp-paper); }
.lbp26-spa-elements__canvas { position: relative; width: min(1280px, calc(100% - 64px)); height: 620px; margin: 0 auto; }
.lbp26-spa-elements__image { position: absolute; overflow: hidden; margin: 0; background: #e1ddd3; }
.lbp26-spa-elements__image img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-spa-elements__image:hover img { transform: scale(1.018); }
.lbp26-spa-elements__image--products { top: 0; left: 0; width: 67%; height: 510px; }
.lbp26-spa-elements__image--products img { object-position: center 52%; }
.lbp26-spa-elements__image--programs { z-index: 2; right: 0; bottom: 0; width: 40%; height: 350px; box-shadow: 0 24px 60px rgba(28,36,34,.12); }
.lbp26-spa-elements__image--programs img { object-position: 36% center; }
.lbp26-spa-path { padding: clamp(110px, 14vw, 190px) 0; background: var(--lbp-forest); color: #fff; }
.lbp26-spa-path__grid { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.lbp26-spa-path__intro { position: sticky; top: 140px; }
.lbp26-spa-path__intro p { margin: 30px 0 0; color: rgba(255,255,255,.66); }
.lbp26-spa-path__list { display: grid; gap: 42px; }
.lbp26-spa-path__item { padding: 0; }
.lbp26-spa-path__item h3 { margin: 0; font-family: var(--lbp-display); font-size: clamp(30px, 3.4vw, 50px); font-weight: 400; letter-spacing: -.03em; }
.lbp26-spa-path__item p { max-width: 570px; margin: 16px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.8; }
.lbp26-spa-collage { position: relative; min-height: 2200px; overflow: hidden; isolation: isolate; padding: 120px 0; background: radial-gradient(ellipse at 68% 34%, rgba(12,32,43,.46), transparent 62%), radial-gradient(ellipse at 18% 78%, rgba(8,26,37,.42), transparent 58%), #020507; }
.lbp26-spa-collage__title { position: relative; z-index: 4; width: min(88vw, 1240px); margin: 0 auto; color: #f4f1ea; text-align: center; }
.lbp26-spa-collage__stars { position: absolute; z-index: 0; inset: 0; overflow: hidden; opacity: var(--lbp-spa-stars-opacity, .82); pointer-events: none; }
.lbp26-spa-collage__star-layer { position: absolute; inset: -7% 0; display: block; transform: translate3d(0, var(--lbp-spa-stars-y, 0), 0); will-change: transform; }
.lbp26-spa-collage__star-layer i { position: absolute; left: var(--lbp-star-x); top: var(--lbp-star-y); width: var(--lbp-star-size); height: var(--lbp-star-size); border-radius: 50%; background: radial-gradient(circle, #fff 0 12%, currentColor 36%, transparent 74%); color: var(--lbp-star-color); opacity: var(--lbp-star-soft-opacity); box-shadow: 0 0 var(--lbp-star-glow) currentColor; animation: lbp26-spa-star-pulse var(--lbp-star-duration) ease-in-out var(--lbp-star-delay) infinite; animation-play-state: paused; }
.lbp26-spa-collage__star-layer--far i { animation: none; }
.lbp26-spa-collage__stars.is-stars-active .lbp26-spa-collage__star-layer:not(.lbp26-spa-collage__star-layer--far) i { animation-play-state: running; }
@keyframes lbp26-spa-star-pulse {
  0%, 100% { opacity: var(--lbp-star-soft-opacity); }
  50% { opacity: var(--lbp-star-opacity); }
}
.lbp26-spa-collage__image { position: absolute; overflow: hidden; isolation: isolate; transform: translate3d(0, var(--lbp-spa-parallax-y, 0), 0); will-change: transform; }
.lbp26-spa-collage__image img { position: relative; z-index: 0; height: 100%; object-fit: cover; }
.lbp26-spa-collage__image--one { z-index: 1; top: 300px; left: 6vw; width: 28vw; max-width: 430px; height: 560px; }
.lbp26-spa-collage__image--one img { object-position: center 48%; filter: saturate(.78) brightness(.99) contrast(1.02); }
.lbp26-spa-collage__image--three { z-index: 3; top: 410px; left: 40vw; width: 31vw; max-width: 440px; height: 620px; }
.lbp26-spa-collage__image--three img { object-position: center 55%; filter: saturate(.9) brightness(.985) contrast(1.02); }
.lbp26-spa-collage__image--four { z-index: 2; top: 1130px; left: 6vw; width: 35vw; max-width: 520px; height: 300px; }
.lbp26-spa-collage__image--four img { object-position: center; }
.lbp26-spa-collage__image--five { z-index: 2; top: 1050px; right: 7vw; width: 22vw; max-width: 340px; height: 500px; }
.lbp26-spa-collage__image--five img { object-position: center 52%; }
.lbp26-spa-collage__image--six { z-index: 3; top: 1080px; left: 40vw; width: 23vw; max-width: 340px; height: 450px; }
.lbp26-spa-collage__image--six img { object-position: center; }
.lbp26-spa-collage__image--seven { z-index: 1; top: 1600px; left: 6vw; width: 44vw; max-width: 650px; height: 410px; }
.lbp26-spa-collage__image--seven img { object-position: center; }
.lbp26-spa-collage__image--eight { z-index: 2; top: 1680px; right: 6vw; width: 40vw; max-width: 600px; height: 400px; }
.lbp26-spa-collage__image--eight img { object-position: center; }
.lbp26-spa-collage__image--nine { z-index: 3; top: 1540px; left: 41vw; width: 20vw; max-width: 320px; height: 520px; }
.lbp26-spa-collage__image--nine img { object-position: center 54%; }

/* Restaurant */
.lbp26-restaurant-story { padding: clamp(110px, 14vw, 185px) 0; background: var(--lbp-paper); }
.lbp26-restaurant-story__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,1.1fr); gap: clamp(65px, 10vw, 150px); align-items: center; }
.lbp26-restaurant-story__image { min-height: 790px; overflow: hidden; }
.lbp26-restaurant-story__image img { height: 100%; object-fit: cover; object-position: center 42%; }
.lbp26-restaurant-story__copy p { max-width: 520px; margin: 31px 0 0; color: #53605b; font-size: 15px; line-height: 1.85; }
.lbp26-menu-links { display: grid; gap: 20px; margin-top: 40px; }
.lbp26-menu-links a { display: grid; min-height: 0; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 5px 0; font-size: 11px; letter-spacing: .04em; text-decoration: none; }
.lbp26-menu-links a::after { content: var(--lb-copy-1, "Otwórz"); font-size: 8px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.lbp26-food-moments { padding: clamp(110px, 13vw, 175px) 0; background: var(--lbp-cream); }
.lbp26-food-moments__head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(60px, 9vw, 135px); align-items: end; margin-bottom: 72px; }
.lbp26-food-moments__eyebrow { display: block; margin-bottom: 18px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.lbp26-food-moments__head .lbp26-title { max-width: 760px; font-size: clamp(33.6px, 4vw, 54.4px); line-height: 1.07; }
.lbp26-food-moments__gallery { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: clamp(16px, 2.2vw, 30px); }
.lbp26-food-moments figure { overflow: hidden; margin: 0; background: #ddd8cc; }
.lbp26-food-moments img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-food-moments figure:hover img { transform: scale(1.018); }
.lbp26-food-moments__primary { height: 610px; }
.lbp26-food-moments__primary img { object-position: center; }
.lbp26-food-moments__details { display: grid; height: 610px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: clamp(16px, 2.2vw, 30px); transition-delay: .08s; }
.lbp26-food-moments__details figure { min-width: 0; min-height: 0; }
.lbp26-food-moments__croissants img { object-position: center 58%; }
.lbp26-food-moments__occasion img { object-position: center 55%; }
.lbp26-food-moments__bread img { object-position: 43% center; }
.lbp26-food-moments__cake img { object-position: center 56%; }
.lbp26-dining-anywhere { position: relative; min-height: 1020px; padding: clamp(115px, 13vw, 175px) 0 100px; overflow: hidden; background: var(--lbp-paper); }
.lbp26-dining-anywhere__heading { position: relative; z-index: 4; width: min(900px, calc(100% - 64px)); margin: 0 auto; text-align: center; }
.lbp26-dining-anywhere__heading .lbp26-title { margin: 0 auto; font-size: clamp(38.4px, 4.64vw, 65.6px); }
.lbp26-dining-anywhere__heading p { max-width: 670px; margin: 28px auto 0; color: #53605b; font-size: 15px; line-height: 1.8; }
.lbp26-dining-anywhere__gallery { position: relative; width: min(1280px, calc(100% - 64px)); height: 630px; margin: 70px auto 0; }
.lbp26-dining-anywhere__figure { position: absolute; overflow: hidden; margin: 0; transform: translate3d(0, var(--lbp-dining-parallax-y, 0), 0); will-change: transform; }
.lbp26-dining-anywhere__figure img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-dining-anywhere__figure:hover img { transform: scale(1.02); }
.lbp26-dining-anywhere__figure--pool { z-index: 1; top: 38px; left: 3%; width: 56%; height: 500px; }
.lbp26-dining-anywhere__figure--pool img { object-position: center 54%; }
.lbp26-dining-anywhere__figure--room { z-index: 2; top: 0; right: 3%; width: 27%; height: 355px; }
.lbp26-dining-anywhere__figure--room img { object-position: center 48%; }
.lbp26-dining-anywhere__figure--resort { z-index: 3; right: 15%; bottom: 0; width: 34%; height: 285px; }
.lbp26-dining-anywhere__figure--resort img { object-position: center; }
.lbp26-dining-anywhere__figure:nth-child(2) { transition-delay: .1s; }
.lbp26-dining-anywhere__figure:nth-child(3) { transition-delay: .2s; }
.lbp26-dining-hours { padding: 115px 0; background: var(--lbp-cream); }
.lbp26-dining-hours__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.lbp26-dining-hours__list { display: grid; gap: 34px; }
.lbp26-dining-hours__item { display: grid; min-height: 0; grid-template-columns: .55fr 1.45fr; align-items: center; gap: 30px; }
.lbp26-dining-hours__item strong { font-family: var(--lbp-display); font-size: 24px; font-weight: 400; }
.lbp26-dining-hours__item span { color: #5a6762; font-size: 12px; line-height: 1.65; }
.lbp26-dining-hours__note { display: grid; grid-template-columns: .55fr 1.45fr; gap: 30px; margin: -10px 0 0; }
.lbp26-dining-hours__note span { grid-column: 2; max-width: 440px; color: #78817d; font-size: 11px; line-height: 1.7; }

/* Services */
.lbp26-resort-facilities { padding: 0 0 clamp(120px, 14vw, 190px); overflow: hidden; background: var(--lbp-paper); }
.lbp26-resort-facilities__head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(50px, 8vw, 120px); align-items: end; margin-bottom: 66px; }
.lbp26-resort-facilities__eyebrow { grid-column: 1 / -1; margin-bottom: -28px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.lbp26-resort-facilities__head .lbp26-title { max-width: 660px; font-size: clamp(33.6px, 4vw, 54.4px); }
.lbp26-resort-facilities__gallery { position: relative; height: 760px; }
.lbp26-resort-facilities__image { position: absolute; overflow: hidden; margin: 0; background: #e1ddd3; }
.lbp26-resort-facilities__image img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-resort-facilities__image:hover img { transform: scale(1.018); }
.lbp26-resort-facilities__image--pool { z-index: 1; top: 0; left: 0; width: 69%; height: 620px; }
.lbp26-resort-facilities__image--pool img { object-position: center 55%; }
.lbp26-resort-facilities__image--gym { z-index: 2; top: 48px; right: 0; width: 29%; height: 355px; }
.lbp26-resort-facilities__image--gym img { object-position: 55% center; }
.lbp26-resort-facilities__image--loungers { z-index: 3; right: 6%; bottom: 0; width: 40%; height: 285px; box-shadow: 0 24px 60px rgba(28,36,34,.12); }
.lbp26-resort-facilities__image--loungers img { object-position: center 55%; }
.lbp26-services { padding: clamp(115px, 14vw, 185px) 0; background: var(--lbp-paper); }
.lbp26-services__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; margin-bottom: 86px; }
.lbp26-service-stack { display: flex; flex-direction: column; gap: 60px; padding-bottom: 105px; }
.lbp26-service-card { --lbp-service-index: 0; --lbp-service-scale: 1; position: sticky; top: calc(106px + var(--lbp-service-index) * 11px); z-index: calc(10 + var(--lbp-service-index)); display: grid; height: clamp(430px, 58vh, 510px); grid-template-areas: "copy media"; grid-template-columns: .84fr 1.16fr; overflow: hidden; border-radius: 14px; background: #fbfaf6; transform: scale(var(--lbp-service-scale)); transform-origin: top center; will-change: transform; }
.lbp26-service-card:nth-child(1) { --lbp-service-index: 0; }
.lbp26-service-card:nth-child(2) { --lbp-service-index: 1; grid-template-areas: "media copy"; grid-template-columns: 1.16fr .84fr; }
.lbp26-service-card:nth-child(3) { --lbp-service-index: 2; }
.lbp26-service-card:nth-child(4) { --lbp-service-index: 3; grid-template-areas: "media copy"; grid-template-columns: 1.16fr .84fr; }
.lbp26-service-card:nth-child(5) { --lbp-service-index: 4; }
.lbp26-service-card:nth-child(6) { --lbp-service-index: 5; grid-template-areas: "media copy"; grid-template-columns: 1.16fr .84fr; }
.lbp26-service-card__copy { display: flex; min-width: 0; grid-area: copy; flex-direction: column; justify-content: center; padding: clamp(38px, 4.5vw, 64px); }
.lbp26-service-card__label { display: block; margin-bottom: 20px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.lbp26-service-card h3 { max-width: 520px; margin: 0; font-family: var(--lbp-display); font-size: clamp(34px, 3.6vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.06; }
.lbp26-service-card p { max-width: 500px; margin: 23px 0 0; color: #596660; font-size: 13px; line-height: 1.78; }
.lbp26-service-card .lbp26-link { width: max-content; margin-top: 28px; }
.lbp26-service-card__availability { margin-top: 30px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.lbp26-service-card__media { min-width: 0; grid-area: media; overflow: hidden; }
.lbp26-service-card__media img { height: 100%; object-fit: cover; object-position: var(--lbp-service-position, center); transition: transform 1.15s cubic-bezier(.2,.7,.2,1); }
.lbp26-service-card:hover .lbp26-service-card__media img { transform: scale(1.025); }
.lbp26-service-card--digital { background: var(--lbp-forest); color: #fff; }
.lbp26-service-card--digital p { color: rgba(255,255,255,.7); }

/* Experiences */
.lbp26-hero--experiences h1 { max-width: 900px; }
.lbp26-experiences { position: relative; overflow: hidden; padding: clamp(105px, 12vw, 160px) 0 26px; background: var(--lbp-paper); }
.lbp26-experiences__layout { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 2fr); gap: clamp(42px, 5vw, 76px); align-items: center; }
.lbp26-experiences__intro { max-width: 340px; }
.lbp26-experiences__eyebrow { display: block; margin-bottom: 24px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.lbp26-experiences__intro h2 { margin: 0; font-family: var(--lbp-display); font-size: clamp(32px, 3.6vw, 49.6px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; }
.lbp26-experiences__intro p { margin: 30px 0 0; color: #596660; font-size: 13px; line-height: 1.8; }
.lbp26-experiences__intro .lbp26-link { margin-top: 30px; }
.lbp26-experience-deck { display: flex; min-width: 0; height: clamp(560px, 53vw, 660px); gap: 12px; }
.lbp26-experience-card { position: relative; display: block; min-width: 72px; overflow: hidden; flex: .72 1 0; border-radius: 18px; background: var(--lbp-forest); color: #fff; isolation: isolate; text-decoration: none; transition: flex-grow .82s cubic-bezier(.22,1,.36,1), filter .45s ease; }
.lbp26-experience-card.is-active { flex-grow: 3.2; }
.lbp26-experience-card::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(7,15,13,.16) 10%, rgba(7,15,13,.04) 40%, rgba(7,15,13,.88) 100%); content: ""; }
.lbp26-experience-card img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(.84) contrast(.96); transform: scale(1.035); transition: filter .7s ease, transform 1.1s cubic-bezier(.22,1,.36,1); }
.lbp26-experience-card[data-lbp-experience-card="sea"] img { object-position: 31% center; }
.lbp26-experience-card[data-lbp-experience-card="nature"] img { object-position: 61% center; }
.lbp26-experience-card[data-lbp-experience-card="segesta"] img { object-position: 52% center; }
.lbp26-experience-card[data-lbp-experience-card="flavours"] img { object-position: center 62%; }
.lbp26-experience-card.is-active img { filter: saturate(.94) contrast(.98); transform: scale(1); }
.lbp26-experience-card__number { position: absolute; z-index: 3; top: 26px; left: 26px; color: rgba(255,255,255,.82); font-size: 9px; font-weight: 600; letter-spacing: .17em; }
.lbp26-experience-card__compact { position: absolute; z-index: 3; bottom: 30px; left: 50%; color: rgba(255,255,255,.9); font-size: 9px; font-weight: 600; letter-spacing: .16em; opacity: 1; text-transform: uppercase; transform: translateX(-50%) rotate(180deg); transition: opacity .24s ease; writing-mode: vertical-rl; }
.lbp26-experience-card.is-active .lbp26-experience-card__compact { opacity: 0; }
.lbp26-experience-card__content { position: absolute; z-index: 3; bottom: 34px; left: 32px; display: flex; width: min(390px, calc(100% - 64px)); flex-direction: column; opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .3s ease, transform .5s cubic-bezier(.22,1,.36,1), visibility 0s linear .45s; visibility: hidden; }
.lbp26-experience-card.is-active .lbp26-experience-card__content { opacity: 1; pointer-events: auto; transform: none; transition-delay: .24s; visibility: visible; }
.lbp26-experience-card__label { margin-bottom: 13px; color: #e0d397; font-size: 8px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.lbp26-experience-card__content strong { font-family: var(--lbp-display); font-size: clamp(30px, 3vw, 42px); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; }
.lbp26-experience-card__description { max-width: 360px; margin-top: 18px; color: rgba(255,255,255,.78); font-size: 11.5px; line-height: 1.68; }
.lbp26-experience-card__types { margin-top: 16px; color: rgba(255,255,255,.58); font-size: 8px; font-weight: 500; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.lbp26-experience-card__link { width: max-content; min-height: 38px; margin-top: 18px; border-bottom: 1px solid currentColor; font-size: 8px; font-weight: 600; letter-spacing: .16em; line-height: 38px; text-transform: uppercase; }
.lbp26-experience-card:focus-visible { outline: 2px solid var(--lbp-gold); outline-offset: 4px; }
.lbp26-experiences__note { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 22px 0 0; color: #737d78; font-size: 10px; line-height: 1.6; }
.lbp26-book--experiences h2 { max-width: 720px; font-size: clamp(27.2px, 3.36vw, 43.2px); line-height: 1.08; }

/* SPA team */
.lbp26-spa-team { padding: clamp(110px, 13vw, 180px) 0; overflow: hidden; background: var(--lbp-cream); }
.lbp26-spa-team__layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr); gap: clamp(72px, 10vw, 150px); align-items: start; }
.lbp26-spa-team__intro { padding-top: 24px; }
.lbp26-spa-team__eyebrow { display: block; margin-bottom: 24px; color: var(--lbp-gold); font-size: 8px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.lbp26-spa-team__intro .lbp26-title { max-width: 510px; scroll-margin-top: 120px; font-size: clamp(30.4px, 3.36vw, 46.4px); line-height: 1.06; }
.lbp26-spa-team__intro .lbp26-copy { max-width: 460px; margin-top: 30px; }
.lbp26-spa-person { display: grid; grid-template-columns: 164px minmax(0, 1fr); gap: clamp(30px, 4vw, 52px); align-items: center; padding: 34px 0; }
.lbp26-spa-person + .lbp26-spa-person { margin-top: clamp(24px, 3vw, 42px); }
.lbp26-spa-person__media { width: 164px; height: 164px; overflow: hidden; border-radius: 50%; background: #e4dfd5; }
.lbp26-spa-person__media img { height: 100%; object-fit: cover; }
.lbp26-spa-person--silvia .lbp26-spa-person__media img { object-position: 48% 38%; }
.lbp26-spa-person--giuseppe .lbp26-spa-person__media { background: #fff; }
.lbp26-spa-person--giuseppe .lbp26-spa-person__media img { transform: scale(1.025); }
.lbp26-spa-person__copy { display: grid; grid-template-columns: minmax(155px, .74fr) minmax(230px, 1fr); gap: clamp(26px, 4vw, 48px); align-items: center; }
.lbp26-spa-person__identity strong { display: block; font-family: var(--lbp-display); font-size: clamp(24px, 2.3vw, 32px); font-weight: 400; letter-spacing: -.03em; line-height: 1.12; }
.lbp26-spa-person__identity span { display: block; margin-top: 10px; color: #6a746f; font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.lbp26-spa-person__focus > span { display: block; color: var(--lbp-gold); font-size: 8px; font-weight: 600; letter-spacing: .15em; line-height: 1.55; text-transform: uppercase; }
.lbp26-spa-person__focus p { max-width: 390px; margin: 12px 0 0; color: #52605b; font-size: 12px; line-height: 1.75; }
.lbp26-spa-person__focus p:only-child { margin-top: 0; }

/* Shared booking and footer */
.lbp26-book { padding: clamp(105px, 13vw, 165px) 0; background: var(--lbp-paper); text-align: center; }
.lbp26-book__inner { display: flex; align-items: center; flex-direction: column; }
.lbp26-book h2 { max-width: 880px; }
.lbp26-book--rooms h2 { max-width: 720px; font-size: clamp(27.2px, 3.36vw, 43.2px); line-height: 1.08; }
.lbp26-book--services h2 { max-width: 720px; font-size: clamp(27.2px, 3.36vw, 43.2px); line-height: 1.08; }
.lbp26-book--restaurant h2 { max-width: 720px; font-size: clamp(27.2px, 3.36vw, 43.2px); line-height: 1.08; }
.lbp26-book--spa h2 { max-width: 680px; font-size: clamp(25.6px, 3.04vw, 40px); line-height: 1.08; }
.lbp26-book--spa .lbp26-book__actions .lbp26-link { border-bottom: 0; }
.lbp26-book p { max-width: 580px; margin: 28px auto 0; color: #596660; font-size: 14px; line-height: 1.75; }
.lbp26-book .lbp26-btn { margin-top: 40px; }
.lbp26-book__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 30px; margin-top: 40px; }
.lbp26-book__actions .lbp26-btn { margin-top: 0; }
.lbp26-footer { padding: 76px 0 28px; background: #111816; color: #fff; }
.lbp26-footer__grid { display: grid; grid-template-columns: 1.25fr 1.15fr 1fr .75fr; gap: 36px; padding-bottom: 64px; }
.lbp26-footer__logo { width: 112px; height: 70px; object-fit: contain; object-position: left center; }
.lbp26-footer h3 { margin: 0 0 17px; color: var(--lbp-gold); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.lbp26-footer p { margin: 18px 0 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.9; }
.lbp26-footer a { text-decoration: none; }
.lbp26-footer__nav { display: grid; grid-template-columns: repeat(2, max-content); gap: 0 24px; }
.lbp26-footer__bottom { display: flex; justify-content: space-between; gap: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.6; }
.lbp26-footer__bottom > span:first-child { display: inline-flex; align-items: center; }
.lbp26-footer__credit { display: inline-flex; align-items: center; gap: 5px; margin-left: 9px; color: inherit; font-size: 9px; letter-spacing: .04em; line-height: 1; }
.lbp26-footer__credit img { width: 18px; height: 18px; border-radius: 4px; object-fit: cover; opacity: .78; transition: opacity .2s ease, transform .2s ease; }
.lbp26-footer__credit:hover img { opacity: 1; transform: translateY(-1px); }

/* Privacy policy */
.lbp26-policy-hero { min-height: 100svh; background: var(--lbp-forest); color: #fff; }
.lbp26-policy-hero__inner { display: flex; min-height: 100svh; flex-direction: column; justify-content: flex-end; padding: 160px 0 64px; }
.lbp26-policy-hero h1 { max-width: 820px; margin: 0; font-family: var(--lbp-display); font-size: clamp(46.4px, 5.92vw, 84.8px); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.lbp26-policy-hero__meta { display: flex; justify-content: space-between; gap: 32px; margin-top: clamp(64px, 9vh, 105px); color: rgba(255,255,255,.58); font-size: 9px; font-weight: 500; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; }
.lbp26-policy { padding: clamp(125px, 14vw, 200px) 0 50px; background: var(--lbp-paper); }
.lbp26-policy__layout { display: block; }
.lbp26-policy__article { width: 100%; }
.lbp26-policy__opening { display: grid; grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr); column-gap: clamp(70px, 10vw, 155px); align-items: start; padding-bottom: clamp(150px, 16vw, 220px); }
.lbp26-policy__opening h2 { max-width: 510px; margin: 0; font-family: var(--lbp-display); font-size: clamp(36px, 4.4vw, 59.2px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; }
.lbp26-policy__opening-copy { max-width: 680px; padding-top: 8px; }
.lbp26-policy__article section { display: grid; grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr); column-gap: clamp(70px, 10vw, 155px); align-items: start; padding: 0 0 clamp(135px, 14vw, 205px); scroll-margin-top: 120px; }
.lbp26-policy__article section > :not(h2) { grid-column: 2; }
.lbp26-policy__article h2 { position: sticky; top: 132px; grid-column: 1; margin: 0; font-family: var(--lbp-display); font-size: clamp(24.8px, 2.72vw, 36.8px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.lbp26-policy__article h2 span { display: block; margin-bottom: 20px; color: var(--lbp-gold); font-family: var(--lbp-body); font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.lbp26-policy__article h3 { margin: 48px 0 15px; font-family: var(--lbp-display); font-size: clamp(24px, 2.4vw, 31px); font-weight: 400; line-height: 1.2; }
.lbp26-policy__article section h3:first-of-type { margin-top: 0; }
.lbp26-policy__article p, .lbp26-policy__article li { color: #4f5c57; font-size: 14px; line-height: 1.85; }
.lbp26-policy__article p { margin: 0 0 18px; }
.lbp26-policy__article ul { margin: 18px 0 22px; padding-left: 20px; }
.lbp26-policy__article li + li { margin-top: 9px; }
.lbp26-policy__article a { color: var(--lbp-rust); text-underline-offset: 3px; }
.lbp26-policy__article address { margin: 20px 0 0; color: #4f5c57; font-size: 14px; font-style: normal; line-height: 1.85; }
.lbp26-reveal { opacity: 0; transform: translateY(30px); transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1); }
.lbp26-reveal.is-visible { opacity: 1; transform: none; }
.lbp26-reveal--instant { transition: none !important; }
.lbp26-room-editorial__image[data-lbp-editorial-parallax].lbp26-reveal,
.lbp26-spa-elements__image[data-lbp-editorial-parallax].lbp26-reveal,
.lbp26-resort-facilities__image[data-lbp-editorial-parallax].lbp26-reveal { transform: translate3d(0, calc(var(--lbp-editorial-parallax-y, 0px) + 30px), 0); will-change: transform; }
.lbp26-room-editorial__image[data-lbp-editorial-parallax].lbp26-reveal.is-visible,
.lbp26-spa-elements__image[data-lbp-editorial-parallax].lbp26-reveal.is-visible,
.lbp26-resort-facilities__image[data-lbp-editorial-parallax].lbp26-reveal.is-visible { transform: translate3d(0, var(--lbp-editorial-parallax-y, 0px), 0); }
.lbp26 a:focus-visible, .lbp26 button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.lbp26-intro a:focus-visible, .lbp26-room-showcase a:focus-visible, .lbp26-room-index a:focus-visible, .lbp26-room-overview a:focus-visible, .lbp26-room-gallery a:focus-visible, .lbp26-room-nav a:focus-visible, .lbp26-restaurant-story a:focus-visible, .lbp26-dining-hours a:focus-visible, .lbp26-services a:focus-visible, .lbp26-book a:focus-visible { outline-color: var(--lbp-rust); }

@media (max-width: 980px) {
  .lbp26-header__inner { min-height: 82px; }
  .lbp26-intro__grid, .lbp26-room-showcase__head, .lbp26-room-index__grid, .lbp26-spa-path__grid, .lbp26-restaurant-story__grid, .lbp26-food-moments__head, .lbp26-dining-hours__grid, .lbp26-services__head { grid-template-columns: 1fr; }
  .lbp26-split, .lbp26-split--reverse { grid-template-columns: 1fr; }
  .lbp26-split--reverse .lbp26-split__media { order: 0; }
  .lbp26-split__media { min-height: 620px; }
  .lbp26-room-selector { grid-template-columns: 1fr; gap: 46px; }
  .lbp26-room-selector__nav { padding-bottom: 0; }
  .lbp26-room-selector__tabs { flex-direction: row; gap: clamp(24px, 6vw, 58px); }
  .lbp26-room-selector__tab { min-height: 52px; font-size: clamp(25px, 4.2vw, 36px); }
  .lbp26-room-selector__tab.is-active { transform: none; }
  .lbp26-room-selector__types, .lbp26-room-selector__nav .lbp26-link { margin-left: 0; }
  .lbp26-room-selector__stage { min-height: 610px; }
  .lbp26-room-selector__main { width: 78%; height: 555px; }
  .lbp26-room-selector__detail { width: 26%; height: 285px; }
  .lbp26-room-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbp26-room-editorial__canvas { height: 940px; }
  .lbp26-room-editorial__image--living { width: 67%; height: 440px; }
  .lbp26-room-editorial__image--curtains { width: 25%; height: 520px; }
  .lbp26-room-editorial__image--bed { top: 505px; height: 290px; }
  .lbp26-room-editorial__image--garden { top: 475px; height: 390px; }
  .lbp26-room-editorial__image--pergola { height: 250px; }
  .lbp26-room-overview__grid, .lbp26-room-comfort__head { grid-template-columns: 1fr; }
  .lbp26-room-gallery { min-height: 900px; }
  .lbp26-room-gallery__canvas { height: 620px; }
  .lbp26-room-gallery__main { width: 60%; height: 520px; }
  .lbp26-room-gallery__secondary { width: 34%; height: 310px; }
  .lbp26-room-gallery__detail { right: 7%; width: 39%; height: 260px; }
  .lbp26-room-gallery--four .lbp26-room-gallery__canvas { height: 620px; grid-template-columns: minmax(0, 1.45fr) minmax(230px, .75fr); gap: 14px; }
  .lbp26-room-comfort__moments { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 60px; }
  .lbp26-room-comfort__moment:nth-child(1), .lbp26-room-comfort__moment:nth-child(2), .lbp26-room-comfort__moment:nth-child(3) { grid-column: auto; padding-top: 0; }
  .lbp26-room-comfort__moment:nth-child(3) { grid-column: 2; }
  .lbp26-spa-path__intro { position: static; }
  .lbp26-spa-elements__canvas { height: 540px; }
  .lbp26-spa-elements__image--products { width: 70%; height: 440px; }
  .lbp26-spa-elements__image--programs { width: 43%; height: 300px; }
  .lbp26-spa-collage { min-height: 2150px; }
  .lbp26-restaurant-story__image { min-height: 620px; }
  .lbp26-food-moments__head { gap: 30px; }
  .lbp26-food-moments__gallery { grid-template-columns: 1fr; }
  .lbp26-food-moments__primary { height: min(64vw, 570px); }
  .lbp26-food-moments__details { height: min(94vw, 720px); }
  .lbp26-dining-anywhere { min-height: 920px; }
  .lbp26-dining-anywhere__gallery { height: 560px; }
  .lbp26-dining-anywhere__figure--pool { left: 0; width: 59%; height: 450px; }
  .lbp26-dining-anywhere__figure--room { right: 0; width: 31%; height: 315px; }
  .lbp26-dining-anywhere__figure--resort { right: 8%; width: 39%; height: 250px; }
  .lbp26-service-card, .lbp26-service-card:nth-child(2), .lbp26-service-card:nth-child(4), .lbp26-service-card:nth-child(6) { height: 440px; grid-template-columns: .92fr 1.08fr; }
  .lbp26-service-card__copy { padding: 34px; }
  .lbp26-service-card p { font-size: 12px; }
  .lbp26-resort-facilities__gallery { height: 660px; }
  .lbp26-resort-facilities__image--pool { width: 72%; height: 540px; }
  .lbp26-resort-facilities__image--gym { width: 31%; height: 310px; }
  .lbp26-resort-facilities__image--loungers { height: 245px; }
  .lbp26-experiences__layout { grid-template-columns: 1fr; gap: 58px; }
  .lbp26-experiences__intro { max-width: 620px; }
  .lbp26-experience-deck { height: 610px; }
  .lbp26-spa-team__layout { grid-template-columns: 1fr; gap: 58px; }
  .lbp26-spa-team__intro { max-width: 620px; padding-top: 0; }
  .lbp26-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbp26-policy__opening, .lbp26-policy__article section { grid-template-columns: 1fr; gap: 52px; }
  .lbp26-policy__article section > :not(h2) { grid-column: 1; }
  .lbp26-policy__article h2 { position: static; grid-column: 1; max-width: 560px; }
}

@media (max-width: 700px) {
  .lbp26-shell, .lbp26-hero__content, .lbp26-statement__copy { width: calc(100% - 30px); }
  .lbp26-header__inner { min-height: 74px; }
  .lbp26-menu-toggle__text { display: none; }
  .lbp26-brand, .lbp26-brand img { width: 80px; }
  .lbp26-brand img { height: 52px; }
  .lbp26-language__toggle { width: 44px; height: 44px; min-width: 44px; padding: 4px; }
  .lbp26-language__toggle::before { width: 23px; height: 23px; }
  .lbp26-language__menu { width: 158px; }
  .lbp26-menu-panel__nav { justify-content: flex-start; padding: 102px 25px 112px; }
  .lbp26-menu-panel__nav > a { padding: 6px 0; font-size: clamp(27px, 7.8vw, 34px); line-height: 1.16; }
  .lbp26-menu-panel__meta { margin-top: 22px; }
  .lbp26-menu-panel__tripadvisor { top: auto; right: auto; bottom: 20px; left: 25px; width: 138px; transform: translateY(8px); }
  .lbp26-menu-panel.is-open .lbp26-menu-panel__tripadvisor { transform: none; }
  .lbp26-menu-panel__social { top: auto; right: 25px; bottom: 28px; flex-direction: row; gap: 18px; transform: translateY(8px); }
  .lbp26-menu-panel.is-open .lbp26-menu-panel__social { transform: none; }
  .lbp26-hero { min-height: 650px; height: 92svh; }
  .lbp26-hero__content { padding-bottom: 88px; }
  .lbp26-hero h1 { font-size: clamp(30.4px, 8.4vw, 41.6px); }
  .lbp26-hero p { max-width: 335px; margin-top: 22px; font-size: 13px; }
  .lbp26-hero__scroll { display: none; }
  .lbp26-title { font-size: clamp(33.6px, 10vw, 48px); }
  .lbp26-intro .lbp26-title { font-size: clamp(30.4px, 8.4vw, 40px); }
  .lbp26-copy, .lbp26-split__copy p { font-size: 13px; }
  .lbp26-intro { padding: 100px 0; }
  .lbp26-intro__grid { gap: 38px; }
  .lbp26-split, .lbp26-split__media { min-height: 0; }
  .lbp26-split__media { height: 70svh; }
  .lbp26-split__copy { padding: 78px 24px 86px; }
  .lbp26-split__copy .lbp26-title--room-services { font-size: clamp(30.4px, 8vw, 38.4px); }
  .lbp26-feature-list { gap: 22px; }
  .lbp26-feature-list li { grid-template-columns: 1fr; gap: 7px; padding: 0; }
  .lbp26-statement { min-height: 680px; }
  .lbp26-statement__copy { padding-bottom: 72px; }
  #lbp26-sunset-title { font-size: clamp(27.2px, 7.2vw, 35.2px); }
  .lbp26-room-showcase { padding: 100px 0; }
  .lbp26-room-showcase__head { gap: 34px; margin-bottom: 50px; }
  .lbp26-room-selector { gap: 30px; }
  .lbp26-room-selector__tabs { width: calc(100% + 15px); gap: 26px; overflow-x: auto; padding-right: 15px; scrollbar-width: none; }
  .lbp26-room-selector__tabs::-webkit-scrollbar { display: none; }
  .lbp26-room-selector__tab { flex: 0 0 auto; min-height: 48px; font-size: 25px; }
  .lbp26-room-selector__types { margin-top: 22px; margin-bottom: 12px; }
  .lbp26-room-selector__stage { min-height: 480px; }
  .lbp26-room-selector__main { width: 88%; height: 415px; }
  .lbp26-room-selector__detail { width: 39%; height: 190px; }
  .lbp26-room-editorial { padding-bottom: 100px; }
  .lbp26-room-editorial__canvas { display: grid; width: calc(100% - 30px); height: auto; grid-template-columns: 1fr 1fr; gap: 12px; }
  .lbp26-room-editorial__image, .lbp26-room-editorial__image--living, .lbp26-room-editorial__image--curtains, .lbp26-room-editorial__image--bed, .lbp26-room-editorial__image--garden, .lbp26-room-editorial__image--pergola { position: relative; inset: auto; width: auto; height: 235px; }
  .lbp26-room-editorial__image--living { height: 340px; grid-column: 1 / -1; }
  .lbp26-room-editorial__image--curtains, .lbp26-room-editorial__image--garden { height: 360px; }
  .lbp26-room-index { padding: 96px 0; }
  .lbp26-room-index__grid { gap: 44px; }
  .lbp26-room-index__list a { min-height: 70px; column-gap: 20px; padding-block: 12px; font-size: 20px; }
  .lbp26-hero--room-detail h1 { font-size: clamp(35.2px, 10vw, 46.4px); line-height: 1.02; }
  .lbp26-room-detail__back { margin-bottom: 18px; }
  .lbp26-room-facts { padding: 78px 0; }
  .lbp26-room-facts__grid { grid-template-columns: 1fr; gap: 38px; }
  .lbp26-room-fact strong { font-size: 26px; }
  .lbp26-room-overview { padding: 96px 0; }
  .lbp26-room-overview__grid { gap: 42px; }
  .lbp26-room-overview h2 { font-size: clamp(31.2px, 9.2vw, 40px); }
  .lbp26-room-overview__copy p { font-size: 13px; }
  .lbp26-room-gallery { min-height: 0; padding: 96px 0; }
  .lbp26-room-gallery h2 { text-align: left; }
  .lbp26-room-gallery__canvas { display: grid; width: calc(100% - 30px); height: auto; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 45px; }
  .lbp26-room-gallery figure, .lbp26-room-gallery__main, .lbp26-room-gallery__secondary, .lbp26-room-gallery__detail { position: relative; inset: auto; width: auto; height: 240px; }
  .lbp26-room-gallery__main { height: 390px; grid-column: 1 / -1; }
  .lbp26-room-gallery--four .lbp26-room-gallery__canvas { height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
  .lbp26-room-gallery--four figure,
  .lbp26-room-gallery--four .lbp26-room-gallery__main,
  .lbp26-room-gallery--four .lbp26-room-gallery__secondary,
  .lbp26-room-gallery--four .lbp26-room-gallery__detail,
  .lbp26-room-gallery--four .lbp26-room-gallery__extra { grid-column: 1; grid-row: auto; height: 240px; }
  .lbp26-room-gallery--four .lbp26-room-gallery__main { height: 390px; }
  .lbp26-room-comfort { padding: 96px 0; }
  .lbp26-room-comfort__head { gap: 34px; }
  .lbp26-room-comfort__moments { grid-template-columns: 1fr; gap: 54px; margin-top: 68px; }
  .lbp26-room-comfort__moment:nth-child(3) { grid-column: auto; }
  .lbp26-room-comfort__moment h3 { font-size: 34px; }
  .lbp26-room-nav { padding-bottom: 56px; }
  .lbp26-room-nav__grid { grid-template-columns: 1fr; }
  .lbp26-room-nav a:nth-child(2) { align-items: flex-start; justify-self: start; order: -1; }
  .lbp26-room-nav a:last-child { align-items: flex-start; justify-self: start; text-align: left; }
  .lbp26-spa-elements { padding-bottom: 100px; }
  .lbp26-spa-elements__canvas { display: grid; width: calc(100% - 30px); height: auto; grid-template-columns: 1fr; gap: 12px; }
  .lbp26-spa-elements__image, .lbp26-spa-elements__image--products, .lbp26-spa-elements__image--programs { position: relative; inset: auto; width: auto; height: 260px; box-shadow: none; }
  .lbp26-spa-path { padding: 100px 0; }
  .lbp26-spa-path__grid { gap: 58px; }
  .lbp26-spa-path__list { gap: 32px; }
  .lbp26-spa-path__item { padding: 0; }
  .lbp26-spa-collage { display: grid; min-height: 0; padding: 95px 15px 100px; grid-template-columns: 1fr 1fr; gap: 14px; }
  .lbp26-spa-collage__title { grid-column: 1 / -1; margin-bottom: 34px; text-align: left; }
  .lbp26-spa-collage__image, .lbp26-spa-collage__image--one, .lbp26-spa-collage__image--three, .lbp26-spa-collage__image--four, .lbp26-spa-collage__image--five, .lbp26-spa-collage__image--six, .lbp26-spa-collage__image--seven, .lbp26-spa-collage__image--eight, .lbp26-spa-collage__image--nine { position: relative; inset: auto; width: auto; max-width: none; }
  .lbp26-spa-collage__image--one { height: 460px; grid-column: 1 / -1; }
  .lbp26-spa-collage__image--four { height: 220px; grid-column: 1 / -1; }
  .lbp26-spa-collage__image--three { height: 500px; grid-column: 1 / -1; }
  .lbp26-spa-collage__image--five, .lbp26-spa-collage__image--six { height: 340px; }
  .lbp26-spa-collage__image--seven { height: 220px; grid-column: 1 / -1; }
  .lbp26-spa-collage__image--eight { height: 240px; grid-column: 1 / -1; }
  .lbp26-spa-collage__image--nine { height: 500px; grid-column: 1 / -1; }
  .lbp26-restaurant-story { padding: 100px 0; }
  .lbp26-restaurant-story__grid { gap: 55px; }
  .lbp26-restaurant-story__image { min-height: 600px; }
  .lbp26-food-moments { padding: 100px 0; }
  .lbp26-food-moments__head { gap: 26px; margin-bottom: 46px; }
  .lbp26-food-moments__head .lbp26-title { font-size: clamp(30.4px, 8.4vw, 40px); }
  .lbp26-food-moments__head .lbp26-copy { font-size: 13px; }
  .lbp26-food-moments__gallery { gap: 14px; }
  .lbp26-food-moments__primary { height: 310px; }
  .lbp26-food-moments__details { height: 600px; grid-template-columns: 1fr 1fr; grid-template-rows: 240px 346px; gap: 14px; }
  .lbp26-dining-anywhere { min-height: 0; padding: 100px 0; }
  .lbp26-dining-anywhere__heading { width: calc(100% - 30px); text-align: left; }
  .lbp26-dining-anywhere__heading .lbp26-title { font-size: clamp(33.6px, 9.6vw, 46.4px); }
  .lbp26-dining-anywhere__heading p { margin: 24px 0 0; font-size: 14px; }
  .lbp26-dining-anywhere__gallery { display: grid; width: calc(100% - 30px); height: auto; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 48px; }
  .lbp26-dining-anywhere__figure, .lbp26-dining-anywhere__figure--pool, .lbp26-dining-anywhere__figure--room, .lbp26-dining-anywhere__figure--resort { position: relative; inset: auto; width: auto; height: 235px; }
  .lbp26-dining-anywhere__figure--pool { height: 340px; grid-column: 1 / -1; }
  .lbp26-dining-hours { padding: 95px 0; }
  .lbp26-dining-hours__grid { gap: 50px; }
  .lbp26-dining-hours__list { gap: 28px; }
  .lbp26-dining-hours__item { grid-template-columns: 1fr; gap: 10px; padding: 0; }
  .lbp26-dining-hours__note { grid-template-columns: 1fr; margin-top: -4px; }
  .lbp26-dining-hours__note span { grid-column: 1; }
  .lbp26-resort-facilities { padding-bottom: 100px; }
  .lbp26-resort-facilities__head { grid-template-columns: 1fr; gap: 30px; margin-bottom: 46px; }
  .lbp26-resort-facilities__eyebrow { grid-column: 1; margin-bottom: -12px; }
  .lbp26-resort-facilities__head .lbp26-title { font-size: clamp(30.4px, 8.4vw, 40px); }
  .lbp26-resort-facilities__gallery { display: grid; height: auto; grid-template-columns: 1fr 1fr; gap: 12px; }
  .lbp26-resort-facilities__image, .lbp26-resort-facilities__image--pool, .lbp26-resort-facilities__image--gym, .lbp26-resort-facilities__image--loungers { position: relative; inset: auto; width: auto; height: 235px; box-shadow: none; }
  .lbp26-resort-facilities__image--pool { height: 340px; grid-column: 1 / -1; }
  .lbp26-services { padding: 100px 0; }
  .lbp26-services__head { gap: 36px; margin-bottom: 58px; }
  .lbp26-service-stack { gap: 34px; padding-bottom: 76px; }
  .lbp26-service-card, .lbp26-service-card:nth-child(2), .lbp26-service-card:nth-child(4), .lbp26-service-card:nth-child(6) { top: calc(86px + var(--lbp-service-index) * 8px); height: calc(100svh - 110px); min-height: 560px; max-height: 650px; grid-template-areas: "media" "copy"; grid-template-columns: 1fr; grid-template-rows: 47% 53%; }
  .lbp26-service-card__copy { padding: 25px; }
  .lbp26-service-card__label { margin-bottom: 12px; font-size: 8px; }
  .lbp26-service-card h3 { font-size: clamp(29px, 7.8vw, 36px); }
  .lbp26-service-card p { margin-top: 13px; font-size: 11.5px; line-height: 1.58; }
  .lbp26-service-card .lbp26-link { min-height: 34px; margin-top: 13px; }
  .lbp26-service-card__availability { margin-top: 17px; font-size: 8px; }
  .lbp26-experiences { padding: 96px 0 22px; }
  .lbp26-experiences__layout { width: 100%; gap: 48px; }
  .lbp26-experiences__intro { width: calc(100% - 30px); max-width: none; margin: 0 auto; }
  .lbp26-experiences__intro h2 { max-width: 430px; font-size: clamp(31.2px, 8.8vw, 41.6px); }
  .lbp26-experiences__intro p { max-width: 520px; margin-top: 24px; font-size: 12px; line-height: 1.72; }
  .lbp26-experience-deck { width: 100%; height: auto; gap: 12px; overflow-x: auto; padding: 0 15px 18px; scroll-padding-left: 15px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lbp26-experience-deck::-webkit-scrollbar { display: none; }
  .lbp26-experience-card, .lbp26-experience-card.is-active { min-width: 0; height: 540px; flex: 0 0 min(84vw, 360px); scroll-snap-align: center; }
  .lbp26-experience-card__compact { display: none; }
  .lbp26-experience-card__content, .lbp26-experience-card.is-active .lbp26-experience-card__content { bottom: 28px; left: 25px; width: calc(100% - 50px); opacity: 1; pointer-events: auto; transform: none; transition: none; visibility: visible; }
  .lbp26-experience-card__content strong { font-size: clamp(30px, 9vw, 38px); }
  .lbp26-experience-card__description { margin-top: 16px; font-size: 11px; line-height: 1.62; }
  .lbp26-experience-card__types { margin-top: 14px; font-size: 7.5px; }
  .lbp26-experience-card__link { margin-top: 15px; }
  .lbp26-experience-card[data-lbp-experience-card="sea"] img { object-position: 30% center; }
  .lbp26-experience-card[data-lbp-experience-card="nature"] img { object-position: 61% center; }
  .lbp26-experience-card[data-lbp-experience-card="segesta"] img { object-position: 51% center; }
  .lbp26-experiences__note { width: calc(100% - 30px); padding: 14px 0 0; }
  .lbp26-spa-team { padding: 96px 0; }
  .lbp26-spa-team__layout { gap: 46px; }
  .lbp26-spa-team__intro .lbp26-title { font-size: clamp(28.8px, 7.84vw, 36.8px); }
  .lbp26-spa-team__intro .lbp26-copy { margin-top: 24px; }
  .lbp26-spa-person { grid-template-columns: 108px minmax(0, 1fr); gap: 21px; padding: 28px 0; }
  .lbp26-spa-person + .lbp26-spa-person { margin-top: 18px; }
  .lbp26-spa-person__media { width: 108px; height: 108px; }
  .lbp26-spa-person__copy { grid-template-columns: 1fr; gap: 20px; }
  .lbp26-spa-person__identity strong { font-size: 25px; }
  .lbp26-book { padding: 100px 0; }
  .lbp26-book__actions { flex-direction: column; gap: 8px; }
  .lbp26-policy-hero__inner { padding: 130px 0 42px; }
  .lbp26-policy-hero h1 { font-size: clamp(38.4px, 11.2vw, 51.2px); }
  .lbp26-policy-hero__meta { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 70px; }
  .lbp26-policy { padding: 100px 0 20px; }
  .lbp26-policy__opening { gap: 38px; padding-bottom: 125px; }
  .lbp26-policy__opening h2 { font-size: 35.2px; }
  .lbp26-policy__article section { gap: 38px; padding-bottom: 125px; }
  .lbp26-policy__article h2 { font-size: 28.8px; }
  .lbp26-footer { padding-top: 58px; }
  .lbp26-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-bottom: 46px; }
  .lbp26-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .lbp26-reveal { opacity: 1; transform: none; }
  .lbp26-spa-collage__image { transform: none; will-change: auto; }
  .lbp26-spa-collage__star-layer { transform: none; will-change: auto; }
  .lbp26-service-stack { gap: 24px; padding-bottom: 0; }
  .lbp26-service-card, .lbp26-service-card:nth-child(2), .lbp26-service-card:nth-child(4) { position: relative; top: auto; transform: none; }
  .lbp26-experience-card { transition: none; }
  .lbp26-experience-card img { transform: none; transition: none; }
}
