.he-service-areas-directory {
	max-width: 1180px;
	margin: 0 auto;
}

.he-service-areas-intro {
	max-width: 900px;
	margin: 0 auto 3rem;
	font-size: 1.1rem;
	line-height: 1.7;
	text-align: center;
}

.he-county-group {
	margin: 0 0 3.5rem;
}

.he-county-group > h2 {
	margin-bottom: 1.5rem;
	text-align: center;
}

.he-location-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.he-location-card {
	padding: 1.5rem;
	border: 1px solid rgba(128, 128, 128, 0.25);
	border-radius: 12px;
}

.he-location-card h3 {
	margin-top: 0;
	margin-bottom: 0.75rem;
}

.he-location-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.he-location-card li + li {
	margin-top: 0.45rem;
}

.he-location-card span {
	opacity: 0.65;
}

/* Global service-page controls. These settings apply without regenerating pages. */
.henv-area-page .henv-widget-card {
	position: relative !important;
	left: 50% !important;
	width: min(var(--he-calculator-width, 820px), calc(100vw - 32px)) !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
}

.henv-area-page .henv-widget-card > div,
.henv-area-page .henv-widget-card iframe {
	width: 100% !important;
	max-width: 100% !important;
}

/* Supports both the original three-column reviews row and newer one-column rows. */
.henv-area-page .henv-reviews-row {
	width: min(92%, var(--he-reviews-width, 1200px)) !important;
	max-width: var(--he-reviews-width, 1200px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.henv-area-page .henv-reviews-row > .et_pb_column {
	display: none !important;
}

.henv-area-page .henv-reviews-row > .et_pb_column:nth-child(2),
.henv-area-page .henv-reviews-row > .et_pb_column:only-child {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.henv-area-page .henv-reviews-row .et_pb_code,
.henv-area-page .henv-reviews-row [class*="elfsight-app-"],
.henv-area-page .henv-reviews-row iframe {
	width: 100% !important;
	max-width: 100% !important;
}

.henv-area-page ul.henv-bullet-list {
	padding-left: 1.25em !important;
	list-style: disc outside !important;
}

.henv-area-page ul.henv-bullet-list > li {
	display: list-item !important;
	list-style: disc outside !important;
}

.henv-area-page ul.henv-bullet-list > li::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 980px) {
	.he-location-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.henv-area-page .henv-reviews-row {
		width: calc(100% - 32px) !important;
	}
}

@media (max-width: 600px) {
	.he-location-grid {
		grid-template-columns: 1fr;
	}
}
