/* Original theme styles remain intact; only dynamic CMS UI is replaced. */
nav#menu {
  position: fixed; inset: 0 0 0 auto; width: min(85vw, 390px); height: 100dvh;
  background: #eee; z-index: 100000; overflow-y: auto; box-shadow: 0 0 8px #0005;
  transform: translateX(110%); visibility: hidden; transition: transform .2s ease, visibility .2s;
  padding: 75px 0 25px; box-sizing: border-box; font-family: Arial, sans-serif;
}
.static-menu-open nav#menu { transform: none; visibility: visible; }
.static-menu-open { overflow: hidden; }
nav#menu .static-menu-home { position: absolute; top: 0; left: 0; right: 0; height: 52px; padding: 14px 55px 10px 20px; box-sizing: border-box; color: #fff; background: #6f8dba; text-transform: uppercase; }
.static-menu-close { position: absolute; top: 0; right: 4px; width: 48px; height: 52px; z-index: 1; border: 0; background: transparent; color: white; font-size: 34px; cursor: pointer; padding: 0; }
nav#menu ul { list-style: none; margin: 0 0 24px; padding: 0; }
nav#menu li { list-style: none; margin: 0; padding: 0; }
nav#menu li a { display: block; padding: 12px 20px; border-bottom: 1px solid #ccc; color: #595959; font-size: 16px; line-height: 25px; text-decoration: none; }
nav#menu li a:hover, nav#menu li a:focus-visible { background: #6f8dba; color: #fff; }
.moretext.static-more-open { display: block; }
.moretext[hidden] { display: none !important; }
.static-contact { margin: 25px 0; padding: 24px; border-left: 4px solid #6f8dba; background: #f3f5f8; }
.static-contact-button { display: inline-block; padding: 10px 20px; background: #506198; color: #fff !important; text-decoration: none; }
.static-embed-link { display: inline-block; margin: 20px 0; padding: 12px 20px; border: 1px solid #6f8dba; }
.static-error { margin: 0; padding: 8vh 6vw; font: 18px/1.6 Arial, sans-serif; color: #444; background: #f8f9fc; }
.static-error main { max-width: 900px; margin: auto; }
.static-error img { max-width: 100%; height: auto; }
.static-error a { color: #506198; }
@media (prefers-reduced-motion: reduce) { nav#menu { transition: none; } }
@media print { nav#menu, .menu_trigger { display: none !important; } }
