@media (prefers-reduced-motion:no-preference){html:has(#book){scroll-behavior:smooth}}.booking{gap:var(--s4);min-width:0;display:grid}.booking-card{gap:var(--s4);padding:var(--s5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);min-width:0;display:grid}.booking[data-state=done] [data-pick],.booking[data-state=fallback] [data-pick],html:not(.js) .booking [data-pick],html.js .booking:not([data-state=fallback]):not([data-show-fallback]) .booking-fallback{display:none}.booking-tz{color:var(--muted);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);font-size:.9375rem}.booking-tz strong{color:var(--text);font-weight:600}.booking-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.booking-step{align-items:baseline;gap:var(--s2);font-size:1.0625rem;display:flex}.booking-step:focus{outline:none}.booking-step:focus-visible{outline:2px solid var(--accent)}.booking-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.75rem;font-weight:500}.booking-pager{align-items:center;gap:var(--s2);display:flex}.booking-range{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;min-width:14ch;font-size:.75rem}.booking-arrow{font:inherit;font-family:var(--font-mono);width:44px;height:44px;color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.booking-arrow:disabled{color:var(--muted);opacity:.45;cursor:default}.booking-dow,.booking-days{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-dow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:calc(-1 * var(--s2));font-size:.6875rem}.booking-day,.booking-time{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease)}.booking-day{min-height:56px;padding:var(--s1);place-content:center;justify-items:center;line-height:1.1;display:grid}.booking-date{font-family:var(--font-mono);font-size:1rem;font-weight:500}.booking-month{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-height:.7rem;font-size:.625rem}.booking-day:disabled{cursor:default;color:var(--muted);opacity:.5;background:0 0;border-color:#0000}.booking-day[aria-checked=true],.booking-time[aria-checked=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.booking-day[aria-checked=true] .booking-month{color:var(--bg)}@media (hover:hover){.booking-day:not(:disabled):not([aria-checked=true]):hover,.booking-time:not([aria-checked=true]):hover,.booking-arrow:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.booking-times{gap:var(--s2);min-height:calc(3 * 48px + 2 * var(--s2));grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:48px;align-content:start;display:grid}@media (width<=560px){.booking-times{min-height:calc(4 * 48px + 3 * var(--s2));grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-time{font-family:var(--font-mono);font-size:.9375rem}.booking-skel{background:var(--surface);cursor:default;border-color:#0000}@media (prefers-reduced-motion:no-preference){.booking-skel{animation:booking-pulse 1.4s var(--ease) infinite alternate}}@keyframes booking-pulse{0%{opacity:1}to{opacity:.45}}.booking-times:has(>.booking-empty){grid-template-rows:1fr;grid-auto-rows:auto}.booking-card:has(.booking-empty .btn) .booking-nofit{display:none}.booking-empty{align-content:center;justify-items:start;gap:var(--s3);padding:var(--s4);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--muted);grid-column:1/-1;font-size:.9375rem;display:grid}.booking-notice{padding:var(--s3) var(--s4);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem}.booking-notice:empty{display:none}.booking-notice:focus{outline:none}.booking-nofit{color:var(--muted);font-size:.875rem}.booking-nofit a{color:var(--text);text-decoration-color:var(--accent)}.booking-form[hidden],.booking-done[hidden]{display:none}.booking-chosen{font-family:var(--font-mono);color:var(--accent);padding:var(--s3) var(--s4);background:var(--surface);border-radius:var(--radius);font-size:.9375rem}.booking-chosen.is-empty{color:var(--muted)}.booking-fields{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.booking-wide{grid-column:1/-1}.booking-field{gap:var(--s1);color:var(--muted);align-content:start;font-size:.875rem;display:grid}.booking-field>span:first-child{color:var(--text);font-weight:550}.booking-field small{margin-left:var(--s1);color:var(--muted);font-size:.75rem;font-weight:400}.booking-field input,.booking-field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:48px;padding:11px 12px;font-size:1rem}.booking-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.booking-field input:focus,.booking-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.booking-field [aria-invalid=true]{border-color:var(--text);box-shadow:inset 3px 0 0 var(--text)}.booking-field input:read-only,.booking-field textarea:read-only{color:var(--muted)}.booking-hint{font-size:.8125rem}.booking-error{color:var(--text);font-size:.8125rem;font-weight:550}.booking-error:before{content:"! ";font-family:var(--font-mono)}.booking-error:empty{display:none}.booking-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-submit{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.booking-submit .btn{min-height:48px;padding-inline:22px}.booking-submit .btn[aria-disabled=true]{cursor:progress;background:var(--muted);border-color:var(--muted)}.booking-submit .btn[aria-disabled=true] .arrow{display:none}.booking-small{color:var(--muted);font-size:.8125rem}@media (width<=560px){.booking-submit .btn{width:100%}.booking-card{padding:var(--s4)}}.booking-status{font-size:.9375rem}.booking-status:empty{display:none}.booking-done{border-color:var(--accent);background:var(--surface);gap:var(--s4)}.booking-done h3:focus{outline:none}.booking-tick{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.booking-when{gap:2px;font-size:1.0625rem;display:grid}.booking-when span{color:var(--muted);font-family:var(--font-mono);font-size:.875rem}.booking-next{gap:var(--s2);color:var(--muted);padding-left:1.1em;font-size:.9375rem;display:grid}.booking-next a{color:var(--text);text-decoration-color:var(--accent)}.booking-fallback{background:var(--surface)}.booking-fallback p{color:var(--muted);max-width:52ch}.booking-layout[data-astro-cid-6bfsojfh]{gap:var(--s6);align-items:start;display:grid}@media (width>=960px){.booking-layout[data-astro-cid-6bfsojfh]{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}@media (width<=860px){#book[data-astro-cid-6bfsojfh]{scroll-margin-top:-32px}}@media (width<=560px){.booking-layout[data-astro-cid-6bfsojfh] .spec{column-gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}}
