.streamline-legacy-homepage {
	background: #fff;
	color: #1f1f1f;
}

@media (min-width: 946px) {
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	html.streamline-home-header-ready body .wp-site-blocks > header .wp-block-group.streamline-core-header.has-background,
	body.home .wp-block-group.streamline-core-header.has-background,
	body.front-page .wp-block-group.streamline-core-header.has-background,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body .streamline-nav[data-streamline-home-header],
	body.streamline-home-header-overlay .streamline-nav[data-streamline-home-header] {
		background: transparent !important;
		background-color: transparent !important;
		border-bottom-color: rgba(255, 255, 255, 0.16) !important;
		box-shadow: none !important;
		color: #ffffff !important;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
		width: 100%;
		z-index: 1000;
	}

	html.streamline-home-header-ready body.admin-bar .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.admin-bar.home .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.front-page .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body.admin-bar .streamline-nav[data-streamline-home-header] {
		top: 32px;
	}

	html.streamline-home-header-scrolled body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.home.streamline-home-header-scrolled .wp-block-group.streamline-core-header.has-background,
	body.front-page.streamline-home-header-scrolled .wp-block-group.streamline-core-header.has-background,
	body.streamline-home-header-overlay.streamline-home-header-scrolled .wp-block-group.streamline-core-header.has-background,
	.wp-block-group.streamline-core-header.has-background.streamline-home-header-scrolled,
	html.streamline-home-header-scrolled body .streamline-nav[data-streamline-home-header],
	.streamline-nav.streamline-home-header-scrolled {
		background: #221d1d !important;
		background-color: #221d1d !important;
		border-bottom-color: rgba(255, 255, 255, 0.12) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
	}

	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation-item__content,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation-item__content,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation-submenu__toggle,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation-submenu__toggle,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .wp-block-site-title a,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .wp-block-site-title a {
		color: #ffffff !important;
	}

	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__submenu-icon,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__submenu-icon,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-close,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-close {
		color: #ffffff !important;
		fill: #ffffff !important;
		stroke: #ffffff !important;
	}
}

@media (max-width: 945px) {
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.home .wp-block-group.streamline-core-header.has-background,
	body.front-page .wp-block-group.streamline-core-header.has-background,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body .streamline-nav[data-streamline-home-header],
	body.streamline-home-header-overlay .streamline-nav[data-streamline-home-header] {
		background: #221d1d !important;
		background-color: #221d1d !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
		position: relative !important;
		top: auto !important;
	}
}

.streamline-legacy-homepage-hero {
	align-items: center;
	background-color: #111;
	display: flex;
	min-height: clamp(520px, var(--streamline-home-hero-height, 80vw), 880px);
	overflow: hidden;
	position: relative;
}

.streamline-legacy-homepage-hero--image {
	background-image: var(--streamline-home-hero-image);
	background-position: center;
	background-size: cover;
}

.streamline-legacy-homepage-hero__slides,
.streamline-legacy-homepage-hero__slide {
	inset: 0;
	position: absolute;
}

.streamline-legacy-homepage-hero__slides {
	overflow: hidden;
	z-index: 0;
}

.streamline-legacy-homepage-hero__slide {
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.015);
	transition: opacity 900ms ease;
}

.streamline-legacy-homepage-hero__slide:first-child {
	opacity: 1;
}

.streamline-legacy-homepage-hero--slider.is-slider-ready .streamline-legacy-homepage-hero__slide:first-child {
	opacity: 0;
}

.streamline-legacy-homepage-hero--slider.is-slider-ready .streamline-legacy-homepage-hero__slide.is-active {
	opacity: 1;
}

.streamline-legacy-homepage-hero__media,
.streamline-legacy-homepage-hero__overlay {
	inset: 0;
	position: absolute;
}

.streamline-legacy-homepage-hero__media {
	z-index: 0;
}

.streamline-legacy-homepage-hero__media iframe {
	border: 0;
	height: 56.25vw;
	left: 50%;
	min-height: 100%;
	min-width: 177.78vh;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
}

.streamline-legacy-homepage-hero__overlay {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) calc(100% - var(--streamline-home-hero-shade, 34%)), rgba(0, 0, 0, 0.32) 100%),
		rgba(255, 255, 255, 0.03);
	pointer-events: none;
	z-index: 1;
}

