.book{gap:var(--s-7);flex-direction:column;display:flex}.book .book__steps{gap:var(--s-6);display:grid}.book .book__stepTitle{align-items:center;gap:var(--s-3);font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--s-3);display:flex}.book .book__num{background:var(--ultramarine);width:22px;height:22px;color:var(--white);flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.book .book__grid{gap:var(--s-2);display:grid}.book .book__grid--days{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.book .book__grid--times{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.book .book__prompt,.book .book__fallback{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-tertiary);grid-column:1/-1}.book .chip{font-family:var(--font-body);background:var(--white);color:var(--text-primary);cursor:pointer;padding:var(--s-3) var(--s-2);text-align:center;border:0;border-radius:0;transition:background-color .15s,color .15s}.book .chip:hover{background:var(--grey-200)}.book .chip[aria-pressed=true]{background:var(--ultramarine);color:var(--white)}.book .chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.book .chip--day{flex-direction:column;justify-content:center;gap:2px;min-height:56px;display:flex}.book .chip__dow{font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;opacity:.7}.book .chip__date{font-family:var(--font-display);font-size:15px;font-weight:var(--fw-semibold)}.book .chip--time{min-height:46px;font-size:14px;font-weight:var(--fw-semibold)}.book .book__foot{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.book .book__submit,.book .book__confirm{font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--fw-bold);background:var(--action-primary-bg);color:var(--action-primary-fg);cursor:pointer;border:0;border-radius:0;padding:14px 32px;transition:background-color .15s}.book .book__submit:hover:not(:disabled),.book .book__confirm:hover{background:var(--action-primary-hover)}.book .book__submit:disabled{background:var(--grey-200);color:var(--text-tertiary);cursor:default}.book .book__tz{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-left:auto}.book__dialog{border:0;border-top:5px solid var(--ultramarine);padding:var(--s-7);background:var(--surface-page);width:min(400px,100vw - 32px);color:var(--text-primary);border-radius:0}.book__dialog::backdrop{background:#0d1b3399}.book__dialog .book__dialogTitle{font-family:var(--font-display);font-size:var(--fs-card);font-weight:var(--fw-semibold);letter-spacing:var(--tr-card);color:var(--text-primary)}.book__dialog .book__chosen{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ultramarine);margin-top:var(--s-1)}.book__dialog form,.book__dialog .book__done{gap:var(--s-4);flex-direction:column;display:flex}.book__dialog [hidden]{display:none}.book__dialog .book__field{gap:var(--s-2);flex-direction:column;display:flex}.book__dialog label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.book__dialog input{font-family:var(--font-body);border:1px solid var(--grey-300);background:var(--surface-page);width:100%;color:var(--text-primary);border-radius:0;padding:13px 16px;font-size:16px}.book__dialog input:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--navy)}.book__dialog .book__hint,.book__dialog .book__doneBody{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary)}.book__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book__dialog .book__error{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-small);padding:var(--s-3) var(--s-4);background:var(--surface-panel);border-left:4px solid var(--rose);color:var(--text-primary)}.book__dialog .book__dialogActions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.book__dialog .book__cancel{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:14px 0}.book__dialog .book__cancel:hover{color:var(--text-primary)}.layout[data-astro-cid-6bfsojfh]{gap:var(--s-9);padding-top:var(--s-10);padding-bottom:var(--section-gap);grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:start;display:grid}.form[data-astro-cid-6bfsojfh]{gap:var(--s-5);flex-direction:column;display:flex}.field[data-astro-cid-6bfsojfh]{gap:var(--s-2);flex-direction:column;display:flex}label[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary)}input[data-astro-cid-6bfsojfh],textarea[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--grey-300);border-radius:0;width:100%;padding:13px 16px;font-size:16px;line-height:1.4;transition:border-color .15s}input[data-astro-cid-6bfsojfh]:hover,textarea[data-astro-cid-6bfsojfh]:hover{border-color:var(--text-tertiary)}textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:140px}input[data-astro-cid-6bfsojfh]:focus-visible,textarea[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--navy)}.form__foot[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.submit[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);background:var(--action-primary-bg);color:var(--action-primary-fg);cursor:pointer;border:0;border-radius:0;padding:14px 32px;transition:background-color .15s}.submit[data-astro-cid-6bfsojfh]:hover{background:var(--action-primary-hover)}.form__note[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-tertiary)}.hp[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-small);padding:var(--s-3) var(--s-4);background:var(--surface-panel);border-left:4px solid var(--teal);color:var(--text-primary)}.form__status[data-astro-cid-6bfsojfh][data-ok=false]{border-left-color:var(--rose)}.form__status[data-astro-cid-6bfsojfh][hidden]{display:none}.side[data-astro-cid-6bfsojfh]{gap:var(--s-5);flex-direction:column;display:flex}.side__pair[data-astro-cid-6bfsojfh]{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile[data-astro-cid-6bfsojfh]{gap:var(--s-2);padding:var(--s-6);background:var(--surface-navy);border-top:5px solid var(--ultramarine);flex-direction:column;display:flex}.tile--email[data-astro-cid-6bfsojfh]{border-top-color:var(--teal)}.tile--book[data-astro-cid-6bfsojfh]{background:var(--surface-panel);border-top-color:var(--amber);gap:var(--s-5)}.tile__label[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-on-navy-muted)}.tile__label--dark[data-astro-cid-6bfsojfh]{color:var(--text-tertiary)}.tile__line[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-size:var(--fs-card);font-weight:var(--fw-medium);color:var(--text-on-navy);overflow-wrap:break-word;text-decoration:none;transition:color .15s}.tile--phone[data-astro-cid-6bfsojfh] .tile__line[data-astro-cid-6bfsojfh]:hover{color:var(--ultramarine)}.tile--email[data-astro-cid-6bfsojfh] .tile__line[data-astro-cid-6bfsojfh]:hover{color:var(--teal)}@media (width<=980px){.layout[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr)}.side[data-astro-cid-6bfsojfh]{order:1}.form[data-astro-cid-6bfsojfh]{order:2}}@media (width<=520px){.side__pair[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
