.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-7); }
  @media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
  .contact-card { background: var(--color-surface-elevated); border: var(--border-thin); border-radius: var(--radius-md); padding: var(--space-7); }
  .contact-card h2 { font-size: var(--text-2xl); color: var(--color-ink); margin-bottom: var(--space-2); }
  .contact-card__city { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-brand-orange-deep); margin-bottom: var(--space-3); }
  .contact-card address { font-style: normal; font-size: var(--text-base); line-height: 1.6; color: var(--color-text); margin: var(--space-5) 0; }
  .contact-card__lines { display: grid; gap: var(--space-3); padding-top: var(--space-5); border-top: var(--border-thin); }
  .contact-card__line { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); font-size: var(--text-sm); }
  .contact-card__line span { color: var(--color-text-muted); }
  .contact-card__line a { color: var(--color-ink); font-weight: var(--weight-medium); font-variant-numeric: tabular-nums; }
  .direct-lines { margin-top: var(--space-8); padding: var(--space-7); background: var(--color-surface-sunken); border-radius: var(--radius-md); }
  .direct-lines h2 { font-size: var(--text-2xl); color: var(--color-ink); margin-bottom: var(--space-5); }
  .direct-lines__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
  @media (min-width: 768px) { .direct-lines__grid { grid-template-columns: repeat(3, 1fr); } }
  .direct-person { padding: var(--space-5) 0; border-top: var(--border-thin); }
  .direct-person__name { font-family: var(--font-serif); font-size: var(--text-xl); color: var(--color-ink); font-weight: var(--weight-semibold); letter-spacing: -0.01em; }
  .direct-person__title { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: 2px; }
  .direct-person__phone { display: block; margin-top: var(--space-3); font-family: var(--font-sans); font-variant-numeric: tabular-nums; font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-brand-orange-deep); }
  .direct-person__email { display: block; font-size: var(--text-sm); margin-top: var(--space-2); }