.layout[data-astro-cid-hs4yu2eq]{display:grid;gap:2rem}@media(min-width:60rem){.layout[data-astro-cid-hs4yu2eq]{grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem;align-items:start}}.cal-col[data-astro-cid-hs4yu2eq]{min-width:0}.cal-scroll[data-astro-cid-hs4yu2eq],.legend[data-astro-cid-hs4yu2eq]{display:none}.cal-mobile[data-astro-cid-hs4yu2eq]{display:block}@media(min-width:48rem){.cal-scroll[data-astro-cid-hs4yu2eq]{display:block}.legend[data-astro-cid-hs4yu2eq]{display:flex}.cal-mobile[data-astro-cid-hs4yu2eq]{display:none}}.weeknav[data-astro-cid-hs4yu2eq]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wk-btn[data-astro-cid-hs4yu2eq]{font-family:var(--font-display);text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;border:1px solid var(--border);border-radius:var(--radius-btn);padding:.5rem .9rem;color:var(--text);transition:border-color .15s ease,color .15s ease}.wk-btn[data-astro-cid-hs4yu2eq]:hover{border-color:var(--accent);color:var(--accent-text)}.wk-btn[data-astro-cid-hs4yu2eq].is-disabled{opacity:.35;pointer-events:none}.wk-range[data-astro-cid-hs4yu2eq]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.cal-scroll[data-astro-cid-hs4yu2eq]{overflow:auto;max-height:78svh;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}@media(prefers-reduced-motion:no-preference){.cal-scroll[data-astro-cid-hs4yu2eq]{animation:gridIn .5s cubic-bezier(.16,1,.3,1) both}}@keyframes gridIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}table[data-astro-cid-hs4yu2eq].cal{width:100%;min-width:42rem;border-collapse:separate;border-spacing:0}.cal[data-astro-cid-hs4yu2eq] thead[data-astro-cid-hs4yu2eq] th[data-astro-cid-hs4yu2eq]{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.cal[data-astro-cid-hs4yu2eq] th[data-astro-cid-hs4yu2eq].time,.cal[data-astro-cid-hs4yu2eq] th[data-astro-cid-hs4yu2eq].corner{position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--border)}.cal[data-astro-cid-hs4yu2eq] thead[data-astro-cid-hs4yu2eq] th[data-astro-cid-hs4yu2eq].corner{z-index:4}.cal[data-astro-cid-hs4yu2eq] th[data-astro-cid-hs4yu2eq].time{font-family:var(--font-display);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:0 .7rem;text-align:right;min-width:3.4rem}.dayhead[data-astro-cid-hs4yu2eq]{padding:.55rem .4rem;text-align:center}.dayhead[data-astro-cid-hs4yu2eq] .h-dow[data-astro-cid-hs4yu2eq]{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dayhead[data-astro-cid-hs4yu2eq] .h-day[data-astro-cid-hs4yu2eq]{display:block;font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.05}.dayhead[data-astro-cid-hs4yu2eq] .h-mon[data-astro-cid-hs4yu2eq]{display:block;font-size:.66rem;text-transform:uppercase;color:var(--text-muted)}.dayhead[data-astro-cid-hs4yu2eq].is-today{box-shadow:inset 0 -3px 0 var(--accent)}.dayhead[data-astro-cid-hs4yu2eq].is-today .h-dow[data-astro-cid-hs4yu2eq]{color:var(--accent-text)}.cellwrap[data-astro-cid-hs4yu2eq]{padding:3px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.cell[data-astro-cid-hs4yu2eq]{display:flex;align-items:center;justify-content:center;width:100%;min-width:5.2rem;height:2.7rem;border-radius:2px;font-size:.8rem}.cell[data-astro-cid-hs4yu2eq].avail{border:1px solid var(--border);background:var(--bg);color:var(--accent-text);cursor:pointer;font-family:var(--font-display);letter-spacing:.01em;transition:transform .12s ease,border-color .12s ease,background .12s ease}.cell[data-astro-cid-hs4yu2eq].avail:hover{border-color:var(--accent);transform:translateY(-1px)}.cell[data-astro-cid-hs4yu2eq].avail:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.cell[data-astro-cid-hs4yu2eq].avail[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.cell[data-astro-cid-hs4yu2eq].booked{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;font-size:.64rem;letter-spacing:.04em;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,color-mix(in srgb,var(--border) 50%,transparent) 5px,color-mix(in srgb,var(--border) 50%,transparent) 6px)}.cell[data-astro-cid-hs4yu2eq].closed{background:transparent}.cell[data-astro-cid-hs4yu2eq].past{background:color-mix(in srgb,var(--border) 22%,transparent)}.legend[data-astro-cid-hs4yu2eq]{flex-wrap:wrap;gap:1rem;margin-top:.9rem;font-size:.8rem;color:var(--text-muted)}.legend[data-astro-cid-hs4yu2eq] li[data-astro-cid-hs4yu2eq]{display:inline-flex;align-items:center;gap:.4rem}.sw[data-astro-cid-hs4yu2eq]{width:.9rem;height:.9rem;border-radius:2px;border:1px solid var(--border);display:inline-block}.sw-avail[data-astro-cid-hs4yu2eq]{background:var(--bg)}.sw-sel[data-astro-cid-hs4yu2eq]{background:var(--accent);border-color:var(--accent)}.sw-booked[data-astro-cid-hs4yu2eq]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--border) 3px,var(--border) 4px)}.sw-closed[data-astro-cid-hs4yu2eq]{background:transparent}.summary[data-astro-cid-hs4yu2eq]{position:sticky;top:6rem;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);padding:1.5rem}#selectedList[data-astro-cid-hs4yu2eq] li[data-astro-cid-hs4yu2eq]{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem}#selectedList[data-astro-cid-hs4yu2eq] .rm[data-astro-cid-hs4yu2eq]{color:var(--accent-text);text-decoration:underline;cursor:pointer;background:none;border:0;font-size:.85rem}.total-row[data-astro-cid-hs4yu2eq]{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase}.total-row[data-astro-cid-hs4yu2eq] strong[data-astro-cid-hs4yu2eq]{font-size:1.75rem;color:var(--accent-text)}.field-label[data-astro-cid-hs4yu2eq]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.field-optional[data-astro-cid-hs4yu2eq]{font-weight:400;color:var(--text-muted)}.field[data-astro-cid-hs4yu2eq]{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--text);font:inherit}.field[data-astro-cid-hs4yu2eq]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.field-error[data-astro-cid-hs4yu2eq]{color:var(--danger);font-size:.82rem;min-height:0;margin-top:.25rem}.consent[data-astro-cid-hs4yu2eq]{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem}.consent[data-astro-cid-hs4yu2eq] input[data-astro-cid-hs4yu2eq]{margin-top:.2rem}.form-error[data-astro-cid-hs4yu2eq]{color:var(--danger);font-weight:600;margin-top:1rem}.submit-btn[data-astro-cid-hs4yu2eq]{margin-top:1.25rem;width:100%;padding:.95rem 1rem;border:0;border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .15s ease,transform .15s ease}.submit-btn[data-astro-cid-hs4yu2eq]:hover:not([disabled]){filter:brightness(.95);transform:translateY(-1px)}.submit-btn[data-astro-cid-hs4yu2eq][disabled]{opacity:.5;cursor:not-allowed}.sr-only[data-astro-cid-hs4yu2eq]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.day-strip[data-astro-cid-hs4yu2eq]{display:flex;gap:.4rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.2rem}.day-strip[data-astro-cid-hs4yu2eq]::-webkit-scrollbar{display:none}.day-pill[data-astro-cid-hs4yu2eq]{flex:1 0 auto;min-width:3rem;display:grid;justify-items:center;gap:.12rem;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);padding:.5rem .45rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.day-pill[data-astro-cid-hs4yu2eq]:hover{border-color:var(--accent)}.day-pill[data-astro-cid-hs4yu2eq] .dp-dow[data-astro-cid-hs4yu2eq]{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.day-pill[data-astro-cid-hs4yu2eq] .dp-day[data-astro-cid-hs4yu2eq]{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1}.day-pill[data-astro-cid-hs4yu2eq] .dp-mon[data-astro-cid-hs4yu2eq]{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.day-pill[data-astro-cid-hs4yu2eq].is-empty{opacity:.45}.day-pill[data-astro-cid-hs4yu2eq][aria-selected=true]{background:var(--accent);border-color:var(--accent)}.day-pill[data-astro-cid-hs4yu2eq][aria-selected=true] .dp-dow[data-astro-cid-hs4yu2eq],.day-pill[data-astro-cid-hs4yu2eq][aria-selected=true] .dp-mon[data-astro-cid-hs4yu2eq]{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.day-pill[data-astro-cid-hs4yu2eq][aria-selected=true] .dp-day[data-astro-cid-hs4yu2eq]{color:var(--on-accent)}.day-pill[data-astro-cid-hs4yu2eq]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.day-panel[data-astro-cid-hs4yu2eq]{margin-top:1.1rem;display:grid;gap:.5rem}.day-panel[data-astro-cid-hs4yu2eq][hidden]{display:none}.day-empty[data-astro-cid-hs4yu2eq]{color:var(--text-muted);text-align:center;padding:2rem 0}.cal-mobile[data-astro-cid-hs4yu2eq] .slot-row[data-astro-cid-hs4yu2eq]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:3.4rem;padding:0 1.1rem;border-radius:var(--radius-btn);font-size:1rem}.cal-mobile[data-astro-cid-hs4yu2eq] .slot-row[data-astro-cid-hs4yu2eq] .slot-time[data-astro-cid-hs4yu2eq]{font-family:var(--font-display);letter-spacing:.02em}.cal-mobile[data-astro-cid-hs4yu2eq] .slot-row[data-astro-cid-hs4yu2eq] .slot-price[data-astro-cid-hs4yu2eq]{font-family:var(--font-display);font-weight:700}.cal-mobile[data-astro-cid-hs4yu2eq] .slot-booked[data-astro-cid-hs4yu2eq]{border:1px dashed var(--border);color:var(--text-muted);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--border) 45%,transparent) 6px,color-mix(in srgb,var(--border) 45%,transparent) 7px)}.cal-mobile[data-astro-cid-hs4yu2eq] .slot-booked[data-astro-cid-hs4yu2eq] .slot-state[data-astro-cid-hs4yu2eq]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
