/* Keep the three principal collections available at every screen size. */
header nav a[aria-current="page"] { border-bottom: 1px solid currentColor; padding-bottom: 6px; }
@media (max-width: 1000px) {
  header nav { gap: 22px; }
  header .photography-brand .tim-primary-logo { width: 225px; }
}
@media (max-width: 750px) {
  header:has(.photography-brand) { flex-direction: column; align-items: flex-start; gap: 22px; min-height: 0; padding: 22px 6% 20px; }
  header .photography-brand .tim-primary-logo { width: 200px; }
  header nav { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; width: 100%; font-size: 12px; }
  header nav > a:nth-child(2) { display: inline; }
  header nav .contact-link { font-size: 11px; margin-left: auto; white-space: nowrap; }
  header nav .contact-link span { display: none; }
}
@media (max-width: 380px) {
  header nav { gap: 10px; font-size: 11px; }
  header nav .contact-link { font-size: 10px; }
}
