.booking-brand{display:block;width:145px;height:54px;overflow:hidden}.booking-brand img{width:145px;max-width:none;max-height:none;transform:translateY(-52px) scale(1.1);transform-origin:top center}.exit-booking{color:#aaa;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.booking-shell{max-width:1400px;margin:auto;padding:42px clamp(20px,5vw,70px) 100px}.booking-meta{display:flex;gap:30px;padding-bottom:16px;border-bottom:1px solid #292929;color:#777;font:8px var(--mono);letter-spacing:.1em}.booking-meta span:last-child{margin-left:auto}.booking-progress{display:grid;grid-template-columns:repeat(6,1fr);margin:28px 0 50px}.booking-progress button{padding:12px 8px;text-align:left;border:0;border-bottom:1px solid #333;background:none;color:#666;font:9px var(--mono);text-transform:uppercase}.booking-progress button b{margin-right:7px}.booking-progress button.active{color:#fff;border-bottom-color:#fff}.booking-progress button.complete{color:#aaa}.mobile-progress{display:none}.booking-layout{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:start}.booking-main{min-width:0}.booking-step{display:none}.booking-step.active{display:block}.booking-step h1{font:700 clamp(42px,5vw,66px)/1 var(--display);letter-spacing:-.05em;margin:0 0 18px}.step-intro{max-width:680px;margin:0 0 32px;color:#999}.service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-option{min-height:125px;padding:19px;text-align:left;border:1px solid #333;border-radius:4px;background:#101010;color:#fff}.service-option:hover,.service-option.selected{border-color:#fff}.service-option.selected{background:#fff;color:#050505}.service-option b{display:block;font:600 15px var(--display);margin-bottom:7px}.service-option span{display:block;color:#888;font-size:11px}.service-option.selected span{color:#555}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:38px;padding-top:22px;border-top:1px solid #2b2b2b}.booking-step>label,.booking-step fieldset{display:grid;gap:8px;margin:0 0 22px;color:#888;font:9px var(--mono);text-transform:uppercase}.booking-step label span{color:#666;text-transform:none}.booking-step input,.booking-step textarea,.booking-step select{width:100%;padding:13px;border:1px solid #393939;border-radius:4px;background:#101010;color:#fff;outline:0;text-transform:none}.booking-step input:focus,.booking-step textarea:focus,.booking-step select:focus{border-color:#fff}.booking-step label small{text-align:right;color:#666}.booking-step fieldset{border:0;padding:0}.booking-step legend{margin-bottom:10px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row button{padding:11px 16px;border:1px solid #3b3b3b;border-radius:4px;background:#111;color:#aaa}.choice-row button.selected{background:#fff;color:#000;border-color:#fff}.urgent-note{padding:13px;border-left:2px solid #aaa;background:#111;color:#aaa;font:11px var(--body);text-transform:none}.upload-placeholder{padding:18px;border:1px dashed #444;color:#aaa}.upload-placeholder b{font:10px var(--mono);text-transform:uppercase}.upload-placeholder p{margin:5px 0;color:#777;font-size:11px}.date-control{max-width:420px}.date-control input{font-size:18px;color-scheme:dark}.date-legend{display:flex;gap:20px;margin:20px 0;color:#777;font:9px var(--mono);text-transform:uppercase}.selected-key{color:#fff}.loading-state,.empty-slots{padding:30px;border:1px solid #333;background:#0d0d0d;color:#aaa}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-slot{min-height:53px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;font:500 12px var(--mono)}.time-slot:hover,.time-slot.selected{background:#fff;color:#000;border-color:#fff}.time-slot:disabled{opacity:.25;cursor:not-allowed}.consent-row{grid-template-columns:18px 1fr!important;align-items:start!important;text-transform:none!important;font:12px/1.5 var(--body)!important}.consent-row input{width:16px;margin:2px 0}.review-grid{border-top:1px solid #333}.review-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:14px 0;border-bottom:1px solid #2b2b2b}.review-row dt{color:#777;font:9px var(--mono);text-transform:uppercase}.review-row dd{margin:0;color:#ddd}.review-note{color:#888;font-size:11px}.booking-summary{position:sticky;top:115px;padding:28px;border:1px solid #383838;background:#0d0d0d}.booking-summary h2{font:600 25px/1.1 var(--display);margin:8px 0 32px}.booking-summary dl{margin:0}.booking-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #2e2e2e;font:9px var(--mono);text-transform:uppercase}.booking-summary dt{color:#666}.booking-summary dd{margin:0;text-align:right}.summary-status{display:flex;gap:9px;margin-top:25px;color:#777;font-size:10px}.summary-status i{width:8px;height:8px;margin-top:5px;border:1px solid #888;border-radius:50%}.booking-alert{margin-bottom:22px;padding:14px 16px;border:1px solid #777;background:#171717;color:#eee;font-size:12px}.booking-alert.error{border-color:#9a4e4e}.confirmation-card{max-width:620px;margin:35px 0;padding:28px;border:1px solid #555;background:#0e0e0e}.confirmation-card>span{color:#777;font:9px var(--mono);text-transform:uppercase}.confirmation-card>b{display:block;margin:6px 0 25px;font:600 22px var(--mono)}.confirmation-card dl div{display:grid;grid-template-columns:150px 1fr;padding:12px 0;border-top:1px solid #333}.confirmation-card dt{color:#777;font:9px var(--mono);text-transform:uppercase}.confirmation-card dd{margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-progress{display:none}.mobile-progress{display:flex;justify-content:space-between;margin:25px 0 35px;padding-bottom:12px;border-bottom:1px solid #333;color:#aaa;font:9px var(--mono);text-transform:uppercase}.service-options{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.booking-shell{padding-top:25px}.booking-meta span:nth-child(2){display:none}.booking-layout{gap:35px}.booking-summary{padding:20px}.booking-step h1{font-size:40px}.form-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}.step-actions{position:sticky;bottom:0;z-index:5;margin-left:-20px;margin-right:-20px;padding:14px 20px;background:#080808}.step-actions .btn{flex:1}.review-row{grid-template-columns:1fr;gap:4px}}

.request-heading{max-width:800px;padding:65px 0 55px}.request-heading h1,.request-confirmation h2{margin:0 0 18px;font:700 clamp(48px,6vw,78px)/.96 var(--display);letter-spacing:-.055em}.request-heading>p:last-child,.request-confirmation>p{max-width:720px;color:#aaa;font-size:16px}.request-layout{grid-template-columns:minmax(0,1fr) 330px}.meeting-request-form{display:grid;gap:18px}.request-block{padding:32px;border:1px solid #2f2f2f;background:#0c0c0c}.request-block>.section-kicker{margin-bottom:26px}.meeting-request-form label,.meeting-request-form fieldset{display:grid;gap:8px;margin:0 0 22px;color:#888;font:9px var(--mono);text-transform:uppercase}.meeting-request-form label span{color:#666;text-transform:none}.meeting-request-form input,.meeting-request-form textarea,.meeting-request-form select{width:100%;padding:13px;border:1px solid #393939;border-radius:4px;background:#101010;color:#fff;outline:0;text-transform:none;color-scheme:dark}.meeting-request-form input:focus,.meeting-request-form textarea:focus,.meeting-request-form select:focus{border-color:#fff}.meeting-request-form label small{text-align:right;color:#666}.meeting-request-form fieldset{border:0;padding:0}.meeting-request-form legend{margin-bottom:10px}.meeting-guidance{margin:-5px 0 24px;padding:18px;border-left:2px solid #aaa;background:#111;color:#aaa}.meeting-guidance b{color:#fff;font:600 12px var(--mono);text-transform:uppercase}.meeting-guidance address{margin:8px 0 4px;color:#ddd;font-style:normal}.meeting-guidance p{margin:4px 0;font-size:12px}.preference-notice{margin:25px 0;padding:16px;border:1px solid #444;background:#111;color:#aaa;font-size:12px}.preference-notice strong{color:#fff}.pending-note{margin:0;padding:17px;border-left:2px solid #888;background:#101010;color:#aaa;font-size:12px}.request-submit{min-height:56px;width:100%;font-size:13px}.request-summary .summary-status i{background:#aaa}.request-confirmation{max-width:850px;padding:80px 0}.request-confirmation[hidden],.request-layout[hidden]{display:none}.request-confirmation .confirmation-card dd:last-child{color:#fff}.booking-alert:not([hidden]){display:block}.booking-alert{border-color:#9a4e4e}.meeting-request-form .consent-row{margin:8px 0 0}.meeting-request-form .consent-row input{padding:0}

@media(max-width:900px){.request-heading{padding-top:48px}.request-layout{grid-template-columns:1fr}.request-summary{order:-1}}
@media(max-width:560px){.request-heading{padding:42px 0 35px}.request-heading h1,.request-confirmation h2{font-size:42px}.request-block{padding:22px}.request-summary{padding:20px}.request-submit{position:sticky;bottom:10px;z-index:5}.booking-meta span:nth-child(2){display:none}}

.schedule-picker{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:24px;padding:22px;border:1px solid #363636;border-radius:8px;background:#090909}.calendar-control{margin:0!important}.calendar-control input{min-height:58px;font-size:16px}.time-picker{margin:0!important}.quick-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-times button{min-height:45px;padding:8px;border:1px solid #3b3b3b;border-radius:5px;background:#111;color:#bbb;font:500 11px var(--mono)}.quick-times button:hover,.quick-times button.selected{border-color:#fff;background:#fff;color:#050505}.custom-time{margin:12px 0 0!important}.custom-time[hidden]{display:none}.meeting-guidance label{margin:15px 0 0!important;color:#aaa}.meeting-guidance input{margin-top:4px}
@media(max-width:700px){.schedule-picker{grid-template-columns:1fr}.quick-times{grid-template-columns:repeat(2,1fr)}}
