/*
 * Mobile: image box + heading reserve (CLS). Desktop: mild min-heights only.
 */
@media (max-width: 991px) {
	.acm-features.style-1 .features-image {
		aspect-ratio: 4 / 3;
		background: #e8e8e8;
	}
	.acm-features.style-1 .features-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.acm-features.style-1 .features-content .features-item.bg-dark h2,
	.acm-features.style-1 .features-content .features-item.bg-primary h2 {
		line-height: 1.25;
		min-height: 2.6em;
	}
	.acm-features.style-1 .features-content {
		content-visibility: auto;
		contain-intrinsic-size: 1px 600px;
	}
}

@media (min-width: 992px) {
	.acm-features.style-1 .features-content .features-item.bg-dark,
	.acm-features.style-1 .features-content .features-item.bg-primary {
		min-height: 220px;
	}
	.acm-features.style-1 .features-content .features-item {
		min-height: 260px;
	}
}
