.bk{--_ink:var(--bk-ink,#14213d);--_muted:var(--bk-muted,#5b6474);--_surface:var(--bk-surface,#fff);--_raised:var(--bk-raised,#f3f5f8);--_line:var(--bk-line,#d9dee6);--_accent:var(--bk-accent,#14213d);--_on:var(--bk-on-accent,#fff);--_r:var(--bk-radius,10px);color:var(--_ink);background:var(--_surface);gap:1.25rem;display:grid}.bk h3{margin:0;font-size:1.25rem;line-height:1.3}.bk h3:focus{outline:none}.bk-demo{border:1px dashed var(--_line);border-radius:var(--_r);color:var(--_muted);margin:0;padding:.6rem .85rem;font-size:.875rem}.bk-steps{color:var(--_muted);counter-reset:bk;gap:1.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.bk-steps li{counter-increment:bk}.bk-steps li:before{content:counter(bk) ". "}.bk-steps li[aria-current=step]{color:var(--_ink);font-weight:600}.bk-live:empty{display:none}.bk-live{border-radius:var(--_r);background:color-mix(in srgb, #b42318 8%, var(--_surface));color:#8a1c12;margin:0;padding:.6rem .85rem;font-size:.9rem}.bk section,.bk-form{gap:1rem;display:grid}.bk-days{scroll-snap-type:x proximity;grid-auto-columns:minmax(3.6rem,1fr);grid-auto-flow:column;gap:.5rem;padding:.25rem .1rem .5rem;display:grid;overflow-x:auto}.bk-day{border:1px solid var(--_line);border-radius:var(--_r);background:var(--_surface);color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;justify-items:center;gap:.1rem;padding:.6rem .25rem;font-size:.8rem;transition:background-color .15s,border-color .15s;display:grid}.bk-day strong{font-size:1.15rem}.bk-day:hover:not(:disabled){border-color:var(--_accent)}.bk-day[aria-pressed=true]{background:var(--_accent);border-color:var(--_accent);color:var(--_on)}.bk-day:disabled{opacity:.4;cursor:not-allowed}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.bk-slot{border:1px solid var(--_line);border-radius:var(--_r);background:var(--_raised);min-height:2.75rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.bk-slot:hover{border-color:var(--_accent)}.bk-slot[aria-checked=true]{background:var(--_accent);border-color:var(--_accent);color:var(--_on)}.bk :is(button,input,select,a):focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.bk-form label{gap:.35rem;font-size:.95rem;display:grid}.bk-form input:not([type=checkbox]),.bk-form select{border:1px solid var(--_line);border-radius:var(--_r);background:var(--_surface);min-height:2.75rem;color:inherit;font:inherit;padding:0 .8rem}.bk-form label.bk-consent{color:var(--_muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.875rem}.bk-consent input{width:1.15rem;height:1.15rem;accent-color:var(--_accent);margin-top:.1rem}.bk-consent a{color:inherit}.bk-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk-summary{text-transform:capitalize;margin:0;font-weight:600}.bk-muted{color:var(--_muted)}.bk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.bk-primary,.bk-secondary{border-radius:var(--_r);min-height:2.75rem;font:inherit;cursor:pointer;padding:0 1.2rem;font-weight:600}.bk-primary{border:1px solid var(--_accent);background:var(--_accent);color:var(--_on)}.bk-primary:disabled{opacity:.45;cursor:not-allowed}.bk-secondary{border:1px solid var(--_line);color:inherit;background:0 0}@media (prefers-reduced-motion:reduce){.bk *{transition:none!important}}.booking[data-astro-cid-zvm42yuz]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:1.25rem;display:grid}.booking-card[data-astro-cid-zvm42yuz]{border-radius:var(--r-soft);min-height:34rem;box-shadow:0 0 0 1px var(--c-line);background:#fffdf8;padding:clamp(1.25rem,3vw,2.5rem)}.booking-card[data-astro-cid-zvm42yuz] .bk{background:0 0}.booking-side[data-astro-cid-zvm42yuz]{border-radius:var(--r-soft);background:var(--lin);justify-items:start;gap:1rem;padding:2rem;display:grid}.booking-side[data-astro-cid-zvm42yuz] h2[data-astro-cid-zvm42yuz]{font-size:var(--t-3)}.note[data-astro-cid-zvm42yuz]{color:var(--c-muted);font-size:.95rem}@media (width<=860px){.booking[data-astro-cid-zvm42yuz]{grid-template-columns:1fr}}
