.booking-experience{--public-bg:0 0% 100%;--public-surface:0 0% 100%;--public-surface-muted:0 0% 96%;--public-border:0 0% 84%;--public-ink:0 0% 7%;--public-muted:0 0% 38%}.booking-experience .font-serif{font-family:var(--font-playfair),Georgia,serif}.booking-experience .booking-card{border:0;box-shadow:none;background:#0000}.booking-experience .booking-slot{border:1px solid hsl(var(--public-border));background:#fff;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.booking-experience .booking-slot:disabled{background:hsl(var(--public-surface-muted))}.booking-experience .booking-slot-selected{background:#000;color:#fff}.booking-experience .booking-sticky-cta{background:#fff;border-top:1px solid hsl(var(--public-border));box-shadow:0 -4px 16px #0000000f}@media (max-width:639px){.booking-experience .booking-card{padding-left:0;padding-right:0}}.booking-experience :is(button,a,summary,input):focus-visible{outline:2px solid hsl(var(--public-ink));outline-offset:4px}.booking-experience :is(button,a,summary){touch-action:manipulation}.booking-experience .booking-calendar table{table-layout:fixed}.booking-experience .booking-calendar td{width:calc(100% / 7)}.booking-experience .booking-calendar td[aria-selected=true]:after{background:#fff}@media (prefers-reduced-motion:reduce){.booking-experience *,.booking-experience :after{animation:none!important;transition:none!important}}