.contact-block { padding: 1rem 0 3rem; }
.contact-grid { display: grid; gap: 2rem; }
.office { margin-bottom: 1.5rem; }
.office:has(img) { display: grid; grid-template-columns: 6.75rem 1fr; gap: 0.75rem 1rem; align-items: start; }
.office img { display: block; width: 6.75rem; height: 8.5rem; object-fit: cover; object-position: center; border-radius: 0.35rem; }
.office h3 { margin: 0 0 0.35rem; }
.office p { margin: 0 0 0.25rem; }
@media (min-width: 768px) { .contact-grid { grid-template-columns: 1.2fr 0.8fr; } }
