[data-booking-theme-root] {
  --brand-anchor-purple: #5c3d8b;
  --brand-court-lavender: #c8b5ef;
  --brand-welcome-mint: #c6e6d7;
  --brand-open-ivory: #f5f0e4;
  --brand-primary: var(--brand-anchor-purple);
  --brand-primary-hover: #49306f;
  --action-primary: var(--brand-primary);
  --action-primary-hover: var(--brand-primary-hover);
  --focus-ring: var(--brand-anchor-purple);
  --state-info: var(--brand-anchor-purple);
  --state-success: #3f7b62;
  --state-warning: #8a6a2c;
  --state-danger: #b42318;
  --surface-page: var(--brand-open-ivory);
  --surface-raised: #fffdf8;
  --surface-field: #fffdf8;
  --surface-accent: var(--brand-court-lavender);
  --surface-subtle: #fbf8f1;
  --surface-soft: #eee8fa;
  --surface-positive: #e7f4ed;
  --surface-disabled: #eeeae3;
  --surface-skeleton-start: #eeeae3;
  --surface-skeleton-end: #f5f0e4;
  --surface-ink: #38265f;
  --surface-hero: #173b35;
  --surface-hero-card: var(--brand-anchor-purple);
  --border-default: #d9cfea;
  --border-muted: #d9d0df;
  --border-hero: rgb(245 240 228 / 30%);
  --text-strong: #38265f;
  --text-body: #493d5e;
  --text-muted: #71677f;
  --text-placeholder: #978da4;
  --text-on-brand: #ffffff;
  --text-inverse: #ffffff;
  --text-on-hero: #ffffff;
  --text-on-hero-muted: #f5f0e4;
  --font-sans: ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, monospace;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --type-body-size: 16px;
  --type-body-weight: 400;
  --type-body-line-height: 1.55;
  --type-h1-size: clamp(36px, 5vw, 56px);
  --type-h1-weight: 900;
  --type-h1-line-height: 1.1;
  --type-h2-size: clamp(26px, 3vw, 36px);
  --type-h2-weight: 900;
  --type-h2-line-height: 1.25;
  --type-h3-size: 21px;
  --type-h3-weight: 800;
  --type-h3-line-height: 1.3;
  --type-h4-size: 18px;
  --type-h4-weight: 800;
  --type-h4-line-height: 1.35;
  --type-h5-size: 15px;
  --type-h5-weight: 800;
  --type-h5-line-height: 1.4;
  --type-link-size: 14px;
  --type-link-weight: 800;
  --type-button-size: 15px;
  --type-button-weight: 800;
  --type-label-size: 12px;
  --type-label-weight: 700;
  --type-label-line-height: 1.35;
  --radius-control: 12px;
  --radius-panel: 22px;
  --shadow-control: 0 16px 40px rgb(92 61 139 / 12%);
  --shadow-menu: 0 20px 42px rgb(56 38 95 / 18%);
  --shadow-card: 0 2px 5px rgb(92 61 139 / 5%);
  --shadow-card-hover: 0 10px 28px rgb(92 61 139 / 8%);
  --shadow-modal: 0 24px 64px rgb(56 38 95 / 24%);
  --shadow-update-modal: 0 28px 80px rgb(56 38 95 / 24%);
  --shadow-overlay: 0 8px 24px rgb(56 38 95 / 20%);
  --overlay-on-hero: rgb(245 240 228 / 16%);
  --overlay-on-hero-soft: rgb(245 240 228 / 14%);
  --overlay-scrim: rgb(56 38 95 / 62%);
  --overlay-login: rgb(56 38 95 / 42%);
  --state-warning-strong: #6b501f;
  --state-success-strong: #216746;
  --blur-panel: 8px;
  --transition-fast: 150ms;
  --transition-header: 500ms;
  --content-max: 1260px;
  --page-pad-mobile: 16px;
  --page-pad-tablet: 24px;
  --page-pad-desktop: 32px;
  --booking-header-pad: 16px 24px;
  --booking-header-height: 72px;
  --booking-brand-logo-width: 148px;
  --booking-brand-logo-height: 48px;
  --booking-brand-logo-position: center;
  --booking-card-pad: 24px;
  --booking-card-radius: 28px;
  --booking-hero-height: 280px;
  --booking-hero-overlay: linear-gradient(90deg, rgb(4 42 37 / 86%), rgb(4 42 37 / 54%), rgb(4 42 37 / 30%));
  --booking-card-gap: 24px;
  --booking-hero-pad: 32px;
  --booking-control-height: 44px;
  --booking-border-width: 1px;
  --booking-space-xs: 8px;
  --booking-space-sm: 12px;
  --booking-space-md: 16px;
  --booking-space-summary: 20px;
  --booking-summary-font-size: .875rem;
  --booking-eyebrow-size: .75rem;
  --booking-eyebrow-tracking: .2em;
  --booking-heading-margin: 12px;
  --booking-heading-min-size: 2rem;
  --booking-heading-max-size: 2.5rem;
  --booking-heading-line-height: 1.1;
  --booking-banner-height: 340px;
  --booking-resource-min-width: 180px;
  --booking-focus-width: 3px;
  --booking-focus-offset: 2px;
  --booking-summary-width: 376px;
  --auth-form-max-width: 384px;
  --auth-hero-title-max-size: 4.5rem;
  --auth-hero-title-max-width: 12ch;
  --auth-hero-glow: color-mix(in srgb, var(--action-primary) 28%, transparent);
  --auth-hero-glow-position: 18% 24%;
  --auth-hero-glow-stop: 34%;
  --auth-hero-gradient: color-mix(in srgb, var(--surface-hero) 76%, var(--text-strong));
  --auth-hero-overlay: color-mix(in srgb, var(--surface-hero) 55%, transparent);
  --auth-stat-surface: color-mix(in srgb, var(--surface-hero-card) 72%, transparent);
  --auth-link-underline-offset: .15em;
  --auth-field-surface: #f1f5f9;
  --auth-tab-surface: #f8fafc;
  --auth-tab-inset: 3px;
  --auth-tab-radius: 16px;
  --auth-tab-selected-shadow: 0 1px 2px rgb(15 23 42 / 8%);
  --auth-password-icon-size: 20px;
  --auth-shell-min-height: 100dvh;
  --auth-sidebar-width: 50%;
  --auth-sidebar-pad-desktop: 80px;
  --auth-sidebar-pad-mobile: 32px;
  --auth-sidebar-min-height-mobile: 50vh;
  --auth-hero-narrative-mobile-offset: 48px;
  --auth-brand-mark-size: 36px;
  --auth-brand-mark-icon-size: 20px;
  --auth-brand-font-size: 20px;
  --auth-brand-gap: 12px;
  --auth-hero-title-desktop-size: 60px;
  --auth-hero-title-mobile-size: 48px;
  --auth-hero-title-line-height: 1.25;
  --auth-hero-description-width: 512px;
  --auth-hero-description-line-height: 24px;
  --auth-hero-description-margin-top: 24px;
  --auth-hero-description-margin-bottom: 48px;
  --auth-hero-title-lift: -12px;
  --auth-stat-gap: 16px;
  --auth-stat-width: 160px;
  --auth-stat-pad: 16px;
  --auth-stat-value-size: 24px;
  --auth-stat-label-size: 12px;
  --auth-stat-border: rgb(255 255 255 / 10%);
  --auth-stat-surface-exact: rgb(36 59 66 / 82%);
  --auth-form-shell-width: 448px;
  --auth-form-shell-padding: 48px;
  --auth-form-content-width: 352px;
  --auth-form-title-size: 30px;
  --auth-form-title-font-weight: 700;
  --auth-form-title-line-height: 1.25;
  --auth-form-title-margin: 8px;
  --auth-form-subtitle-font-size: 14px;
  --auth-form-subtitle-font-weight: 400;
  --auth-form-subtitle-line-height: 24px;
  --auth-form-subtitle-margin: 32px;
  --auth-form-action-font-size: 14px;
  --auth-form-action-font-weight: 700;
  --auth-primary-button-font-size: 16px;
  --auth-primary-button-font-weight: 700;
  --auth-primary-button-padding-y: 16px;
  --auth-form-input-font-size: 16px;
  --auth-form-input-font-weight: 400;
  --auth-field-gap: 8px;
  --auth-tab-gap: 12px;
  --auth-phone-country-width: 120px;
  --auth-control-height: 50px;
  --radius-brand: 10px;
  --auth-hero-image-overlay: linear-gradient(135deg, rgb(5 20 15 / 92%), rgb(16 40 31 / 76%), rgb(2 6 23 / 78%));
  --auth-hero-image-glow: radial-gradient(circle at 18% 24%, rgb(54 194 30 / 28%) 0%, transparent 34%);
}[data-booking-theme-root] {--booking-hero-image: url('/presentation-assets/5adf6ce28a452a4f64ecc9c482836e4f3bb00dd6b50a83dc6ad7e027d37b8857.jpeg');--auth-hero-image: url('/presentation-assets/8ffc8739648018765d6dffccac957856ed362d78b45e409bf485d03c899102fc.webp');}
