@media (max-width: 900px) {
  .site-branding {
    min-width: 0;
    flex: 0 1 100%;
    gap: .65rem;
  }
  .site-logo { flex: 0 1 10rem; min-width: 0; }
  .site-logo img, .site-logo svg { display: block; width: 100%; height: auto; }
  .site-title-group { min-width: 0; overflow-wrap: anywhere; }
  .chop-stamp { flex: none; }
}

@media (max-width: 480px) {
  .site-logo { flex-basis: 7.5rem; }
  .site-title { font-size: 1rem; }
  .chop-stamp { display: none; }
}
