/* Navigation and access only: keep the approved scenes and fluid effects intact. */
#menu, #access { scroll-margin-top: 84px; }
.menu-panel[hidden] { display: none !important; }
.menu-tab { min-height: 44px; }
.menu-section .section-head h2 span { display: inline-block; }
.menu-tab:focus-visible,
.site-header a:focus-visible,
.access-actions a:focus-visible,
.menu-sheet-card button:focus-visible {
  outline: 2px solid #f0c167;
  outline-offset: 4px;
}
.access-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.access-actions .walking-route { letter-spacing: .05em; }
.access-route-note { font-size: 13px; line-height: 1.8; color: #d8cec3; }
@media (max-width: 700px) {
  .menu-section .section-head h2 { font-size: clamp(30px, 10vw, 42px); }
  .site-header nav a,
  .site-header nav a:nth-child(2) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 10px;
  }
  .access-actions { column-gap: 20px; row-gap: 4px; }
}
