.bk{gap:clamp(18px,2.6vw,26px)}.bk,.bk-step{display:flex;flex-direction:column}.bk-step{gap:10px}.bk-step-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);display:flex;gap:10px;align-items:baseline}.bk-step-k i{font-style:normal;color:var(--text-4);letter-spacing:.08em}.bk-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),transparent)}.bk-days::-webkit-scrollbar{display:none}.bk-dayrail{position:relative}.bk-dayrail .bk-days{--bk-fade-l:0px;--bk-fade-r:0px;mask-image:linear-gradient(90deg,transparent 0,#000 var(--bk-fade-l),#000 calc(100% - var(--bk-fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--bk-fade-l),#000 calc(100% - var(--bk-fade-r)),transparent 100%)}.bk-dayrail .bk-days[data-fade-l]{--bk-fade-l:38px}.bk-dayrail .bk-days[data-fade-r]{--bk-fade-r:38px}.bk-days{cursor:-webkit-grab;cursor:grab}.bk-days[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bk-days[data-dragging] .bk-day{pointer-events:none}.bk-dayarrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#14141b;color:var(--text);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;box-shadow:0 2px 10px rgba(0,0,0,.55);transition:border-color .14s ease,background .14s ease}.bk-dayarrow[hidden]{display:none}.bk-dayarrow:hover{border-color:var(--accent);background:#1c1c25}.bk-dayarrow[data-side=l]{left:-6px}.bk-dayarrow[data-side=r]{right:-6px}@media (hover:none){.bk-dayarrow{display:none}}.bk-day{flex:0 0 auto;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:84px;min-height:76px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:var(--text-2);font-family:inherit;display:flex;flex-direction:column;gap:2px;align-items:flex-start;transition:all .16s ease}.bk-day b{font-size:15px;font-weight:650;color:var(--text)}.bk-day span{font-size:12.5px;color:var(--text-3)}.bk-day:hover{background:rgba(255,255,255,.055)}.bk-day[data-on]{border-color:transparent;background:var(--accent)}.bk-day[data-on] b,.bk-day[data-on] span{color:#140d03}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.bk-time{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);color:var(--text);font-family:var(--font-mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all .14s ease}.bk-time:hover{border-color:rgba(243,201,107,.6);background:rgba(255,255,255,.06)}.bk-time[data-on]{background:var(--accent);border-color:transparent;color:#140d03;box-shadow:0 10px 26px -12px rgba(234,160,37,.25)}.bk-who{animation:bk-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes bk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bk-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bk-fields label,.bk-when{display:flex;flex-direction:column;gap:7px}.bk-fields span,.bk-when span{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.bk-fields input,.bk-more textarea,.bk-when input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:var(--text);font-family:inherit;font-size:16px}.bk-fields input:focus,.bk-more textarea:focus,.bk-when input:focus{outline:2px solid var(--accent);outline-offset:1px}.bk-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.bk-topic{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text-3);font-family:inherit;font-size:13.5px;padding:10px 16px;min-height:44px;transition:all .14s ease}.bk-topic[data-on]{background:var(--accent);border-color:transparent;color:#140d03}.bk-more{margin-top:12px}.bk-more summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);min-height:34px;display:flex;align-items:center}.bk-more textarea{margin-top:8px;resize:vertical}.bk-guests{width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:var(--text);font-family:inherit;font-size:16px}.bk-guests:focus{outline:2px solid var(--accent);outline-offset:1px}.bk-guests-note{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-3)}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bk-cta{display:flex;flex-direction:column;gap:9px}.bk-cta,.bk-go{align-items:center}.bk-go{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-radius:999px;background:var(--accent);color:#140d03;font-family:inherit;font-size:17px;font-weight:650;min-height:56px;padding:16px 26px;display:inline-flex;justify-content:center;gap:12px;box-shadow:0 16px 40px -16px rgba(234,160,37,.25);transition:transform .14s ease,background .14s ease}.bk-go i{font-style:normal}.bk-go:hover:not(:disabled){background:#b67116;transform:translateY(-1px)}.bk-go:active:not(:disabled){transform:scale(.985)}.bk-go:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.bk-micro{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-3)}.bk-err{font-size:14px;color:#ff9a86;margin:0}.bk-fallback-note{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:0}.bk-loading{display:flex;align-items:center;gap:12px;padding:34px 4px;color:var(--text-3);font-size:14.5px}.bk-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top:2px solid var(--accent);animation:bk-spin .8s linear infinite}@keyframes bk-spin{to{transform:rotate(1turn)}}.bk-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,4vw,40px);border-radius:20px;border:1px solid rgba(74,222,128,.34);background:rgba(74,222,128,.05)}.bk-done .tick{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(74,222,128,.16);color:#7ed4a2;font-size:22px}.bk-done h2{font-family:var(--font-display-sans);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.03em;margin:0}.bk-done .when{font-size:18px;color:var(--text);margin:0;font-weight:600}.bk-done .sub{font-size:14.5px;line-height:1.65;color:var(--text-2);margin:0;max-width:46ch}@media (max-width:560px){.bk-fields{grid-template-columns:1fr}.bk-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media (prefers-reduced-motion:reduce){.bk-spin,.bk-who{animation:none}}.bkp-lean .bkp-found{font-size:16.5px;margin-top:14px}.bkp-lean .bkp-found b{color:var(--pt-soft,#f3c96b);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bkp-lean .bk{gap:clamp(22px,3vw,32px)}.bkp-lean .bk-step{gap:12px}.bkp-lean .bk-step-k{color:color-mix(in oklab,var(--pt-soft,#f3c96b) 78%,transparent);font-size:10px;letter-spacing:.2em}.bkp-lean .bk-step-k i{color:var(--text-4,#6b6c78)}.bkp-lean .bk-days{gap:10px;padding-bottom:6px}.bkp-lean .bk-day{min-width:100px;min-height:84px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));align-items:center;justify-content:center;text-align:center;gap:4px}.bkp-lean .bk-day b{font-size:14.5px;font-weight:630;letter-spacing:-.01em}.bkp-lean .bk-day span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4,#6b6c78)}.bkp-lean .bk-day:hover{border-color:color-mix(in oklab,var(--pt-soft,#f3c96b) 38%,transparent);background:rgba(255,255,255,.05)}.bkp-lean .bk-day[data-on]{border-color:transparent;background:var(--pt-grad,linear-gradient(100deg,#f3c96b 0,#eaa025 45%,#b67116 100%));box-shadow:0 14px 34px -16px rgba(234,160,37,.55)}.bkp-lean .bk-day[data-on] b{color:#140d03}.bkp-lean .bk-day[data-on] span{color:rgba(20,13,3,.72)}.bkp-lean .bk-times{gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.bkp-lean .bk-time{min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));color:var(--text-2,#c9cad3);font-size:14.5px;letter-spacing:.02em}.bkp-lean .bk-time:hover{border-color:color-mix(in oklab,var(--pt-soft,#f3c96b) 45%,transparent);background:rgba(255,255,255,.055);color:var(--text,#f4f1ea)}.bkp-lean .bk-time[data-on]{border-color:transparent;background:var(--pt-grad,linear-gradient(100deg,#f3c96b 0,#eaa025 45%,#b67116 100%));color:#140d03;font-weight:700;box-shadow:0 14px 34px -16px rgba(234,160,37,.55)}.bkp-lean .bk-fields input:focus,.bkp-lean .bk-more textarea:focus,.bkp-lean .bk-when input:focus{outline-color:var(--pt-soft,#f3c96b)}.bkp-lean .bk-topic[data-on]{background:var(--pt-accent,#eaa025)}.bkp-lean .bk-go{background:var(--pt-grad,linear-gradient(100deg,#f3c96b 0,#eaa025 45%,#b67116 100%));box-shadow:0 18px 44px -18px rgba(234,160,37,.5)}.bkp-lean .bk-go:hover:not(:disabled){background:var(--pt-grad-hot,linear-gradient(100deg,#b67116 0,#eaa025 50%,#b67116 100%));transform:translateY(-1px)}.bkp-lean .bk-go:disabled{opacity:1;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-4,#6b6c78);box-shadow:none}.bkp-lean .bkp-prov{margin-top:clamp(26px,4vw,40px)}.bkp-lean .bk-loading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:380px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 96px,transparent 96px 108px) 0 64px /100% 58px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 128px,transparent 128px 142px) 0 156px /100% 44px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 128px,transparent 128px 142px) 0 216px /100% 44px no-repeat}@media (prefers-reduced-motion:no-preference){.bkp-lean .bk-loading{animation:bkp-ghost 1.6s ease-in-out infinite alternate}@keyframes bkp-ghost{0%{opacity:.75}to{opacity:1}}}.fn-shell .bk-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:auto;padding:14px 0 calc(10px + env(safe-area-inset-bottom) + var(--consent-h, 0px));background:linear-gradient(180deg,transparent,var(--bg,#0a0a0f) 26%,var(--bg,#0a0a0f) calc(100% - 12px),transparent);pointer-events:none}.fn-shell .bk-cta>*{pointer-events:auto}.fn-shell .bk-day,.fn-shell .bk-fields input,.fn-shell .bk-more textarea,.fn-shell .bk-time,.fn-shell .bk-when input{scroll-margin-bottom:92px}.fn-shell .fn-stage:has(form.bk){align-items:stretch}.fn-shell .fn-card:has(form.bk){display:flex;flex-direction:column}.fn-shell .fn-inter:has(form.bk){flex-grow:1}.fn-shell .fn-endbook:has(form.bk){display:flex;flex-direction:column;flex-grow:1}.fn-shell form.bk{flex-grow:1}.fn-shell[data-track=c] .fn-stage:has(form.bk)~.fn-cta-zone{padding-top:0;padding-bottom:0}.fn-shell .bk-step-k{font-size:10.5px;letter-spacing:.18em;color:#f3c96b}.fn-shell .bk-step-k i{color:var(--text-4);letter-spacing:.1em}.fn-shell .bk-dayrail .bk-day{border-radius:16px;border:1px solid var(--border-hairline);background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.fn-shell .bk-dayrail .bk-day:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045)}.fn-shell .bk-dayrail .bk-day:active{transform:scale(.98)}.fn-shell .bk-dayrail .bk-day b{font-size:14.5px;font-weight:620;letter-spacing:-.01em}.fn-shell .bk-dayrail .bk-day span{font-size:12.5px}.fn-shell .bk-dayrail .bk-day[data-on]{border-color:transparent;background:var(--fn-grad);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 26%,transparent)}.fn-shell .bk-dayrail .bk-day[data-on] b,.fn-shell .bk-dayrail .bk-day[data-on] span{color:#140d03}.fn-shell .bk-times .bk-time{border-radius:13px;border:1px solid var(--border-hairline);background:rgba(255,255,255,.025);color:var(--text-2);font-size:14.5px;letter-spacing:.01em;transition:border-color .16s ease,background .16s ease,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.fn-shell .bk-times .bk-time:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045);color:var(--text)}.fn-shell .bk-times .bk-time:active{transform:scale(.98)}.fn-shell .bk-times .bk-time[data-on]{border-color:transparent;background:var(--fn-grad);color:#140d03;font-weight:650;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 26%,transparent)}.fn-shell .bk-fields input,.fn-shell .bk-guests,.fn-shell .bk-more textarea,.fn-shell .bk-when input{border-radius:14px;padding:15px 16px;min-height:54px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);color:var(--text);caret-color:var(--accent);color-scheme:dark;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease}.fn-shell .bk-fields input:focus,.fn-shell .bk-guests:focus,.fn-shell .bk-more textarea:focus,.fn-shell .bk-when input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.fn-shell .bk-fields input:-webkit-autofill,.fn-shell .bk-fields input:-webkit-autofill:hover,.fn-shell .bk-guests:-webkit-autofill,.fn-shell .bk-when input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #15151f;border:1px solid rgba(255,255,255,.16);-webkit-transition:background-color 999999s ease-out 0s;transition:background-color 999999s ease-out 0s}.fn-shell .bk-fields input:-webkit-autofill:focus,.fn-shell .bk-guests:-webkit-autofill:focus,.fn-shell .bk-when input:-webkit-autofill:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 1000px #15151f inset,0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.fn-shell .bk-fields span,.fn-shell .bk-when span{font-family:var(--font-display-sans);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-3)}.fn-shell .bk-day:focus-visible,.fn-shell .bk-dayarrow:focus-visible,.fn-shell .bk-go:focus-visible,.fn-shell .bk-more summary:focus-visible,.fn-shell .bk-time:focus-visible,.fn-shell .bk-topic:focus-visible{outline:2px solid #f3c96b;outline-offset:3px;box-shadow:0 0 0 6px rgba(243,201,107,.16)}@media (prefers-reduced-motion:reduce){.fn-shell .bk-dayrail .bk-day,.fn-shell .bk-fields input,.fn-shell .bk-guests,.fn-shell .bk-more textarea,.fn-shell .bk-times .bk-time,.fn-shell .bk-when input{transition:none}.fn-shell .bk-dayrail .bk-day:active,.fn-shell .bk-times .bk-time:active{transform:none}}.fn-shell form.bk .bk-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;padding:14px 0 18px;margin-top:auto;background:linear-gradient(to top,var(--bg,#0a0a0f) 62%,rgba(10,10,15,0))}.fn-shell form.bk{scroll-padding-bottom:96px}.fn-shell .fn-card:has(form.bk){scroll-padding-bottom:96px}.bk[data-view=month]{display:grid;grid-gap:22px 28px;gap:22px 28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.bk[data-view=month]>:not([data-slot=days]):not([data-slot=times]){grid-column:1/-1}@media (max-width:860px){.bk[data-view=month]{grid-template-columns:minmax(0,1fr)}}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-cal-mname{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text,#fff)}.bk-cal-nav{display:flex;gap:6px}.bk-cal-nav button{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--text-2,rgba(255,255,255,.75));font-size:15px;line-height:1;cursor:pointer}.bk-cal-nav button:hover{background:rgba(255,255,255,.07)}.bk-cal-days,.bk-cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.bk-cal-dow{margin-bottom:6px}.bk-cal-dow span{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4,rgba(255,255,255,.42))}.bk-cal-blank,.bk-cal-day{aspect-ratio:1}.bk-cal-day{min-height:40px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-4,rgba(255,255,255,.3));font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.bk-cal-day[data-free]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text,#fff);font-weight:600;cursor:pointer}.bk-cal-day[data-free]:hover{background:rgba(255,255,255,.1)}.bk-cal-day[data-on]{background:var(--fn-grad,linear-gradient(100deg,#b67116 0,#eaa025 50%,#b67116 100%));border-color:transparent;color:#140d03}.bk[data-view=month] [data-slot=times] .bk-times{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;max-height:344px;overflow-y:auto}@media (max-width:860px){.bk[data-view=month] [data-slot=times] .bk-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:none;overflow-y:visible}.bk[data-view=month]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}