.default-page-hero {
	position: relative;
	background: var(--site-color-surface);
	--default-page-hero-content-width: 79.5rem;
	--default-page-hero-title-size: clamp(2.25rem, 1.6rem + 1.9vw, 3rem);
	--default-page-hero-description-size: clamp(1rem, 0.9rem + 0.42vw, 1.25rem);
}

.default-page-hero__background {
	position: relative;
	overflow: hidden;
	padding: 0 0 clamp(4.8rem, 5.5vw, 5.5rem);
	background-color: #3a2b1a;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.default-page-hero__background::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(158deg, rgba(58, 43, 26, 0.78) 0%, rgba(74, 58, 26, 0.72) 100%);
	pointer-events: none;
}

.default-page-hero__gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(ellipse 49.3vw 34.4vw at 20.8% 33%, rgba(13, 31, 13, 0.9) 0%, rgba(13, 31, 13, 0.75) 50%, rgba(13, 31, 13, 0.15) 100%),
		linear-gradient(90deg, rgba(13, 31, 13, 0.58) 0%, rgba(13, 31, 13, 0.2) 58%, rgba(13, 31, 13, 0) 100%);
	pointer-events: none;
}

.default-page-hero__glow {
	position: absolute;
	right: 2.5rem;
	bottom: 0;
	z-index: 1;
	width: 18rem;
	height: 25rem;
	border-radius: 999px;
	background: var(--site-color-accent-10);
	filter: blur(32px);
	pointer-events: none;
}

.default-page-hero__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 2;
	height: clamp(3.5rem, 5.6vw, 6.7rem);
	background: url("../img/prices-hero/wave.svg") center bottom / 100% 100% no-repeat;
	pointer-events: none;
}

.default-page-hero .container {
	position: relative;
	z-index: 3;
	width: min(100% - clamp(2rem, 3vw, 2.5rem), 1272px);
}

.default-page-hero .row {
	--bs-gutter-x: 0;
}

.default-page-hero__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	padding-top: 2rem;
	font-size: var(--site-font-size-16);
	line-height: 1.48;
}

.default-page-hero__breadcrumbs-link,
.default-page-hero__breadcrumbs-separator {
	flex: 0 0 auto;
	color: var(--site-color-accent);
}

.default-page-hero__breadcrumbs-link {
	transition: color 0.2s ease;
}

.default-page-hero__breadcrumbs-link:hover {
	color: var(--site-color-accent-soft);
}

.default-page-hero__breadcrumbs-current {
	min-width: 0;
	max-width: min(40rem, 55vw);
	overflow: hidden;
	color: var(--site-color-text-90);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.default-page-hero__content {
	width: min(100%, var(--default-page-hero-content-width));
	padding-top: clamp(1.9rem, 2.6vw, 2.5rem);
	padding-bottom: 1.55rem;
}

.default-page-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding: 0.5625rem 1rem;
	border: 1px solid var(--site-color-accent-40);
	border-radius: 18.75rem;
	background: var(--site-color-accent-20);
	font-size: var(--site-font-size-14);
	font-weight: 500;
	line-height: 1.4;
	color: var(--site-color-accent-soft);
}

.default-page-hero__eyebrow::before {
	content: "";
	flex: 0 0 0.5rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--site-color-accent);
}

.default-page-hero__title {
	max-width: 79.5rem;
	margin: 0;
	font-family: var(--site-font-heading);
	font-size: var(--default-page-hero-title-size);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: var(--site-color-text);
}

.default-page-hero__description {
	max-width: 79.5rem;
	margin: 1.5rem 0 0;
	font-size: var(--default-page-hero-description-size);
	line-height: 1.5;
	color: var(--site-color-text-80);
}

@media (max-width: 991.98px) {
	.default-page-hero__background {
		min-height: auto;
		padding-bottom: 6.5rem;
		background-position: 58% center;
	}

	.default-page-hero__gradient {
		background:
			linear-gradient(180deg, rgba(13, 31, 13, 0.72) 0%, rgba(13, 31, 13, 0.38) 38%, rgba(13, 31, 13, 0.72) 100%),
			radial-gradient(circle at 24% 22%, rgba(13, 31, 13, 0.88) 0%, rgba(13, 31, 13, 0.66) 34%, rgba(13, 31, 13, 0.12) 66%);
	}
}

@media (max-width: 767.98px) {
	.default-page-hero__background {
		padding-bottom: 5.5rem;
		background-position: 65% center;
	}

	.default-page-hero__glow {
		display: none;
	}

	.default-page-hero__breadcrumbs {
		flex-wrap: wrap;
		gap: 0.45rem;
	}

	.default-page-hero__breadcrumbs-current {
		max-width: 100%;
		white-space: normal;
	}

	.default-page-hero__content {
		width: 100%;
		padding-top: 2rem;
	}

	.default-page-hero__eyebrow {
		margin-bottom: 1.2rem;
		padding-right: 0.875rem;
		padding-left: 0.875rem;
	}

	.default-page-hero__description {
		max-width: 100%;
	}
}
