.booking-flow[data-astro-cid-o4y4yxhv]{max-width:44rem}.step-indicator[data-astro-cid-o4y4yxhv]{display:flex;justify-content:center;list-style:none;padding:0;margin:0 0 var(--s-9);gap:var(--s-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex-wrap:wrap}.step-indicator[data-astro-cid-o4y4yxhv] li[data-astro-cid-o4y4yxhv]{padding:var(--s-3) var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.step-indicator[data-astro-cid-o4y4yxhv] li[data-astro-cid-o4y4yxhv].active{color:var(--color-accent);border-color:var(--color-accent)}.step-indicator[data-astro-cid-o4y4yxhv] li[data-astro-cid-o4y4yxhv].done{color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.step-indicator[data-astro-cid-o4y4yxhv] li[data-astro-cid-o4y4yxhv].done:before{content:"✓";margin-right:var(--s-2);font-weight:700;color:var(--color-success)}.pane[data-astro-cid-o4y4yxhv]{display:none}.pane[data-astro-cid-o4y4yxhv].active{display:block;padding:var(--s-6) 0}.pane[data-astro-cid-o4y4yxhv] h2[data-astro-cid-o4y4yxhv]{font-size:var(--fs-2xl);margin:0 0 var(--s-5)}.muted[data-astro-cid-o4y4yxhv]{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--s-5);line-height:var(--lh-normal)}.small[data-astro-cid-o4y4yxhv]{font-size:var(--fs-xs)}.field[data-astro-cid-o4y4yxhv]{display:block;margin-bottom:var(--s-6);text-align:left}.field[data-astro-cid-o4y4yxhv]>span[data-astro-cid-o4y4yxhv]{display:block;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--s-2)}.field[data-astro-cid-o4y4yxhv] small[data-astro-cid-o4y4yxhv]{text-transform:none;font-weight:400;letter-spacing:0}.field[data-astro-cid-o4y4yxhv] input[data-astro-cid-o4y4yxhv],.field[data-astro-cid-o4y4yxhv] select[data-astro-cid-o4y4yxhv],.field[data-astro-cid-o4y4yxhv] textarea[data-astro-cid-o4y4yxhv]{width:100%;padding:var(--s-3) var(--s-4);min-height:44px;font-family:inherit;font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field[data-astro-cid-o4y4yxhv] textarea[data-astro-cid-o4y4yxhv]{resize:vertical;min-height:96px}.field[data-astro-cid-o4y4yxhv] input[data-astro-cid-o4y4yxhv]:focus,.field[data-astro-cid-o4y4yxhv] select[data-astro-cid-o4y4yxhv]:focus,.field[data-astro-cid-o4y4yxhv] textarea[data-astro-cid-o4y4yxhv]:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-accent)}.field--prominent[data-astro-cid-o4y4yxhv]>span[data-astro-cid-o4y4yxhv]{font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;color:var(--color-text);margin-bottom:var(--s-3)}.field--prominent[data-astro-cid-o4y4yxhv] select[data-astro-cid-o4y4yxhv]{font-size:var(--fs-lg);font-weight:700;padding:var(--s-4) var(--s-5);min-height:56px;border-width:2px;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 2px 10px #d4af372e}.field--prominent[data-astro-cid-o4y4yxhv] select[data-astro-cid-o4y4yxhv]:focus{box-shadow:0 0 0 4px #d4af3759}.checkbox[data-astro-cid-o4y4yxhv]{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;margin-bottom:var(--s-6);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:left}.checkbox[data-astro-cid-o4y4yxhv] input[data-astro-cid-o4y4yxhv]{width:20px;height:20px;margin-top:3px;accent-color:var(--color-accent)}.cal-header[data-astro-cid-o4y4yxhv]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);padding-inline:var(--s-2)}.cal-label[data-astro-cid-o4y4yxhv]{font-family:var(--font-display),serif;font-size:var(--fs-2xl)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2);margin-bottom:var(--s-7)}.cal-weekday{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:center;padding:var(--s-3) 0;font-weight:600}button.cal-cell{padding:0;margin:0;font-family:inherit;appearance:none;-webkit-appearance:none}.cal-cell{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;font-size:var(--fs-md);color:var(--color-text);cursor:default;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cal-cell.available{cursor:pointer;font-weight:700;background:color-mix(in srgb,#d4af37 18%,transparent);color:var(--color-text);border-color:color-mix(in srgb,#d4af37 55%,transparent)}.cal-cell.available:hover,.cal-cell.available:focus-visible{background:#000;color:#d4af37;border-color:#000;font-weight:800;transform:scale(1.08);box-shadow:0 0 0 4px #00000073,0 6px 16px #d4af3759;outline:none}.cal-cell.disabled{color:var(--color-text-muted);opacity:.5;background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,color-mix(in srgb,var(--color-text-muted) 22%,transparent) 4px,color-mix(in srgb,var(--color-text-muted) 22%,transparent) 5px)}.cal-cell.disabled span{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4);margin-bottom:var(--s-7)}.slot{display:flex;align-items:center;justify-content:center;padding:var(--s-4) var(--s-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.slot:hover,.slot:focus-visible{background:#d4af37;color:#000;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 6px 18px #d4af3740;outline:none}.slot-time{font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.hidden[data-astro-cid-o4y4yxhv]{display:none}.actions[data-astro-cid-o4y4yxhv]{display:flex;gap:var(--s-4);flex-wrap:wrap;justify-content:center;margin-top:var(--s-7)}.btn[data-astro-cid-o4y4yxhv]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);min-height:44px;border-radius:var(--radius-full);font-family:inherit;font-weight:600;font-size:var(--fs-sm);border:1px solid transparent;cursor:pointer;text-decoration:none}.btn--sm[data-astro-cid-o4y4yxhv]{padding:var(--s-2) var(--s-4);min-height:36px;font-size:var(--fs-xs)}.btn--primary[data-astro-cid-o4y4yxhv]{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary[data-astro-cid-o4y4yxhv]:hover{background:var(--color-accent-hover)}.btn--ghost[data-astro-cid-o4y4yxhv]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost[data-astro-cid-o4y4yxhv]:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn[data-astro-cid-o4y4yxhv]:disabled,.btn[data-astro-cid-o4y4yxhv][disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.error[data-astro-cid-o4y4yxhv]{color:var(--color-danger);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.done[data-astro-cid-o4y4yxhv]{padding:var(--s-7);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-md);text-align:center}.done[data-astro-cid-o4y4yxhv] h2[data-astro-cid-o4y4yxhv]{margin-bottom:var(--s-4)}.done[data-astro-cid-o4y4yxhv] p[data-astro-cid-o4y4yxhv]{max-width:52ch;margin-inline:auto;margin-bottom:var(--s-4)}
