/*
 * Home page "Affordable Prices" table — small, quiet styling (Elementor template #15858
 * on the front page). Loaded for all visitors. Delete this file and its enqueue in
 * functions.php to revert.
 */

.elementor-131 .elementor-element-a722198 {
	--hp-ink: #221536;
	--hp-text: #5a556b;
	--hp-teal-dark: #088c8c;
}

.elementor-131 .elementor-element-a722198 {
	background: #fff !important;
	padding: 56px 24px 64px !important;
}

.elementor-131 .elementor-element-a722198 > .elementor-container {
	max-width: 880px;
}

/* The template's section is "stretched" (full-viewport via inline JS); keep it inside the narrower container */
.elementor-131 .elementor-15858 .elementor-section-stretched {
	width: 100% !important;
	left: 0 !important;
}

.elementor-131 .elementor-element-596f36d > .elementor-element-populated {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor-131 .elementor-element-c3969b7 .elementor-heading-title {
	font-size: clamp(20px, 2vw, 24px) !important;
	margin-bottom: 20px;
}

.elementor-131 .elementor-15858 .elementor-top-column > .elementor-element-populated {
	padding: 0 18px !important;
	background: transparent !important;
}

.elementor-131 .elementor-15858 .elementor-inner-section {
	padding: 6px 2px;
	border-bottom: 1px solid #f0eef4;
}

.elementor-131 .elementor-15858 .elementor-inner-section:last-child {
	border-bottom-color: transparent;
}

.elementor-131 .elementor-15858 .elementor-image-box-title {
	margin-bottom: 0 !important;
	color: var(--hp-text) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

/* Prices (middle column of each row) */
.elementor-131 .elementor-15858 .elementor-inner-column:nth-child(2) .elementor-image-box-title {
	color: var(--hp-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-variant-numeric: tabular-nums;
}

/* "Locations" as a quiet text link */
.elementor-131 .elementor-15858 .elementskit-btn {
	padding: 2px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--hp-teal-dark) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	transition: color .2s ease;
}

.elementor-131 .elementor-15858 .elementskit-btn::after {
	content: " \2192";
}

.elementor-131 .elementor-15858 .elementskit-btn:hover {
	background: transparent !important;
	color: var(--hp-ink) !important;
}

.elementor-131 .elementor-15858 .elementskit-btn > i,
.elementor-131 .elementor-15858 .elementskit-btn > svg {
	display: none;
}

@media (max-width: 1024px) {
	.elementor-131 .elementor-element-a722198 {
		padding: 48px 20px 56px !important;
	}
}

@media (max-width: 767px) {
	.elementor-131 .elementor-element-a722198 {
		padding: 40px 16px 48px !important;
	}

	.elementor-131 .elementor-15858 .elementor-top-column > .elementor-element-populated {
		padding: 0 !important;
	}
}
