.book-pg .booking-layout{display:grid;grid-template-columns:380px 1fr;min-height:calc(100vh - 52vh - 72px)}.book-pg .booking-sidebar{background:var(--dim2);padding:72px 48px;border-right:1px solid var(--border)}.book-pg .sidebar-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:48px}.book-pg .meeting-types{margin-bottom:56px}.book-pg .meeting-type-title{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:20px}.book-pg .meeting-option{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity .25s}.book-pg .meeting-option:first-of-type{border-top:1px solid var(--border)}.book-pg .meeting-option:hover{opacity:.8}.book-pg .meeting-option.selected .mo-radio{background:var(--white);border-color:var(--white)}.book-pg .meeting-option.selected .mo-radio:after{opacity:1}.book-pg .mo-radio{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0;margin-top:2px;position:relative;transition:background .25s,border-color .25s}.book-pg .mo-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--black);opacity:0;transition:opacity .25s}.book-pg .mo-name{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.book-pg .mo-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.5}.book-pg .mo-dur{margin-left:auto;flex-shrink:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);padding-top:2px}.book-pg .detail-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.book-pg .detail-icon{width:18px;height:18px;opacity:.35;flex-shrink:0}.book-pg .detail-text{font-size:13px;color:rgba(255,255,255,.5)}.book-pg .booking-main{background:var(--surface);color:var(--fg)}.book-pg .steps-nav{display:flex;gap:0;border-bottom:1px solid var(--border-w)}.book-pg .step-tab{flex:1;padding:24px 32px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border-right:1px solid var(--border-w);transition:color .3s,background .3s;display:flex;align-items:center;gap:12px}.book-pg .step-tab:last-child{border-right:none}.book-pg .step-tab.active{color:var(--fg);background:var(--surface-raised)}.book-pg .step-tab.done{color:var(--text-secondary)}.book-pg .step-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-b);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--fw-medium)}.book-pg .step-tab.active .step-dot{background:var(--btn-solid-bg);color:var(--btn-solid-fg);border-color:var(--btn-solid-bg)}.book-pg .step-tab.done .step-dot{background:var(--border-w)}.book-pg .step-panel{padding:64px 48px}.book-pg .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.book-pg .cal-month{font-size:20px;font-weight:var(--fw-medium);letter-spacing:-.02em}.book-pg .cal-nav{display:flex;gap:8px}.book-pg .cal-btn{width:36px;height:36px;border:1px solid var(--border-b);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:14px;color:var(--fg);transition:background .25s,color .25s}.book-pg .cal-btn:hover{background:var(--btn-solid-bg);color:var(--btn-solid-fg)}.book-pg .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.book-pg .cal-day-name{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 0}.book-pg .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-regular);cursor:pointer;transition:background .2s,color .2s;border:1px solid transparent}.book-pg .cal-day:hover:not(.disabled):not(.empty){background:var(--border-w)}.book-pg .cal-day.selected{background:var(--btn-solid-bg);color:var(--btn-solid-fg)}.book-pg .cal-day.today{border-color:var(--border-b)}.book-pg .cal-day.disabled{color:var(--text-muted);opacity:.5;cursor:default}.book-pg .cal-day.empty{cursor:default}.book-pg .time-section{margin-top:48px}.book-pg .time-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.book-pg .time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.book-pg .time-slot{padding:14px 12px;text-align:center;border:1px solid var(--border-b);font-size:13px;font-weight:var(--fw-regular);cursor:pointer;transition:background .2s,color .2s,border-color .2s;background:transparent;font-family:var(--font);color:var(--fg)}.book-pg .time-slot:hover:not(.unavailable){border-color:var(--fg)}.book-pg .time-slot.selected{background:var(--btn-solid-bg);color:var(--btn-solid-fg);border-color:var(--btn-solid-bg)}.book-pg .time-slot.unavailable{color:var(--text-muted);opacity:.5;cursor:default;border-color:var(--border-w)}.book-pg .step-next{margin-top:48px;width:100%;padding:18px;background:var(--btn-solid-bg);color:var(--btn-solid-fg);border:none;cursor:pointer;font-family:var(--font);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:16px;transition:opacity .25s}.book-pg .step-next:hover{opacity:.85}.book-pg .step-next:disabled{opacity:.3;cursor:default}.book-pg .form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.book-pg .form-group label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.book-pg .form-group input,.book-pg .form-group select,.book-pg .form-group textarea{background:transparent;border:none;border-bottom:1px solid var(--border-b);padding:14px 0;font-size:15px;font-family:var(--font);color:var(--fg);outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none}.book-pg .form-group input:focus,.book-pg .form-group select:focus,.book-pg .form-group textarea:focus{border-color:var(--fg)}.book-pg .form-group textarea{resize:none;height:100px}.book-pg .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book-pg .confirm-card{background:var(--surface-raised);padding:48px;border:1px solid var(--border-w);margin-bottom:32px}.book-pg .confirm-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.book-pg .confirm-value{font-size:18px;font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--fg)}.book-pg .confirm-row{padding:20px 0;border-bottom:1px solid var(--border-w)}.book-pg .confirm-row:first-child{border-top:1px solid var(--border-w)}.book-pg .booking-success{padding:100px 48px;text-align:center}.book-pg .success-icon{font-size:56px;margin-bottom:32px}.book-pg .booking-success h2{font-size:clamp(32px,4vw,56px);font-weight:var(--fw-regular);letter-spacing:-.03em;margin-bottom:16px}.book-pg .booking-success p{font-size:15px;line-height:1.65;color:var(--text-secondary);max-width:400px;margin:0 auto 40px}.book-pg .back-link{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg);padding-bottom:6px}@media (max-width:900px){.book-pg .booking-layout{grid-template-columns:1fr}.book-pg .booking-sidebar{border-right:none;border-bottom:1px solid var(--border);padding:40px 24px}.book-pg .step-panel{padding:40px 24px}.book-pg .time-grid{grid-template-columns:repeat(2,1fr)}.book-pg .form-row-2{grid-template-columns:1fr}.book-pg .steps-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.book-pg .step-tab{flex-shrink:0}.book-pg .booking-success,.book-pg .confirm-card{padding:32px 20px}}@media (max-width:480px){.book-pg .time-grid{grid-template-columns:1fr}.book-pg .booking-sidebar,.book-pg .step-panel{padding:32px 20px}.book-pg .cal-day{min-height:40px;font-size:12px}}