/* Contact page layout */

.contact-page .container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 22px;
}

.contact-page .section {
	padding: 1.5rem 0 2.5rem;
}

.contact-page .contact-flex {
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	gap: 2rem;
	align-items: start;
}

.contact-page .contact-form-wrap,
.contact-page .contact-info-wrap {
	min-width: 0;
}

.contact-page .info-card {
	background: #fff;
	border-radius: 14px;
	padding: 1.5rem;
	box-shadow: 0 6px 24px rgba(0,0,0,0.08);
}

.contact-page .map-wrapper {
	background: #fff;
	border-radius: 14px;
	padding: 0.75rem;
	box-shadow: 0 6px 24px rgba(0,0,0,0.08);
	overflow: hidden;
}

.contact-page .contact-emergency {
	margin: 0.75rem 0 0;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #f64545;
	text-transform: uppercase;
}

.contact-page .contact-emergency strong {
	font-weight: 800;
	color: inherit;
}

@media (max-width: 900px) {
	.contact-page .contact-flex {
		grid-template-columns: 1fr;
	}
}
