.booking-form,.lookup-form{display:grid;gap:20px;margin-top:30px}.booking-form section,.lookup-form,.booking-result,.form-message,.form-error{display:grid;gap:14px;padding:24px;border:1px solid #d7e2e9;border-radius:15px;background:#fff}.booking-form h2,.booking-result h2{margin:0;font:700 28px Georgia,serif}.booking-form label,.lookup-form label{display:grid;gap:7px;font-weight:800}.booking-form input,.booking-form select,.booking-form textarea,.lookup-form input{width:100%;padding:12px;border:1px solid #beced9;border-radius:9px;font:inherit}.checkout-button,.lookup-form button{justify-self:start;padding:14px 22px;border:0;border-radius:10px;background:#087f8c;color:#fff;font-weight:900}.lookup-form{grid-template-columns:1fr 1fr auto;align-items:end}.booking-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.booking-result dl div{display:grid;gap:5px}.booking-result dt{color:#60758a;font-size:12px}.booking-result dd{margin:0;font-weight:800}.form-error{border-color:#edb8b3;background:#fff1f0;color:#a43128}.form-message{border-color:#a9ddce;background:#edfaf6;color:#08674e}.language-links{display:flex;gap:7px}.language-links a{padding:4px 7px;border-radius:5px;text-decoration:none}.language-links a[aria-current=true]{background:#087f8c;color:#fff}@media(max-width:700px){.lookup-form,.booking-result dl{grid-template-columns:1fr}}
