/* Contact page specific styles: minimal, leveraging base.css components */
.section { padding-block: var(--space-32); }
@media (min-width: 64rem) { .section { padding-block: var(--space-48); } }

.map-figure { margin-top: var(--space-16); }
.map-figure img { border-radius: var(--radius-lg); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); }

/* Improve details spacing in FAQ */
.card .card__body details + details { margin-top: var(--space-12); }
.card .card__body summary { cursor: pointer; }
.card .card__body details[open] summary { color: var(--color-primary); }
