#mobile-nav-backdrop,.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:10040;background:rgba(0,0,0,.45);pointer-events:none;-webkit-tap-highlight-color:transparent}#mobile-nav-backdrop.is-open,.mobile-nav-backdrop.is-open,html.is-mobile-nav-open #mobile-nav-backdrop,html.is-mobile-nav-open .mobile-nav-backdrop{display:block!important;pointer-events:auto!important;visibility:visible!important}@media (max-width:900px){#mobile-menu-btn,.nav-toggle,.site-nav__toggle,[data-mobile-nav-toggle]{position:relative;z-index:10060!important;pointer-events:auto!important;touch-action:manipulation;min-width:48px;min-height:48px;-webkit-tap-highlight-color:transparent}#mobile-menu.is-open,.nav-m.is-open,.site-nav__mobile.is-mobile-nav-panel-open,.site-nav__mobile.is-open,[data-mobile-nav-panel].is-open{display:flex!important;flex-direction:column!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;left:0!important;right:0!important;top:var(--site-nav-h,4.35rem)!important;max-height:min(70vh,calc(100dvh - 5rem))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:10050!important}#mobile-menu a,.nav-m a,.site-nav__mobile a,[data-mobile-nav-panel] a,[data-mobile-nav-panel] button{pointer-events:auto!important;position:relative;z-index:10051;min-height:48px;touch-action:manipulation}body.is-mobile-nav-open .site-nav,body.is-mobile-nav-open .top,body.is-mobile-nav-open header.top,body.nav-open .site-nav,body.nav-open .top,body.nav-open header.top{z-index:10055!important}body.is-mobile-nav-open,body.nav-open{touch-action:auto!important}}@media (max-width:900px){body[data-page=business] #bizNavToggle,body[data-page=business] .cc-menu-toggle{display:inline-flex!important;z-index:10070!important;pointer-events:auto!important;min-width:48px!important;min-height:48px!important;touch-action:manipulation}body[data-page=business] #bizRail,body[data-page=business] .cc-rail{z-index:10060!important;pointer-events:auto!important}body[data-page=business].cc-nav-open #bizRail,body[data-page=business].cc-nav-open .cc-rail,body[data-page=business].is-mobile-nav-open #bizRail,body[data-page=business].is-mobile-nav-open .cc-rail{transform:translate3d(0,0,0)!important;pointer-events:auto!important;visibility:visible!important;z-index:10060!important}body[data-page=business] #bizRail .cc-rail__item,body[data-page=business] #bizRail a,body[data-page=business] #bizRail button,body[data-page=business].cc-nav-open #bizRail .cc-rail__item,body[data-page=business].is-mobile-nav-open #bizRail .cc-rail__item{pointer-events:auto!important;min-height:48px!important;touch-action:manipulation!important;position:relative;z-index:10061!important}body[data-page=business] #bizNavBackdrop,body[data-page=business] .cc-backdrop{z-index:10040!important}body[data-page=business].cc-nav-open #bizNavBackdrop:not([hidden]),body[data-page=business].cc-nav-open .cc-backdrop:not([hidden]),body[data-page=business].is-mobile-nav-open #bizNavBackdrop:not([hidden]),body[data-page=business].is-mobile-nav-open .cc-backdrop:not([hidden]){display:block!important;pointer-events:auto!important;visibility:visible!important;z-index:10040!important;top:0!important;right:0!important;bottom:0!important;left:min(300px,86vw)!important;width:auto!important;inset:auto 0 0 min(300px,86vw)!important}body[data-page=business].cc-nav-open,body[data-page=business].is-mobile-nav-open{touch-action:auto!important}}

/* === MENU SCROLL FIX 2026-08-07 === */
@media (max-width: 900px) {
  body.nav-open,
  body.is-mobile-nav-open,
  html.is-mobile-nav-open {
    overflow: hidden !important;
    touch-action: auto !important;
  }
  #mobile-menu.is-open,
  #mobile-menu.is-mobile-nav-panel-open,
  .site-nav__mobile.is-open,
  .site-nav__mobile.is-mobile-nav-panel-open,
  [data-mobile-nav-panel].is-open {
    display: flex !important;
    flex-direction: column !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    max-height: min(75vh, calc(100dvh - var(--site-nav-h, 4.35rem) - env(safe-area-inset-top, 0px))) !important;
    min-height: 0 !important;
  }
  #mobile-menu.is-open a,
  .site-nav__mobile.is-open a,
  [data-mobile-nav-panel].is-open a {
    flex-shrink: 0 !important;
    touch-action: manipulation !important;
  }
}
