/* Contact page */
.contact { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--space-6); padding-bottom: var(--space-6); align-items: start; }
.contact__info > * + * { margin-top: var(--space-3); }
.contact__info a { text-decoration: underline; text-underline-offset: .15em; }
.contact__map { aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--rp-bg-2); }
.contact__map .leaflet-container { height: 100%; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; gap: var(--space-4); } }
