/**
 * Homepage fixes: featured visibility + LCP helpers (cache-busted via HBL_VERSION).
 */

body.hfd-home #models {
	display: block !important;
	visibility: visible !important;
}

body.hfd-home:has(#hfd-home-flow section) #models {
	display: none !important;
}

body.hfd-home:not(.hfd-hide-sec-featured) section[data-hfd-sec="featured"],
body.hfd-home:not(.hfd-hide-sec-featured) #hfd-home-flow > section[data-hfd-sec="featured"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.hfd-home:not(.hfd-hide-sec-featured) section[data-hfd-sec="featured"] .hfd-rail {
	display: block !important;
	visibility: visible !important;
	min-height: 260px;
}

body.hfd-home .hbl-seo-hero,
body.hfd-home .hbl-seo-hero__title,
body.hfd-home [data-hfd-sec="featured"],
body.hfd-home [data-hfd-sec="featured"] .hfd-rail,
body.hfd-home [data-hfd-sec="featured"] img {
	content-visibility: visible !important;
	contain-intrinsic-size: auto !important;
}

.hbl-seo-hero {
	position: relative;
	overflow: hidden;
}

#hbl-lcp-text {
	display: none !important;
}

.hbl-seo-hero__title--flow {
	/* Keep Playfair sizing from .hbl-seo-hero__title — do not inherit body size. */
}

.hbl-seo-hero__inner {
	position: relative;
	z-index: 2;
}
