:root{--booking-ease-out: cubic-bezier(.215, .61, .355, 1)}@layer base{.booking{letter-spacing:-.01em;font-feature-settings:"dlig" 1}.booking *{outline-color:color-mix(in oklab,#000 50%,transparent)}.booking :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),select:not(:disabled),summary){cursor:pointer}}.booking-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--booking-ease-out)}.booking-fold[data-open]{grid-template-rows:1fr}.booking-fold-clip{min-height:0;overflow:hidden}.booking-fold-inner{opacity:0;transition:opacity .18s var(--booking-ease-out)}.booking-fold[data-open] .booking-fold-inner{opacity:1;transition-duration:.2s;transition-delay:40ms}.booking-crossfade{position:relative}.booking-crossfade-pane[data-off]{position:absolute;top:0;right:0;left:0;opacity:0;visibility:hidden;pointer-events:none}.booking-picker{transition:opacity .15s ease}.booking-picker[data-loading]{opacity:.45}@media(prefers-reduced-motion:reduce){.booking-fold,.booking-fold-inner{transition-duration:0s;transition-delay:0s}}.booking-mobile{display:flex;flex-direction:column;gap:16px}.booking-split{display:none}.booking-calendar{width:236px}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;height:44px;margin-bottom:4px}.booking-calendar-title,.booking-times-title{margin:0;font-size:15px;font-weight:400;letter-spacing:-.01em}.booking-calendar-nav{display:flex;gap:4px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(5,44px);gap:4px}.booking-weekday,.booking-day,.booking-day-pad{width:44px;height:44px}.booking-weekday{display:flex;align-items:center;justify-content:center;height:28px;color:#676767;font-size:11px;letter-spacing:.04em}.booking-day,.booking-month-btn,.booking-time{border:0;border-radius:8px;background:#f4f4f4;color:#000;font:inherit;font-size:14px;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .16s cubic-bezier(.25,.46,.45,.94)}.booking-day{position:relative;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.booking-day[data-selected],.booking-time[data-selected]{background:#000;color:#fff}.booking-day[aria-current=date]:not([data-selected]):after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.booking-day-pad{display:flex;align-items:center;justify-content:center;color:#c8c8c8;font-size:14px;font-variant-numeric:tabular-nums}.booking-day-pad[data-pending]{border-radius:8px;background:#f4f4f4;color:#c8c8c8;animation:booking-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes booking-pulse{50%{opacity:.5}}.booking-day-pad[data-outside]{color:#dedede}.booking-day-pad[data-today]{position:relative;color:#000}.booking-day-pad[data-today]:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.booking-month-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent}.booking-month-btn:disabled{opacity:.28}.booking-times-pane{position:relative;min-width:0;min-height:0}.booking-times-pane-inner{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px}.booking-times-title{display:flex;align-items:center;height:44px;flex-shrink:0;line-height:22px;justify-content:space-between;gap:12px}.booking-title-swap{display:grid;min-width:0}.booking-title-swap>*{grid-area:1 / 1;white-space:nowrap;transition:opacity .2s var(--booking-ease-out) 60ms,transform .26s cubic-bezier(.23,1,.32,1) 60ms,filter .2s var(--booking-ease-out) 60ms}.booking-title-swap>[data-off]{opacity:0;filter:blur(2px);pointer-events:none;transition-duration:.12s,.16s,.12s;transition-delay:0s}.booking-title-swap>:first-child[data-off]{transform:translateY(-6px)}.booking-title-swap>:last-child[data-off]{transform:translateY(6px)}.booking-times-wrap{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.booking-times{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}.booking-times-fade{position:absolute;right:0;bottom:0;left:0;height:40px;background:linear-gradient(to bottom,#fff0,#fff);opacity:0;pointer-events:none;transition:opacity .15s ease}.booking-times-fade[data-on]{opacity:1}.booking-time{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 14px;text-align:left}.booking-time-hint,.booking-time-meta{color:#676767}.booking-time[data-selected] .booking-time-hint,.booking-time[data-selected] .booking-time-meta{color:#fff9}.booking-time-hint{opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .2s cubic-bezier(.23,1,.32,1)}.booking-time:focus-visible .booking-time-hint{opacity:1;transform:none}.booking-swap{animation:booking-swap-in .18s cubic-bezier(.23,1,.32,1) both}@keyframes booking-swap-in{0%{opacity:0;transform:translateY(4px)}}.booking-confirm{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 10px;overflow:hidden;border:0;border-radius:8px;background:#f4f4f4;color:#676767;font:inherit;font-size:14px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s cubic-bezier(.25,.46,.45,.94),background-color .22s ease,color .22s ease}.booking-confirm-fill{position:absolute;inset:0;background:#e8e8e8;clip-path:inset(0 calc((1 - var(--fill, 0)) * 100%) 0 0);transition:clip-path .28s cubic-bezier(.23,1,.32,1),opacity .22s ease}.booking-confirm[data-ready]{background:#000;color:#fff}.booking-confirm[data-ready] .booking-confirm-fill{opacity:0}.booking-confirm:disabled{cursor:default}.booking-confirm:not(:disabled):active{transform:scale(.97)}.booking-confirm:focus-visible{outline:2px solid #000;outline-offset:2px}.booking-day:focus-visible,.booking-month-btn:focus-visible,.booking-time:focus-visible{outline:2px solid #000;outline-offset:-3px}.booking-day[data-selected]:focus-visible,.booking-time[data-selected]:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #000}.booking-day:active,.booking-month-btn:active:not(:disabled),.booking-time:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.booking-day:hover:not([data-selected]),.booking-time:hover:not([data-selected]),.booking-month-btn:hover:not(:disabled){background:#ededed}.booking-time:hover .booking-time-hint{opacity:1;transform:none}.booking-confirm[data-ready]:not(:disabled):hover{background:#262626}}@media(min-width:768px){.booking-mobile{display:none}.booking-split{display:grid;grid-template-columns:236px minmax(0,1fr);gap:32px;align-items:stretch;justify-content:start}}@media(prefers-reduced-motion:reduce){.booking-day,.booking-month-btn,.booking-time{transition:background-color .15s ease,color .15s ease}.booking-day:active,.booking-month-btn:active,.booking-time:active{transform:none}.booking-day-pad[data-pending],.booking-swap{animation:none}.booking-title-swap>*,.booking-title-swap>[data-off]{filter:none;transform:none;transition:opacity .15s ease}.booking-time-hint{transform:none;transition:opacity .15s ease}.booking-confirm{transition:background-color .15s ease,color .15s ease}.booking-confirm-fill{transition:opacity .15s ease}.booking-confirm:not(:disabled):active{transform:none}}.book-call-overlay{--book-call-ease: cubic-bezier(.23, 1, .32, 1);position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#00000038;opacity:0;pointer-events:none;transition:opacity .18s var(--book-call-ease)}.book-call-overlay[data-open]{opacity:1;pointer-events:auto;transition-duration:.32s}.book-call-panel{--book-call-ease: cubic-bezier(.23, 1, .32, 1);position:relative;z-index:101;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(760px,calc(100dvh - 16px));overflow:hidden;border-radius:32px;background:#fff;color:#000;box-shadow:0 16px 40px #00000014;opacity:0;transform:translate3d(0,8px,0) scale(.98);transform-origin:center;transition:opacity .18s var(--book-call-ease),transform .18s var(--book-call-ease)}.book-call-panel[data-open]{opacity:1;transform:translateZ(0) scale(1);transition-duration:.32s}.book-call-panel[data-open][data-settled]{transform:none;transition:none}@media(min-width:768px){.book-call-overlay{padding:24px}.book-call-panel{width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px))}}.book-call-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}.book-call-content{padding:28px 22px 24px}@media(min-width:768px){.book-call-content{padding:36px 32px 32px}}.book-call-flow,.book-call-done{display:flex;flex-direction:column}.book-call-flow{gap:40px}.book-call-done{gap:24px;animation:book-call-done-in .27s cubic-bezier(.23,1,.32,1) both}@media(min-width:768px){.book-call-flow{gap:48px}}.book-call-heading{display:flex;flex-direction:column;gap:16px;padding-right:48px}.book-call-title{margin:0;font-size:28px;font-weight:400;line-height:1;letter-spacing:-.84px}.book-call-title:focus{outline:none}@media(min-width:768px){.book-call-title{font-size:36px;letter-spacing:-1.08px}}.book-call-copy,.book-call-note{margin:0;max-width:28rem;font-size:18px;line-height:25px;letter-spacing:-.36px;color:#676767;text-wrap:pretty}.book-call-copy{font-size:16px;line-height:22px;letter-spacing:-.16px}.book-call-note p{margin:0}.book-call-note p+p{margin-top:20px}.book-call-when{margin:0;font-size:18px;letter-spacing:-.36px}.book-call-when-meta,.book-call-quiet{margin:4px 0 0;font-size:14px;letter-spacing:-.01em;color:#676767}.book-call-quiet{margin:0}.book-call-link{color:#000;text-decoration-line:underline;text-decoration-color:#b7b7b7;text-underline-offset:5px;transition:text-decoration-color .15s ease}.book-call-link:focus-visible{outline:2px solid #000;outline-offset:2px}.book-call-close{position:absolute;top:22px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:999px;background:#f4f4f4;color:#00000080;cursor:pointer;transition:transform .16s cubic-bezier(.25,.46,.45,.94),background-color .15s ease,color .15s ease}.book-call-close:focus-visible{color:#000}.book-call-close:active{transform:scale(.97)}.book-call-close:focus-visible{outline:2px solid #000;outline-offset:2px}.book-call-retry{height:35px;width:fit-content;padding:0 13px;border:0;border-radius:8px;background:#f4f4f4;color:#000;font:inherit;font-size:14px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s cubic-bezier(.25,.46,.45,.94),background-color .15s ease}.book-call-retry:active{transform:scale(.97)}.book-call-retry:focus-visible{outline:2px solid #000;outline-offset:2px}.book-call-error{margin:0;font-size:14px;color:#9b2c2c}@keyframes book-call-done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes book-call-done-fade{0%{opacity:0}to{opacity:1}}@media(hover:hover)and (pointer:fine){.book-call-close:hover,.book-call-retry:hover{background:#e8e8e8}.book-call-close:hover{color:#000}.book-call-link:hover{text-decoration-color:#000}}@media(prefers-reduced-motion:reduce){.book-call-overlay,.book-call-overlay[data-open]{transition:opacity .16s ease}.book-call-panel,.book-call-panel[data-open]{transform:none;transition:opacity .16s ease}.book-call-close,.book-call-retry{transition:background-color .15s ease}.book-call-close:active,.book-call-retry:active{transform:none}.book-call-done{animation:book-call-done-fade .16s ease both}}
