.lp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lp-bg:#fbf7f4;--lp-surface:#fff;--lp-tint:#fdf9f7;--lp-ink:#0f172a;--lp-ink-muted:#475569;--lp-accent:#e11d2e;--lp-accent-hover:#c01726;--lp-accent-soft:#fdeced;--lp-warm:#f97316;--lp-warm-soft:#fff3e8;--lp-line:#e5e7eb;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;background-color:var(--lp-bg);color:var(--lp-ink)}.lp h1,.lp h2,.lp h3,.lp .font-display{font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif}[data-lp-surface]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lp-bg:#fbf7f4;--lp-surface:#fff;--lp-tint:#fdf9f7;--lp-ink:#0f172a;--lp-ink-muted:#475569;--lp-accent:#e11d2e;--lp-accent-hover:#c01726;--lp-accent-soft:#fdeced;--lp-warm:#f97316;--lp-warm-soft:#fff3e8;--lp-line:#e5e7eb;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}[data-lp-surface] h1,[data-lp-surface] h2,[data-lp-surface] h3,[data-lp-surface] .font-display{font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lp-flicker{0%,to{opacity:.06;transform:scale(1)rotate(0)}50%{opacity:.09;transform:scale(1.04)rotate(-1.5deg)}}.lp-float{animation:7s ease-in-out infinite lp-float}.lp-flicker{animation:6s ease-in-out infinite lp-flicker}@media (prefers-reduced-motion:reduce){.lp-float,.lp-flicker{animation:none}}html{scroll-behavior:smooth}.lp section[id],.lp footer[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wizard-step{transition:background-color .25s,color .25s,transform .25s}.wizard-step.active{background:var(--lp-accent);color:#fff;transform:scale(1.04)}.wizard-step.completed{color:#fff;background:#16a34a}.booking-card{border:2px solid var(--lp-line);background:var(--lp-surface);transition:border-color .2s,box-shadow .2s,transform .2s}.booking-card:hover{border-color:color-mix(in srgb,var(--lp-accent)45%,transparent);transform:translateY(-2px);box-shadow:0 10px 24px -12px #0f172a40}.booking-card.selected{border-color:var(--lp-accent);background:var(--lp-accent-soft);box-shadow:0 10px 28px -14px #e11d2e8c}.booking-card.unavailable{opacity:.45;filter:grayscale(.8);pointer-events:none}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.06)}