.streamline-legacy-homepage-hero__content {
	margin: 0 auto;
	max-width: 1040px;
	padding: 96px 24px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.streamline-legacy-homepage-hero h1 {
	font-size: clamp(42px, 6vw, 86px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.96;
	margin: 0 0 30px;
}

.streamline-legacy-homepage-hero__subtitle {
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.4;
	margin: 0 auto 26px;
	max-width: 760px;
}

.streamline-legacy-homepage-button {
	background: var(--streamline-home-button-bg, #fff);
	border: 1px solid var(--streamline-home-button-bg, #fff);
	color: var(--streamline-home-button-text, #000);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 15px 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.streamline-legacy-homepage-button:hover,
.streamline-legacy-homepage-button:focus {
	background: var(--streamline-home-button-text, #000);
	border-color: var(--streamline-home-button-text, #000);
	color: var(--streamline-home-button-bg, #fff);
}

.streamline-legacy-homepage-button--hero {
	--streamline-home-button-bg: #ffffff;
	--streamline-home-button-text: #000000;
}

.streamline-legacy-homepage-content {
	padding: 54px 24px;
}

.streamline-legacy-homepage-content.no-top-space {
	padding-top: 0;
}

.streamline-legacy-homepage-content.has-bg {
	padding-top: 58px;
	padding-bottom: 58px;
}

.streamline-legacy-homepage-content.has-bg.no-top-space {
	padding-top: 58px;
}

.streamline-legacy-homepage-content__inner {
	margin: 0 auto;
	max-width: 980px;
	text-align: center;
}

.streamline-legacy-homepage-content.is-full-width .streamline-legacy-homepage-content__inner {
	max-width: 1120px;
}

.streamline-legacy-homepage-content h1,
.streamline-legacy-homepage-content h2,
.streamline-legacy-homepage-content h3 {
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.12;
	margin: 0;
}

.streamline-legacy-homepage-content p {
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.72;
	margin: 0 0 18px;
}

.streamline-legacy-homepage-content p:last-child {
	margin-bottom: 0;
}

.streamline-legacy-homepage-grid {
	padding: 26px 24px 74px;
}

.streamline-legacy-homepage-grid__inner {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1240px;
}

.streamline-legacy-homepage-tile {
	align-items: center;
	aspect-ratio: 1.38 / 1;
	background: #111;
	display: flex;
	justify-content: center;
	min-height: 390px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.streamline-legacy-homepage-tile img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.streamline-legacy-homepage-tile__overlay {
	background: var(--streamline-home-tile-overlay, rgba(0, 0, 0, 0.6));
	inset: 0;
	position: absolute;
	z-index: 1;
}

.streamline-legacy-homepage-tile__content {
	color: #fff;
	max-width: 520px;
	padding: 34px 28px;
	position: relative;
	z-index: 2;
}

.streamline-legacy-homepage-tile h2 {
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
	margin: 0 0 22px;
}

.streamline-legacy-homepage-tile__desc {
	font-size: 17px;
	line-height: 1.6;
	margin-bottom: 22px;
}

@media (max-width: 820px) {
	.streamline-legacy-homepage-hero {
		min-height: 560px;
	}

	.streamline-legacy-homepage-hero__content {
		padding: 76px 20px;
	}

	.streamline-legacy-homepage-content,
	.streamline-legacy-homepage-content.has-bg,
	.streamline-legacy-homepage-content.has-bg.no-top-space {
		padding: 42px 20px;
	}

	.streamline-legacy-homepage-grid {
		padding: 20px 20px 56px;
	}

	.streamline-legacy-homepage-grid__inner {
		grid-template-columns: 1fr;
	}

	.streamline-legacy-homepage-tile {
		aspect-ratio: auto;
		min-height: 360px;
	}
}

/* Visual parity correction: original-style home hero typography, black button, and breathing room. */
.streamline-legacy-homepage-hero__content {
	padding-top: clamp(150px, 19vw, 310px);
}

@media (min-width: 946px) {
	.streamline-legacy-homepage-hero__content {
		padding-top: clamp(40px, 8vw, 130px);
		transform: translateY(-118.65625px);
	}
}

.streamline-legacy-homepage-hero h1 {
	color: #ffffff;
	font-family: "Marcellus", serif;
	font-size: clamp(42px, 2.7vw, 52px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 36px;
	text-shadow: none;
}

.streamline-legacy-homepage-button--hero {
	--streamline-home-button-bg: #000000;
	--streamline-home-button-text: #ffffff;
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 13px 30px;
}

.streamline-legacy-homepage-content {
	margin-top: 57.75px;
	padding-bottom: 57.75px;
	padding-top: 57.75px;
}

.streamline-legacy-homepage-content.has-bg,
.streamline-legacy-homepage-content.has-bg.no-top-space {
	padding-bottom: 57.75px;
	padding-top: 57.75px;
}

.streamline-legacy-homepage-content h1,
.streamline-legacy-homepage-content h2,
.streamline-legacy-homepage-content h3 {
	font-family: "Marcellus", serif;
	font-weight: 500;
	line-height: 1;
}

.streamline-legacy-homepage-content p,
.streamline-legacy-homepage-content li {
	font-family: "Montserrat", sans-serif;
	font-size: 16.932px;
	line-height: 1.65;
}

@media (max-width: 945px) {
	.streamline-legacy-homepage-hero h1 {
		font-size: 32px;
	}

	.streamline-legacy-homepage-content p,
	.streamline-legacy-homepage-content li {
		font-size: 14px;
	}
}
