.booking-quick-modal{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;border:0;padding:0;width:min(920px,calc(100% - 32px));max-width:920px;max-height:min(90vh,850px);border-radius:18px;box-shadow:0 26px 80px rgba(13,40,28,.28);overflow-y:auto;color:#183c31;font-family:Jost,Arial,sans-serif}
.booking-quick-modal:not([open]){display:none}
.booking-quick-modal [hidden]{display:none!important}
.booking-quick-modal.booking-quick-in-checkout{width:min(1040px,calc(100% - 32px));max-width:1040px;height:min(90vh,900px);max-height:min(90vh,900px);overflow:hidden}
.booking-quick-in-checkout .booking-quick-layout{display:none}
.booking-quick-checkout[hidden]{display:none}
.booking-quick-checkout{position:relative;height:100%;background:#f5f3ed}
.booking-quick-checkout iframe{display:block;width:100%;height:100%;border:0}
.booking-quick-checkout-close{position:absolute;z-index:2;top:12px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#173d30;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}
.booking-quick-checkout-close:focus-visible{outline:3px solid #d4b37d}
.booking-quick-transition[hidden]{display:none}.booking-quick-transition{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:rgba(245,243,237,.87);pointer-events:none}.booking-quick-transition-card{display:flex;align-items:center;gap:16px;max-width:360px;padding:24px 27px;background:#fff;border:1px solid #d9e0da;border-radius:13px;box-shadow:0 16px 40px #142d2230;color:#173d30;font:600 15px/1.5 Jost,Arial,sans-serif}.booking-quick-transition-spinner{width:28px;height:28px;flex:none;border:3px solid #d7e4da;border-top-color:#1b5038;border-radius:50%;animation:booking-quick-spin .8s linear infinite}
.booking-quick-modal::backdrop{background:rgba(12,31,25,.68);backdrop-filter:blur(4px)}
.booking-quick-layout{display:grid;grid-template-columns:35% 65%;min-height:550px}
.booking-quick-visual{position:relative;background:#315442 url('/assets_v2/images/about/about-1.webp') center/cover;min-height:100%}
.booking-quick-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,40,28,.78))}
.booking-quick-visual-copy{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;color:#fff;display:grid;gap:8px}
.booking-quick-visual-copy span,.booking-quick-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}
.booking-quick-visual-copy strong{font-family:'Gilda Display',Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}
.booking-quick-content{position:relative;padding:46px 46px 42px;background:#fffdf9}
.booking-quick-close{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#51675d;font-size:32px;line-height:1;width:38px;height:38px;cursor:pointer;border-radius:50%}
.booking-quick-close:hover,.booking-quick-close:focus-visible{background:#e8eee8}
.booking-quick-eyebrow{color:#af8550;margin:0 0 8px}
.booking-quick-content h2{font:400 clamp(29px,3vw,39px)/1.15 'Gilda Display',Georgia,serif;color:#173d30;margin:0 0 8px}
.booking-quick-intro{color:#66776f;margin:0 0 27px;font-size:15px;line-height:1.5}
.booking-quick-form{display:grid;gap:19px}.booking-quick-form[hidden]{display:none!important}.booking-quick-new-search{margin:0 0 16px;padding:0;border:0;background:none;color:#1b5038;text-decoration:underline;font:600 14px Jost,Arial,sans-serif;cursor:pointer}.booking-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.booking-quick-form label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600;color:#324b3e}
.booking-quick-control{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d9e0da;border-radius:9px;min-height:53px;transition:border-color .2s,box-shadow .2s}
.booking-quick-control:focus-within{border-color:#a9814b;box-shadow:0 0 0 3px rgba(169,129,75,.13)}
.booking-quick-control svg{width:19px;height:19px;fill:none;stroke:#a9814b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:14px}
.booking-quick-control input,.booking-quick-control select{border:0;outline:0;min-width:0;width:100%;height:51px;background:transparent;padding:0 12px;color:#173d30;font:500 15px Jost,Arial,sans-serif}
.booking-quick-control select{cursor:pointer;padding-right:24px}
.booking-quick-control input::placeholder{color:#9daaa0}
.booking-quick-error{font-size:13px;color:#496454;margin:0 0 3px;line-height:1.4}.booking-quick-error.is-error{color:#a12626}.booking-quick-error[hidden]{display:none}
.booking-quick-submit{border:0;border-radius:9px;background:#1b5038;color:#fff;min-height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font:600 15px Jost,Arial,sans-serif;transition:background .2s,transform .2s}
.booking-quick-submit:hover{background:#123d2a;transform:translateY(-1px)}.booking-quick-submit:focus-visible{outline:3px solid #d4b37d;outline-offset:2px}.booking-quick-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.booking-quick-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.booking-quick-captcha{min-height:65px}.booking-quick-results{margin-top:30px;border-top:1px solid #d9e0da;padding-top:20px}.booking-quick-results[hidden]{display:none}.booking-quick-results h3{font:400 27px 'Gilda Display',Georgia,serif;margin:0 0 15px;color:#173d30}.booking-quick-cards{display:grid;gap:12px}.booking-quick-card{border:1px solid #d9e0da;border-radius:10px;padding:18px;background:#fff;display:grid;gap:5px}.booking-quick-card h4{font:400 23px 'Gilda Display',Georgia,serif;margin:0}.booking-quick-card p{margin:0;color:#61746a}.booking-quick-card strong{font-size:16px}.booking-quick-card small{color:#61746a}.booking-quick-card button{justify-self:start;margin-top:9px;border:0;border-radius:7px;background:#1b5038;color:#fff;padding:10px 15px;font:600 14px Jost,Arial,sans-serif;cursor:pointer}.booking-quick-card button:disabled{opacity:.5;cursor:wait}
.booking-quick-captcha-status{display:flex;align-items:center;gap:11px;min-height:34px;color:#526b5d;font-size:13px;line-height:1.4}.booking-quick-captcha-status[hidden]{display:none}.booking-quick-spinner{display:none;width:18px;height:18px;flex:none;border:2px solid #d8e3d9;border-top-color:#1b5038;border-radius:50%;animation:booking-quick-spin .8s linear infinite}.booking-quick-captcha-status.is-loading .booking-quick-spinner{display:block}@keyframes booking-quick-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.booking-quick-spinner{animation-duration:2s}}
.booking-quick-card-status{font-size:13px;color:#496454;line-height:1.4}.booking-quick-card-status.is-error{color:#8d332a}.booking-quick-card-status[hidden]{display:none}
.booking-quick-card .booking-quick-fallback{background:transparent;color:#1b5038;border:1px solid #1b5038}.booking-quick-card .booking-quick-fallback[hidden]{display:none}
@media(max-width:700px){.booking-quick-modal{width:calc(100% - 22px);max-height:calc(100vh - 22px)}.booking-quick-layout{display:block;min-height:0}.booking-quick-visual{height:115px;min-height:0}.booking-quick-visual-copy{bottom:14px;left:20px}.booking-quick-visual-copy strong{font-size:18px}.booking-quick-content{padding:27px 21px 25px}.booking-quick-close{top:8px;right:8px;background:#fff}.booking-quick-intro{margin-bottom:19px}.booking-quick-form{gap:14px}.booking-quick-grid{gap:12px}}
@media(max-width:390px){.booking-quick-grid{grid-template-columns:1fr}.booking-quick-visual{display:none}.booking-quick-content{padding-top:38px}}
