.booking-form[data-v-75d5d9a8]{--booking-accent:var(--button-primary-fill-color,var(--color-brand,#059669));--booking-accent-hover:var(--button-primary-hover-fill-color,var(--color-brand-bold,var(--booking-accent)));--booking-accent-text:var(--button-primary-text-color,#fff);--booking-accent-contrast:color-mix(in srgb,var(--booking-accent) 72%,#0f172a);--booking-accent-subtle:color-mix(in srgb,var(--booking-accent) 10%,#fff);--booking-accent-focus:color-mix(in srgb,var(--booking-accent) 18%,transparent);display:flex;flex-direction:column;gap:24px;width:100%}.booking-form__actions[data-v-75d5d9a8],.booking-form__header[data-v-75d5d9a8],.booking-form__section-head[data-v-75d5d9a8]{display:flex;flex-direction:column;gap:8px}.booking-form__section-head--split[data-v-75d5d9a8]{align-items:flex-start;flex-direction:row;justify-content:space-between}.booking-form__eyebrow[data-v-75d5d9a8]{color:#64748b;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.booking-form__section-title[data-v-75d5d9a8],.booking-form__title[data-v-75d5d9a8]{color:#0f172a;font-weight:700;line-height:1.25;margin:0}.booking-form__title[data-v-75d5d9a8]{font-size:clamp(24px,4vw,36px)}.booking-form__section-title[data-v-75d5d9a8]{font-size:18px}.booking-form__description[data-v-75d5d9a8],.booking-form__muted[data-v-75d5d9a8],.booking-form__policy-text[data-v-75d5d9a8],.booking-form__service-description[data-v-75d5d9a8],.booking-form__state[data-v-75d5d9a8]{color:#64748b;font-size:14px;line-height:1.6;margin:0}.booking-form__service-description[data-v-75d5d9a8]{color:#334155;font-size:15px}.booking-form__policy-text[data-v-75d5d9a8]{white-space:pre-line}.booking-form__grid[data-v-75d5d9a8]{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.booking-form__panel[data-v-75d5d9a8]{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:18px;padding:20px}.booking-form__date-grid[data-v-75d5d9a8],.booking-form__resource-grid[data-v-75d5d9a8],.booking-form__slot-grid[data-v-75d5d9a8]{display:grid;gap:12px}.booking-form__select[data-v-75d5d9a8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:15px;min-height:48px;outline:0;padding:0 14px;width:100%}.booking-form__select[data-v-75d5d9a8]:focus{border-color:var(--booking-accent);box-shadow:0 0 0 3px var(--booking-accent-focus)}.booking-form__date-calendar[data-v-75d5d9a8],.booking-form__date-picker-group[data-v-75d5d9a8]{display:grid;gap:12px}.booking-form__date-calendar-head[data-v-75d5d9a8]{align-items:center;display:flex;justify-content:space-between}.booking-form__date-calendar-head strong[data-v-75d5d9a8]{color:#0f172a;font-size:16px}.booking-form__icon-button[data-v-75d5d9a8]{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;height:36px;justify-content:center;line-height:1;width:36px}.booking-form__icon-button[data-v-75d5d9a8]:hover{background:#f8fafc;border-color:#94a3b8}.booking-form__icon-button[data-v-75d5d9a8]:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.booking-form__quantity-control[data-v-75d5d9a8]{align-items:center;display:flex;gap:10px}.booking-form__quantity-input[data-v-75d5d9a8]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:18px;font-weight:700;height:44px;text-align:center;width:96px}.booking-form__quantity-input[data-v-75d5d9a8]:focus{border-color:var(--booking-accent);box-shadow:0 0 0 3px var(--booking-accent-focus);outline:0}.booking-form__date-calendar-grid[data-v-75d5d9a8],.booking-form__date-calendar-weekdays[data-v-75d5d9a8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-form__date-calendar-weekdays[data-v-75d5d9a8]{color:#64748b;font-size:12px;font-weight:700;text-align:center}.booking-form__date-calendar-day[data-v-75d5d9a8]{background:#fff;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:58px;padding:8px 4px;text-align:center}.booking-form__date-calendar-day span[data-v-75d5d9a8]{font-size:15px;font-weight:700}.booking-form__date-calendar-day small[data-v-75d5d9a8]{color:var(--booking-accent-contrast);font-size:11px}.booking-form__date-calendar-day[data-v-75d5d9a8]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.booking-form__date-calendar-day--selected[data-v-75d5d9a8]{background:var(--booking-accent-subtle);border-color:var(--booking-accent);color:var(--booking-accent-contrast)}.booking-form__date-calendar-day--today[data-v-75d5d9a8]{box-shadow:inset 0 0 0 2px var(--booking-accent-focus)}.booking-form__date-calendar-day--muted[data-v-75d5d9a8]{background:#f8fafc;color:#94a3b8}.booking-form__date-calendar-day--disabled[data-v-75d5d9a8]{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.booking-form__date-calendar-day--disabled small[data-v-75d5d9a8]{color:#94a3b8}.booking-form__resource-grid[data-v-75d5d9a8]{grid-template-columns:minmax(0,1fr)}.booking-form__date-grid[data-v-75d5d9a8],.booking-form__slot-grid[data-v-75d5d9a8]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.booking-form__choice[data-v-75d5d9a8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.booking-form__choice[data-v-75d5d9a8]:hover{background:#f8fafc;border-color:#94a3b8}.booking-form__choice--selected[data-v-75d5d9a8]{background:var(--booking-accent-subtle);border-color:var(--booking-accent);color:var(--booking-accent-contrast)}.booking-form__choice--disabled[data-v-75d5d9a8]{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.booking-form__choice--disabled[data-v-75d5d9a8]:hover{border-color:#e2e8f0}.booking-form__resource-choice[data-v-75d5d9a8]{gap:8px}.booking-form__resource-image-wrap[data-v-75d5d9a8]{aspect-ratio:4/3;background:#f1f5f9;border-radius:8px;display:block;margin-bottom:2px;overflow:hidden;width:100%}.booking-form__resource-image[data-v-75d5d9a8]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.booking-form__choice-title[data-v-75d5d9a8],.booking-form__date-text[data-v-75d5d9a8]{font-size:16px;font-weight:700;line-height:1.35}.booking-form__choice-subtitle[data-v-75d5d9a8]{color:currentColor;font-size:12px;line-height:1.4;opacity:.72}.booking-form__choice-description[data-v-75d5d9a8]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.booking-form__text-button[data-v-75d5d9a8]{background:transparent;border:0;color:var(--booking-accent);cursor:pointer;font-size:14px;padding:0}.booking-form__text-button[data-v-75d5d9a8]:hover{text-decoration:underline}.booking-form__alert[data-v-75d5d9a8],.booking-form__summary[data-v-75d5d9a8]{border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px}.booking-form__alert--success[data-v-75d5d9a8],.booking-form__summary[data-v-75d5d9a8]{background:#ecfdf5;color:#065f46}.booking-form__alert--error[data-v-75d5d9a8]{background:#fef2f2;color:#b91c1c}.booking-form__alert--warning[data-v-75d5d9a8]{background:#fffbeb;color:#92400e}.booking-form__success[data-v-75d5d9a8]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:flex;flex-direction:column;gap:16px;padding:18px}.booking-form__success-head[data-v-75d5d9a8]{align-items:center;display:flex;gap:12px}.booking-form__success-head>div[data-v-75d5d9a8]{display:flex;flex-direction:column;gap:2px}.booking-form__success-icon[data-v-75d5d9a8]{align-items:center;background:#059669;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.booking-form__success-answers[data-v-75d5d9a8],.booking-form__success-details[data-v-75d5d9a8]{display:grid;gap:10px;margin:0}.booking-form__success-answers div[data-v-75d5d9a8],.booking-form__success-details div[data-v-75d5d9a8]{background:#ffffff9e;border-radius:8px;display:grid;gap:2px;padding:10px 12px}.booking-form__success-answers span[data-v-75d5d9a8],.booking-form__success-details dt[data-v-75d5d9a8]{color:#047857;font-size:12px;font-weight:600}.booking-form__success-answers strong[data-v-75d5d9a8],.booking-form__success-details dd[data-v-75d5d9a8]{color:#064e3b;font-size:14px;font-weight:700;margin:0}.booking-form__success-note[data-v-75d5d9a8]{font-size:13px;line-height:1.6;margin:0}.booking-form__checkout-link[data-v-75d5d9a8],.booking-form__success-link[data-v-75d5d9a8]{color:var(--booking-accent);font-size:13px;font-weight:700}.booking-form__success-link[data-v-75d5d9a8]{text-decoration:underline;text-underline-offset:3px}.booking-form__checkout-link[data-v-75d5d9a8]{align-self:flex-start;background:var(--booking-accent);border:0;border-radius:8px;color:var(--booking-accent-text);cursor:pointer;padding:9px 14px}.booking-form__fields[data-v-75d5d9a8]{display:grid;gap:16px}.booking-form__submit[data-v-75d5d9a8]{background:var(--booking-accent);border:0;border-radius:8px;color:var(--booking-accent-text);cursor:pointer;font-size:16px;font-weight:700;min-height:48px;padding:12px 18px;transition:background-color .16s ease}.booking-form__submit[data-v-75d5d9a8]:hover{background:var(--booking-accent-hover)}.booking-form__submit[data-v-75d5d9a8]:disabled{background:#cbd5e1;cursor:not-allowed}@media(min-width:768px){.booking-form__grid[data-v-75d5d9a8]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form__resource-grid[data-v-75d5d9a8]{grid-template-columns:repeat(3,minmax(0,1fr))}}
