:root{--ws-navy:#173F6C;--ws-ink:#0E2A47;--ws-stone:#EAEAE6;--ws-peri:#B6C7E7;--ws-line:#D5D6D0;--ws-white:#FFFFFF;--ws-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ws-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0 !important;padding:0 !important;list-style:none}
.ws-btn,a.ws-btn,button.ws-btn{box-sizing:border-box;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:50px;margin:0 !important;padding:12px 22px !important;border:2px solid transparent;border-radius:999px !important;font-family:var(--ws-sans) !important;font-size:16px !important;font-weight:600 !important;line-height:22px !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;text-align:center;cursor:pointer;box-shadow:none !important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ws-btn svg{display:inline-block !important;width:16px !important;height:16px !important;max-width:none !important;margin:0 !important;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ws-btn:focus-visible{outline:3px solid var(--ws-ink);outline-offset:3px}
.ws-btn--primary{background:var(--ws-navy) !important;border-color:var(--ws-navy) !important;color:var(--ws-white) !important}
.ws-btn--primary:hover{background:var(--ws-ink) !important;border-color:var(--ws-ink) !important;color:var(--ws-white) !important}
.ws-btn--secondary{background:transparent !important;border-color:var(--ws-navy) !important;color:var(--ws-navy) !important}
.ws-btn--secondary:hover{background:var(--ws-peri) !important;border-color:var(--ws-navy) !important;color:var(--ws-ink) !important}
.ws-btn--secondary:active{background:var(--ws-white) !important;color:var(--ws-ink) !important}
.ws-dark .ws-btn--primary{background:var(--ws-white) !important;border-color:var(--ws-white) !important;color:var(--ws-ink) !important}
.ws-dark .ws-btn--primary:hover{background:var(--ws-stone) !important;border-color:var(--ws-stone) !important;color:var(--ws-ink) !important}
.ws-dark .ws-btn--primary:active{background:var(--ws-peri) !important;border-color:var(--ws-peri) !important}
.ws-dark .ws-btn--secondary{background:transparent !important;border-color:var(--ws-white) !important;color:var(--ws-white) !important}
.ws-dark .ws-btn--secondary:hover{background:var(--ws-white) !important;border-color:var(--ws-white) !important;color:var(--ws-ink) !important}
.ws-dark .ws-btn--secondary:active{background:var(--ws-stone) !important;border-color:var(--ws-stone) !important;color:var(--ws-ink) !important}
.ws-dark .ws-btn:focus-visible{outline-color:var(--ws-peri)}
@media (max-width:600px){.ws-actions{flex-direction:column;align-items:stretch}.ws-btn,a.ws-btn,button.ws-btn{width:100%}}
.ws-nav{position:sticky;top:var(--ws-header,86px);z-index:60;background:var(--ws-white);border-bottom:1px solid var(--ws-line);box-shadow:0 4px 14px rgba(14,42,71,.06)}
.ws-nav-in{box-sizing:border-box;max-width:var(--ws-container,1280px);margin:0 auto;padding:0 var(--ws-gutter,48px);display:flex;align-items:center;gap:20px;min-height:54px}
.ws-nav-lbl{flex:none;font-family:var(--ws-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-navy)}
.ws-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0}
.ws-nav-links::-webkit-scrollbar{display:none}
.ws-nav-a,a.ws-nav-a{flex:none;white-space:nowrap;padding:15px 12px 13px !important;font-family:var(--ws-sans) !important;font-size:15px !important;font-weight:500 !important;line-height:22px !important;color:var(--ws-ink) !important;text-decoration:none !important;border-bottom:3px solid transparent}
.ws-nav-a:hover{color:var(--ws-navy) !important;border-bottom-color:var(--ws-peri)}
.ws-nav-a[aria-current]{color:var(--ws-navy) !important;font-weight:700 !important;border-bottom-color:var(--ws-navy)}
.ws-nav-a:focus-visible{outline:3px solid var(--ws-ink);outline-offset:-3px}
[data-ws-target],.wr-root [data-ws-target]{scroll-margin-top:calc(var(--ws-header,86px) + 72px) !important}
.ws-nav.ws-float{position:fixed;left:0;right:0;top:var(--ws-header,86px);z-index:99;box-shadow:0 6px 18px rgba(14,42,71,.10);visibility:hidden;transform:translateY(-120%);transition:transform .22s ease,visibility 0s linear .22s}
.ws-nav.ws-float.is-on{visibility:visible;transform:none;transition:transform .22s ease,visibility 0s}
@media (prefers-reduced-motion:reduce){.ws-nav.ws-float,.ws-nav.ws-float.is-on{transition:none}}
.ws-nav-btn,.ws-nav-menu{display:none}
@media (max-width:900px){.ws-nav.ws-dd .ws-nav-in{padding:0 20px;gap:12px;min-height:52px;justify-content:space-between}.ws-nav.ws-dd .ws-nav-links{display:none}.ws-nav.ws-dd .ws-nav-btn{display:inline-flex;align-items:center;gap:8px;max-width:64%;min-height:40px;margin:0;padding:6px 16px;border:1px solid var(--ws-navy);border-radius:999px;background:var(--ws-white);color:var(--ws-navy);font-family:var(--ws-sans);font-size:14px;font-weight:600;line-height:20px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}.ws-nav-btn:focus-visible{outline:3px solid var(--ws-ink);outline-offset:2px}.ws-nav-cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-nav-car{flex:none;font-size:11px;transition:transform .2s}.ws-nav-btn[aria-expanded="true"] .ws-nav-car{transform:rotate(180deg)}.ws-nav.ws-dd .ws-nav-menu{display:block;max-height:65vh;overflow:auto;border-top:1px solid var(--ws-line);padding:6px 0 10px;background:var(--ws-white)}.ws-nav.ws-dd .ws-nav-menu[hidden]{display:none}.ws-nav-menu a.ws-nav-m{display:block;padding:12px 20px !important;font-family:var(--ws-sans) !important;font-size:16px !important;font-weight:500 !important;line-height:22px !important;color:var(--ws-ink) !important;text-decoration:none !important;border:0 !important;border-left:3px solid transparent !important;box-shadow:none !important}.ws-nav-menu a.ws-nav-m[aria-current]{background:#EEF2FA;border-left-color:var(--ws-navy) !important;color:var(--ws-navy) !important;font-weight:700 !important}.ws-nav-menu a.ws-nav-m:focus-visible{outline:3px solid var(--ws-ink);outline-offset:-3px}}
@media (prefers-reduced-motion:reduce){.ws-nav-car{transition:none}}
body:has(.ws-nav) .site{overflow-x:clip !important;overflow-y:visible !important}
.wr-hero.ws-dark .wr-hero-scrim{background-image:linear-gradient(90deg,rgba(14,42,71,.82) 0%,rgba(14,42,71,.68) 46%,rgba(14,42,71,.22) 76%,rgba(14,42,71,0) 100%),linear-gradient(0deg,rgba(14,42,71,.55) 0%,rgba(14,42,71,0) 55%) !important;opacity:1 !important}
@media (max-width:700px){.wr-hero.ws-dark .wr-hero-scrim{background-image:linear-gradient(0deg,rgba(14,42,71,.9) 0%,rgba(14,42,71,.74) 60%,rgba(14,42,71,.66) 100%) !important}}
.wr-hero.ws-hero-compact{min-height:0 !important}
.wr-hero.ws-hero-compact>.wr-inner{padding-bottom:56px !important}
@media (max-width:600px){.wr-hero.ws-hero-compact>.wr-inner{padding-bottom:36px !important}}
:has(>.ws-nav){overflow-x:clip !important;overflow-y:visible !important}
.wr-photo-hero.ws-dark .wr-photo-hero-scrim,.smf-hero.ws-dark .smf-hero-scrim,.co-hero.ws-dark .co-hero-scrim{background-image:linear-gradient(90deg,rgba(14,42,71,.82) 0%,rgba(14,42,71,.68) 46%,rgba(14,42,71,.22) 76%,rgba(14,42,71,0) 100%),linear-gradient(0deg,rgba(14,42,71,.55) 0%,rgba(14,42,71,0) 55%) !important;opacity:1 !important}
@media (max-width:700px){.wr-photo-hero.ws-dark .wr-photo-hero-scrim,.smf-hero.ws-dark .smf-hero-scrim,.co-hero.ws-dark .co-hero-scrim{background-image:linear-gradient(0deg,rgba(14,42,71,.9) 0%,rgba(14,42,71,.74) 60%,rgba(14,42,71,.66) 100%) !important}}
@media (min-width:701px) and (max-width:1199px){.wr-hero.ws-dark .wr-hero-scrim,.wr-photo-hero.ws-dark .wr-photo-hero-scrim,.smf-hero.ws-dark .smf-hero-scrim,.co-hero.ws-dark .co-hero-scrim{background-image:linear-gradient(90deg,rgba(14,42,71,.88) 0%,rgba(14,42,71,.8) 60%,rgba(14,42,71,.6) 100%),linear-gradient(0deg,rgba(14,42,71,.5) 0%,rgba(14,42,71,0) 60%) !important}}
.ws-hero-compact{min-height:0 !important}
.ws-hero-compact>.wr-photo-hero-inner{padding-bottom:56px !important}
@media (max-width:600px){.ws-hero-compact>.wr-photo-hero-inner{padding-bottom:36px !important}}
body:has(.ws-nav) :is(.faq-intro,.wr-ns-side,.rooms-photo,.wr-coc-side,.wr-coc-story__intro,.split-p),body:has(.smf-hero.ws-dark) section.panel{top:calc(var(--ws-header,86px) + 70px) !important}
html body .forminator-ui select.select2-hidden-accessible.forminator-select2.forminator-screen-reader-only{width:1px !important;max-width:1px !important;left:0 !important}
