/* Headquarters and branch offices share the same name-and-address layout. */
.contact-branches { display: grid; gap: 0; margin: 0 0 12px; }
.contact-branch { min-width: 0; padding: 18px 0; border-top: 1px solid #d8e3d4; }
.contact-branch:first-child { padding-top: 0; border-top: 0; }
.site-type .contact-branch :is(h3, h4) { margin: 0 0 8px; color: var(--text-dark); font-size: var(--font-card); line-height: 1.7; overflow-wrap: anywhere; }
.contact-branch-address { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--text-body); }
.contact-branch-address i { flex: none; margin-top: 4px; color: var(--primary); }
.contact-branch-address span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .contact-branch { padding-block: 16px; }
}
