/**
 * Contact page only (page-contact.php). Loaded conditionally via
 * functions/conditional_assets.php — is_page('contact').
 */

/* "Send Us a Message" form + "Find Us" map, side by side. */
.contact_form_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-xl);
	align-items: start;
}

.contact_form_col h3,
.contact_map_col h3 {
	margin-bottom: var(--space-sm);
}

.contact_map {
	margin: var(--space-sm) 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.contact_map iframe {
	width: 100%;
	height: 280px;
	border: 0;
	display: block;
}

/* "Reach Us Directly" quick-contact cards (rendered inside the generic .grid helper). */
.contact_card {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-md);
	text-align: center;
}

.contact_card svg {
	width: 32px;
	height: 32px;
	margin: 0 auto var(--space-xs);
	color: var(--color-primary-dark);
}

@media (max-width: 991px) {
	.contact_form_grid {
		grid-template-columns: 1fr;
	}
}
