.site-booking{--fp-booking-bg: color-mix(in srgb, var(--color-secondary) 4%, white);--fp-booking-fg: var(--color-primary);--fp-booking-muted: var(--color-muted);--fp-booking-border: var(--color-border);--fp-booking-radius: 1rem;--fp-booking-focus: var(--color-secondary);--fp-booking-control-bg: white;--fp-booking-control-fg: var(--color-primary);--fp-booking-selected-bg: var(--color-primary);--fp-booking-selected-fg: white;--fp-booking-date-selected-bg: var(--color-primary);--fp-booking-date-selected-fg: white;--fp-booking-range-bg: color-mix(in srgb, var(--color-secondary) 20%, white);--fp-booking-available-color: var(--color-secondary);--fp-booking-panel-bg: white;--fp-booking-panel-radius: 1.25rem;--fp-booking-panel-shadow: 0 12px 30px color-mix(in srgb, var(--color-primary) 8%, transparent);display:grid;align-content:start;gap:.75rem;padding:1.25rem;color:var(--color-primary);font-family:var(--font-sans)}.site-booking .booking-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.site-booking [data-fp-booking-dates]:not(:has(*)),.site-booking [data-fp-booking-availability]:not(:has(*)),.site-booking [data-fp-booking-fields]:not(:has(*)),.site-booking [data-fp-booking-review]:not(:has(*)){display:none}.site-booking [data-fp-booking-fields]{display:grid;gap:.5rem}.site-booking [data-fp-booking-types]:not(:empty){margin-bottom:0}.site-booking .fp-booking-field{display:grid;gap:.5rem;margin-block:.75rem}.site-booking .fp-booking-label{margin:0;color:var(--color-primary);font-size:.925rem;font-weight:700}.site-booking .fp-booking-control{width:100%;min-height:3.125rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;padding:.8rem 1rem;color:var(--color-primary);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.site-booking .fp-booking-control:focus-visible,.site-booking button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 65%,transparent);outline-offset:3px}.site-booking .fp-booking-help{color:var(--color-muted);font-size:.875rem;line-height:1.5}.site-booking .fp-booking-error,.site-booking .fp-bp-error{border-radius:.9rem;background:color-mix(in srgb,var(--color-secondary) 12%,white);color:var(--color-primary);font-size:.925rem;font-weight:700;line-height:1.5}.site-booking [data-fp-booking-status]{margin:0}.site-booking [data-fp-booking-status]:not(:empty){border:1px solid color-mix(in srgb,var(--color-secondary) 40%,white);border-radius:1rem;background:color-mix(in srgb,var(--color-secondary) 10%,white);padding:.75rem 1rem}.site-booking .fp-booking-picker{margin-top:0}.site-booking .fp-bp-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.site-booking .fp-bp-month,.site-booking .fp-bp-time{color:var(--color-primary)}.site-booking .fp-bp-nav button,.site-booking .fp-bp-month button{border-radius:9999px;transition:background .18s ease,transform .18s ease}.site-booking .fp-bp-nav button:hover,.site-booking .fp-bp-month button:hover{background:color-mix(in srgb,var(--color-secondary) 12%,white)}.site-booking .fp-bp-months{gap:1rem}.site-booking .fp-bp-month{border:1px solid var(--color-border);border-radius:1.25rem;background:#fff;padding:1rem}.site-booking .fp-bp-days{gap:.25rem}.site-booking .fp-bp-day,.site-booking .fp-bp-time{border-radius:.8rem}.site-booking .fp-bp-day-face,.site-booking .fp-bp-time-face{border-radius:.8rem;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.site-booking .fp-bp-day-face{min-height:2.4rem}.site-booking .fp-bp-day:not(.is-unavailable):not(.is-selected):hover .fp-bp-day-face,.site-booking .fp-bp-time:not(.is-selected):not(:disabled):hover .fp-bp-time-face{background:color-mix(in srgb,var(--color-secondary) 16%,white)}.site-booking .fp-bp-day.is-selected .fp-bp-day-face,.site-booking .fp-bp-time.is-selected .fp-bp-time-face{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 18%,transparent)}.site-booking .fp-bp-day.is-range .fp-bp-day-face{background:var(--fp-booking-range-bg);color:var(--color-primary)}.site-booking .fp-bp-day.is-unavailable{opacity:.4}.site-booking .fp-bp-available-dot{background:var(--color-secondary)}.site-booking .fp-bp-times{gap:.65rem}.site-booking .fp-bp-time-face{min-height:2.75rem;border:1px solid var(--color-border);background:#fff}.site-booking .fp-bp-selected-mark{color:var(--color-secondary)}.site-booking .fp-booking-select-menu{z-index:20;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--color-primary) 12%,transparent)}.site-booking .fp-booking-panel{border:1px solid var(--color-border);border-radius:1.25rem;background:#fff;color:var(--color-primary);box-shadow:var(--fp-booking-panel-shadow)}.site-booking .fp-booking-panel-header{border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,white)}.site-booking .fp-booking-panel-icon{color:var(--color-secondary)}.site-booking .fp-booking-details{display:grid;gap:.5rem}.site-booking .fp-booking-detail{border-radius:.75rem;background:var(--color-background);padding:.75rem}.site-booking .fp-booking-notice,.site-booking .fp-booking-verification{border-radius:1rem}.site-booking .fp-booking-action{min-height:2.8rem;padding:.7rem 1.15rem;font:inherit;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.site-booking [data-fp-booking-submit]{margin-top:0}.site-booking .fp-booking-action:hover{transform:translateY(-1px)}.site-booking .fp-booking-action--primary{border-radius:9999px;background:var(--color-secondary);color:var(--color-primary);font-weight:800}.site-booking .fp-booking-action--secondary{border:1px solid var(--color-border);border-radius:9999px;background:#fff;color:var(--color-primary)}.site-booking .fp-booking-action--danger{border-radius:9999px}.site-booking .fp-booking-dialog{font-family:var(--font-sans)}.site-booking .fp-booking-dialog-header{border-bottom:1px solid var(--color-border)}.site-booking .fp-booking-summary{border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-secondary) 7%,white)}@media(min-width:48rem){.site-booking{gap:1rem;padding:1.5rem}.site-booking .booking-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1rem}}@media(max-width:30rem){.site-booking{padding:1rem}.site-booking .fp-bp-month{padding:.7rem}}@media(prefers-reduced-motion:reduce){.site-booking *,.site-booking *:before,.site-booking *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cta-pop[data-astro-cid-j7pv25f6]{box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 14%,transparent),0 10px 24px color-mix(in srgb,var(--color-secondary) 48%,transparent),0 0 0 1px color-mix(in srgb,var(--color-secondary) 35%,transparent)}.cta-pop[data-astro-cid-j7pv25f6]:hover{box-shadow:0 4px 8px color-mix(in srgb,var(--color-primary) 18%,transparent),0 16px 32px color-mix(in srgb,var(--color-secondary) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--color-secondary) 40%,transparent)}#mobile-cta[data-astro-cid-j7pv25f6]{background:linear-gradient(to top,rgb(250 246 241 / .95) 55%,transparent);transition:opacity .2s ease}
