/* Shared navigation is outside Muse breakpoints, so open state and focus stay stable. */
.jgm-mobile-shell { display: none; }
#u121-4, #u33881-4 { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 44px !important; min-height: 44px !important; padding: 0 12px !important; margin: 0 !important; }
#u121-4:hover, #u33881-4:hover { min-height: 44px !important; padding: 0 12px !important; margin: 0 !important; }
#u121-2, #u33881-2 { padding: 0 !important; margin: 0 !important; line-height: 1.2 !important; }
@media (max-width: 960px) {
 #u94-bw, #u94, #u134-17-bw, #u134-17, #u121-4, #u33881-4, #u8290-9, #u21231,
 #pu134-17, [data-orig-id="pu134-17"], #pu94, #u9141-3-bw,
 #pamphletu14429, [id^="pamphlet"], .navbar.w-nav, .submenu { display: none !important; }
 .jgm-mobile-shell { display: block; position: fixed; inset: 0 0 auto; z-index: 9990; color: #002e44; font-family: Arial, sans-serif; }
 .jgm-mobile-shell, .jgm-mobile-shell * { box-sizing: border-box; }
 .jgm-mobile-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 72px; padding: 14px 16px; background: #fff; box-shadow: 0 2px 6px rgb(0 30 50 / 14%); position: relative; z-index: 1; }
 .jgm-mobile-brand { display: flex; align-items: center; width: fit-content; height: 40px; margin: 0; flex: 0 1 146px; min-width: 0; }
 .jgm-mobile-brand img { display: block; width: 146px; max-width: 100%; height: auto; }
 .jgm-mobile-controls { flex: 0 0 auto; display: flex; align-items: stretch; gap: 8px; height: 44px; }
 .jgm-mobile-controls a, .jgm-menu-toggle { display: flex; align-items: center; justify-content: center; height: 44px; min-height: 44px; margin: 0; padding: 0 10px; border: 2px solid #002e44; border-radius: 8px; background: #fff; color: #002e44; text-align: center; font: 700 12px/1.2 Arial, sans-serif; text-decoration: none; }
 .jgm-mobile-controls .jgm-mobile-quote { display: none; }
 .jgm-mobile-controls .jgm-mobile-phone { flex: 0 0 120px; white-space: nowrap; }
 .jgm-menu-toggle { flex: 0 0 44px; flex-direction: column; gap: 5px; cursor: pointer; }
 .jgm-menu-toggle span { display: block; width: 20px; height: 2px; background: currentColor; }
 .jgm-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
 .jgm-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
 .jgm-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 .jgm-mobile-shell a:focus-visible, .jgm-mobile-shell button:focus-visible { outline: 3px solid #2e82ea; outline-offset: 3px; }
 .jgm-mobile-controls a:hover, .jgm-menu-toggle:hover { background: #eaf3fc; }
 .jgm-mobile-shell.is-open { bottom: 0; height: 100dvh; background: #002e44; display: flex; flex-direction: column; }
 .jgm-mobile-shell.is-open .jgm-mobile-header { flex: 0 0 72px; }
 .jgm-mobile-menu[hidden] { display: none; }
 .jgm-mobile-menu { overflow-y: auto; overscroll-behavior: contain; padding: 24px 24px max(24px, env(safe-area-inset-bottom)); color: #fff; flex: 1; min-height: 0; }
 .jgm-mobile-menu-title { font: 400 28px/1.2 Arial, sans-serif; margin: 0 0 16px; padding: 0; }
 .jgm-mobile-menu ul { list-style: none; padding: 0; margin: 0; }
 .jgm-mobile-menu li { margin: 0; padding: 0; }
 .jgm-mobile-menu a { display: flex; align-items: center; min-height: 50px; padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / 18%); color: #fff; text-decoration: none; font: 400 20px/1.3 Arial, sans-serif; }
 .jgm-mobile-menu a:hover, .jgm-mobile-menu a[aria-current="page"] { color: #a8e4f4; }
 .jgm-mobile-menu a[aria-current="page"] { font-weight: 700; }
 .jgm-mobile-menu a:focus-visible { outline-offset: -3px; }
 #page > [id^="ppu"]:not(#ppu157), #page > #pu11571 { margin-top: 72px !important; }
 /* The standalone rental page has no Muse top offset. */
 html[data-wf-page] body { padding-top: 72px; }
}
@media (max-width: 360px) {
 .jgm-mobile-header { padding-left: 12px; padding-right: 12px; gap: 10px; }
 .jgm-mobile-brand { flex-basis: 116px; }
 .jgm-mobile-controls { gap: 6px; }
 .jgm-mobile-controls a { font-size: 11px; padding-left: 6px; padding-right: 6px; }
 .jgm-mobile-controls .jgm-mobile-phone { flex-basis: 106px; }
}
