.booking{max-width:1100px;margin:70px auto;padding:0 28px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px}.booking h1{font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-2px;margin:20px 0}.meeting-info{border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf;margin:32px 0;padding:16px 0;color:#4c5840}.meeting-info p{margin:10px 0}.help{color:#727c65;line-height:1.6}.booking-panel{background:#fff;border:1px solid #dce0d4;border-radius:16px;padding:32px;box-shadow:0 8px 40px #25301805}.booking-panel h2{margin:12px 0 16px;font-size:28px}.booking-panel label{display:block;margin:24px 0 8px;font-weight:600}.booking-panel select{width:100%;padding:13px;border:1px solid #ccd3c1;border-radius:6px;background:#fafbf7;color:#293121;font:inherit}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.time-grid button{background:#fff;border:1px solid #ccd3c1;border-radius:6px;padding:12px 6px;color:#435738;font:inherit;cursor:pointer}.time-grid button:hover{background:#f0f3e9}.time-grid button[aria-pressed=true]{background:#435738;color:#fff;border-color:#435738}.booking-footer{border-top:1px solid #e2e6d9;padding-top:15px}.booking-footer .button{margin:8px 8px 0 0}.booking button:focus-visible,.booking select:focus-visible{outline:3px solid #91a47b;outline-offset:3px}.booking button:disabled{opacity:.5;cursor:default}#booking-status{line-height:1.6}#confirmed-time{font-weight:600;line-height:1.8}[hidden]{display:none!important}@media(max-width:760px){.booking{grid-template-columns:1fr;gap:25px;margin:32px auto;padding:0 20px}.booking aside .help{display:none}.meeting-info{margin:20px 0}.booking-panel{padding:24px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
