/* General */

.map-section {
	padding-bottom: 85px;
}

/* Header */
.map-section .section-header {
	padding-bottom: 28px;
}

@media only screen and (min-width: 735px) {
	.map-section .section-header {
		align-items: flex-start;
	}
}

.map-section .row {
	display: flex;
	flex-flow: column;
	max-width: 100%;
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-header .section-header-headline {
		max-width: 85%;
	}
}

/* Body -- Viewport sizing */

@media only screen and (min-width: 1441px) {
	.map-section .section-copy {
		max-width: 950px;
	}
}

@media only screen and (max-width: 1068px) {
	.map-section .section-copy {
		max-width: 692px;
		width: 692px;
	}
}

@media only screen and (max-width: 734px) {
	.map-section .section-copy {
		max-width: 87.5%;
		width: 87.5%;
	}
}

/* Body -- Typography */

.map-section .section-copy {
	font-size: 21px;
	line-height: 1.381002381;
	font-weight: 400;
	letter-spacing: 0.011em;
	font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial,
		sans-serif;
}

@media only screen and (max-width: 1068px) {
	.map-section .section-copy {
		font-size: 17px;
		line-height: 1.4705882353;
		letter-spacing: -0.022em;
		font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial,
			sans-serif;
	}
}

/* CTA */

.map-section .section-cta {
	margin-top: 20px;
}

@media only screen and (min-width: 735px) {
	.map-section .section-cta {
		font-size: 17px;
	}

	.map-section .section-cta .button {
		font-size: 17px;
	}
}
