.ta-home-hero,
.ta-home-hero.brxe-section {
	/* The transparent header sits over the hero; keep the intended video area visible below it. */
	min-height: calc(clamp(590px, 72dvh, 690px) + var(--ta-nav-h, 110px));
}

.ta-home-hero .ta-hero__media video {
	object-position: center 44%;
}

@media (max-width: 640px) {
	.ta-home-hero,
	.ta-home-hero.brxe-section {
		min-height: calc(600px + var(--ta-nav-h, 112px));
	}
}

.ta-hero-video-media,
.ta-hero-video-media.brxe-trueandes-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: var(--ta-forest, #132117);
}

.ta-hero-video__poster,
.ta-hero-video__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ta-hero-video__poster {
	z-index: 1;
	opacity: 1;
	transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ta-hero-video__video {
	z-index: 2;
	opacity: 0;
	transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ta-hero-video-media.is-playing .ta-hero-video__poster {
	opacity: 0;
}

.ta-hero-video-media.is-playing .ta-hero-video__video {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.ta-hero-video__video {
		display: none;
	}
}
