.step-block[data-astro-cid-lktt4vi3]{background:var(--color-cream);border:1px solid #e6e3db;border-radius:18px;padding:22px 22px 20px}.step-title[data-astro-cid-lktt4vi3]{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:var(--color-brand);line-height:1.2}.step-badge[data-astro-cid-lktt4vi3]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:var(--color-brand);font-size:13px;font-weight:800;flex:none}.step-sub[data-astro-cid-lktt4vi3]{font-size:13.5px;color:#5b6168;margin-top:4px;margin-bottom:14px;font-weight:600}.time-head[data-astro-cid-lktt4vi3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-back[data-astro-cid-lktt4vi3]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #d8d4ca;color:var(--color-brand);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.time-back[data-astro-cid-lktt4vi3] i[data-astro-cid-lktt4vi3]{color:var(--color-accent-700);font-size:11px;transition:color .15s}.time-back[data-astro-cid-lktt4vi3]:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.time-back[data-astro-cid-lktt4vi3]:hover i[data-astro-cid-lktt4vi3]{color:var(--color-accent)}.cal-nav[data-astro-cid-lktt4vi3]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:10px}.cal-nav-btn[data-astro-cid-lktt4vi3]{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #d8d4ca;color:var(--color-brand);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.cal-nav-btn[data-astro-cid-lktt4vi3]:hover:not(:disabled){background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.cal-nav-btn[data-astro-cid-lktt4vi3]:disabled{opacity:.25;cursor:not-allowed}.cal-month-label[data-astro-cid-lktt4vi3]{font-size:16px;font-weight:800;color:var(--color-brand);text-transform:capitalize}.cal-weekdays[data-astro-cid-lktt4vi3]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:11px;font-weight:800;color:var(--color-accent-700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.cal-grid[data-astro-cid-lktt4vi3]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-hint[data-astro-cid-lktt4vi3]{margin-top:14px;font-size:12.5px;color:#6b6f76}.cal-hint[data-astro-cid-lktt4vi3] i[data-astro-cid-lktt4vi3]{color:var(--color-accent-700);margin-right:6px}.time-grid[data-astro-cid-lktt4vi3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.booking-card[data-astro-cid-lktt4vi3]{background:#fff;border:1px solid #e6e3db;border-radius:20px;box-shadow:0 20px 50px -20px #0003;overflow:hidden}.input-field[data-astro-cid-lktt4vi3]{width:100%;background:#fff;border:1px solid #d8d4ca;border-radius:10px;padding:10px 12px;font-size:15px;color:var(--color-brand);font-family:inherit}.input-field[data-astro-cid-lktt4vi3]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fbe13433}textarea[data-astro-cid-lktt4vi3].input-field{resize:vertical;min-height:80px}.btn-secondary[data-astro-cid-lktt4vi3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:14px;background:transparent;color:var(--color-brand);border:1.5px solid #d8d4ca;cursor:pointer;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.btn-secondary[data-astro-cid-lktt4vi3]:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn-secondary[data-astro-cid-lktt4vi3] i[data-astro-cid-lktt4vi3]{color:var(--color-accent-700);transition:color .15s}.btn-secondary[data-astro-cid-lktt4vi3]:hover i[data-astro-cid-lktt4vi3]{color:var(--color-accent)}@media(max-width:1023px){.booking-card[data-astro-cid-lktt4vi3]{box-shadow:0 14px 36px -16px #0000002e}}.cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;padding:0;font-size:14px;font-weight:600;color:var(--color-brand);cursor:pointer;position:relative;transition:transform .1s ease}.cal-cell:before{content:"";position:absolute;inset:14%;border-radius:50%;border:1.5px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease;z-index:0}.cal-cell:not(.cal-disabled):not(.cal-empty){color:#047857}.cal-cell:not(.cal-disabled):not(.cal-empty):before{border-color:#10b981;background:#10b9811a}.cal-cell:not(.cal-disabled):not(.cal-empty):hover:before{background:#10b98147;transform:scale(1.06)}.cal-cell:active:not(:disabled):not(.cal-empty){transform:scale(.95)}.cal-cell.cal-disabled{color:#b91c1c;cursor:not-allowed}.cal-cell.cal-disabled:before{border-color:#ef4444;background:#ef44441a}.cal-cell.cal-disabled:hover:before{background:#ef44441a;transform:none}.cal-cell.cal-today:before{border-width:2.5px}.cal-cell.cal-empty{background:transparent;border:0;cursor:default;pointer-events:none}.cal-cell.cal-empty:before{display:none}.cal-cell.cal-selected{color:var(--color-brand);font-weight:800}.cal-cell.cal-selected:before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 6px 14px -4px #fbe1348c;transform:scale(1.05)}.cal-cell.cal-selected:hover:before{background:var(--color-accent);transform:scale(1.05)}.time-slot{padding:11px 6px;background:#fff;border:1.5px solid #e6e3db;border-radius:10px;font-size:14px;font-weight:700;color:var(--color-brand);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-variant-numeric:tabular-nums}.time-slot:hover{background:#fbe13426;border-color:var(--color-accent)}.time-slot:active{transform:scale(.96)}.time-slot.selected{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 6px 14px -4px #fbe1348c}@media(max-width:480px){.cal-cell{font-size:13px}.time-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.time-slot{padding:10px 4px;font-size:13.5px}}
