.booking-wide{height:100dvh;overflow:hidden}.booking-week-grid{grid-template-columns:4rem repeat(7,minmax(7rem,1fr));display:grid}.booking-date-reveal:not([aria-pressed=true]):before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--booking-accent) 15%, transparent);pointer-events:none;animation:.76s cubic-bezier(.4,0,.2,1) both booking-date-fill;animation-delay:var(--booking-date-delay,0s);transition:background-color .2s;position:absolute;inset:0}.booking-date-reveal:not([aria-pressed=true]):hover:before{background:color-mix(in srgb, var(--booking-accent) 22%, transparent)}@keyframes booking-date-fill{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.booking-date-reveal:not([aria-pressed=true]):before{opacity:1;animation:none}}@media (width>=48rem){.booking-card[data-loading=true]{width:calc(100% - 17.5rem)}.booking-calendar-layout{grid-template-columns:minmax(0,1fr) 17.5rem;transition:grid-template-columns .56s cubic-bezier(.4,0,.2,1)}.booking-calendar-layout[data-loading=true]{grid-template-columns:minmax(0,1fr) 0}.booking-time-panel{opacity:1;transition:opacity .26s .48s,transform .26s cubic-bezier(.4,0,.2,1) .48s;transform:translate(0)}.booking-calendar-layout[data-loading=true] .booking-time-panel{opacity:0;transition:none;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.booking-calendar-layout,.booking-time-panel{transition:none}}.booking-unavailable{--booking-hatch:color-mix(in srgb, var(--foreground) 50%, var(--background));background:repeating-linear-gradient(135deg, var(--booking-hatch) 0 1px, transparent 1px 8px)}.dark .booking-unavailable{--booking-hatch:color-mix(in srgb, var(--foreground) 38%, var(--background))}.booking-times{scrollbar-width:thin;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.booking-popup{transition:opacity .42s cubic-bezier(.22,1,.36,1),translate .42s cubic-bezier(.22,1,.36,1),scale .42s cubic-bezier(.22,1,.36,1)}.booking-popup[data-starting-style],.booking-popup[data-ending-style]{translate:0 100%}.booking-popup[data-ending-style]{transition-duration:.22s}@media (width>=40rem){.booking-popup[data-starting-style]{opacity:0;translate:-50% calc(12px - 50%);scale:.96}.booking-popup[data-ending-style]{opacity:0;translate:-50% calc(6px - 50%);scale:.98}}@media (prefers-reduced-motion:reduce){.booking-popup{transition:opacity .2s linear}.booking-popup[data-starting-style],.booking-popup[data-ending-style]{opacity:0;translate:none;scale:none}@media (width>=40rem){.booking-popup[data-starting-style],.booking-popup[data-ending-style]{translate:-50% -50%}}}@media (width<=47.99rem){.booking-times{-webkit-mask-image:none;mask-image:none}}.schedule-embedded [data-schedule-public]{min-height:0}.schedule-embedded [data-schedule-public]>header{padding-top:12px}@keyframes schedule-rise{0%{opacity:0;translate:0 var(--rise,10px)}}.schedule-rise{animation:.55s cubic-bezier(.22,1,.36,1) both schedule-rise}@media (prefers-reduced-motion:reduce){.schedule-rise{animation:none}}[data-schedule-public]{--booking-accent:var(--foreground);--booking-accent-foreground:var(--background);--booking-available:oklch(63% .17 152)}.dark [data-schedule-public]{--booking-available:oklch(74% .17 152)}[data-schedule-public] ::selection{background-color:color-mix(in oklch, var(--foreground) 16%, transparent)}:root{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1);--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--page-slide-dur:.2s;--page-fade-dur:.2s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1);--icon-swap-dur:.2s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--check-opacity-dur:.55s;--check-rotate-dur:.55s;--check-rotate-from:80deg;--check-bob-dur:.45s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.55s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1);--avatar-lift:-4px;--avatar-dur:.32s;--avatar-scale:1.05;--avatar-falloff:.45;--avatar-ease-in:cubic-bezier(.22, 1, .36, 1);--avatar-ease-out:cubic-bezier(.34, 3.85, .64, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@keyframes brand-page-enter{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes brand-card-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-page-enter{animation:brand-page-enter .32s var(--page-slide-ease) both}.brand-stagger-item{opacity:0;animation:brand-card-enter .42s var(--page-slide-ease) both;animation-delay:calc(45ms + var(--brand-index,0) * 65ms)}.brand-detail-grid>*,.brand-form-stagger>*{opacity:0;animation:brand-card-enter .38s var(--page-slide-ease) both}.brand-detail-grid>:nth-child(2),.brand-form-stagger>:nth-child(2){animation-delay:65ms}.brand-form-stagger>:nth-child(3){animation-delay:.11s}.brand-form-stagger>:nth-child(4){animation-delay:.155s}.brand-form-stagger>:nth-child(5){animation-delay:.2s}.brand-form-stagger>:nth-child(6){animation-delay:.245s}.brand-form-stagger>:nth-child(7){animation-delay:.29s}@keyframes brand-swatch-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.brand-swatch-reveal{transform-origin:100%;animation:brand-swatch-reveal .52s var(--page-slide-ease) both;animation-delay:calc(.16s + var(--swatch-index,0) * 60ms)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}.brand-page-enter,.brand-swatch-reveal,.brand-stagger-item,.brand-detail-grid>*,.brand-form-stagger>*{opacity:1;animation:none!important}}
