.page-header { flex-wrap: wrap; }
.site-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 24px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
}
.site-nav a {
    color: #b20413;
    font-size: 1rem;
    text-decoration: none;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.site-nav a:focus-visible,
.contact-email:focus-visible,
.header-home:focus-visible,
.cover-info-links a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}
@media (max-width: 680px) {
    .page-header .site-nav { order: 3; flex-basis: 100%; padding: 10px 0; }
    .site-nav { gap: 12px 20px; }
    .site-nav a { font-size: 0.92rem; }
}
