/* The booking picker is the existing live component, restyled to sit inside the new site. */
.lp{font-family:Manrope,system-ui,sans-serif;background:#f2eee9;color:#1c1a17;scroll-margin-top:85px}
.lp h2,.lp h3,.lp button,.lp input,.lp textarea{font-family:Manrope,system-ui,sans-serif}
.lp h2{font-size:clamp(32px,4vw,48px);text-transform:none;letter-spacing:-.035em}
.lp-kicker,.lp-step{color:#a8461a}
.lp-book,.lp-checkout{border-color:#e1d8cf;border-radius:22px;overflow:hidden}
.lp-summary.lp-summary--banner{background:#f9f4ee;border-color:#e1d8cf;color:#1c1a17}
.lp-summary--banner h3,.lp-summary__metrics strong,.lp-summary__metrics .lp-duration-text{font-family:Manrope,system-ui,sans-serif;color:#1c1a17}
.lp-summary__date strong{font-family:Manrope,system-ui,sans-serif;color:#a8461a}
.lp button[aria-pressed=true],.lp-days button[data-weekend=true][aria-pressed=true],.lp-days button[data-selected=true][aria-pressed=true]{background:#1558a6;color:white;border-color:#1558a6}
.lp button:hover:not(:disabled){border-color:#1558a6}
.lp .lp-submit{background:#e86a2c!important;border-color:#e86a2c!important;color:#fff!important;border-radius:999px!important;font-family:Manrope,system-ui,sans-serif!important}
.lp .lp-submit:hover:not(:disabled){background:#b94817!important;border-color:#b94817!important}
.lp-book__header [data-age]{font-family:Manrope,system-ui,sans-serif}
.lp [data-month-prev],.lp [data-month-next]{border-radius:12px}
.lp-gift{background:#faefe5;border-color:#e86a2c}
.is-booking-page .mbar{display:none!important}
@media(min-width:761px){.lp:not([data-package]) .lp-book{align-items:start}.lp:not([data-package]) .lp-summary.lp-summary--banner{position:sticky;top:90px;align-self:start;max-height:calc(100dvh - 110px);overflow:auto}}
.newsite-mobile-booking{display:none}
@media(max-width:760px){.lp{padding:52px 16px 96px}.lp-summary.lp-summary--banner{border-top:1px solid #e1d8cf}.newsite-mobile-booking.is-visible{position:fixed;z-index:55;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#1c1a17;color:#fff;border-radius:16px;box-shadow:0 10px 30px #1c1a1760}.newsite-mobile-booking span{font-size:12px;line-height:1.35}.newsite-mobile-booking strong{display:block;font-size:15px}.newsite-mobile-booking button{flex:none;border:0;border-radius:999px;background:#e86a2c;color:#fff;font:700 13px Manrope,system-ui,sans-serif;padding:13px 15px}}
