.hf-cta {
	position: relative;
	background-color: var(--hf-navy-deep);
	color: #ffffff;
	overflow: hidden;
}

.hf-cta__image {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(90deg, rgba(6, 28, 61, 0.96) 0%, rgba(6, 28, 61, 0.86) 55%, rgba(6, 28, 61, 0.62) 100%),
		url("../images/hvac-rooftop-van-skyline.jpg");
	background-size: cover;
	background-position: center;
}

.hf-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) auto;
	gap: 3rem;
	align-items: center;
	max-width: 1240px;
	margin: 0 auto;
	padding: 5.5rem 40px;
}

.hf-cta__label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--hf-red-light);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin: 0 0 1rem;
}

.hf-cta__title {
	font-family: var(--wp--preset--font-family--heading);
	color: #ffffff;
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.015em;
	margin: 0 0 1rem;
}

.hf-cta__text {
	color: var(--hf-on-dark);
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 580px;
	margin: 0;
}

.hf-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	min-width: 280px;
}

.hf-band {
	position: relative;
	background-color: var(--wp--preset--color--brand-dark);
	color: #ffffff;
	overflow: hidden;
}

.hf-band__image {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(90deg, rgba(10, 42, 85, 0.96) 0%, rgba(10, 42, 85, 0.9) 60%, rgba(10, 42, 85, 0.72) 100%),
		url("../images/preventive-maintenance-checklist.jpg");
	background-size: cover;
	background-position: center 35%;
}

.hf-band__inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 5rem 40px;
}

.hf-band__title {
	font-family: var(--wp--preset--font-family--heading);
	color: #ffffff;
	font-size: 2.75rem;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
	max-width: 760px;
	margin: 0 0 1rem;
}

.hf-band__text {
	color: var(--hf-on-dark);
	font-size: 1.1rem;
	line-height: 1.7;
	max-width: 680px;
	margin: 0;
}

.hf-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

@media (max-width: 1023px) {
	.hf-cta__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
		padding: 4rem 24px;
	}

	.hf-cta__title {
		font-size: 1.85rem;
	}

	.hf-cta__actions {
		flex-direction: row;
		flex-wrap: wrap;
		min-width: 0;
	}

	.hf-band__inner {
		padding: 4rem 24px;
	}

	.hf-band__title {
		font-size: 2rem;
	}
}
