/* Local Waters Banner (modules/local-waters). */
.cm-local-waters {
	padding: 96px 0 0;
	background: #fff;
}
.cm-local-waters__intro {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 7fr);
	gap: 32px 64px;
	align-items: center;
	padding-bottom: 56px;
}
.cm-local-waters__title {
	margin: 0;
	font-size: clamp(38px, 4.2vw, 60px);
	line-height: 1.12;
	letter-spacing: -0.01em;
}
.cm-local-waters__body p {
	margin: 0 0 32px;
	font-size: 16px;
	line-height: 1.65;
	color: #3e4760;
}

/* Photo: one finished image across the full width. */
.cm-local-waters__photo {
	line-height: 0;
	background: var(--cm-navy-3);
}
.cm-local-waters__img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 991px) {
	.cm-local-waters {
		padding-top: 64px;
	}
	.cm-local-waters__intro {
		grid-template-columns: 1fr;
		padding-bottom: 40px;
	}
}
