/* One shared column lets the contact card follow both contact sections. */
.contact-details .contact-layout { align-items: start; }
.contact-sections { min-width: 0; }
.contact-appointment { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--color-line); }
.contact-details .contact-card { align-self: start; }
.contact-details .office-card .image-placeholder { margin-top: 16px; }
@media (max-width: 920px) {
  .contact-details .contact-card { position: static; grid-row: 1; }
  .contact-appointment { margin-top: 32px; padding-top: 32px; }
}

.intro-focus-group h2 { font-size:1rem; margin-bottom:.65rem; }
