.td-booking{padding:32px;border:1px solid #dce4e7;border-radius:18px;margin:36px 0;background:#f4f7f8;scroll-margin-top:100px}.td-booking h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:16px 0}.td-booking p{font-size:15px;line-height:1.7}.td-booking fieldset{border:0;padding:0;margin:25px 0}.td-booking legend{font-weight:700;margin-bottom:14px}.td-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.td-slot input{position:absolute;opacity:0}.td-slot span{display:block;padding:12px;border:1px solid #b4c4cb;border-radius:8px;text-align:center;font-size:14px;background:#fff;cursor:pointer}.td-slot input:checked+span{background:#1b2d33;color:#fff;border-color:#1b2d33}.td-slot input:disabled+span{opacity:.5;cursor:default}.td-slot input:focus-visible+span{outline:3px solid #6b8e9b;outline-offset:3px}.td-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.td-fields label{font-size:14px;font-weight:700}.td-fields input{display:block;width:100%;box-sizing:border-box;padding:13px;margin-top:7px;border:1px solid #aebfc7;border-radius:8px;background:#fff;font:inherit}.td-check{display:block;margin-top:24px;font-size:14px;line-height:1.8}.td-check input{margin-right:8px}.td-submit,.td-booking [data-td-retry]{padding:14px 22px;background:#1b2d33;color:#fff;border:0;border-radius:8px;font-family:inherit;font-weight:700;font-size:15px;line-height:1.5;cursor:pointer}.td-submit:disabled{opacity:.6}.td-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.td-booking [hidden]{display:none!important}.event-book-link{display:inline-block;color:#fff;border-bottom:1px solid #bfcbd2;padding:8px 0;font-weight:700}@media(max-width:650px){.td-booking{padding:22px}.td-fields{grid-template-columns:1fr}}
