.booking{background:#e5eae2}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.booking h2{font-size:clamp(39px,4.4vw,64px)}.booking-intro,.booking-note{max-width:460px;color:#545d53}.booking-note,.booking-hint{font-size:13px;line-height:1.6;color:#545d53}.booking-panel{background:#f9faf7;padding:32px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.booking-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.booking-fields label span{font-size:12px;font-weight:400;color:#545d53}.booking-fields input,.booking-fields select,#booking-message{width:100%;min-height:50px;background:#fff;border:1px solid #aeb8ab;border-radius:2px;padding:11px 12px;font:400 16px/1.4 'Manrope',sans-serif;color:#25272a}.booking-fields input:focus-visible,.booking-fields select:focus-visible,#booking-message:focus-visible{outline:3px solid #69805e;outline-offset:2px}.booking-hint{margin:18px 0}.booking-submit{border:0;width:100%;font-family:inherit;cursor:pointer}.booking-panel h3{font-size:21px;margin:24px 0 8px}.booking-panel #booking-result>p{font-size:14px}.booking-panel #booking-message{resize:vertical;line-height:1.5;margin:8px 0 14px}.booking-panel #booking-viber{width:100%}.booking-fallback{display:flex;gap:10px;flex-wrap:wrap}.booking-fallback .button{font-family:inherit;cursor:pointer;background:transparent}#copy-status{margin:12px 0 0;color:#355a38}[hidden]{display:none!important}@media(max-width:720px){.booking-grid{grid-template-columns:1fr;gap:28px}.booking-panel{padding:22px}.booking-fields{grid-template-columns:1fr;gap:15px}.booking-fallback .button{width:100%}}
