.booking-page[data-astro-cid-w5sdfsum]{--bk-ink:var(--color-midnight-ink);--bk-blue:var(--color-electric-blue);--bk-blue-deep:var(--color-brand-secondary);--bk-paper:var(--color-paper);--bk-wash:var(--color-section-wash);--bk-success:var(--color-success);--bk-danger:var(--color-error);--bk-muted:color-mix(in srgb, var(--color-text-secondary) 80%, var(--color-paper));background:var(--bk-wash);box-sizing:border-box;color:var(--color-text-body);min-height:100vh;padding:clamp(1rem,3vw,2.5rem) 0 3rem;scroll-padding-top:5rem;overflow-x:clip}.booking-page[data-astro-cid-w5sdfsum] [data-astro-cid-w5sdfsum],.booking-page[data-astro-cid-w5sdfsum] [data-astro-cid-w5sdfsum]:before,.booking-page[data-astro-cid-w5sdfsum] [data-astro-cid-w5sdfsum]:after{box-sizing:inherit}.booking-canvas[data-astro-cid-w5sdfsum]{gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:0 1rem;display:grid}.booking-hero[data-astro-cid-w5sdfsum]{gap:1rem;display:grid}.booking-branch-rule[data-astro-cid-w5sdfsum]{color:var(--bk-ink);margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.booking-hero-copy[data-astro-cid-w5sdfsum]{align-content:center;gap:.75rem;max-width:45rem;padding:.25rem 0;display:grid}.booking-hero-copy[data-astro-cid-w5sdfsum] h1[data-astro-cid-w5sdfsum],.booking-shell-header[data-astro-cid-w5sdfsum] h2[data-astro-cid-w5sdfsum],.booking-confirmation[data-astro-cid-w5sdfsum] h3[data-astro-cid-w5sdfsum]{color:var(--bk-ink);font-family:var(--font-heading);font-weight:700;line-height:1.12}.booking-hero-copy[data-astro-cid-w5sdfsum] h1[data-astro-cid-w5sdfsum]{max-width:18ch;font-size:clamp(1.7rem,2.6vw,2.65rem)}.booking-hero-copy[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{color:var(--color-text-secondary);max-width:38rem;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}.booking-hero-panel[data-astro-cid-w5sdfsum],.booking-shell[data-astro-cid-w5sdfsum]{background:var(--bk-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-cards);box-shadow:none}.booking-hero-panel[data-astro-cid-w5sdfsum]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.booking-eyebrow[data-astro-cid-w5sdfsum]{background:color-mix(in srgb, var(--bk-blue) 11%, var(--bk-paper));color:var(--bk-blue);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.48rem .72rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.booking-fact[data-astro-cid-w5sdfsum]{background:var(--bk-wash);border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);gap:.25rem;min-width:0;padding:.8rem;display:grid}.booking-fact[data-astro-cid-w5sdfsum]:first-child{grid-column:1/-1}.booking-fact[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{color:var(--bk-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.booking-fact[data-astro-cid-w5sdfsum] strong[data-astro-cid-w5sdfsum]{color:var(--bk-ink);font-size:.92rem;font-weight:750;line-height:1.3}.booking-map-link[data-astro-cid-w5sdfsum],.booking-confirmation-link[data-astro-cid-w5sdfsum]{border:1px solid var(--bk-blue);border-radius:var(--radius-buttons);color:var(--bk-blue);text-align:center;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1rem;font-size:.9rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.booking-map-link[data-astro-cid-w5sdfsum]{grid-column:1/-1}.booking-map-link[data-astro-cid-w5sdfsum]:hover,.booking-confirmation-link[data-astro-cid-w5sdfsum]:hover{background:var(--bk-blue);color:var(--color-text-inverse)}.booking-branch-hint[data-astro-cid-w5sdfsum]{color:var(--bk-muted);grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.45}.booking-confirmation-arrival[data-astro-cid-w5sdfsum]{color:var(--bk-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.booking-fact[data-astro-cid-w5sdfsum][hidden],.booking-map-link[data-astro-cid-w5sdfsum][hidden],.booking-confirmation-link[data-astro-cid-w5sdfsum][hidden],.booking-branch-hint[data-astro-cid-w5sdfsum][hidden],.booking-confirmation-arrival[data-astro-cid-w5sdfsum][hidden]{display:none}.booking-shell-header[data-astro-cid-w5sdfsum]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.booking-shell-header[data-astro-cid-w5sdfsum] h2[data-astro-cid-w5sdfsum]{margin-top:.6rem;font-size:clamp(1.35rem,2.4vw,2rem)}.booking-price[data-astro-cid-w5sdfsum]{background:var(--bk-ink);border-radius:var(--radius-buttons);color:var(--color-text-inverse);white-space:nowrap;flex:none;padding:.8rem 1rem;font-size:.95rem;font-weight:850}.booking-workspace[data-astro-cid-w5sdfsum]{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:start;display:grid}.booking-calendar-panel[data-astro-cid-w5sdfsum],.booking-form-panel[data-astro-cid-w5sdfsum]{align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.booking-calendar-panel[data-astro-cid-w5sdfsum]{border-right:1px solid var(--color-border-light)}.booking-picker-grid[data-astro-cid-w5sdfsum]{grid-template-columns:1fr;gap:1.25rem;display:grid}.booking-picker-card[data-astro-cid-w5sdfsum]{background:color-mix(in srgb, var(--bk-wash) 58%, var(--bk-paper));border:1px solid var(--color-border-light);border-radius:var(--radius-cards);gap:.95rem;min-width:0;padding:1rem;display:grid}.booking-date-picker[data-astro-cid-w5sdfsum]{background:var(--bk-paper)}.booking-time-picker[data-astro-cid-w5sdfsum]{align-content:start;padding-top:.25rem}.booking-status[data-astro-cid-w5sdfsum]{background:var(--bk-wash);border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);color:var(--color-text-secondary);min-height:3rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.45}.booking-status[data-astro-cid-w5sdfsum][data-tone=success]{background:color-mix(in srgb, var(--bk-success) 9%, var(--bk-paper));border-color:color-mix(in srgb, var(--bk-success) 24%, var(--bk-paper));color:var(--bk-ink)}.booking-status[data-astro-cid-w5sdfsum][data-tone=danger]{background:color-mix(in srgb, var(--bk-danger) 10%, var(--bk-paper));border-color:color-mix(in srgb, var(--bk-danger) 28%, var(--bk-paper));color:color-mix(in srgb, var(--bk-danger) 70%, var(--bk-ink))}.booking-retry-bar[data-astro-cid-w5sdfsum]{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.booking-retry-bar[data-astro-cid-w5sdfsum].hidden{display:none}.booking-retry-btn[data-astro-cid-w5sdfsum]{background:var(--bk-paper);border:1px solid color-mix(in srgb, var(--bk-danger) 35%, var(--bk-paper));border-radius:var(--radius-buttons);color:var(--bk-ink);cursor:pointer;min-height:2.5rem;padding:.55rem .9rem;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.booking-retry-btn[data-astro-cid-w5sdfsum]:hover:not(:disabled){background:color-mix(in srgb, var(--bk-blue) 10%, var(--bk-paper));border-color:var(--bk-blue);color:var(--bk-blue)}.booking-retry-btn[data-astro-cid-w5sdfsum]:disabled{cursor:not-allowed;opacity:.55}.booking-restart-btn[data-astro-cid-w5sdfsum]{background:var(--bk-paper);border:1px solid color-mix(in srgb, var(--bk-ink) 38%, var(--color-border-light));border-radius:var(--radius-buttons);color:var(--bk-ink);cursor:pointer;min-height:2.5rem;padding:.55rem .9rem;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.booking-restart-btn[data-astro-cid-w5sdfsum]:hover:not(:disabled){background:color-mix(in srgb, var(--bk-ink) 9%, var(--bk-paper));border-color:var(--bk-ink)}.booking-restart-btn[data-astro-cid-w5sdfsum]:disabled{cursor:wait;opacity:.55}.booking-slots-error{justify-items:start;gap:.75rem;display:grid}@keyframes booking-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-date-cell.is-skeleton,.booking-slot.is-skeleton,.booking-slot-skeleton-title{background:linear-gradient(90deg, color-mix(in srgb, var(--bk-wash) 88%, var(--bk-paper)) 0%, color-mix(in srgb, var(--bk-wash) 70%, var(--bk-paper)) 50%, color-mix(in srgb, var(--bk-wash) 88%, var(--bk-paper)) 100%);border-color:color-mix(in srgb, var(--color-border-light) 85%, var(--bk-paper));box-shadow:none;color:#0000;cursor:default;pointer-events:none;background-size:200% 100%;animation:1.35s ease-in-out infinite booking-skeleton-shimmer}.booking-date-cell.is-skeleton{border:1px solid color-mix(in srgb, var(--color-border-light) 85%, var(--bk-paper))}.booking-slot-skeleton-title{border-radius:999px;width:4.5rem;height:.7rem}.booking-step-heading[data-astro-cid-w5sdfsum]{align-items:flex-start;gap:.7rem;display:flex}.booking-step-heading[data-astro-cid-w5sdfsum]>span[data-astro-cid-w5sdfsum]{background:var(--bk-ink);color:var(--color-text-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:850;display:inline-flex}.booking-step-heading[data-astro-cid-w5sdfsum] h3[data-astro-cid-w5sdfsum]{color:var(--bk-ink);font-size:1rem;font-weight:850;line-height:1.2}.booking-month-bar[data-astro-cid-w5sdfsum]{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;display:grid}.booking-month-bar[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{color:var(--bk-ink);letter-spacing:.13em;text-align:center;text-transform:uppercase;font-size:.88rem;font-weight:850}.booking-icon-btn[data-astro-cid-w5sdfsum]{aspect-ratio:1;background:var(--bk-wash);border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);color:var(--bk-ink);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;font-size:1.4rem;font-weight:800;display:inline-flex}.booking-icon-btn[data-astro-cid-w5sdfsum]:hover:not(:disabled){border-color:var(--bk-blue);color:var(--bk-blue)}.booking-icon-btn[data-astro-cid-w5sdfsum]:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.booking-weekdays[data-astro-cid-w5sdfsum],.booking-calendar-grid[data-astro-cid-w5sdfsum]{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.35rem,1.2vw,.55rem);width:100%;display:grid}.booking-weekdays[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{color:var(--bk-muted);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:800}.booking-calendar-legend[data-astro-cid-w5sdfsum]{color:var(--bk-muted);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.76rem;font-weight:750;display:flex}.booking-calendar-legend[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{border-radius:999px;width:1.15rem;height:.34rem;display:inline-flex}.booking-calendar-legend[data-astro-cid-w5sdfsum] .is-available[data-astro-cid-w5sdfsum]{background:var(--bk-blue)}.booking-calendar-legend[data-astro-cid-w5sdfsum] .is-blocked[data-astro-cid-w5sdfsum]{background:color-mix(in srgb, var(--color-border-default) 72%, var(--bk-paper));position:relative}.booking-calendar-legend[data-astro-cid-w5sdfsum] .is-blocked[data-astro-cid-w5sdfsum]:after{background:var(--color-border-dark);content:"";height:1px;position:absolute;top:50%;left:.08rem;right:.08rem;transform:rotate(-22deg)}.booking-date-cell{border-radius:var(--radius-buttons);color:var(--bk-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:0;min-height:clamp(2.85rem,4.2vw,3.35rem);font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:850;display:inline-flex;position:relative;overflow:hidden}button.booking-date-cell{cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.booking-date-cell[data-available=true]{background:color-mix(in srgb, var(--bk-blue) 10%, var(--bk-paper));border-color:color-mix(in srgb, var(--bk-blue) 38%, var(--bk-paper));color:var(--bk-ink);box-shadow:0 10px 22px -20px #0056d28c}.booking-date-cell[data-available=true]:after{background:var(--bk-blue);content:"";border-radius:999px;width:.95rem;height:.22rem;position:absolute;bottom:.32rem;left:50%;transform:translate(-50%)}.booking-date-cell[data-blocked=true]{background:linear-gradient(135deg, transparent calc(50% - 1px), color-mix(in srgb, var(--color-border-dark) 45%, var(--bk-paper)) 50%, transparent calc(50% + 1px)), color-mix(in srgb, var(--bk-wash) 80%, var(--bk-paper));border-color:color-mix(in srgb, var(--color-border-default) 76%, var(--bk-paper));color:color-mix(in srgb, var(--bk-muted) 68%, var(--bk-paper))}.booking-date-cell[data-blocked=true]:after{display:none}.booking-date-cell[data-today=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bk-ink) 28%, transparent)}.booking-date-cell[data-available=true]:hover,.booking-date-cell[data-selected=true]{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--color-text-inverse);transform:translateY(-1px)}.booking-date-cell[data-selected=true]:after{background:var(--color-text-inverse)}.booking-date-cell:disabled{color:color-mix(in srgb, var(--bk-muted) 68%, var(--bk-paper));cursor:not-allowed;opacity:1}.booking-date-cell.is-empty{box-shadow:none;background:0 0;border-color:#0000}.booking-slot-heading[data-astro-cid-w5sdfsum]{border-top:0;margin-top:0;padding-top:0}.booking-slots[data-astro-cid-w5sdfsum]{gap:.9rem;min-height:4rem;display:grid}.booking-slot-group{gap:.5rem;display:grid}.booking-slot-group-title{color:var(--bk-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:850;display:flex}.booking-slot-group-title:after{background:var(--color-border-light);content:"";flex:1;height:1px}.booking-slot-row{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:.55rem;display:grid}.booking-slot{background:var(--bk-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);color:var(--bk-ink);cursor:pointer;text-align:left;gap:.18rem;min-height:3.35rem;padding:.72rem .8rem;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:grid}.booking-slot-time{font-size:.96rem;font-weight:850;line-height:1.1}.booking-slot-status{color:var(--bk-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1}.booking-slot:hover,.booking-slot[data-selected=true]{background:var(--bk-blue);border-color:var(--bk-blue);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 14px 26px -18px #0056d2b8}.booking-slot:hover .booking-slot-status,.booking-slot[data-selected=true] .booking-slot-status{color:color-mix(in srgb, var(--color-text-inverse) 82%, var(--bk-blue))}.booking-muted{color:var(--bk-muted);font-size:.84rem;line-height:1.45}.booking-form[data-astro-cid-w5sdfsum]{gap:1rem;display:grid}.booking-summary-card[data-astro-cid-w5sdfsum]{background:var(--bk-ink);border-radius:var(--radius-cards);color:var(--color-text-inverse);gap:.9rem;padding:1.15rem 1.25rem;display:grid}.booking-summary-card[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{margin:0}.booking-summary-label[data-astro-cid-w5sdfsum]{color:color-mix(in srgb, var(--color-text-inverse) 70%, var(--bk-ink));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.booking-summary-when[data-astro-cid-w5sdfsum]{gap:.2rem;display:grid}.booking-summary-date[data-astro-cid-w5sdfsum]{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;line-height:1.2}.booking-summary-time[data-astro-cid-w5sdfsum]{font-size:1.05rem;font-weight:700}.booking-summary-time[data-astro-cid-w5sdfsum][data-state=pending]{color:color-mix(in srgb, var(--color-text-inverse) 70%, var(--bk-ink));font-weight:600}.booking-summary-where[data-astro-cid-w5sdfsum],.booking-summary-price[data-astro-cid-w5sdfsum]{border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 22%, var(--bk-ink));padding-top:.8rem}.booking-summary-where[data-astro-cid-w5sdfsum]{gap:.3rem;display:grid}.booking-summary-where[data-astro-cid-w5sdfsum] strong[data-astro-cid-w5sdfsum]{color:var(--color-text-inverse);font-size:1rem;font-weight:800}.booking-summary-where[data-astro-cid-w5sdfsum] small[data-astro-cid-w5sdfsum],.booking-summary-hint[data-astro-cid-w5sdfsum]{color:color-mix(in srgb, var(--color-text-inverse) 80%, var(--bk-ink));font-size:.84rem;font-weight:500;line-height:1.5}.booking-summary-map[data-astro-cid-w5sdfsum]{color:var(--color-text-inverse);text-underline-offset:3px;justify-self:start;padding:.35rem 0;font-size:.88rem;font-weight:700;text-decoration:underline}.booking-summary-price[data-astro-cid-w5sdfsum]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.booking-summary-price[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{color:color-mix(in srgb, var(--color-text-inverse) 80%, var(--bk-ink));font-size:.84rem}.booking-summary-price[data-astro-cid-w5sdfsum] strong[data-astro-cid-w5sdfsum]{color:var(--color-text-inverse);white-space:nowrap;font-size:1.1rem;font-weight:800}.booking-summary-where[data-astro-cid-w5sdfsum][hidden],.booking-summary-hint[data-astro-cid-w5sdfsum][hidden],.booking-summary-map[data-astro-cid-w5sdfsum][hidden],.booking-summary-time[data-astro-cid-w5sdfsum][hidden]{display:none}.booking-field-hint[data-astro-cid-w5sdfsum]{color:var(--color-text-secondary);font-size:.76rem;font-weight:600;line-height:1.35}.booking-field-hint[data-astro-cid-w5sdfsum][data-state=error]{color:var(--color-error)}.booking-field[data-astro-cid-w5sdfsum]{gap:.45rem;display:grid}.booking-field[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{color:var(--bk-ink);font-size:.82rem;font-weight:800}.booking-field[data-astro-cid-w5sdfsum] input[data-astro-cid-w5sdfsum],.booking-field[data-astro-cid-w5sdfsum] textarea[data-astro-cid-w5sdfsum]{border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);color:var(--color-text-body);font:inherit;outline:none;width:100%;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s}.booking-field[data-astro-cid-w5sdfsum] textarea[data-astro-cid-w5sdfsum]{resize:vertical}.booking-field[data-astro-cid-w5sdfsum] input[data-astro-cid-w5sdfsum]:focus,.booking-field[data-astro-cid-w5sdfsum] textarea[data-astro-cid-w5sdfsum]:focus{border-color:var(--bk-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-blue) 18%, transparent)}.booking-phone-wrap[data-astro-cid-w5sdfsum]{border:1px solid var(--color-border-light);border-radius:var(--radius-buttons);align-items:stretch;min-height:2.85rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.booking-phone-wrap[data-astro-cid-w5sdfsum]:focus-within{border-color:var(--bk-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-blue) 18%, transparent)}.booking-phone-prefix[data-astro-cid-w5sdfsum]{background:var(--bk-wash);border-right:1px solid var(--color-border-light);color:var(--bk-ink);letter-spacing:.02em;user-select:none;flex:none;align-self:stretch;align-items:center;padding:0 .65rem 0 .75rem;font-size:.88rem;font-weight:850;display:inline-flex}.booking-phone-wrap[data-astro-cid-w5sdfsum] input[data-astro-cid-w5sdfsum]{border:0;border-radius:0;flex:1;min-width:0;padding-left:.65rem}.booking-phone-wrap[data-astro-cid-w5sdfsum] input[data-astro-cid-w5sdfsum]:focus{box-shadow:none}.booking-consent[data-astro-cid-w5sdfsum]{color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;font-size:.82rem;line-height:1.45;display:flex}.booking-consent[data-astro-cid-w5sdfsum] input[data-astro-cid-w5sdfsum]{accent-color:var(--bk-ink);flex:none;margin-top:.2rem}.booking-turnstile-wrap[data-astro-cid-w5sdfsum]{min-height:5.25rem}.booking-submit[data-astro-cid-w5sdfsum]{background:var(--bk-ink);border-radius:var(--radius-buttons);color:var(--color-text-inverse);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:3.15rem;padding:.95rem 1rem;font-weight:850;display:inline-flex}.booking-submit[data-astro-cid-w5sdfsum]:hover:not(:disabled){background:var(--bk-blue-deep)}.booking-submit[data-astro-cid-w5sdfsum]:disabled{cursor:wait;opacity:.7}.booking-confirmation[data-astro-cid-w5sdfsum]{background:color-mix(in srgb, var(--bk-success) 8%, var(--bk-paper));border:1px solid color-mix(in srgb, var(--bk-success) 26%, var(--bk-paper));border-radius:var(--radius-cards);padding:1.25rem}.booking-confirmation[data-astro-cid-w5sdfsum] h3[data-astro-cid-w5sdfsum]{margin-top:.7rem;font-size:1.55rem}.booking-confirmation[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{color:var(--color-text-secondary);margin-top:.75rem;font-size:.95rem;line-height:1.55}.booking-confirmation-actions[data-astro-cid-w5sdfsum]{gap:.65rem;width:100%;margin-top:1rem;display:grid}.booking-confirmation-link[data-astro-cid-w5sdfsum]{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--color-text-inverse);width:100%}.booking-confirmation-restart[data-astro-cid-w5sdfsum]{background:var(--bk-paper);border:1px solid color-mix(in srgb, var(--bk-ink) 38%, var(--color-border-light));border-radius:var(--radius-buttons);color:var(--bk-ink);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:2.9rem;padding:.7rem 1rem;font-size:.9rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.booking-confirmation-restart[data-astro-cid-w5sdfsum]:hover:not(:disabled){background:color-mix(in srgb, var(--bk-ink) 9%, var(--bk-paper));border-color:var(--bk-ink)}.booking-confirmation-restart[data-astro-cid-w5sdfsum]:disabled{cursor:wait;opacity:.65}.hidden[data-astro-cid-w5sdfsum]{display:none!important}@media (width<=1024px){.booking-hero[data-astro-cid-w5sdfsum],.booking-workspace[data-astro-cid-w5sdfsum]{grid-template-columns:1fr}.booking-hero-copy[data-astro-cid-w5sdfsum] h1[data-astro-cid-w5sdfsum]{max-width:20ch}.booking-calendar-panel[data-astro-cid-w5sdfsum]{border-bottom:1px solid var(--color-border-light);border-right:0}.booking-slot-row{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}@media (width<=640px){.booking-page[data-astro-cid-w5sdfsum]{padding-top:.6rem;padding-bottom:2rem}.booking-canvas[data-astro-cid-w5sdfsum]{padding:0 .4rem}.booking-hero-copy[data-astro-cid-w5sdfsum]{max-width:calc(100vw - 1.5rem)}.booking-shell[data-astro-cid-w5sdfsum],.booking-hero-panel[data-astro-cid-w5sdfsum]{max-width:calc(100vw - .8rem)}.booking-hero-copy[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{overflow-wrap:anywhere;max-width:21rem}.booking-hero-copy[data-astro-cid-w5sdfsum] h1[data-astro-cid-w5sdfsum]{max-width:14ch;font-size:1.62rem}.booking-hero-panel[data-astro-cid-w5sdfsum]{grid-template-columns:1fr;gap:.55rem;padding:.75rem}.booking-fact[data-astro-cid-w5sdfsum]:first-child{grid-column:auto}.booking-shell-header[data-astro-cid-w5sdfsum]{flex-direction:column}.booking-shell-header[data-astro-cid-w5sdfsum] h2[data-astro-cid-w5sdfsum]{max-width:20ch}.booking-price[data-astro-cid-w5sdfsum]{text-align:center;width:100%}.booking-calendar-panel[data-astro-cid-w5sdfsum],.booking-form-panel[data-astro-cid-w5sdfsum],.booking-shell-header[data-astro-cid-w5sdfsum]{padding:.75rem}.booking-weekdays[data-astro-cid-w5sdfsum],.booking-calendar-grid[data-astro-cid-w5sdfsum]{gap:.12rem}.booking-weekdays[data-astro-cid-w5sdfsum],.booking-calendar-grid[data-astro-cid-w5sdfsum],.booking-calendar-legend[data-astro-cid-w5sdfsum]{justify-self:start;width:min(100%,17.75rem)}.booking-picker-card[data-astro-cid-w5sdfsum]{border-radius:var(--radius-buttons);padding:.65rem}.booking-month-bar[data-astro-cid-w5sdfsum]{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;gap:.45rem}.booking-date-cell{border-radius:.58rem;min-height:2.18rem;font-size:.78rem}.booking-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot{min-height:3rem;padding:.68rem .7rem}}@media (width<=360px){.booking-canvas[data-astro-cid-w5sdfsum]{padding:0 .25rem}.booking-calendar-panel[data-astro-cid-w5sdfsum],.booking-form-panel[data-astro-cid-w5sdfsum],.booking-shell-header[data-astro-cid-w5sdfsum]{padding:.6rem}.booking-picker-card[data-astro-cid-w5sdfsum]{padding:.55rem}.booking-month-bar[data-astro-cid-w5sdfsum]{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.35rem}.booking-icon-btn[data-astro-cid-w5sdfsum]{border-radius:.62rem;width:2rem}.booking-weekdays[data-astro-cid-w5sdfsum],.booking-calendar-grid[data-astro-cid-w5sdfsum],.booking-calendar-legend[data-astro-cid-w5sdfsum]{width:min(100%,15.75rem)}.booking-weekdays[data-astro-cid-w5sdfsum],.booking-calendar-grid[data-astro-cid-w5sdfsum]{gap:.08rem}.booking-hero-copy[data-astro-cid-w5sdfsum] h1[data-astro-cid-w5sdfsum]{max-width:14ch;font-size:1.48rem}.booking-shell-header[data-astro-cid-w5sdfsum] h2[data-astro-cid-w5sdfsum]{max-width:13ch;font-size:1.18rem}.booking-month-bar[data-astro-cid-w5sdfsum] p[data-astro-cid-w5sdfsum]{letter-spacing:.1em;font-size:.7rem}.booking-date-cell{border-radius:.48rem;min-height:1.72rem;font-size:.68rem}.booking-date-cell[data-available=true]:after{width:.72rem;bottom:.16rem}.booking-weekdays[data-astro-cid-w5sdfsum] span[data-astro-cid-w5sdfsum]{font-size:.58rem}}.booking-alt[data-astro-cid-w5sdfsum]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.booking-alt-link[data-astro-cid-w5sdfsum]{color:var(--color-text-link);text-underline-offset:.18em;font-weight:600;text-decoration:underline}
