.page-hero {
	position: relative;
	min-height: 52vh;
	display: flex; align-items: flex-end;
	overflow: hidden;
	padding-top: 6rem !important;
}
.page-hero .hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	filter: saturate(0.92) brightness(0.85);
}
.page-hero .hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(20, 22, 14, 0.45) 0%, rgba(20, 22, 14, 0.2) 40%, rgba(20, 22, 14, 0.78) 100%);
}
.page-hero .hero-content-wrap { width: 100%; padding: 120px 0 120px; position: relative; z-index: 2; }
.page-hero .hero-content { color: #fff; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.page-hero .site-breadcrumbs { color: rgba(237, 230, 216, 0.85); margin-bottom: 0.4rem; }
.page-hero .site-breadcrumbs a { color: var(--stone);}
.page-hero .site-breadcrumbs .breadcrumb-item.current { color: var(--teal); }

.page-hero .eyebrow { color: #fff; }
.page-hero h1 {
	/* font-size: standard h1 scale, see design-system.css */
	font-weight: 300;
	line-height: 1.05;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.page-hero .hero-desc { max-width: 520px; color: rgba(237, 230, 216, 0.9); }
.page-hero .page-hero-cta { margin-top: 4px; }

@media (max-width: 640px) {
	.page-hero { min-height: 42vh; padding-top: 5.5rem !important; }
}
