.booking-main{max-width:850px}.booking-main form{display:grid;gap:18px;margin:28px 0}.booking-main label{display:grid;gap:8px;font-weight:600}.booking-main input,.booking-main select,.booking-main textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #8296a9;border-radius:9px;background:#fff;color:#09243b;font:inherit}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-main .booking-consent{display:block;font-size:14px;line-height:1.6;font-weight:400}.booking-consent input{width:auto;margin-right:8px}.booking-info,#booking-current,#booking-success{padding:24px;border:1px solid #4e6b86;border-radius:14px;margin:24px 0}.booking-main .booking-honeypot{display:none}.booking-main button:disabled{opacity:.55;cursor:wait}.booking-main [hidden]{display:none!important}.booking-record{padding:18px 0;border-bottom:1px solid #75899b;overflow-wrap:anywhere}.booking-record button{margin:8px 8px 0 0}.booking-main h1{line-height:1.15}.booking-main a{overflow-wrap:anywhere}.booking-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}@media(max-width:600px){.booking-grid{grid-template-columns:1fr}.booking-main{padding:24px 18px}.booking-main h1{font-size:34px}}

.booking-mode,.booking-mode-panel{border-left:4px solid #1bb7ff;padding:16px 20px;background:#d9effb;color:#09243b;border-radius:8px;line-height:1.6}.booking-mode-panel{margin:22px 0}.booking-mode-panel button{margin-top:14px}#booking-current button{margin:8px 10px 0 0}
