.booking-page[data-astro-cid-seuuz5oq]{background:radial-gradient(circle at 8% 4%,color-mix(in oklch,var(--color-accent) 14%,transparent),transparent 28%),var(--color-paper);min-height:calc(100vh - 8rem);padding:5rem max(1rem,50vw - 590px) 7rem}.booking-intro[data-astro-cid-seuuz5oq]{justify-content:space-between;align-items:end;gap:3rem;max-width:1180px;margin:auto;display:flex}.booking-intro[data-astro-cid-seuuz5oq] h1[data-astro-cid-seuuz5oq]{max-width:680px;font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-ink);margin-top:1.3rem;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:700;line-height:.98}.booking-intro[data-astro-cid-seuuz5oq] p[data-astro-cid-seuuz5oq]{max-width:610px;color:var(--color-ink-2);margin-top:1.5rem;font-size:1.12rem;line-height:1.7}.booking-promise[data-astro-cid-seuuz5oq]{grid-template-columns:repeat(3,auto);gap:1rem;padding-bottom:.4rem;display:grid}.booking-promise[data-astro-cid-seuuz5oq] div[data-astro-cid-seuuz5oq]{border-left:1px solid var(--color-rule);gap:.15rem;min-width:5rem;padding-left:.8rem;display:grid}.booking-promise[data-astro-cid-seuuz5oq] b[data-astro-cid-seuuz5oq],.panel-number[data-astro-cid-seuuz5oq]{color:var(--color-accent-2);font-family:var(--font-mono);font-size:.68rem}.booking-promise[data-astro-cid-seuuz5oq] strong[data-astro-cid-seuuz5oq]{color:var(--color-ink);font-size:.84rem}.booking-promise[data-astro-cid-seuuz5oq] small[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);font-size:.7rem}.booking-workspace[data-astro-cid-seuuz5oq]{border:1px solid var(--color-rule);background:var(--color-rule);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(20rem,1.05fr);gap:1px;max-width:1180px;margin:4rem auto 0;display:grid;overflow:hidden;box-shadow:0 28px 80px #03071238}.booking-panel[data-astro-cid-seuuz5oq]{background:var(--color-paper-2);min-width:0;padding:2rem}.booking-panel[data-astro-cid-seuuz5oq]+.booking-panel[data-astro-cid-seuuz5oq]{background:var(--color-paper-3)}.details-panel[data-astro-cid-seuuz5oq]{background:color-mix(in oklch,var(--color-paper-2) 84%,var(--color-accent-soft))}.panel-topline[data-astro-cid-seuuz5oq]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-status[data-astro-cid-seuuz5oq],.panel-state[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);font-size:.7rem;font-weight:700}.live-status[data-astro-cid-seuuz5oq]{color:var(--color-success);align-items:center;gap:.4rem;display:flex}.live-status[data-astro-cid-seuuz5oq] i[data-astro-cid-seuuz5oq]{background:var(--color-success);border-radius:50%;width:.45rem;height:.45rem}.panel-state-active[data-astro-cid-seuuz5oq]{color:var(--color-accent-2)}.booking-panel[data-astro-cid-seuuz5oq] h2[data-astro-cid-seuuz5oq]{font-family:var(--font-display);color:var(--color-ink);margin-top:1.5rem;font-size:1.7rem;font-weight:700;line-height:1.1}.panel-copy[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);margin-top:.65rem;font-size:.82rem;line-height:1.55}.calendar-toolbar[data-astro-cid-seuuz5oq]{border-block:1px solid var(--color-rule);text-align:center;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;gap:.8rem;margin-top:2.1rem;padding:.9rem 0;display:grid}.calendar-toolbar[data-astro-cid-seuuz5oq] h3[data-astro-cid-seuuz5oq]{color:var(--color-ink);font-family:var(--font-display);text-transform:capitalize;font-size:1.05rem;font-weight:700}.month-button[data-astro-cid-seuuz5oq]{border:1px solid var(--color-rule);width:2.2rem;height:2.2rem;color:var(--color-ink-2);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.month-button[data-astro-cid-seuuz5oq]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.month-button[data-astro-cid-seuuz5oq]:disabled{opacity:.3}.calendar-week[data-astro-cid-seuuz5oq],.calendar-grid[data-astro-cid-seuuz5oq]{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-week[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);margin-top:1.3rem;font-size:.65rem;font-weight:700}.calendar-grid[data-astro-cid-seuuz5oq]{margin-top:.45rem}.calendar-day[data-astro-cid-seuuz5oq]{aspect-ratio:1;color:var(--color-ink-3);border:1px solid #0000;border-radius:11px;font-size:.88rem;font-weight:700}.calendar-day-available[data-astro-cid-seuuz5oq]{border-color:var(--color-rule);color:var(--color-ink);cursor:pointer}.calendar-day-available[data-astro-cid-seuuz5oq]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.calendar-day-selected[data-astro-cid-seuuz5oq]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent) 22%,transparent)}.panel-note[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);margin-top:1.4rem;font-size:.75rem}.slots-grid[data-astro-cid-seuuz5oq]{scrollbar-color:var(--color-rule-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;min-height:16rem;max-height:23rem;margin-top:2rem;padding:.15rem .35rem .15rem 0;display:grid;overflow-y:auto}.slot-button[data-astro-cid-seuuz5oq]{border:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper-2) 50%,transparent);min-height:2.7rem;color:var(--color-ink-2);cursor:pointer;border-radius:10px;font-size:.85rem;font-weight:700}.slot-button[data-astro-cid-seuuz5oq]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.slot-selected[data-astro-cid-seuuz5oq]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.empty-state[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);text-align:center;grid-column:1/-1;align-self:center;padding:2rem 1rem;font-size:.82rem}.timezone-note[data-astro-cid-seuuz5oq]{border-top:1px solid var(--color-rule);color:var(--color-ink-3);margin-top:1.2rem;padding-top:1rem;font-size:.72rem}.booking-form[data-astro-cid-seuuz5oq]{gap:.85rem;margin-top:1.7rem;display:grid}.field-group[data-astro-cid-seuuz5oq]{gap:.4rem;display:grid}.field-group[data-astro-cid-seuuz5oq] label[data-astro-cid-seuuz5oq]{color:var(--color-ink-2);font-size:.78rem;font-weight:600}.field-group[data-astro-cid-seuuz5oq] label[data-astro-cid-seuuz5oq] span[data-astro-cid-seuuz5oq]{color:var(--color-accent-2)}.field-group[data-astro-cid-seuuz5oq] label[data-astro-cid-seuuz5oq] small[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);font-size:.68rem;font-weight:400}.field-group[data-astro-cid-seuuz5oq] input[data-astro-cid-seuuz5oq],.field-group[data-astro-cid-seuuz5oq] textarea[data-astro-cid-seuuz5oq]{border:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper-2) 82%,transparent);width:100%;color:var(--color-ink);font:inherit;border-radius:9px;outline:none;padding:.72rem .75rem;font-size:.84rem}.field-group[data-astro-cid-seuuz5oq] textarea[data-astro-cid-seuuz5oq]{resize:vertical;min-height:4.2rem}.field-group[data-astro-cid-seuuz5oq] input[data-astro-cid-seuuz5oq]:focus,.field-group[data-astro-cid-seuuz5oq] textarea[data-astro-cid-seuuz5oq]:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus) 18%,transparent)}.booking-summary[data-astro-cid-seuuz5oq]{border:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper-3) 66%,transparent);border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.booking-summary[data-astro-cid-seuuz5oq] span[data-astro-cid-seuuz5oq]{color:var(--color-ink-3);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.booking-summary[data-astro-cid-seuuz5oq] strong[data-astro-cid-seuuz5oq]{color:var(--color-ink);font-size:.78rem}.confirm-button[data-astro-cid-seuuz5oq]{background:var(--color-accent);min-height:3rem;color:var(--color-accent-ink);cursor:pointer;border:0;border-radius:999px;font-size:.84rem;font-weight:700}.confirm-button[data-astro-cid-seuuz5oq]:hover:not(:disabled){background:var(--color-accent-2)}.confirm-button[data-astro-cid-seuuz5oq]:disabled{background:var(--color-rule);color:var(--color-ink-3);cursor:not-allowed}.form-status[data-astro-cid-seuuz5oq]{min-height:1.2rem;color:var(--color-error);font-size:.75rem}.visually-hidden[data-astro-cid-seuuz5oq]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-day{aspect-ratio:1;color:var(--color-ink-3);border:1px solid #0000;border-radius:50%;font-size:.88rem;font-weight:700}.calendar-day-available{border-color:var(--color-rule);color:var(--color-ink);cursor:pointer}.calendar-day-available:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.calendar-day:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.calendar-day-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent) 22%,transparent);transform:scale(1.06)}.slot-button{border:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper-2) 50%,transparent);min-height:2.7rem;color:var(--color-ink-2);cursor:pointer;border-radius:10px;font-size:.85rem;font-weight:700}.slot-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.slot-button:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.slot-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent) 22%,transparent)}.empty-state{color:var(--color-ink-3);font-size:.82rem}@media (width<=1020px){.booking-page[data-astro-cid-seuuz5oq]{padding-top:3.5rem}.booking-intro[data-astro-cid-seuuz5oq]{display:block}.booking-promise[data-astro-cid-seuuz5oq]{margin-top:2rem}.booking-workspace[data-astro-cid-seuuz5oq]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.details-panel[data-astro-cid-seuuz5oq]{grid-column:1/-1}}@media (width<=680px){.booking-page[data-astro-cid-seuuz5oq]{padding:2.5rem 1rem 4rem}.booking-intro[data-astro-cid-seuuz5oq] h1[data-astro-cid-seuuz5oq]{font-size:clamp(2.5rem,13vw,4rem)}.booking-intro[data-astro-cid-seuuz5oq] p[data-astro-cid-seuuz5oq]{font-size:1rem}.booking-promise[data-astro-cid-seuuz5oq]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.booking-promise[data-astro-cid-seuuz5oq] div[data-astro-cid-seuuz5oq]{min-width:0;padding-left:.55rem}.booking-promise[data-astro-cid-seuuz5oq] strong[data-astro-cid-seuuz5oq]{font-size:.72rem}.booking-promise[data-astro-cid-seuuz5oq] small[data-astro-cid-seuuz5oq]{font-size:.62rem}.booking-workspace[data-astro-cid-seuuz5oq]{border-radius:20px;margin-top:2.5rem;display:block}.booking-panel[data-astro-cid-seuuz5oq]{padding:1.35rem}.booking-panel[data-astro-cid-seuuz5oq]+.booking-panel[data-astro-cid-seuuz5oq]{border-top:1px solid var(--color-rule)}.slots-grid[data-astro-cid-seuuz5oq]{min-height:8rem;max-height:16rem}}
