.booking-app{font:16px/1.6 Arial,Helvetica,sans-serif;color:#f2f3ff;padding:30px 0 70px}.booking-app [hidden]{display:none!important}.booking-intro{max-width:800px;margin:20px auto 44px;text-align:center}.booking-intro h1{font-size:clamp(32px,5vw,56px);line-height:1.12;letter-spacing:-1.5px;color:#fff;margin:16px 0}.booking-eyebrow{color:#4fa8ec;font-weight:700;font-size:12px;letter-spacing:2px}.booking-intro>p:last-child{color:#b9bbd1}.booking-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:26px;align-items:start}.booking-card{padding:28px;border:1px solid #343047;border-radius:20px;background:rgba(13,13,23,.93)}.booking-card h2{font-size:25px;line-height:1.3;color:#fff;margin:0 0 22px}.booking-card h3{font-size:19px;margin:25px 0 12px}.booking-context{color:#b9bbd1}.booking-mark{display:block;font-size:32px;font-weight:800;color:#4fa8ec;margin-bottom:28px}.booking-app label{display:grid;gap:6px;text-align:left;margin-bottom:17px;font-size:14px;font-weight:600}.booking-app input,.booking-app select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #464155;border-radius:9px;padding:12px;background:#11111e;color:#fff;font:inherit;min-height:46px;color-scheme:dark}.booking-app button{border:1px solid transparent;border-radius:9px;background:linear-gradient(115deg,#249de7,#703aff);color:white;padding:12px 20px;min-height:46px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer;white-space:normal}.booking-app button:hover{filter:brightness(1.12)}.booking-app button:disabled{opacity:.55;cursor:wait}.booking-app button.booking-secondary{background:#181522;border-color:#65537d}.booking-app :focus-visible{outline:3px solid #4fa8ec;outline-offset:3px}.booking-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:15px}.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.booking-app fieldset{padding:0;border:0;margin:24px 0}.booking-app legend{font-weight:700;margin-bottom:12px}.booking-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.booking-slots label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #49405f;border-radius:10px;margin:0;cursor:pointer}.booking-slots label:has(input:checked){border-color:#4fa8ec;background:#152036}.booking-slots input{width:18px;min-height:18px;flex:none;accent-color:#4fa8ec}.booking-note{font-size:13px;color:#b9bbd1}.booking-app p{overflow-wrap:anywhere}.booking-app dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;margin:0}.booking-app dt{color:#b9bbd1}.booking-app dd{margin:0;overflow-wrap:anywhere}.booking-app #booking-message{min-height:26px;color:#cddaff}.booking-app #booking-message[data-error=true]{color:#ffb8bd}.booking-app #booking-reload{margin-bottom:20px}.booking-app #booking-link-box{margin-top:28px;padding-top:22px;border-top:1px solid #393146}.booking-app #booking-uncertain{padding:14px;border:1px solid #a08337;border-radius:8px;background:#30270f}.booking-app input[readonly]{font-size:13px}
@media(max-width:720px){.booking-grid{grid-template-columns:1fr}.booking-context{display:none}.booking-fields{grid-template-columns:1fr}.booking-card{padding:21px 17px}.booking-intro{margin-top:0}.booking-app dl{grid-template-columns:1fr;gap:3px}.booking-app dd{margin-bottom:12px}.booking-actions>button{flex:1 1 150px}.booking-app{padding-top:15px}}

.booking-app h1,.booking-app h2,.booking-app h3,.booking-app button,.booking-app dt{text-transform:none}
