/* Contact: the details beside the map. */

.contact {
	display: grid;
	grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
	align-items: start;
	gap: var(--space-5) clamp(var(--space-4), 5vw, var(--space-8));
}

.contact-list {
	display: grid;
	gap: var(--space-3);
	padding: 0;
	list-style: none;
}

.contact-list__label {
	margin: 0 0 var(--space-05);
	font-family: var(--font-text);
	font-size: var(--font-1);
	color: var(--color-text-muted);
}

.contact-list__value {
	display: block;
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--font-5);
	font-style: normal;
	line-height: var(--leading-snug);
	color: var(--color-heading);
}

a.contact-list__value {
	text-decoration: none;
}

a.contact-list__value:hover,
a.contact-list__value:focus-visible {
	text-decoration: underline;
}

.contact-list__value--email {
	overflow-wrap: anywhere;
}

.contact__map {
	overflow: hidden;
	min-height: 28rem;
	background-color: var(--color-bg-card);
	border: var(--border-hairline) solid var(--color-border);
	border-radius: var(--radius-sm);
}

.contact__map {
	display: grid;
}

/* The consent plugin puts its click-to-load panel where the iframe was; let it fill the box. */
.contact__map .ss-consent-facade {
	min-height: 28rem;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.contact__map iframe {
	width: 100%;
	height: 100%;
	min-height: 28rem;
	border: 0;
}

@media (max-width: 799px) {
	.contact {
		grid-template-columns: minmax(0, 1fr);
	}
}
