/* Keep the site menu as a compact, image-free side panel on every page. */
.mobile-menu,.immersive-page .mobile-menu{
  position:fixed;
  inset:18px;
  inset-inline-start:auto;
  width:min(460px,calc(100vw - 36px));
  max-width:none;
  height:calc(100dvh - 36px);
  max-height:none;
  margin:0;
  padding:27px 29px;
  overflow-x:hidden;
  overflow-y:auto;
  background:#f7f5ef;
  color:#263023;
  text-align:start;
  border:1px solid #c8c1b3;
  box-shadow:0 20px 70px #111c1740;
}
.mobile-menu[open],.immersive-page .mobile-menu[open]{display:flex;flex-direction:column;animation:side-menu-enter .35s cubic-bezier(.2,.7,.2,1)}
.mobile-menu::backdrop,.immersive-page .mobile-menu::backdrop{background:#17201a82}
.mobile-menu .menu-top,.mobile-menu .mobile-site-navigation,.mobile-menu .social-links,.mobile-menu .menu-phone,
.immersive-page .menu-top,.immersive-page .mobile-site-navigation,.immersive-page .mobile-menu .social-links,.immersive-page .menu-phone{width:100%}
.mobile-menu .menu-top,.immersive-page .menu-top{margin-bottom:23px}
.mobile-menu .mobile-site-navigation,.immersive-page .mobile-site-navigation{margin:0;flex:1 0 auto}
.mobile-menu .mobile-main-links,.immersive-page .mobile-main-links{display:flex;flex-direction:column;gap:0}
.mobile-menu .mobile-main-links a,.immersive-page .mobile-main-links>a{min-height:54px;padding:8px 0;font-size:clamp(22px,2.2vw,29px)}
.mobile-menu .mobile-service-heading,.immersive-page .mobile-service-heading{margin-top:22px}
.mobile-menu .social-links,.immersive-page .mobile-menu .social-links{margin-top:20px}
.mobile-menu .menu-phone,.immersive-page .menu-phone{margin-top:15px}
@keyframes side-menu-enter{from{opacity:.5;transform:translateX(-22px)}to{opacity:1;transform:none}}
[dir=ltr] .mobile-menu[open],[dir=ltr] .immersive-page .mobile-menu[open]{animation-name:side-menu-enter-ltr}
@keyframes side-menu-enter-ltr{from{opacity:.5;transform:translateX(22px)}to{opacity:1;transform:none}}
@media(max-width:520px){
  .mobile-menu,.immersive-page .mobile-menu{inset:12px;inset-inline-start:auto;width:min(340px,calc(100vw - 42px));height:calc(100dvh - 24px);padding:22px 22px}
  .mobile-menu .mobile-main-links a,.immersive-page .mobile-main-links>a{font-size:23px;min-height:51px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu[open],.immersive-page .mobile-menu[open]{animation:none}}
