/* Expanded institutional navigation: use the existing menu at tablet widths. */
@media (max-width: 1200px) {
  .menu-toggle { display: flex; align-items: center; gap: 1rem; border: 0; background: none; color: var(--ink); padding: .7rem 0 .7rem .7rem; min-height: 44px; font-size: 1rem; }
  .menu-icon { width: 24px; height: 13px; border-block: 1px solid currentColor; position: relative; }
  .menu-icon::after { content: ''; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: currentColor; }
  .site-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: .8rem var(--gutter) 1.5rem; max-height: calc(100svh - 116px); overflow: auto; border-bottom: 1px solid var(--line); box-shadow: 0 14px 24px #091c2920; }
  .site-header nav.is-open { display: flex; flex-direction: column; gap: .2rem; align-items: stretch; }
  .site-header nav a { padding: 1rem 0; }
  .site-header nav .nav-contact { justify-content: space-between; margin-top: .5rem; padding: 1rem; }
  .site-header nav a[aria-current="page"]::after { display: none; }
}
