.booking-section[data-astro-cid-2zkkuxj5]{background:var(--ink-50);border-bottom:1px solid var(--ink-100)}.booking-container[data-astro-cid-2zkkuxj5]{max-width:760px}.booking-title[data-astro-cid-2zkkuxj5]{margin-bottom:12px;font-size:clamp(30px,4vw,44px)}.booking-intro[data-astro-cid-2zkkuxj5]{margin-bottom:36px}.booking-form[data-astro-cid-2zkkuxj5],.booking-done[data-astro-cid-2zkkuxj5]{border:1px solid var(--ink-100);background:#fff;border-radius:12px;padding:32px}.step[data-astro-cid-2zkkuxj5]{border:0;flex-direction:column;gap:16px;margin:0 0 32px;padding:0;display:flex}legend[data-astro-cid-2zkkuxj5]{color:var(--ink-900);align-items:center;gap:10px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;display:flex}.step-num[data-astro-cid-2zkkuxj5]{background:var(--accent-50);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.field[data-astro-cid-2zkkuxj5]{flex-direction:column;flex:1;gap:6px;display:flex}.field-row[data-astro-cid-2zkkuxj5]{gap:16px;display:flex}label[data-astro-cid-2zkkuxj5]{color:var(--ink-700);font-size:14px;font-weight:500}.optional[data-astro-cid-2zkkuxj5]{color:var(--ink-400);font-weight:400}input[data-astro-cid-2zkkuxj5]:not([type=checkbox]),select[data-astro-cid-2zkkuxj5],textarea[data-astro-cid-2zkkuxj5]{font:inherit;border:1px solid var(--ink-200);min-height:44px;color:var(--ink-900);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}input[data-astro-cid-2zkkuxj5]:focus-visible,select[data-astro-cid-2zkkuxj5]:focus-visible,textarea[data-astro-cid-2zkkuxj5]:focus-visible{border-color:var(--accent)}.days[data-astro-cid-2zkkuxj5],.times[data-astro-cid-2zkkuxj5]{gap:8px;display:grid}.days[data-astro-cid-2zkkuxj5]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.times[data-astro-cid-2zkkuxj5]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-top:8px}.days[data-astro-cid-2zkkuxj5] .day,.times[data-astro-cid-2zkkuxj5] .time{border:1px solid var(--ink-200);min-height:44px;color:var(--ink-900);background:#fff;border-radius:8px;font-size:14px;font-weight:500}.days[data-astro-cid-2zkkuxj5] .day{flex-direction:column;align-items:center;padding:8px 4px;display:flex}.days[data-astro-cid-2zkkuxj5] .day small{color:var(--ink-500);font-size:13px;font-weight:400}.days[data-astro-cid-2zkkuxj5] .day:disabled{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}.days[data-astro-cid-2zkkuxj5] .day[aria-pressed=true],.times[data-astro-cid-2zkkuxj5] .time[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.days[data-astro-cid-2zkkuxj5] .day[aria-pressed=true] small{color:#ffffffbf}.days[data-astro-cid-2zkkuxj5] .day:not(:disabled):hover,.times[data-astro-cid-2zkkuxj5] .time:hover{border-color:var(--ink-900)}.days[data-astro-cid-2zkkuxj5] .loading{color:var(--ink-500);grid-column:1/-1;font-size:14px}.check[data-astro-cid-2zkkuxj5]{align-items:flex-start;gap:10px;min-height:44px;font-weight:400;line-height:1.5;display:flex}.check[data-astro-cid-2zkkuxj5] input[data-astro-cid-2zkkuxj5]{width:20px;height:20px;accent-color:var(--ink-900);flex-shrink:0;margin-top:2px}.hp[data-astro-cid-2zkkuxj5]{position:absolute;left:-9999px}.field-error[data-astro-cid-2zkkuxj5],.form-error[data-astro-cid-2zkkuxj5]{color:#b42318;min-height:0;font-size:13px}.field-error[data-astro-cid-2zkkuxj5]:empty,.form-error[data-astro-cid-2zkkuxj5]:empty{display:none}.submit[data-astro-cid-2zkkuxj5]{width:100%;min-height:48px;font-size:15px}.submit[data-astro-cid-2zkkuxj5]:disabled{opacity:.6;cursor:wait}.booking-done[data-astro-cid-2zkkuxj5]{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.booking-done[data-astro-cid-2zkkuxj5][hidden]{display:none}.done-icon[data-astro-cid-2zkkuxj5]{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.booking-done[data-astro-cid-2zkkuxj5] a[data-astro-cid-2zkkuxj5]:not(.btn){color:var(--accent);text-decoration:underline}@media (width<=600px){.booking-form[data-astro-cid-2zkkuxj5],.booking-done[data-astro-cid-2zkkuxj5]{padding:20px}.field-row[data-astro-cid-2zkkuxj5]{flex-direction:column}}.check-link[data-astro-cid-2zkkuxj5]{color:var(--accent);text-underline-offset:2px;text-decoration:underline}
