.availability_card[data-v-9f8d09ee]{margin-top:60px;scroll-margin-top:calc(var(--public-header-height,140px) + 18px);padding:0;overflow:visible;border-radius:18px;box-shadow:0 20px 55px #1e13341f}.availability_card[data-v-9f8d09ee]:focus{outline:none}.availability_card[data-v-9f8d09ee]:focus-visible{box-shadow:0 0 0 4px #ad2eae2e,0 20px 55px #1e13341f}.availability_header[data-v-9f8d09ee]{display:grid;padding:28px 32px;align-items:center;border-radius:17px 17px 0 0;color:#fff;background:radial-gradient(circle at 88% 0,rgba(255,138,31,.2),transparent 30%),linear-gradient(115deg,#211239,#4b1d61);grid-template-columns:58px minmax(0,1fr) auto;gap:18px}.availability_header_icon[data-v-9f8d09ee]{display:grid;width:58px;height:58px;border:1px solid hsla(0,0%,100%,.18);border-radius:15px;color:#fff;background:linear-gradient(135deg,#ff8a1f,#ef477e 58%,#ad2eae);box-shadow:0 9px 22px #cd3e8747;font-size:23px;place-items:center}.availability_header .app_page_eyebrow[data-v-9f8d09ee]{color:#f7a15e}.availability_header h2[data-v-9f8d09ee]{margin:3px 0 5px;color:#fff;font-size:30px}.availability_header p[data-v-9f8d09ee]{margin:0;color:#ffffffb8;font:14px/1.55 var(--app-font-body)}.availability_mock_badge[data-v-9f8d09ee]{padding:8px 11px;border:1px solid rgba(91,213,185,.32);border-radius:999px;color:#8debd6;background:#5bd5b91a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.availability_steps[data-v-9f8d09ee]{display:flex;padding:16px 32px;align-items:center;border-bottom:1px solid var(--app-border);gap:30px;color:#8b8492;background:#fcfbfd;font:600 16px/1.4 var(--app-font-body)}.availability_steps span[data-v-9f8d09ee]{display:flex;align-items:center;gap:9px}.availability_steps b[data-v-9f8d09ee]{display:grid;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#847c8d;background:#ece9ef;font-size:13px;place-items:center}.availability_steps .complete[data-v-9f8d09ee]{color:#4b3357}.availability_steps .complete b[data-v-9f8d09ee]{color:#fff;background:#1aa98f}.availability_layout[data-v-9f8d09ee]{display:grid;padding:30px 32px 34px;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:30px}.availability_calendar_panel[data-v-9f8d09ee]{min-width:0;padding:23px;border:1px solid #e6e1e9;border-radius:13px;background:#fff}.calendar_toolbar[data-v-9f8d09ee]{display:grid;margin-bottom:20px;align-items:center;grid-template-columns:42px 1fr 42px;gap:12px;text-align:center}.calendar_toolbar button[data-v-9f8d09ee]{display:grid;width:42px;height:42px;padding:0;border:1px solid #ddd5e3;border-radius:50%;color:#4b3357;background:#fff;place-items:center}.calendar_toolbar button[data-v-9f8d09ee]:hover:not(:disabled){border-color:var(--main-color);color:var(--main-color);background:#faf4fb}.calendar_toolbar button[data-v-9f8d09ee]:disabled{opacity:.35;cursor:not-allowed}.calendar_toolbar span[data-v-9f8d09ee]{color:#8a4e9c;font-family:var(--app-font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.calendar_toolbar h3[data-v-9f8d09ee]{margin:2px 0 0;color:#332b3c;font-family:var(--app-font-heading);font-size:16px;font-weight:600;line-height:1.5}.calendar_grid[data-v-9f8d09ee],.calendar_weekdays[data-v-9f8d09ee]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar_weekdays[data-v-9f8d09ee]{margin-bottom:8px;color:#8d8695;font:700 10px var(--app-font-body);text-align:center;text-transform:uppercase}.calendar_grid[data-v-9f8d09ee]{min-height:335px;align-content:start}.calendar_grid button[data-v-9f8d09ee]{display:flex;min-width:0;min-height:58px;padding:7px 3px 6px;border:1px solid transparent;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;color:#332b3c;background:#f7f5f8;line-height:1.1;transition:border-color .16s,background .16s,transform .16s}.calendar_grid button>span[data-v-9f8d09ee]{font-size:14px;font-weight:700}.calendar_grid button small[data-v-9f8d09ee]{margin-top:5px;overflow:hidden;font:12px/1.2 var(--app-font-body);text-overflow:ellipsis;white-space:nowrap}.calendar_grid button.available[data-v-9f8d09ee]{border-color:#cce9de;background:#f0faf6}.calendar_grid button.available small[data-v-9f8d09ee]{color:#168459}.calendar_grid button.limited[data-v-9f8d09ee]{border-color:#f1d8aa;background:#fff8e9}.calendar_grid button.limited small[data-v-9f8d09ee]{color:#a86c12}.calendar_grid button[data-v-9f8d09ee]:hover:not(:disabled){border-color:#ff8a1f;transform:translateY(-1px)}.calendar_grid button.selected[data-v-9f8d09ee]{border-color:#37184e;color:#fff;background:linear-gradient(105deg,#36184d,#622e50);box-shadow:0 6px 16px #36184d38}.calendar_grid button.selected small[data-v-9f8d09ee]{color:#fff}.calendar_grid button.unavailable[data-v-9f8d09ee]{color:#aaa4ae;background:#f8f7f9;text-decoration:line-through;cursor:not-allowed}.calendar_grid button.unavailable small[data-v-9f8d09ee]{display:none}.calendar_loading[data-v-9f8d09ee]{display:flex;min-height:335px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--paragraph-color);font:13px var(--app-font-body)}.calendar_loading .spinner-border[data-v-9f8d09ee]{width:28px;height:28px;color:var(--main-color)}.calendar_legend[data-v-9f8d09ee]{display:flex;margin-top:19px;flex-wrap:wrap;gap:13px 18px;color:#6f6878;font:16px/1.5 var(--app-font-body)}.calendar_legend span[data-v-9f8d09ee]{display:flex;align-items:center;gap:8px}.calendar_legend i[data-v-9f8d09ee]{width:14px;height:14px;flex:0 0 14px;border:1px solid;border-radius:3px}.calendar_legend i.available[data-v-9f8d09ee]{border-color:#9fd6c1;background:#eaf8f2}.calendar_legend i.limited[data-v-9f8d09ee]{border-color:#e9c987;background:#fff4d8}.calendar_legend i.unavailable[data-v-9f8d09ee]{border-color:#ddd8df;background:#efedf0}.availability_options_panel[data-v-9f8d09ee]{position:sticky;z-index:2;top:calc(var(--public-header-height,140px) + 12px);align-self:start;padding:24px;border:1px solid #e5ddeb;border-radius:13px;background:linear-gradient(145deg,#fcfafd,#fff);box-shadow:0 9px 26px #301e400f;font-family:var(--app-font-heading)}.availability_option_heading[data-v-9f8d09ee]{display:grid;margin-bottom:15px;gap:3px}.availability_option_heading>span[data-v-9f8d09ee]{color:#8a4e9c;font-family:var(--app-font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.availability_option_heading>strong[data-v-9f8d09ee]{color:#332b3c;font-family:var(--app-font-heading);font-size:16px;font-weight:600;line-height:1.5}.availability_options_panel fieldset[data-v-9f8d09ee]{display:grid;margin:0;padding:0;border:0;gap:10px}.availability_option[data-v-9f8d09ee]{display:grid;position:relative;padding:14px;align-items:start;border:1px solid #e3dee9;border-radius:9px;cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;transition:border-color .18s,background .18s,box-shadow .18s}.availability_option[data-v-9f8d09ee]:hover{border-color:#c9b7dc}.availability_option.selected[data-v-9f8d09ee]{border-color:#9f61c7;background:#faf6fd;box-shadow:0 0 0 2px #ad2eae14}.availability_option.unavailable[data-v-9f8d09ee]{opacity:.55;cursor:not-allowed}.availability_option input[data-v-9f8d09ee]{position:absolute;width:1px;height:1px;opacity:0}.availability_radio[data-v-9f8d09ee]{display:grid;width:20px;height:20px;margin-top:1px;border:1px solid #cfc8d6;border-radius:50%;color:transparent;background:#fff;font-size:8px;place-items:center}.availability_option.selected .availability_radio[data-v-9f8d09ee]{border-color:var(--main-color);color:#fff;background:var(--main-color)}.availability_option_copy[data-v-9f8d09ee],.availability_price[data-v-9f8d09ee]{display:flex;min-width:0;flex-direction:column}.availability_option_copy strong[data-v-9f8d09ee]{color:#332b3c;font-family:var(--app-font-heading);font-size:14px;font-weight:600;line-height:1.4;text-transform:capitalize}.availability_option_copy small[data-v-9f8d09ee]{margin-top:3px;color:#777080;font:12px/1.5 var(--app-font-body)}.availability_option_copy em[data-v-9f8d09ee]{color:#b52550;font-family:var(--app-font-heading);font-size:12px;font-style:normal;font-weight:700}.availability_price[data-v-9f8d09ee]{align-items:flex-end;white-space:nowrap}.availability_price small[data-v-9f8d09ee]{color:#8c8494;font:10px/1.4 var(--app-font-body);text-transform:uppercase}.availability_price strong[data-v-9f8d09ee]{color:var(--main-color);font-family:var(--app-font-heading);font-size:16px;font-weight:600;line-height:1.4}.availability_price del[data-v-9f8d09ee]{color:#948d9d;font:11px/1.4 var(--app-font-body)}.availability_options_panel .availability_times[data-v-9f8d09ee]{margin-top:18px;padding-top:16px;scroll-margin-block:16px;border-top:1px solid var(--app-border);gap:9px}.availability_times legend[data-v-9f8d09ee]{margin-bottom:10px;color:#332b3c;font-family:var(--app-font-heading);font-size:16px;font-weight:600;line-height:1.5}.availability_times>p[data-v-9f8d09ee]{margin:0;color:#8a3c58;font:12px/1.5 var(--app-font-body)}.availability_time_grid[data-v-9f8d09ee]{display:grid;width:100%;grid-template-columns:1fr;gap:8px}.availability_time_grid label[data-v-9f8d09ee]{display:grid;position:relative;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--app-control-border);border-radius:8px;align-content:center;color:var(--black-color);background:#fff;cursor:pointer}.availability_time_grid label[data-v-9f8d09ee]:hover{border-color:#ff8a1f;background:#fffaf5}.availability_time_grid label[data-v-9f8d09ee]:focus-within{outline:2px solid #ff8a1f;outline-offset:2px}.availability_time_grid label.selected[data-v-9f8d09ee]{border-color:#37184e;color:#fff;background:linear-gradient(105deg,#36184d,#622e50);box-shadow:0 5px 14px #36184d33}.availability_time_grid input[data-v-9f8d09ee]{position:absolute;width:1px;height:1px;opacity:0}.availability_time_grid strong[data-v-9f8d09ee]{font-family:var(--app-font-heading);font-size:14px;font-weight:600;line-height:1.4}.availability_time_grid small[data-v-9f8d09ee]{color:#258064;font:12px/1.5 var(--app-font-body)}.availability_time_grid label.limited small[data-v-9f8d09ee]{color:#a86c12}.availability_time_grid label.selected small[data-v-9f8d09ee],.availability_time_grid label.selected.limited small[data-v-9f8d09ee]{color:#ffffffc7}.availability_quantity[data-v-9f8d09ee]{display:flex;margin-top:17px;padding:15px 0;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.availability_quantity>span[data-v-9f8d09ee]{display:grid;gap:2px}.availability_quantity>span strong[data-v-9f8d09ee]{color:#332b3c;font-family:var(--app-font-heading);font-size:14px;font-weight:600;line-height:1.4}.availability_quantity>span small[data-v-9f8d09ee]{color:var(--paragraph-color);font:12px/1.5 var(--app-font-body)}.availability_quantity>div[data-v-9f8d09ee]{display:grid;align-items:center;grid-template-columns:34px 35px 34px}.availability_quantity button[data-v-9f8d09ee]{width:34px;height:34px;padding:0;border:1px solid #dcd4e2;color:#4e345c;background:#fff;font-family:var(--app-font-heading);font-size:19px}.availability_quantity button[data-v-9f8d09ee]:first-child{border-radius:7px 0 0 7px}.availability_quantity button[data-v-9f8d09ee]:last-child{border-radius:0 7px 7px 0}.availability_quantity button[data-v-9f8d09ee]:disabled{opacity:.4;cursor:not-allowed}.availability_quantity>div strong[data-v-9f8d09ee]{font-family:var(--app-font-heading);font-size:14px;font-weight:600;text-align:center}.availability_guests[data-v-9f8d09ee]{margin-top:0;border-top:0}.availability_guests>span[data-v-9f8d09ee]{padding-right:14px}.availability_display_title[data-v-9f8d09ee]{font-style:normal;text-transform:capitalize}.availability_summary[data-v-9f8d09ee]{display:grid;margin-top:16px;padding:14px;border-radius:8px;color:#5f5868;background:#f5f1f7;gap:7px;font:14px/1.5 var(--app-font-body)}.availability_summary span[data-v-9f8d09ee]{display:flex;align-items:center;gap:8px}.availability_summary i[data-v-9f8d09ee]{width:15px;color:#a3479f;text-align:center}.availability_summary>strong[data-v-9f8d09ee]{margin-top:2px;color:#332b3c;font-family:var(--app-font-heading);font-size:21px;font-weight:600;line-height:1.4;text-align:right}.availability_checkout_button[data-v-9f8d09ee]{display:flex;width:100%;min-height:52px;margin-top:15px;border:0;border-radius:7px;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(115deg,#ff8a1f,#ef477e 58%,#bd3bd3);box-shadow:0 9px 23px #cd3e873b;font-family:var(--app-font-heading);font-size:15px;font-weight:700;line-height:1.5;transition:transform .18s,box-shadow .18s}.availability_checkout_button[data-v-9f8d09ee]:hover:not(:disabled){color:#fff;box-shadow:0 12px 28px #cd3e8752;transform:translateY(-1px)}.availability_checkout_button[data-v-9f8d09ee]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.availability_error[data-v-9f8d09ee]{margin:10px 0 0;color:#b4234e;font:12px/1.45 var(--app-font-body)}.availability_reassurance[data-v-9f8d09ee]{display:flex;margin:12px 0 0;align-items:center;justify-content:center;gap:7px;color:#716979;font:10px var(--app-font-body)}.availability_reassurance i[data-v-9f8d09ee]{color:#1aa98f}@media(max-width:991px){.availability_layout[data-v-9f8d09ee]{grid-template-columns:1fr}.availability_options_panel[data-v-9f8d09ee]{position:static;max-width:none}.availability_card[data-v-9f8d09ee]{scroll-margin-top:20px}.availability_options_panel[data-v-9f8d09ee]{display:contents}.availability_booking_details[data-v-9f8d09ee],.availability_option_selection[data-v-9f8d09ee]{min-width:0;padding:24px;border:1px solid #e5ddeb;border-radius:13px;background:linear-gradient(145deg,#fcfafd,#fff);box-shadow:0 9px 26px #301e400f}.availability_option_selection[data-v-9f8d09ee]{order:-1}.availability_booking_details[data-v-9f8d09ee]{order:1}.availability_booking_details .availability_times[data-v-9f8d09ee]{margin-top:0;padding-top:0;border-top:0}}@media(max-width:767px){.availability_booking_details[data-v-9f8d09ee],.availability_option_selection[data-v-9f8d09ee]{padding:17px}.calendar_day_available_label[data-v-9f8d09ee]{display:none}.availability_header[data-v-9f8d09ee]{padding:24px 21px;grid-template-columns:48px 1fr}.availability_header_icon[data-v-9f8d09ee]{width:48px;height:48px}.availability_mock_badge[data-v-9f8d09ee]{display:none}.availability_header h2[data-v-9f8d09ee]{font-size:25px}.availability_steps[data-v-9f8d09ee]{padding:14px 21px;flex-direction:column;align-items:stretch;gap:12px}.availability_steps span[data-v-9f8d09ee]{width:100%}.availability_layout[data-v-9f8d09ee]{padding:22px 18px 26px;gap:18px}.availability_calendar_panel[data-v-9f8d09ee],.availability_options_panel[data-v-9f8d09ee]{padding:17px}.calendar_grid[data-v-9f8d09ee]{gap:4px}.calendar_grid button[data-v-9f8d09ee]{min-height:51px}.calendar_grid button small[data-v-9f8d09ee]{font-size:12px}}@media(max-width:480px){.availability_header[data-v-9f8d09ee]{grid-template-columns:1fr}.availability_header_icon[data-v-9f8d09ee]{display:none}.calendar_grid[data-v-9f8d09ee],.calendar_weekdays[data-v-9f8d09ee]{gap:3px}.calendar_grid button[data-v-9f8d09ee]{min-height:45px;padding:5px 1px}.calendar_grid button>span[data-v-9f8d09ee]{font-size:12px}.calendar_grid button small[data-v-9f8d09ee]{display:none}.availability_option[data-v-9f8d09ee]{grid-template-columns:22px minmax(0,1fr)}.availability_price[data-v-9f8d09ee]{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}.calendar_legend[data-v-9f8d09ee]{gap:8px 12px}}@media(prefers-reduced-motion:reduce){.availability_card[data-v-9f8d09ee]{scroll-behavior:auto}.availability_checkout_button[data-v-9f8d09ee],.calendar_grid button[data-v-9f8d09ee]{transition:none}}
