.mobile-booking-launch{display:none}.mobile-booking-wizard{border:0;padding:0;background:var(--ivory);color:var(--ink)}
@media(max-width:850px){
.hero>#searchForm{display:none}.hero .mobile-booking-launch{display:flex;align-items:center;justify-content:space-between;position:relative;width:calc(100% - 36px);max-width:440px;margin:-35px auto 0;z-index:3;padding:23px 28px;box-shadow:0 8px 25px #0002}
.mobile-booking-wizard[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;z-index:1000;overflow:hidden;padding:20px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-sizing:border-box}
.mobile-booking-wizard::backdrop{background:#231f2077}.mobile-booking-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mobile-booking-top .eyebrow{font-size:11px;letter-spacing:3px}.mobile-booking-close{border:1px solid var(--line);border-radius:50%;height:38px;width:38px;font-size:27px;line-height:1}.mobile-booking-steps{display:flex;justify-content:space-between;gap:5px;margin:24px 0 28px;flex-shrink:0}.mobile-booking-steps button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:0 3px}.mobile-booking-steps button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px}.mobile-booking-steps [aria-current=step]>span{background:var(--gold);border-color:var(--gold);color:var(--ink)}.mobile-booking-steps button:disabled{opacity:.45;cursor:default}.mobile-booking-intro{flex-shrink:0}.mobile-booking-intro .eyebrow{color:var(--muted);font-size:9px;letter-spacing:2px;display:block;margin-bottom:12px}.mobile-booking-intro h2{font-size:clamp(23px,6vw,32px);letter-spacing:2px;line-height:1.2;margin:0 0 12px}.mobile-booking-intro p{font-size:12px;line-height:1.7;margin:0 0 20px;color:var(--muted)}.mobile-booking-fields{overflow-y:auto;flex:1;min-height:0;padding:0 2px 12px;overscroll-behavior:contain}
.mobile-booking-form{display:block!important;position:static!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important}
.mobile-booking-form>.search-item{display:none!important;width:100%;border:0;padding:0}.mobile-booking-form[data-mobile-step="0"]>[data-mobile-field="0"],.mobile-booking-form[data-mobile-step="1"]>[data-mobile-field="1"],.mobile-booking-form[data-mobile-step="2"]>[data-mobile-field="2"],.mobile-booking-form[data-mobile-step="3"]>[data-mobile-field="3"]{display:block!important}.mobile-booking-form>.pill,.mobile-booking-form .field-title,.mobile-booking-form #dateToggle,.mobile-booking-form .select-toggle,.mobile-booking-form .guest-toggle{display:none!important}
.mobile-booking-form #datePop,.mobile-booking-form .select-panel,.mobile-booking-form .guest-picker{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;border-radius:20px;box-shadow:none;border:1px solid var(--line);margin:0!important;padding:18px!important;box-sizing:border-box;background:var(--ivory)}
.mobile-booking-form .cal-footer,.mobile-booking-form .guest-done{display:none!important}.mobile-booking-form .cal-months{grid-template-columns:1fr}.mobile-booking-form .cal-month:nth-child(2){display:none}.mobile-booking-form .cal-nav{position:static;display:flex;justify-content:space-between;margin:8px 0}.mobile-booking-form .cal-day,.mobile-booking-form .cal-empty{height:36px}.mobile-booking-form .cal-selection{gap:12px}.mobile-booking-form .cal-selection strong{font-size:12px}.mobile-booking-form .date-error{font-size:10px}.mobile-booking-form .cal-month h3{font-size:12px;letter-spacing:1.5px}.mobile-booking-form .select-panel [role=option]{min-height:57px;padding:16px;font-size:13px;border-radius:14px}.mobile-booking-form .guest-row{padding:17px 0}.mobile-booking-form .guest-note{font-size:10px;margin-bottom:0}
.mobile-booking-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;border-top:1px solid var(--line);flex-shrink:0}.mobile-booking-bottom .pill{margin-left:auto;min-width:160px;padding:18px 26px;font-size:11px}.mobile-booking-back{font-size:11px}.mobile-booking-back[hidden]{display:none}.mobile-booking-error{color:#9c392b;font-size:11px;line-height:1.4;margin:0;flex-shrink:0}.mobile-booking-error:not(:empty){padding:8px 0}
}
