@charset "utf-8";

/* DYNAMIC CTA */
.contact-cta-dynamic {
	margin-block: var(--margin-buffer);
	}

/* CONTACT INFO */
.contact-info {
	line-height: var(--line-height-snug);
	margin-block: var(--margin-buffer);
	}
.contact-info-header {
	color: var(--color-important);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-heavy);
	text-transform: none;
	}
.contact-info-link {
	font-size: var(--text-h5);
	font-weight: var(--font-weight-bold);
	margin-block: var(--space-2);
	}
.contact-info-text {
	color: var(--color-dimmed);
	font-size: var(--font-size-sm);
	}

/* CTA */
.contact-cta {
	font-size: var(--text-h6);
	font-weight: var(--font-weight-bold);
	}
.contact-cta.boxed-no {
	font-size: var(--text-h5);
	}
.contact-cta-icon > i {
	color: var(--color-accent);
	}
.contact-cta.contact-cta-icon-no .contact-cta-line > a {
	font-weight: var(--font-weight-heavy);
	}
.contact-cta.contact-cta-icon-yes.boxed-yes > .contact-cta-line {
	align-items: flex-start;
	display: grid;
	gap: var(--space-2) var(--gap);
	grid-template-columns: var(--gap) 1fr;
	}
.contact-cta.contact-cta-icon-yes.boxed-yes > .contact-cta-line > .contact-cta-icon {
	grid-row: span 2;
	}
.contact-cta.contact-cta-icon-yes.boxed-yes > .contact-cta-line > a {
	font-size: 0.9em;
	font-weight: var(--font-weight-normal);
	}

/* CONTACT LIST */
.contact-list {
	margin-block: var(--margin-buffer);
	}
.contact-list.align-default {
	text-align: center;
	}
.contact-list > dt,
.contact-list-item {
	margin-top: var(--space-5);
	}
.contact-list dt {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-heavy);
	text-transform: uppercase;
	}
.contact-list dd {
	font-size: var(--text);
	margin-left: var(--space-10);
	}

/* CONTACT ICONS */
.contact-icons {
	--size: 2rem;
	display: grid;
	gap: var(--gap-small);
	line-height: var(--line-height-snug);
	margin-block: var(--margin-buffer);
	}
.contact-icons-item {
	align-items: flex-start;
	display: grid;
	gap: var(--gap-small);
	grid-template-columns: var(--size) 1fr;
	}
.contact-icons-icon {
	font-size: var(--font-size-xs);
	}
.contact-icons-icon > i {
	background-color: var(--background-trim);
	border-radius: var(--radius);
	color: var(--color-icon);
	height: var(--size);
	line-height: var(--size);
	text-align: center;
	width: var(--size);
	}
.contact-icons-info {
	padding-top: 0.25rem;
	}
.contact-icons-info > * {
	display: block;
	}
.contact-icons-info > strong {
	font-size: var(--font-size-md);
	display: block;
	margin-bottom: var(--space-2);
	}
.contact-icons-info > a,
.contact-icons-info > span {
	font-size: var(--font-size-sm);
	}
@media (min-width: 60em) {
	.contact-icons.boxed-no {
		display: flex;
		gap: var(--gap);
		justify-content: center;
		text-align: center;
		}
	.contact-icons.boxed-no .contact-icons-item {
		gap: var(--space-2);
		grid-template-columns: 1fr;
		}
}

/* CONTACT MAP */
.contact-map-holder {
	margin-block: var(--margin-gap);
	}

/* CONTACT SUBSCRIBE */
.subscribe-box {
	margin: var(--margin-block) auto;
	}
.subscribe-box-boxed {
	border-radius: var(--radius);
	}
.subscribe-box-boxed > .subscribe-box-holder {
	padding: var(--space-lg);
	}
.subscribe-box-header {
	color: var(--color-important);
	font-size: var(--text-h4);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--gap);
	}
.subscribe-box.align-default .subscribe-box-header {
	text-align: center;
	}
.subscribe-box-social,
.subscribe-box-social > .menu-social {
	margin-bottom: 0;
	}
@media (min-width: 60em) {
	.subscribe-box.boxed-no {
		max-width: var(--width-slim);
		}
}