.ehs-line-feature {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: max(100svh, 40rem);
	width: 100%;
	max-width: none;
	margin-block: 0;
	scroll-margin-top: 0;
	background: #2a2a2a;
	color: #fff5e4;
}
.ehs-line-feature__slide {
	grid-area: 1 / 1;
	min-width: 0;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	min-height: inherit;
	box-sizing: border-box;
	padding: 4rem var(--wp--custom--layout--gutter, 4vw) 10rem;
}
.ehs-line-feature [hidden] { display: none !important; }
.ehs-line-feature__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.ehs-line-feature__content { position: relative; z-index: 1; min-width: 0; width: 30rem; max-width: 100%; }
.ehs-line-feature__eyebrow { margin: 0 0 1rem; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; }
.ehs-home-next .ehs-line-feature h2 { margin: 0; color: inherit; font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; line-height: 1; letter-spacing: -0.045em; overflow-wrap: anywhere; }
.ehs-line-feature__description { margin: 1.5rem 0; max-width: 23rem; font-size: 0.875rem; line-height: 1.285714; letter-spacing: 0.02em; text-wrap: pretty; }
.ehs-line-feature__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	max-width: 100%;
	padding: 0.5rem 1.6875rem;
	border: 1px solid #fff5e4;
	border-radius: 1000px;
	color: #fff5e4;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
}
.ehs-line-feature__controls { position: absolute; z-index: 2; right: var(--wp--custom--layout--gutter, 4vw); bottom: 6rem; display: flex; align-items: center; gap: 1rem; font-size: 0.75rem; }
.ehs-line-feature__controls button { width: 44px; height: 44px; padding: 0; border: 1px solid #fff5e4; border-radius: 50%; background: transparent; color: #fff5e4; font: inherit; font-size: 1.25rem; cursor: pointer; }
.ehs-line-feature__link:is(:hover,:focus-visible), .ehs-line-feature__controls button:is(:hover,:focus-visible) { background: #ca9d5e; border-color: #ca9d5e; color: #2a2a2a; }
.ehs-line-feature :is(a,button):focus-visible { outline: 2px solid #fff5e4; outline-offset: 4px; }
@media (max-width: 600px) {
	.ehs-line-feature { min-height: max(100svh, 36rem); }
	.ehs-line-feature__slide { padding-top: 3rem; }
	.ehs-line-feature__description { font-size: 0.75rem; line-height: 1.333333; }
}
@media (prefers-reduced-motion: reduce) { .ehs-line-feature * { transition: none !important; } }
