.contact-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(200px, 320px);
  gap: var(--space-md);
  align-items: start;
  margin-bottom: var(--space-lg);
}
.contact-grid img { aspect-ratio: 4 / 3; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) {
  .contact-grid { grid-template-columns: 1fr; }
}
.contact-details { display: grid; gap: var(--space-xs); }
.contact-details a { font-weight: 600; }
.brand-links { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-xs); }
