.booking-page{padding:50px 6% 65px;max-width:1300px;margin:auto}.booking-intro{max-width:850px}.booking-intro h1{font-size:clamp(36px,4vw,58px);margin:15px 0 20px}.booking-warning{background:#eee6d8;border-left:3px solid #775d2c;padding:12px 15px;font-size:13px}.booking-card{background:#fff;border:1px solid #ded8cc;padding:28px;margin:30px 0;min-height:320px}.booking-fallback{margin:20px 0 0;font-size:14px}.booking-fallback a{color:#142b49;text-decoration:underline}.booking-help{max-width:800px}.booking-help h2{font-size:32px}.booking-help p{font-size:16px}.booking-search label{padding:0 18px;border-right:1px solid #b9975573;font-size:12px;font-weight:600;color:#142b49}.booking-search input:not([type=hidden]),.booking-search select{display:block;width:100%;min-height:44px;border:0;background:transparent;font:15px 'Source Sans 3',Arial;color:#202c35;margin-top:6px;padding:5px 0}.booking-search button{cursor:pointer}.booking-search label:first-child{padding-left:0}.booking-search label:nth-child(3){border:0}.booking-search input:focus-visible,.booking-search select:focus-visible{outline:2px solid #775d2c;outline-offset:3px}@media(max-width:1150px){.booking-search{grid-template-columns:1fr 1fr 1fr auto}}@media(max-width:850px){.booking-search{grid-template-columns:1fr 1fr}.booking-search label{padding:0 8px}.booking-search label:nth-child(2){border:0}.booking-search button{grid-column:2;min-height:60px;font-size:10px!important;padding:10px}.booking-search label:nth-child(3){grid-column:1}.booking-page{padding:30px 5% 85px}.booking-card{padding:16px 10px}}@media(max-width:360px){.booking-search{gap:12px;padding:14px}.booking-search input:not([type=hidden]){font-size:13px}.booking-search button{letter-spacing:.04em;gap:6px}}
.booking-retry{min-height:44px;padding:10px 18px;border:1px solid #142b49;background:#142b49;color:#fff;font:600 15px 'Source Sans 3',Arial,sans-serif;cursor:pointer;margin:8px 0}.booking-retry[hidden]{display:none}.booking-retry:focus-visible{outline:3px solid #b99755;outline-offset:3px}
