#fm .hero.fm-immersive {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: end;
	gap: 0;
	min-height: clamp(660px, 96svh, 980px);
	padding: max(270px, 36svh) var(--pad) clamp(34px, 7svh, 90px);
	background: #101518;
	color: #faf8f1;
}
#fm .fm-immersive .fm-hero-scene,
#fm .fm-immersive::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
#fm .fm-immersive .fm-hero-scene { z-index: -2; display: block; }
#fm .fm-hero-scene img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 38%;
}
#fm .fm-immersive::after {
	content: "";
	z-index: -1;
	background: linear-gradient(0deg, rgba(6,10,12,.97) 0%, rgba(6,10,12,.88) 24%, rgba(6,10,12,.67) 43%, rgba(6,10,12,.1) 73%, rgba(6,10,12,.06));
}
#fm .fm-immersive .hero-content { position: relative; max-width: 41rem; }
#fm .fm-immersive .eyebrow { color: #f0ddbd; }
#fm .fm-immersive h1 { font: 500 clamp(36px, 8.4vw, 64px)/1.035 Syne, Manrope, sans-serif !important; letter-spacing: -.052em; }
#fm .fm-immersive h1 em { color: #f3dfbd; }
#fm .fm-immersive .hero-copy { color: #f3f2eb; max-width: 48ch; }
#fm .fm-immersive .text-link { color: #fff; }

@media (min-width: 701px) {
	#fm .hero.fm-immersive {
		align-content: center;
		min-height: clamp(640px, 94svh, 1050px);
		padding: calc(var(--header) + 56px) var(--pad) 64px;
	}
	#fm .fm-hero-scene img { object-position: 62% center; }
	#fm .fm-immersive::after {
		background: linear-gradient(90deg, rgba(6,10,12,.86) 0%, rgba(6,10,12,.75) 28%, rgba(6,10,12,.36) 47%, rgba(6,10,12,.03) 69%), linear-gradient(0deg, rgba(6,10,12,.25), transparent 38%);
	}
	#fm .fm-immersive .hero-content { max-width: min(49vw, 45rem); }
	#fm .fm-immersive h1 { font-size: clamp(48px, 4.9vw, 86px) !important; }
}
