.reservation-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#122031ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reservation-modal{color:#014282;background:#fdfcf9;border:1px solid #e6e7df;width:min(100%,540px);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #0b1d3147}.reservation-modal-heading{border-bottom:1px solid #e9e9e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:29px 32px 20px;display:flex}.reservation-modal-heading span{letter-spacing:.18em;color:#b09569;font-size:10px;font-weight:700}.reservation-modal-heading h2{margin:9px 0;font:400 clamp(26px,5vw,36px) Playfair Display,serif}.reservation-modal-heading p{color:#4e77a6;margin:0;font-size:13px}.reservation-modal-heading>button{color:#07518d;cursor:pointer;background:0 0;border:0;padding:5px}.reservation-modal-form{gap:17px;padding:24px 32px 27px;display:grid}.reservation-modal-form label{letter-spacing:.02em;color:#17659d;gap:7px;font-size:12px;font-weight:700;display:grid}.reservation-modal-form input,.reservation-modal-form textarea{box-sizing:border-box;color:#014282;background:#fff;border:1px solid #d4dbe3;border-radius:5px;width:100%;min-height:45px;padding:12px;font:400 14px DM Sans,sans-serif}.reservation-modal-form textarea{resize:vertical}.reservation-modal-form input:focus,.reservation-modal-form textarea:focus{outline-offset:1px;outline:2px solid #c2ad87}.reservation-modal-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-guests{background:#fff;border:1px solid #d4dbe3;justify-content:space-between;align-items:center;min-height:46px;display:flex}.reservation-guests button{color:#07518d;cursor:pointer;background:0 0;border:0;padding:12px}.reservation-guests span{font-size:14px;font-weight:500}.reservation-send{color:#fff;letter-spacing:.1em;cursor:pointer;background:#014282;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 19px;font-size:12px;font-weight:700;display:flex}.reservation-send:disabled{opacity:.45;cursor:not-allowed}.reservation-explanation{color:#517bac;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.6;display:flex}.reservation-explanation svg{flex-shrink:0}.reservation-validation{color:#a54940;margin:0;font-size:12px}.reservation-unavailable{color:#5f86b3;align-items:center;font-size:12px;display:inline-flex}@media (max-width:580px){.reservation-modal-backdrop{padding:8px}.reservation-modal-heading{padding:22px 20px 15px}.reservation-modal-form{padding:19px 20px 24px}.reservation-modal-dates{grid-template-columns:1fr}}
