.booking-hero{display:block;text-align:center}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.booking-days,.booking-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.booking-days button,.booking-slots button{min-height:52px;padding:12px 8px;border:1px solid #66728a;border-radius:8px;background:#fff;color:#0b1020;font:inherit;font-size:16px;cursor:pointer}.booking-days button[aria-pressed=true],.booking-slots button[aria-pressed=true]{background:#0b1020;color:#fff;border-color:#0b1020}.booking-layout #booking-form{min-width:0;padding:24px;border:1px solid #cbd2de;border-radius:12px;background:#fff;color:#0b1020}.booking-layout label{display:block;margin:14px 0;color:#0b1020}.booking-layout input:not([type=checkbox]){display:block;width:100%;min-height:56px;background:#f4f6fa;color:#0b1020;border:1px solid #66728a;font-size:18px}.booking-layout .consent-label{display:flex;align-items:flex-start;gap:10px}.booking-layout .consent-label input{width:20px;min-width:20px;height:20px;margin-top:4px}.booking-layout .btn{width:100%;min-height:64px}.booking-layout .btn:disabled{opacity:.6;cursor:not-allowed}.booking-layout #booking-result{margin-top:20px;padding:16px;background:#f4f6fa;color:#0b1020;border-radius:8px;overflow-wrap:anywhere}.booking-layout #calendar-status,.booking-layout #chosen-time{color:#26344a}button:focus-visible{outline:3px solid #735800;outline-offset:3px}@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:24px}.booking-layout #booking-form{padding:18px}.booking-hero{padding:24px 0!important}.booking-hero h1{font-size:clamp(2rem,8vw,3rem)}}