/* Local review candidate: homepage only. Existing artwork and copy preserved. */
@media (max-width: 560px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 .85rem;
  }
  .site-header .wordmark {
    display: flex;
    align-items: center;
    min-height: 44px;
    width: fit-content;
    font-size: max(14px, .875rem);
    letter-spacing: .06em;
  }
  .site-header .primary-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .25rem;
    width: 100%;
    border-top: 1px solid var(--rule);
  }
  .site-header .primary-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    font-size: max(14px, .875rem);
    letter-spacing: .02em;
  }
  .hero-caption {
    font-size: max(14px, .875rem);
    line-height: 1.5;
    letter-spacing: .08em;
  }
}
.site-header a:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: -2px;
}
