/* The mobile menu is a navigation panel; opening never changes header height. */
.alb-menu-cta { display: none; }
@media (min-width: 601px) and (max-width: 782px) { .admin-bar .alb-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .alb-header { top: 0; } }
@media (max-width: 760px) {
 .alb-js .alb-header-inner { flex-wrap: nowrap; }
 .alb-js .alb-menu-toggle { border: 0; border-radius: 0; padding: 12px 0 12px 16px; min-height: 48px; font-size: 15px; gap: 14px; }
 .alb-menu-toggle .alb-menu-label { font: inherit; }
 .alb-menu-toggle .alb-menu-icon { position: relative; width: 22px; height: 18px; font-size: 0; }
 .alb-menu-icon:before,.alb-menu-icon:after { content: ''; position: absolute; left: 0; width: 22px; height: 1.5px; background: currentColor; transition: transform .25s,top .25s; }
 .alb-menu-icon:before { top: 5px; }
 .alb-menu-icon:after { top: 12px; }
 .alb-menu-toggle[aria-expanded=true] .alb-menu-icon:before { top: 9px; transform: rotate(45deg); }
 .alb-menu-toggle[aria-expanded=true] .alb-menu-icon:after { top: 9px; transform: rotate(-45deg); }
 .alb-js .alb-nav,.alb-js .alb-nav.is-open {
  display: flex; flex-direction: column; position: fixed; z-index: 101;
  top: var(--alb-menu-top,83px); right: 0; bottom: 0; left: 0; width: auto;
  margin: 0; padding: 28px 24px max(32px,env(safe-area-inset-bottom));
  background: var(--alb-white); overflow-y: auto; overscroll-behavior: contain;
  visibility: hidden; opacity: 0; pointer-events: none; transform: translate3d(0,-12px,0);
  transition: opacity .24s ease-out,transform .32s cubic-bezier(.16,1,.3,1),visibility .32s;
 }
 .alb-js .alb-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translate3d(0,0,0); }
 .alb-js .alb-menu { display: block; padding: 0; margin-bottom: 32px; }
 .alb-js .alb-menu li { border-bottom: 1px solid var(--alb-line); }
 .alb-js .alb-menu a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; min-height: 72px; border: 0; font: 500 clamp(27px,7.4vw,36px)/1.2 var(--alb-heading); letter-spacing: -.03em; }
 .alb-js .alb-menu a:after { content: '\2197'; color: var(--alb-blue); font-size: 25px; }
 .alb-js .alb-menu a[aria-current],.alb-js .alb-menu a:hover { color: var(--alb-blue); }
 .alb-js .alb-menu-cta { display: flex; align-self: flex-start; margin-top: auto; flex-shrink: 0; }
 html.alb-menu-open { overflow: hidden; }
 .alb-js .alb-menu-toggle:focus-visible { outline: 2px solid var(--alb-blue); outline-offset: 5px; }
}
@media (prefers-reduced-motion: reduce) {
 .alb-js .alb-nav,.alb-menu-icon:before,.alb-menu-icon:after { transition: none; }
}
