/* MFF site accessibility; preserve Uncode layout and visual sizing. */
.mff-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mff-skip-link{position:fixed!important;top:8px;left:8px;z-index:2147483647;padding:14px 20px;background:#fff!important;color:#111!important;font:700 18px/1.4 sans-serif!important;transform:translateY(-200%);text-decoration:underline!important}
.mff-skip-link:focus{transform:translateY(0)}
body.admin-bar .mff-skip-link{top:40px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
#sections-container{scroll-margin-top:180px}
#sections-container:focus{outline:none}
.top-menu.top-menu-enhanced,.top-menu{background-color:#28627c!important}
.TockButton-blue,.TockButton.TockButton-blue{background-color:#28627c!important;color:#fff!important}
.menu-dark .menu-smart>li.active>a,.menu-dark .menu-smart>li>a:hover,.menu-dark .menu-smart>li>a:focus-visible{color:#7ed9f1!important}
.menu-dark .drop-menu a{color:#fff!important}
.style-light .uncode_text_column,.style-light .uncode_text_column p{color:#555}
.style-light .uncode_text_column a{color:#00647f;text-decoration:underline;text-underline-offset:.15em}
.vc_tta-tabs-list a:focus-visible,.nav-tabs a:focus-visible{position:relative;z-index:2}
a[role="tab"][aria-selected="true"]{color:#005a73!important;text-decoration:underline!important;text-underline-offset:.3em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.animate_when_almost_visible{opacity:1!important;transform:none!important}}
/* Body copy and Formidable button contrast on light surfaces. */
.style-light p{color:#555}
.style-light .style-dark p{color:inherit}
.frm_forms .frm_button_submit{background:#245f9c!important;border-color:#245f9c!important;color:#fff!important}
.onepage-pagination li[hidden]{display:none!important}
.page-id-131339 .post-content li,.page-id-131339 .post-content li strong,.page-id-131339 .post-content li u{color:#555}

/* Section navigation: opaque labels and dual-tone dots on light/dark imagery. */
.onepage-pagination .cd-label{color:#fff!important;background-color:#174b60!important;border-color:#174b60!important;opacity:1!important;visibility:hidden;transform:translateX(-100%)!important;transition:none!important}
.onepage-pagination a:hover .cd-label,.onepage-pagination a:focus .cd-label{visibility:visible}
.onepage-pagination .cd-dot{width:8px!important;height:8px!important;background-color:#fff!important;border:2px solid #222!important;box-sizing:border-box!important;box-shadow:0 0 0 2px #fff!important;opacity:1!important}
.onepage-pagination a.is-selected .cd-dot,.onepage-pagination a:hover .cd-dot,.onepage-pagination a:focus .cd-dot{background-color:#222!important;transform:scale(1.4)!important}
/* Keep the home story heading readable before scroll-triggered animation. */
.home #row-unique-5 .split-word-inner{opacity:1!important;color:#303133!important;transform:none!important;animation:none!important;transition:none!important}
/* Show focus after a reservation closes, including pointer dismissal. */
.mff-reservation-focus{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}

/* Keep the desktop header within the viewport before Uncode's mobile breakpoint. */
@media (min-width:960px) and (max-width:1199px){
 #masthead .row-menu-inner{padding-left:18px!important;padding-right:18px!important}
 #masthead #logo-container-mobile{width:110px!important;min-width:0!important}
 #masthead .navbar-nav-first #menu-main-menu{padding-left:0!important;padding-right:0!important}
 #masthead #menu-main-menu>li>a{padding-left:8px!important;padding-right:8px!important}
 #masthead .navbar-cta{min-width:0!important;width:192px!important}
 #masthead #menu-cta{padding-left:12px!important;margin-left:0!important}
}
