.landing-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: clamp(34rem, 48vw, 42rem);
	overflow: hidden;
	color: var(--color-white);
	background-color: var(--color-off-black);
	box-shadow: inset 0 calc(-1 * var(--surface-accent-size)) 0 var(--color-brand-accent);
}

.landing-hero--tall {
	min-height: clamp(42rem, 60vw, 56rem);
}

.landing-hero--about::before {
	background: linear-gradient(90deg, var(--color-black) 0%, var(--color-black-alpha-88) 34%, var(--color-black-alpha-48) 62%, var(--color-black-alpha-16) 82%, var(--color-black-alpha-24) 100%);
}

.landing-hero::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(90deg, var(--color-black-alpha-88) 0%, var(--color-black-alpha-72) 38%, var(--color-black-alpha-24) 72%, var(--color-black-alpha-32) 100%);
	content: "";
}

.landing-hero__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: 0;
	overflow: hidden;
}

.landing-hero__picture {
	display: block;
	width: 100%;
	height: 100%;
}

.landing-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--landing-hero-image-position, center center);
}

.landing-hero__inner {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: var(--space-8);
}

.landing-hero__content {
	max-width: var(--content-max-width-sm);
	margin-bottom: 0;
}

.landing-hero__eyebrow,
.landing-hero__heading,
.landing-hero__intro {
	margin: 0;
}

.landing-hero__eyebrow {
	color: var(--color-brand-accent-on-dark);
}

.landing-hero__heading {
	max-width: none;
	margin-top: var(--space-label-to-heading);
	color: var(--color-white);
	letter-spacing: var(--letter-spacing-tight);
	text-shadow: var(--shadow-text);
}

.landing-hero:not(.landing-hero--tall) .landing-hero__heading {
	font-size: var(--font-size-title-page);
}

.landing-hero__intro {
	max-width: var(--content-max-width-xs);
	margin-top: var(--space-5);
	color: var(--color-white-alpha-88);
	font-size: var(--font-size-body-lg);
	line-height: var(--line-height-copy-lg);
	text-shadow: var(--shadow-text);
}

.landing-hero__cta {
	margin-top: var(--space-6);
}

.landing-hero__cta-icon {
	display: inline-flex;
	align-items: center;
}

.landing-hero__cta-icon .tabler-icon {
	width: 1.25rem;
	height: 1.25rem;
}

@media (min-width: 48.01rem) and (max-height: 56.25rem) {
	body.home .landing-hero--tall {
		min-height: clamp(38rem, 48vw, 48rem);
	}
}

@media (max-width: 48rem) {
	.landing-hero {
		min-height: 50svh;
	}

	.landing-hero--tall {
		min-height: calc(100svh - var(--site-header-height));
	}

	body.admin-bar .landing-hero--tall {
		min-height: calc(100svh - var(--site-header-height) - var(--wp-admin--admin-bar--height, 0px));
	}

	.landing-hero::before {
		background: linear-gradient(180deg, var(--color-black-alpha-24) 0%, var(--color-black-alpha-48) 36%, var(--color-black-alpha-88) 72%, var(--color-black) 100%);
	}

	body.home .landing-hero--tall::before {
		background: linear-gradient(180deg, var(--color-black-alpha-16) 0%, var(--color-black-alpha-24) 34%, var(--color-black-alpha-72) 58%, var(--color-black-alpha-88) 72%, var(--color-black) 100%);
	}

	body.home .landing-hero--tall .landing-hero__heading {
		max-width: 7ch;
		font-size: var(--font-size-title-page);
	}

	body.home .landing-hero--tall .landing-hero__image {
		object-position: center bottom;
	}

	.landing-hero--about::before {
		background: linear-gradient(180deg, var(--color-black-alpha-16) 0%, var(--color-black-alpha-48) 38%, var(--color-black-alpha-88) 70%, var(--color-black) 100%);
	}

	.landing-hero__inner {
		align-items: flex-end;
		padding-block: var(--space-8);
	}
}
