.site-header nav { flex-wrap: wrap; gap: .75rem 1.25rem; min-width: 0; }
.site-header nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: .875rem; line-height: 1.4; text-align: center; }
.site-header nav .nav-home { gap: .5rem; padding: .5rem .875rem; border: 1px solid var(--navy); border-radius: 5px; background: var(--navy); color: var(--paper); }
.site-header nav .nav-home:hover { background: var(--leaf); border-color: var(--leaf); }
.nav-home svg { flex: none; }
@media (max-width: 700px) {
  .site-header nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .site-header nav a { min-width: 0; padding: .5rem; }
}
