.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.booking-title{font-size:64px;line-height:1.08;letter-spacing:-3px;margin-bottom:25px}.details{list-style:none;padding:0;margin:30px 0;color:#527365;font-size:14px;line-height:2.2}.details li:before{content:'✓';color:#008547;margin-right:12px}.booking-panel{padding:32px;border:1px solid #dbe7df;border-radius:12px;background:#f8fbf9}.booking-panel h2{font-size:28px;letter-spacing:-1px;margin-bottom:18px}form>label,legend{font-size:13px;font-weight:600;display:block;margin:22px 0 9px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:13px;border:1px solid #c7d9ce;border-radius:5px;font:inherit;font-size:15px;background:white;color:#153e32}fieldset{border:0;padding:0;margin:0}.slot-list{display:flex;flex-wrap:wrap;gap:9px}.slot-list label{display:flex;gap:7px;padding:11px;background:white;border:1px solid #c7d9ce;border-radius:5px;font-size:14px}.slot-list label:has(input:checked){border-color:#007e43;background:#e5f4eb}.consent{display:flex;gap:10px;font-weight:400;line-height:1.7}.consent input{width:19px;min-width:19px;height:19px;margin-top:3px}form a{text-decoration:underline}.privacy-note,#load-status{font-size:12px;line-height:1.8;color:#537365}.button{border:0;cursor:pointer;margin-top:20px}.button:disabled{opacity:.5;cursor:not-allowed}#result{font-size:14px;line-height:1.8;overflow-wrap:anywhere}input:focus,select:focus,textarea:focus{outline:2px solid #008547;outline-offset:2px}@media(max-width:800px){.booking-grid{grid-template-columns:1fr;gap:35px}.booking-panel{padding:22px}.booking-title{font-size:48px}}
