/* Oasis Website forms: matches the site's booking form styling. Scoped under .oasis so the site's own reset can't flatten it. */
.oasis .ow-form-wrap{max-width:1200px;margin:34px auto 0;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}.oasis .ow-form-wrap .ow-form{background:#fff;border:1px solid #e2ebf6;border-radius:20px;padding:30px;box-shadow:0 18px 44px rgba(12,48,120,.10);text-align:left}.oasis .ow-form-wrap .ow-fields{display:flex;flex-wrap:wrap;margin:0 -8px}.oasis .ow-form-wrap .ow-field{box-sizing:border-box;padding:0 8px;margin:0 0 18px;flex:0 0 100%;max-width:100%;display:flex;flex-direction:column}.oasis .ow-form-wrap .ow-col-80{flex-basis:80%;max-width:80%}.oasis .ow-form-wrap .ow-col-75{flex-basis:75%;max-width:75%}.oasis .ow-form-wrap .ow-col-66{flex-basis:66.666%;max-width:66.666%}.oasis .ow-form-wrap .ow-col-60{flex-basis:60%;max-width:60%}.oasis .ow-form-wrap .ow-col-50{flex-basis:50%;max-width:50%}.oasis .ow-form-wrap .ow-col-40{flex-basis:40%;max-width:40%}.oasis .ow-form-wrap .ow-col-33{flex-basis:33.333%;max-width:33.333%}.oasis .ow-form-wrap .ow-col-25{flex-basis:25%;max-width:25%}.oasis .ow-form-wrap .ow-col-20{flex-basis:20%;max-width:20%}.oasis .ow-form-wrap .ow-label{display:block;font-weight:700;color:#0a2550;font-size:.9rem;line-height:1.4;margin:0 0 7px;padding:0}.oasis .ow-form-wrap .ow-star{color:#c0392b}.oasis .ow-form-wrap .ow-input{width:100%;box-sizing:border-box;border:1px solid #d6e2f1;border-radius:10px;padding:12px 14px;background:#fbfdff;color:#0a2550;font:inherit;font-size:1rem;line-height:1.45;min-height:48px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.oasis .ow-form-wrap textarea.ow-input{min-height:120px;resize:vertical}.oasis .ow-form-wrap select.ow-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230c3078' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.oasis .ow-form-wrap select.ow-input[multiple]{background-image:none;padding-right:14px}.oasis .ow-form-wrap .ow-input::placeholder{color:#8a99b0}.oasis .ow-form-wrap .ow-input:focus{border-color:#3c90e4;box-shadow:0 0 0 3px rgba(60,144,228,.18);outline:none}.oasis .ow-form-wrap .ow-field.ow-invalid .ow-input{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.oasis .ow-form-wrap .ow-error{color:#b03a2e;font-size:.85rem;font-weight:600;margin-top:6px}.oasis .ow-form-wrap .ow-choices{border:0;margin:0;padding:0;min-width:0}.oasis .ow-form-wrap .ow-choices legend{padding:0}.oasis .ow-form-wrap .ow-choice{display:flex;align-items:flex-start;gap:9px;color:#47566c;font-size:.95rem;line-height:1.5;margin:4px 0;cursor:pointer}.oasis .ow-form-wrap .ow-choices.ow-inline{display:flex;flex-wrap:wrap;column-gap:18px}.oasis .ow-form-wrap .ow-choices.ow-inline legend{width:100%}.oasis .ow-form-wrap .ow-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:#0c3078;flex:none}.oasis .ow-form-wrap .ow-submit{margin-bottom:0}.oasis .ow-form-wrap .ow-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;background:linear-gradient(135deg,#0c3078 0%,#2a5fb0 55%,#3c90e4 100%);border-radius:999px;padding:15px 34px;box-shadow:0 12px 26px rgba(20,58,134,.28);transition:transform .2s,box-shadow .2s,opacity .2s}.oasis .ow-form-wrap .ow-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(20,58,134,.34)}.oasis .ow-form-wrap .ow-button:focus-visible{outline:3px solid rgba(60,144,228,.5);outline-offset:3px}.oasis .ow-form-wrap .ow-button[disabled]{opacity:.7;cursor:progress;transform:none}.oasis .ow-form-wrap .ow-busy .ow-button-text::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:owspin .8s linear infinite}
@keyframes owspin{to{transform:rotate(360deg)}}.oasis .ow-form-wrap .ow-form-msg{margin:18px 0 0;padding:14px 18px;border-radius:12px;font-weight:600;line-height:1.5}.oasis .ow-form-wrap>.ow-form-msg{margin:0 0 18px}.oasis .ow-form-wrap .ow-form-msg.ow-ok{background:#e9f7ef;color:#17643a;border:1px solid #bfe5cf}.oasis .ow-form-wrap .ow-form-msg.ow-bad{background:#fdecea;color:#9b2c21;border:1px solid #f4c7c2}.oasis .ow-form-wrap .ow-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.oasis .ow-form-wrap .ow-note{font-size:.9rem;color:#7787a0;margin:12px 0 0}.oasis .ow-form-wrap .ow-form .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.grecaptcha-badge{z-index:5}
@media (max-width:767px){.oasis .ow-form-wrap .ow-form{padding:22px 18px;border-radius:16px}.oasis .ow-form-wrap .ow-field[class*="ow-col-"]{flex-basis:100%;max-width:100%}}
@media (prefers-reduced-motion:reduce){.oasis .ow-form-wrap .ow-button,.oasis .ow-form-wrap .ow-input{transition:none}.oasis .ow-form-wrap .ow-busy .ow-button-text::after{animation-duration:2s}}

/* Book online pop-up. */
html.ow-modal-open,html.ow-modal-open body{overflow:hidden}
.ow-popup{border:0;padding:0;margin:auto;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100% - 48px);border-radius:22px;background:#fff;color:#0a2550;box-shadow:0 30px 70px rgba(12,48,120,.28);overflow:auto;overscroll-behavior:contain;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.ow-popup::backdrop{background:rgba(10,37,80,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ow-popup[open]{animation:ow-pop-in .22s ease-out}
@keyframes ow-pop-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.ow-popup .ow-popup-inner{position:relative;padding:34px 34px 30px}
.ow-popup .ow-popup-title{margin:0 48px 8px 0;font-family:inherit;font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0a2550}
.ow-popup .ow-popup-intro{margin:0 0 20px;font-size:1rem;line-height:1.55;color:#47566c}
.ow-popup .ow-popup-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f4f8fd;color:#0a2550;cursor:pointer;transition:background .15s ease}
.ow-popup .ow-popup-close:hover{background:#e7f1fc}
.ow-popup .ow-popup-close:focus{outline:none}
.ow-popup .ow-popup-close:focus-visible{outline:3px solid #3c90e4;outline-offset:2px}
.oasis.ow-popup-inner .ow-form-wrap{max-width:none;margin:0}
.oasis.ow-popup-inner .ow-form-wrap .ow-form{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
@media (max-width:600px){
  .ow-popup{width:100%;height:100%;max-height:100%;border-radius:0;margin:0}
  .ow-popup .ow-popup-inner{padding:22px 18px 32px}
  .ow-popup .ow-popup-title{font-size:1.5rem;margin-top:4px}
  .ow-popup .ow-popup-close{top:14px;right:14px}
}
@media (prefers-reduced-motion:reduce){.ow-popup[open]{animation:none}}
.ow-popup .ow-form.ow-done .ow-fields{display:none}
.ow-popup .ow-form.ow-done .ow-form-msg{margin-top:0}
