.hf-page-hero {
	position: relative;
	background-color: var(--hf-bg-light);
	border-bottom: 1px solid var(--hf-border);
	overflow: hidden;
}

.hf-page-hero::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -140px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background-color: var(--hf-tint);
}

.hf-page-hero::after {
	content: "";
	position: absolute;
	top: 48px;
	right: 260px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--brand);
}

.hf-page-hero--dark {
	background-color: var(--hf-navy-deep);
	border-bottom: none;
}

.hf-page-hero--dark::before {
	background-color: rgba(255, 255, 255, 0.05);
}

.hf-page-hero--photo::before,
.hf-page-hero--photo::after {
	display: none;
}

.hf-page-hero__image {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(100deg, rgba(6, 28, 61, 0.96) 0%, rgba(6, 28, 61, 0.82) 50%, rgba(6, 28, 61, 0.5) 100%),
		url("../images/emergency-response-dusk.jpg");
	background-size: cover;
	background-position: center;
}

.hf-page-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 2rem 4rem;
	align-items: end;
	max-width: 1240px;
	margin: 0 auto;
	padding: 4.5rem 40px 4rem;
}

.hf-page-hero--dark .hf-page-hero__inner {
	padding: 5.5rem 40px 5rem;
}

.hf-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	color: var(--hf-muted);
	font-size: 0.82rem;
	font-weight: 600;
}

.hf-breadcrumb a {
	color: var(--hf-navy-text);
	text-decoration: none;
}

.hf-breadcrumb a:hover {
	color: var(--wp--preset--color--brand);
}

.hf-breadcrumb li + li::before {
	content: "/";
	margin-right: 0.5rem;
	color: var(--hf-muted);
}

.hf-page-hero--dark .hf-breadcrumb {
	color: var(--hf-on-dark-muted);
}

.hf-page-hero--dark .hf-breadcrumb a {
	color: var(--hf-on-dark);
}

.hf-page-hero--dark .hf-breadcrumb li + li::before {
	color: var(--hf-on-dark-muted);
}

.hf-page-hero__title {
	font-family: var(--wp--preset--font-family--heading);
	color: var(--hf-ink);
	font-size: 2.9rem;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
	margin: 0;
}

.hf-page-hero__title-accent {
	color: var(--wp--preset--color--brand);
}

.hf-page-hero--dark .hf-page-hero__title {
	color: #ffffff;
}

.hf-page-hero--dark .hf-page-hero__title-accent {
	color: var(--hf-red-light);
}

.hf-page-hero__sub {
	color: var(--hf-muted);
	font-size: 1.08rem;
	line-height: 1.7;
	margin: 0;
	padding-bottom: 0.4rem;
}

.hf-page-hero--dark .hf-page-hero__sub {
	color: var(--hf-on-dark);
}

.hf-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

@media (max-width: 1023px) {
	.hf-page-hero::before {
		width: 320px;
		height: 320px;
		top: -140px;
		right: -120px;
	}

	.hf-page-hero::after {
		right: 40px;
		top: 32px;
	}

	.hf-page-hero__inner,
	.hf-page-hero--dark .hf-page-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		padding: 3rem 24px 2.75rem;
	}

	.hf-page-hero__title {
		font-size: 2.1rem;
	}

	.hf-page-hero__sub {
		font-size: 1rem;
	}
}
