.bs-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.bs-intro{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;display:grid}.bs-heading{font-family:var(--font-display);color:rgb(var(--bw-text-rgb));-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.bs-heading em{color:var(--bw-accent)}.bs-lede{max-width:30em;font-size:var(--text-reading);color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0}.bs-ticks{color:rgba(var(--bw-text-rgb), var(--bw-on-b));flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.bs-ticks li:before{content:"✓ ";color:var(--bw-accent)}.bs-open{width:100%}.bs-preview{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.bs-preview li{border-radius:var(--radius);background:rgba(var(--bw-text-rgb), .05);justify-content:space-between;gap:12px;padding:12px 14px;font-weight:500;display:flex}.bs-preview i{color:rgba(var(--bw-text-rgb), var(--bw-on-b));font-variant-numeric:tabular-nums;font-style:normal}.bs-status:empty{display:none}.bs-frame{background:var(--bw-card);min-width:0;color:rgb(var(--bw-text-rgb));--cream-rgb:var(--bw-text-rgb);--bs-circle:40px;--bs-arrow:32px;--bs-round:36px;--bs-icon:18px;--bs-time-h:44px;--bs-corner:12px;--bs-dot:4px;--bs-title:1.5rem;--bs-field-gap:14px;--bs-field-pad:12px;--bs-step-top:6px;--bs-step-end:20px;--bs-foot-gap:12px;--bs-face:48px;--bs-when-pad:12px 14px;--bs-when-gap:18px;--bs-foot-row:64px;flex-direction:column;display:flex;overflow:hidden}.bs-head{flex:none;align-items:flex-start;gap:12px;padding:22px 20px 6px;display:flex;position:relative}.bs-head-text{flex:1;min-width:0}.bs-title{font-family:var(--font-display);font-size:var(--bs-title);outline:none;margin:0;font-weight:600;line-height:1.2}.bs-head .bs-what{margin:4px 0 0}.bs-head-button{width:var(--bs-round);height:var(--bs-round);background:rgba(var(--bw-text-rgb), .06);color:rgba(var(--bw-text-rgb), var(--bw-on-b));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.bs-head-button svg{width:var(--bs-icon);height:var(--bs-icon);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bs-head-button[hidden],.bs-grab{display:none}.bs-track{flex:1;min-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.bs-step{overscroll-behavior:contain;width:100%;height:100%;padding:var(--bs-step-top) 20px var(--bs-step-end);flex:none;margin:0;overflow-y:auto}.bs-foot{padding:12px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(var(--bw-text-rgb), .1);background:var(--bw-card);flex:none}.bs-next{width:100%}.bs-frame .bs-choice{margin:0 0 var(--bs-foot-gap);color:rgb(var(--bw-text-rgb));font-weight:700}.bs-frame .bs-choice[data-empty=true]{color:rgba(var(--bw-text-rgb), var(--bw-on-b));font-weight:400}.bs-choice[hidden]{display:none}.bs-next:hover{transform:none}.bs-next[hidden]{display:none}.bs-next:disabled{opacity:.4;cursor:default}.bs-hint{text-align:center;min-height:2.8em;line-height:1.4;font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:8px 0 0}.bs-what{font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0}.bs-picker{gap:16px;padding-top:4px;display:grid}.bs-picker .week-head{justify-content:space-between;align-items:center;display:flex}.bs-picker .month{font-size:var(--text-small-print);font-weight:700}.bs-picker .weeknr{color:rgba(var(--bw-text-rgb), var(--bw-on-b));font-weight:400}.bs-picker .arrows{gap:8px;display:flex}.bs-picker .arrow,.bs-picker .date,.bs-picker .time{font:inherit;color:rgb(var(--bw-text-rgb));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}.bs-picker .arrow{width:var(--bs-arrow);height:var(--bs-arrow);background:rgba(var(--bw-text-rgb), .06);border-radius:50%;place-items:center;padding:0;display:grid}.bs-picker .arrow svg{width:var(--bs-icon);height:var(--bs-icon);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bs-picker .arrow:disabled{color:rgba(var(--bw-text-rgb), .3);cursor:default}.bs-picker .weekdays,.bs-picker .dates{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bs-picker .weekdays{margin-top:16px}.bs-picker .weekdays span{text-align:center;font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b))}.bs-picker .dates{margin-top:8px}.bs-picker .date{width:var(--bs-circle);height:var(--bs-circle);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;justify-self:center;padding:0;position:relative}.bs-picker .date:disabled{color:rgba(var(--bw-text-rgb), .4);cursor:default}.bs-picker .date.today{background:var(--accent-light);color:var(--bw-accent);font-weight:600}.bs-picker .date:not(:disabled):after{content:"";width:var(--bs-dot);height:var(--bs-dot);margin-left:calc(var(--bs-dot) / -2);background:var(--bw-accent);border-radius:50%;position:absolute;bottom:5px;left:50%}.bs-picker .date[aria-pressed=true]{background:var(--bw-accent);color:var(--bw-card);font-weight:600}.bs-picker .date[aria-pressed=true]:after{background:var(--bw-card)}.bs-picker .small{font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0}.bs-picker .times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.bs-picker .time{min-height:var(--bs-time-h);border-radius:var(--bs-corner);background:rgba(var(--bw-text-rgb), .06);font-variant-numeric:tabular-nums}.bs-picker .time[aria-pressed=true]{background:var(--bw-accent);color:var(--bw-card);font-weight:600}.bs-picker :is(.arrow,.date,.time):focus-visible,.bs-head-button:focus-visible{outline:2px solid var(--bw-accent);outline-offset:2px}@media (width>=760px){.bs-picker .times{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-when{margin:0 0 var(--bs-when-gap);padding:var(--bs-when-pad);background:rgba(var(--bw-text-rgb), .05);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bs-face{width:var(--bs-face);height:var(--bs-face);object-fit:cover;object-position:50% 20%;border-radius:50%;display:block}.bs-frame .bs-when-text{gap:2px;min-width:0;margin:0;display:grid}.bs-when-text b{font-weight:700;line-height:1.25}.bs-when-text span{font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b))}.bs-change{font:inherit;color:var(--bw-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:8px 4px;font-weight:700}.bs-change:focus-visible{outline:2px solid var(--bw-accent);outline-offset:2px;border-radius:6px}.bs-field{margin-bottom:var(--bs-field-gap);gap:6px;font-weight:500;display:grid}.bs-frame .bs-field{color:rgb(var(--bw-text-rgb))}.bs-field input,.bs-field textarea,.bs-field select{width:100%;font:inherit;padding:var(--bs-field-pad) 14px;border:1px solid rgba(var(--bw-text-rgb), .2);background:var(--bw-bg);color:rgb(var(--bw-text-rgb));border-radius:14px;font-size:1.0625rem}.bs-frame .bs-field :is(input,textarea,select):focus-visible{border-color:var(--bw-accent);box-shadow:0 0 0 1px var(--bw-accent);background-color:var(--bw-bg);outline:none}.bs-frame .bs-field :is(input,textarea,select):focus:not(:focus-visible){background-color:var(--bw-bg)}.bs-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, rgba(var(--bw-text-rgb), var(--bw-on-b)) 50%), linear-gradient(135deg, rgba(var(--bw-text-rgb), var(--bw-on-b)) 50%, transparent 50%);background-position:right 20px center,right 14px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}.bs-field input[aria-invalid=true],.bs-field select[aria-invalid=true],.bs-field textarea[aria-invalid=true],.bs-yesno[aria-invalid=true]{border-color:var(--danger)}.bs-yesno{border-radius:var(--bs-corner);border:1px solid #0000;gap:8px;display:flex}.bs-yesno button{min-height:var(--bs-time-h);border:1px solid rgba(var(--bw-text-rgb), .2);border-radius:var(--bs-corner);background:var(--bw-bg);font:inherit;color:rgb(var(--bw-text-rgb));cursor:pointer;flex:1}.bs-yesno button[aria-pressed=true]{border-color:var(--bw-accent);box-shadow:inset 0 0 0 1px var(--bw-accent);font-weight:600}.bs-was{color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0 0 14px}.bs-privacy{font-size:var(--text-small-print);color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0}.bs-done{text-align:center;padding-top:18px}.bs-badge{width:96px;height:96px;margin:0 auto 16px;position:relative}.bs-badge .bs-face{width:96px;height:96px}.bs-mark{background:var(--bw-accent);width:36px;height:36px;color:var(--bw-card);box-shadow:0 0 0 4px var(--bw-card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.bs-mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;width:20px;height:20px}.bs-frame[data-step=done] .bs-mark{animation:.45s cubic-bezier(.2,.8,.2,1.2) both bs-pop}.bs-frame[data-step=done] .bs-mark svg{animation:.4s ease-out .25s both bs-draw}@keyframes bs-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes bs-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.bs-frame[data-still=true] .bs-mark,.bs-frame[data-still=true] .bs-mark svg{animation:none}.bs-done-title{font-family:var(--font-display);outline:none;margin:0 0 6px;font-size:1.75rem}.bs-done-text{max-width:30ch;color:rgba(var(--bw-text-rgb), var(--bw-on-b));margin:0 auto 18px}.bs-frame .bs-calendar{border:1px solid rgba(var(--bw-text-rgb), .2);min-height:44px;color:rgb(var(--bw-text-rgb));background:0 0;border-radius:999px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.bs-frame .bs-calendar[hidden]{display:none}.bs-after{background:rgba(var(--bw-text-rgb), .05);text-align:left;border-radius:16px;margin-top:22px;padding:16px}.bs-after-title{margin:0 0 10px;font-weight:600}.bs-after-what,.bs-after-status:empty{display:none}@media (width<=899.98px){html.bs-locked,html.bs-locked body{overflow:hidden}.bs-page .bs-scrim{z-index:990;background:rgba(var(--ink-rgb), .35);position:fixed;inset:0}.bs-page .bs-frame{z-index:991;height:92dvh;box-shadow:0 -20px 50px -20px rgba(var(--ink-rgb), .4);visibility:hidden;border-radius:26px 26px 0 0;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.bs-page .bs-frame[data-open=true]{visibility:visible;transform:none}.bs-page .bs-grab,.bs-contact .bs-grab{background:rgba(var(--bw-text-rgb), .2);border-radius:3px;width:36px;height:5px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}}@media (width<=899.98px) and (height<=740px){.bs-page .bs-frame,.bs-contact .bs-frame{--bs-field-gap:10px;--bs-field-pad:9px;--bs-step-top:2px;--bs-step-end:12px;--bs-foot-gap:6px;--bs-title:1.25rem;--bs-face:32px;--bs-when-pad:6px 10px;--bs-when-gap:8px}.bs-page .bs-head,.bs-contact .bs-head{padding-top:16px}.bs-page .bs-foot,.bs-contact .bs-foot{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width>=900px){.bs-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 460px}.bs-open,.bs-preview,.bs-page .bs-scrim{display:none}.bs-page .bs-frame{height:600px;box-shadow:0 0 0 1px rgba(var(--bw-text-rgb), .08), 0 40px 80px -50px rgba(var(--ink-rgb), .5);--bs-step-end:12px;border-radius:28px}.bs-page .bs-head{padding:18px 20px 4px}.bs-page .bs-foot{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--bs-foot-row) auto;align-items:center;column-gap:20px;display:grid}.bs-page .bs-choice{margin:0}.bs-page .bs-next{grid-area:1/2;width:auto;padding-inline:24px}.bs-page .bs-hint{text-align:left;grid-column:1/-1;min-height:1.4em;margin-top:4px}}.bs-frame[data-still=true],.bs-frame[data-still=true] .bs-track{transition:none}.bs-contact{--bw-card:var(--bg);--bw-bg:var(--bg-alt);--bw-text-rgb:var(--ink-rgb);--bw-accent:var(--accent);--bw-on-a:.66;--bw-on-b:.66;--bw-on-c:.66;--text-small-print:.875rem;--ease:ease;--bs-scrim:.32;--bs-scrim-plain:.55;--bs-blur:10px;--bs-window-w:520px;--bs-window-h:680px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bs-contact{--bw-card:var(--booking-surface-raised);--bw-text-rgb:var(--sand-rgb);--bw-on-a:.7;--bw-on-b:.7;--bw-on-c:.7}}:root[data-theme=dark] .bs-contact{--bw-card:var(--booking-surface-raised);--bw-text-rgb:var(--sand-rgb);--bw-on-a:.7;--bw-on-b:.7;--bw-on-c:.7}html.bs-locked,html.bs-locked body{overflow:hidden}.bs-contact .bs-scrim{z-index:990;background:rgba(var(--ink-rgb), var(--bs-scrim));-webkit-backdrop-filter:blur(var(--bs-blur));backdrop-filter:blur(var(--bs-blur));position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bs-contact .bs-scrim{background:rgba(var(--ink-rgb), var(--bs-scrim-plain))}}.bs-contact .bs-frame{z-index:991;text-align:left;height:92dvh;box-shadow:0 -20px 50px -20px rgba(var(--ink-rgb), .4);visibility:hidden;border-radius:26px 26px 0 0;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.bs-contact .bs-frame[data-open=true]{visibility:visible;transform:none}.bs-contact .bs-next{border-radius:999px;min-height:52px}@media (width>=760px){.bs-contact .bs-frame{width:var(--bs-window-w);height:min(var(--bs-window-h), calc(100dvh - 64px));box-shadow:0 0 0 1px rgba(var(--bw-text-rgb), .08), 0 24px 64px rgba(var(--ink-rgb), .22);opacity:0;border-radius:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s .3s;inset:50% auto auto 50%;transform:translate(-50%,-48%)scale(.98)}.bs-contact .bs-frame[data-open=true]{opacity:1;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;transform:translate(-50%,-50%)}.bs-contact .bs-foot{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--bs-foot-row) auto;align-items:center;column-gap:24px;display:grid}.bs-contact .bs-choice{margin:0}.bs-contact .bs-next{grid-area:1/2;width:auto;padding-inline:28px}.bs-contact .bs-hint{text-align:left;grid-column:1/-1;min-height:1.4em}}.bs-contact .bs-frame[data-still=true]{transition:none}.contact-route[data-done=true] .bs-contact-mark{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 0 14px;display:grid}.bs-contact-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.bs-contact-title{outline:none}.contact-route .bs-contact-change{opacity:.85}
