/* Scoped repair: inherited negative inline-list margins caused desktop page overflow. */
.elementor-widget .elementor-icon-list-items.elementor-inline-items{margin-left:0!important;margin-right:0!important;flex-wrap:wrap}
.lfo-mobile-navigation{display:none}
.lfo-menu-close{display:block;padding:12px;margin:0 0 10px auto;background:#162e3d;color:white;border:0;font:16px sans-serif}
@media(max-width:1024px){.lfo-mobile-navigation:not([hidden]){display:block;position:fixed;z-index:999999;top:90px;left:12px;right:12px;max-height:calc(100dvh - 110px);overflow:auto;background:#fff;color:#162e3d;padding:16px;border:2px solid #162e3d;box-shadow:0 8px 24px #0003}.lfo-mobile-navigation a{display:block;padding:10px 12px;color:#162e3d;text-decoration:none;font:16px/1.4 sans-serif}.lfo-mobile-navigation a:focus-visible{outline:3px solid #087e8b}.elementor-menu-toggle[aria-expanded=true]{outline:3px solid #087e8b}}
@media(min-width:1025px){.elementor-nav-menu--main li:hover>ul.sub-menu,.elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}}

/* Accessibility review 2026-11-03: evidence-backed repairs; no overlay. */
body a:focus-visible:focus,body button:focus-visible:focus,body [role="button"]:focus-visible:focus {
 outline:3px solid #162e3d!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;transition:none!important;
}
#content {scroll-margin-top:24px;}
#content:focus {outline:0;}
.skip-link:focus {position:fixed!important;top:8px!important;left:8px!important;z-index:1000000!important;background:#fff!important;color:#162e3d!important;padding:12px 18px!important;}
/* Distinguish inline links without relying on color alone. */
#content p a:not(.elementor-button):not(.lfo-booking-link),#content li a.underline {text-decoration:underline!important;text-underline-offset:.15em;}
/* Long inherited display headings overran320px columns; wrap rather than hide content. */
#content .elementor-heading-title {overflow-wrap:anywhere;}
@media(max-width:360px) {
 #content h1.elementor-heading-title {font-size:2rem!important;line-height:1.15!important;}
 #content h2.elementor-heading-title {font-size:1.75rem!important;line-height:1.2!important;}
}
/* Pixel-sampled white hero copy failed on the light end of the inherited gradient. */
.elementor-19 .elementor-element.elementor-element-e5861cd {--overlay-opacity:.95;}
.elementor-19 .elementor-element.elementor-element-e5861cd::before,.elementor-19 .elementor-element.elementor-element-e5861cd .elementor-background-video-container::before {background-image:linear-gradient(275deg,#315a48 0%,#254796 100%)!important;}
/* Actual failing post excerpts/dates/read-more on white. */
.elementor-post__excerpt p,.elementor-post__meta-data,.elementor-post-date {color:#666!important;}
.elementor-post__read-more {color:#254796!important;}
/* Actual mint-on-white large headings. */
.elementor-element-bb6c9a8>.elementor-heading-title,.elementor-element-4adca57>.elementor-heading-title {color:#43765b!important;}
/* Sticky CTA used blue text on brown; keep its background and use readable white. */
a.ob-sticky-cta__form {color:#fff!important;}
/* Footer address line was only18px tall beside nearby controls. */
footer .elementor-icon-list-item>a,.elementor-element-85c7ac5 .elementor-icon-list-item>a {display:inline-flex!important;min-height:24px;align-items:center;}
nav[hidden] {display:none!important;}
.lfo-mobile-navigation .lfo-menu-close,.lfo-mobile-navigation .lfo-menu-close:hover,.lfo-mobile-navigation .lfo-menu-close:focus {background:#162e3d!important;color:#fff!important;}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
 .elementor-animation-float:focus,.elementor-animation-float:hover {transform:none!important;}
}
@media(min-width:1025px) {
 .elementor-nav-menu--main li.lfo-submenu-dismissed>ul.sub-menu {display:none!important;}
}

/* Local release validation: inherited classic archive cards clipped all text at320px. */
@media(max-width:767px) {
 .elementor-posts--skin-classic .elementor-post {flex-direction:column;}
 .elementor-posts--skin-classic .elementor-post__thumbnail__link {width:100%!important;margin:0 0 20px!important;}
 .elementor-posts--skin-classic .elementor-post__text {min-width:0;width:100%;}
}
