@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap";:root{--sage: #7D9E8C;--sage-light: #B8CEBC;--sage-pale: #EEF3EF;--gold: #C4A96E;--gold-pale: #FAF5EA;--cream: #F7F4EE;--charcoal: #2E2E2A;--warm-gray: #6B6860;--border: rgba(125,158,140,.25);--error: #C0392B;--red-pale: #FDF0EF}[data-astro-cid-p3qod5xl],[data-astro-cid-p3qod5xl]:before,[data-astro-cid-p3qod5xl]:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;background:#141210;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px;font-family:Jost,sans-serif}.wrap[data-astro-cid-p3qod5xl]{background:var(--cream);width:100%;max-width:540px;border-radius:16px;box-shadow:0 8px 60px #0006;overflow:hidden}.header[data-astro-cid-p3qod5xl]{background:var(--charcoal);padding:20px 32px 18px;display:flex;align-items:center;justify-content:space-between}.logo-text[data-astro-cid-p3qod5xl]{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:#fff;letter-spacing:.12em;text-transform:uppercase}.logo-sub[data-astro-cid-p3qod5xl]{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.25em;color:#e8d9b8cc;text-transform:uppercase;display:block;margin-top:2px}.header-tag[data-astro-cid-p3qod5xl]{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8d9b8cc;font-weight:300}.body[data-astro-cid-p3qod5xl]{padding:32px 32px 36px}.screen[data-astro-cid-p3qod5xl]{display:none}.screen[data-astro-cid-p3qod5xl].active{display:block}.step-label[data-astro-cid-p3qod5xl]{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:8px}h1[data-astro-cid-p3qod5xl]{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;color:var(--charcoal);line-height:1.2;margin-bottom:8px}h1[data-astro-cid-p3qod5xl] em[data-astro-cid-p3qod5xl]{color:var(--sage);font-style:italic}.subtitle[data-astro-cid-p3qod5xl]{font-size:13px;color:var(--warm-gray);font-weight:300;line-height:1.6;margin-bottom:28px}.field-group[data-astro-cid-p3qod5xl]{margin-bottom:16px}.field-label[data-astro-cid-p3qod5xl]{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);font-weight:500;display:block;margin-bottom:6px}.field-input[data-astro-cid-p3qod5xl]{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:Jost,sans-serif;font-size:14px;font-weight:300;color:var(--charcoal);background:#fff;outline:none;transition:border-color .2s}.field-input[data-astro-cid-p3qod5xl]:focus{border-color:var(--sage)}.field-input[data-astro-cid-p3qod5xl].error{border-color:var(--error)}.field-hint[data-astro-cid-p3qod5xl]{font-size:11px;color:var(--warm-gray);margin-top:5px;font-weight:300}.btn-primary[data-astro-cid-p3qod5xl],.btn-secondary[data-astro-cid-p3qod5xl],.btn-danger[data-astro-cid-p3qod5xl]{width:100%;padding:13px 20px;border-radius:8px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-astro-cid-p3qod5xl]{background:var(--charcoal);color:#fff}.btn-primary[data-astro-cid-p3qod5xl]:hover:not(:disabled){background:#3d3d38}.btn-primary[data-astro-cid-p3qod5xl]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-astro-cid-p3qod5xl]{background:transparent;color:var(--warm-gray);border:1px solid rgba(107,104,96,.3)}.btn-secondary[data-astro-cid-p3qod5xl]:hover{background:#6b68600f}.btn-danger[data-astro-cid-p3qod5xl]{background:transparent;color:var(--error);border:1.5px solid var(--error)}.btn-danger[data-astro-cid-p3qod5xl]:hover{background:var(--red-pale)}.btn-row[data-astro-cid-p3qod5xl]{display:flex;flex-direction:column;gap:10px;margin-top:24px}.back-btn[data-astro-cid-p3qod5xl]{background:none;border:none;font-family:Jost,sans-serif;font-size:12px;color:var(--warm-gray);cursor:pointer;padding:0;margin-bottom:20px}.back-btn[data-astro-cid-p3qod5xl]:hover{color:var(--charcoal)}.booking-card[data-astro-cid-p3qod5xl]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.booking-row[data-astro-cid-p3qod5xl]{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(125,158,140,.12)}.booking-row[data-astro-cid-p3qod5xl]:last-child{border-bottom:none}.booking-label[data-astro-cid-p3qod5xl]{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);font-weight:500;flex-shrink:0}.booking-val[data-astro-cid-p3qod5xl]{font-size:14px;color:var(--charcoal);text-align:right;max-width:65%;line-height:1.4}.status-badge[data-astro-cid-p3qod5xl]{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.status-pending[data-astro-cid-p3qod5xl]{background:#fff3cd;color:#856404}.status-confirmed[data-astro-cid-p3qod5xl]{background:var(--sage-pale);color:var(--sage)}.status-completed[data-astro-cid-p3qod5xl]{background:#d1ecf1;color:#0c5460}.status-cancelled[data-astro-cid-p3qod5xl]{background:var(--red-pale);color:var(--error)}.status-rescheduled[data-astro-cid-p3qod5xl]{background:#e8d9f8;color:#5b2d8e}.cal-header[data-astro-cid-p3qod5xl]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-title[data-astro-cid-p3qod5xl]{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.cal-nav-btn[data-astro-cid-p3qod5xl]{background:#7d9e8c1f;border:none;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px;color:var(--sage)}.cal-nav-btn[data-astro-cid-p3qod5xl]:hover{background:#7d9e8c38}.cal-grid[data-astro-cid-p3qod5xl]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.cal-day-label[data-astro-cid-p3qod5xl]{text-align:center;font-size:10px;letter-spacing:.08em;color:var(--warm-gray);font-weight:500;padding:4px 0}.cal-day[data-astro-cid-p3qod5xl]{text-align:center;border-radius:6px;padding:8px 4px;font-size:13px;cursor:default}.cal-day[data-astro-cid-p3qod5xl].available{cursor:pointer;background:#7d9e8c14;color:var(--charcoal);transition:.15s}.cal-day[data-astro-cid-p3qod5xl].available:hover{background:#7d9e8c2e}.cal-day[data-astro-cid-p3qod5xl].available.today{border:1.5px solid var(--sage);font-weight:500}.cal-day[data-astro-cid-p3qod5xl].selected{background:var(--sage)!important;color:#fff!important;font-weight:500}.cal-day[data-astro-cid-p3qod5xl].disabled,.cal-day[data-astro-cid-p3qod5xl].past{color:#6b68604d}.time-label[data-astro-cid-p3qod5xl]{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-gray);font-weight:500;margin-bottom:10px}.time-slots[data-astro-cid-p3qod5xl]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.time-slot[data-astro-cid-p3qod5xl]{padding:8px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;background:#fff;transition:.15s}.time-slot[data-astro-cid-p3qod5xl]:hover{border-color:var(--sage-light)}.time-slot[data-astro-cid-p3qod5xl].selected{background:var(--sage);border-color:var(--sage);color:#fff}.alert[data-astro-cid-p3qod5xl]{border-radius:8px;padding:12px 16px;font-size:13px;font-weight:300;line-height:1.6;margin-bottom:16px}.alert-warning[data-astro-cid-p3qod5xl]{background:#fff3cd;border:1px solid #FFEEBA;color:#856404}.alert-info[data-astro-cid-p3qod5xl]{background:var(--sage-pale);border:1px solid var(--border);color:#2c5e4a}.spinner[data-astro-cid-p3qod5xl]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--sage);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center[data-astro-cid-p3qod5xl]{text-align:center;padding:40px 0;color:var(--warm-gray);font-size:13px}.toast[data-astro-cid-p3qod5xl]{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--charcoal);color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;white-space:nowrap;transition:transform .3s ease;z-index:999}.toast[data-astro-cid-p3qod5xl].show{transform:translate(-50%) translateY(0)}
