.page-header{text-align:center;margin:56px auto 48px;max-width:600px;padding:0 24px}.page-eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--em);display:block;margin-bottom:14px}.page-title{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink);margin-bottom:12px}.page-title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.page-sub{font-size:16px;font-weight:300;color:var(--ink-70);line-height:1.65;letter-spacing:-.01em}.booking-wrap{display:flex;flex-direction:column;align-items:center;padding:0 24px 80px}.booking-card{width:100%;max-width:920px;background:#fff;border:1px solid var(--ink-15);border-radius:24px;overflow:hidden;box-shadow:0 4px 32px #00000012,0 1px 4px #0000000a;display:grid;grid-template-columns:300px 1fr;min-height:600px}@media(max-width:760px){.booking-card{grid-template-columns:1fr;max-width:420px}.card-left{border-right:none;border-bottom:1px solid var(--ink-15)}}.card-left{background:var(--night);border-right:1px solid rgba(255,255,255,.07);padding:40px 32px;display:flex;flex-direction:column;gap:0}.left-logo{display:flex;align-items:center;gap:7px;font-weight:800;font-size:17px;letter-spacing:-.05em;color:#fff;text-decoration:none;margin-bottom:36px}.left-logo-mark{width:26px;height:26px;border-radius:7px;background:var(--em);display:flex;align-items:center;justify-content:center}.left-logo-mark svg{width:13px;height:13px}.left-title{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.1;margin-bottom:10px}.left-title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#5ae4aa}.left-desc{font-size:13px;font-weight:300;color:#ffffff73;line-height:1.65;letter-spacing:-.01em;margin-bottom:32px}.left-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#fff9;letter-spacing:-.01em}.meta-icon{width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center}.meta-icon svg{width:13px;height:13px;color:#ffffff80}.left-divider{border:none;height:1px;background:#ffffff12;margin:auto 0 32px}.left-bullets{display:flex;flex-direction:column;gap:8px;margin-top:auto}.bullet{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#fff6;line-height:1.5}.bullet:before{content:"";width:5px;height:5px;border-radius:50%;background:#5ae4aa;flex-shrink:0;margin-top:4px}.card-right{display:flex;flex-direction:column;overflow:hidden}.steps-bar{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(17,17,16,.08);padding:0 32px}.step-tab{display:flex;align-items:center;gap:8px;padding:16px 0;margin-right:24px;font-size:12.5px;font-weight:500;color:var(--ink-40);border-bottom:2px solid transparent;letter-spacing:-.01em;transition:all .15s;cursor:default}.step-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.step-tab.done{color:var(--em);border-bottom-color:transparent}.step-num{width:20px;height:20px;border-radius:50%;background:#11111014;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--ink-40);flex-shrink:0;transition:all .15s}.step-tab.active .step-num{background:var(--ink);color:#fff}.step-tab.done .step-num{background:var(--em);color:#fff}.panel{display:none;flex:1;padding:32px;overflow-y:auto}.panel.active{display:flex;flex-direction:column;gap:0}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cal-month{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.cal-month svg{width:13px;height:13px;color:var(--ink-40)}.cal-nav{display:flex;gap:6px}.cal-nav-btn{width:30px;height:30px;border-radius:7px;background:var(--ink-04);border:1px solid rgba(17,17,16,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.cal-nav-btn:hover{background:#11111014;border-color:var(--ink-15)}.cal-nav-btn svg{width:13px;height:13px;color:var(--ink-70)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:28px}.cal-day-name{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);text-align:center;padding:0 0 10px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-15);cursor:default;transition:all .15s;position:relative;user-select:none}.cal-day.disabled{color:var(--ink-15);cursor:not-allowed;pointer-events:none}.cal-day.available{cursor:pointer;color:var(--ink)}.cal-day.available:not(.selected):hover{background:var(--em-bg);border:1px solid var(--em-border);color:var(--em)}.cal-day.today{font-weight:700}.cal-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--em)}.cal-day.selected{background:var(--ink);color:#fff;font-weight:700}.time-header{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:12px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.time-slot{padding:10px 8px;border-radius:8px;background:var(--ink-04);border:1px solid rgba(17,17,16,.08);font-size:12.5px;font-weight:500;color:var(--ink-70);text-align:center;cursor:pointer;transition:all .15s;letter-spacing:-.01em;user-select:none}.time-slot:hover:not(.selected){background:var(--em-bg);border-color:var(--em-border);color:var(--em)}.time-slot.unavailable{opacity:.35;cursor:not-allowed;pointer-events:none}.time-slot.selected{background:var(--em);border-color:var(--em);color:#fff}.tz-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-40);margin-bottom:20px;letter-spacing:-.01em}.tz-row svg{width:13px;height:13px;flex-shrink:0}.form{display:flex;flex-direction:column;gap:16px;flex:1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.field label span{color:var(--ink-40);font-weight:400}.field input,.field select,.field textarea{padding:11px 14px;background:var(--ink-04);border:1px solid var(--ink-15);border-radius:8px;font-size:14px;font-weight:400;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;transition:all .15s;outline:none;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--ink-40)}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px #1111100f}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23111110' stroke-opacity='.4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:10px;border-radius:8px;background:var(--ink-04);border:1px solid rgba(17,17,16,.08);font-size:13.5px;font-weight:500;color:var(--ink-70);text-align:center;cursor:pointer;transition:all .15s;font-family:Plus Jakarta Sans,sans-serif}.toggle-btn:hover{border-color:var(--ink-15);color:var(--ink)}.toggle-btn.selected{background:var(--ink);border-color:var(--ink);color:#fff}.selected-slot{display:flex;align-items:center;gap:10px;background:var(--em-bg);border:1px solid var(--em-border);border-radius:10px;padding:12px 14px;margin-bottom:4px}.selected-slot-icon{width:28px;height:28px;border-radius:7px;background:var(--em);display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-slot-icon svg{width:13px;height:13px;color:#fff}.selected-slot-label{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--em);display:block;margin-bottom:2px}.selected-slot-val{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.confirm-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:20px 0}.confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--em-bg);border:1px solid var(--em-border);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.confirm-icon svg{width:28px;height:28px;color:var(--em)}.confirm-title{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.04em;margin-bottom:8px}.confirm-sub{font-size:15px;font-weight:300;color:var(--ink-70);line-height:1.65;max-width:360px;margin-bottom:32px;letter-spacing:-.01em}.confirm-details{background:var(--ink-04);border:1px solid rgba(17,17,16,.08);border-radius:var(--r-lg);padding:20px 24px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;text-align:left;margin-bottom:28px}.confirm-detail{display:flex;gap:10px;align-items:flex-start}.confirm-detail-icon{width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid rgba(17,17,16,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center}.confirm-detail-icon svg{width:11px;height:11px;color:var(--ink-40)}.confirm-detail-val{font-size:13px;font-weight:400;color:var(--ink-70);letter-spacing:-.01em;line-height:1.4;padding-top:2px}.confirm-detail-val strong{color:var(--ink);font-weight:600}.confirm-cal-link{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--em);text-decoration:none;transition:opacity .15s}.confirm-cal-link:hover{opacity:.75}.confirm-cal-link svg{width:14px;height:14px}.confirm-cal-link:focus-visible{outline:2px solid var(--em);outline-offset:2px;border-radius:4px}.btn-back:focus-visible,.btn-next:focus-visible,.btn-confirm:focus-visible,.btn-new:focus-visible{outline:2px solid var(--em);outline-offset:2px}.cal-nav-btn:focus-visible{outline:2px solid var(--em);outline-offset:2px}.cal-day:focus-visible{outline:2px solid var(--em);outline-offset:-2px}.time-slot:focus-visible{outline:2px solid var(--em);outline-offset:2px}.toggle-btn:focus-visible{outline:2px solid var(--em);outline-offset:2px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--em);outline-offset:1px}.panel-footer{padding:20px 32px;border-top:1px solid rgba(17,17,16,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:#fff}.btn-back{padding:10px 18px;font-size:13.5px;font-weight:500;background:transparent;color:var(--ink-70);border:1px solid var(--ink-15);border-radius:8px;cursor:pointer;transition:all .15s;font-family:Plus Jakarta Sans,sans-serif;display:flex;align-items:center;gap:6px}.btn-back:hover{color:var(--ink);border-color:#1111104d}.btn-back svg{width:13px;height:13px}.btn-next{padding:11px 24px;font-size:14px;font-weight:600;background:var(--ink);color:#fff;border-radius:8px;cursor:pointer;transition:all .15s;border:none;font-family:Plus Jakarta Sans,sans-serif;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.btn-next:hover{background:#1e1e1c;transform:translateY(-1px)}.btn-next:disabled{background:var(--ink-15);cursor:not-allowed;transform:none}.btn-next svg{width:13px;height:13px}.btn-confirm{padding:11px 28px;font-size:14px;font-weight:600;background:var(--em);color:#fff;border-radius:8px;cursor:pointer;transition:all .15s;border:none;font-family:Plus Jakarta Sans,sans-serif;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.btn-confirm:hover{background:var(--em-lt);transform:translateY(-1px)}.btn-new{padding:11px 24px;font-size:14px;font-weight:600;background:var(--ink);color:#fff;border-radius:8px;cursor:pointer;transition:all .15s;border:none;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}.btn-new:hover{background:#1e1e1c}.footer-note{font-size:11.5px;color:var(--ink-40);letter-spacing:-.01em;max-width:260px;line-height:1.4}.footer-note a{color:var(--em);text-decoration:none}.field-error{font-size:11.5px;color:#dc2626;display:none;margin-top:-2px}.field.has-error input,.field.has-error select{border-color:#dc2626;background:#dc262608}.field.has-error .field-error{display:block}.social-strip{width:100%;max-width:920px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:28px;padding:0 24px}.social-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-40);letter-spacing:-.01em}.social-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--em);flex-shrink:0}.time-loading{text-align:center;padding:20px 0;font-size:13px;color:var(--ink-40)}.btn-next.loading{pointer-events:none;opacity:.6}.panel.active{animation:panelIn .25s ease-out}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.panel.active{animation:none}}
