.hero-section {
	position: relative;
}
.hero-section::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 11.6rem;
	left: 0;
	right: 0;
	background-color: #f3eae1;
}
.hero-section .hero-section-image {
	position: relative;
	overflow: hidden;
	margin: 6.3rem 0 0;
	border-radius: 1.5rem;
	aspect-ratio: 1.27/1;
}
.hero-section .hero-section-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.hero-section .hero-section-body {
	padding-top: 8.8rem;
	padding-bottom: 15rem;
	font-size: calc(3.2rem * var(--font-size-scale));
	line-height: 1.3125;
	color: rgba(0, 0, 0, 0.87);
	max-width: 90%;
}
.hero-section .hero-section-body h1 {
	margin-bottom: 3.6rem;
}
.hero-section .hero-section-body p:last-child {
	margin-bottom: 0;
}
.hero-section.hero-section-regular {
	min-height: 48.3rem;
	margin-bottom: 12.3rem;
}
.hero-section.hero-section-regular::before {
	bottom: 0;
}
.hero-section.hero-section-regular .hero-section-image {
	margin-top: 0;
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 43.7%;
	right: 0;
	border-radius: 0;
	aspect-ratio: unset;
}
.hero-section.hero-section-regular .hero-section-body {
	position: relative;
	z-index: 10;
	margin-top: 8.3rem;
	margin-bottom: -11rem;
	padding-top: 4.8rem;
	padding-bottom: 7.3rem;
	max-width: 100%;
}
.hero-section.hero-section-regular .hero-section-body > * {
	position: relative;
	z-index: 12;
}
.hero-section.hero-section-regular .hero-section-body::before {
	content: "";
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: -6.5rem;
	right: -3.6rem;
	border-radius: 1.5rem;
}
.hero-section.hero-section-default {
	min-height: 48.3rem;
	margin-bottom: 0.4rem;
}
.hero-section.hero-section-default::before {
	bottom: 0;
}
.hero-section.hero-section-default .hero-section-image {
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 50.95%;
	right: 0;
	margin-top: 0;
	border-radius: 0;
	aspect-ratio: unset;
}
.hero-section.hero-section-default .hero-section-body {
	padding-top: 6.2rem;
	padding-bottom: 4rem;
	max-width: 100%;
}
.hero-section.hero-section-primary::before {
	background-color: #064d32;
}
.hero-section.hero-section-primary .hero-section-body::before {
	background-color: #f3eae1;
}
.hero-section.hero-section-light-green::before {
	background-color: #f3eae1;
}
.hero-section.hero-section-dark-green::before {
	background-color: #064d32;
}
.hero-section.hero-section-dark-green .hero-section-body {
	color: #fff;
}
.hero-section.hero-section-dark-green .hero-section-body h1 {
	color: inherit;
}
@media (max-width: 991.98px) {
	.hero-section::before {
		top: 11.7rem;
		bottom: 0;
	}
	.hero-section .hero-section-image {
		margin-top: 1.5rem;
		aspect-ratio: 1.24/1;
	}
	.hero-section .hero-section-body {
		padding-top: 4.8rem;
		padding-bottom: 5.8rem;
		font-size: 1.8rem;
		line-height: 1.333;
		max-width: 100%;
	}
	.hero-section .hero-section-body h1 {
		margin-bottom: 1.7rem;
		line-height: 1.25;
	}
	.hero-section.hero-section-regular {
		min-height: 0;
		margin-bottom: 4rem;
	}
	.hero-section.hero-section-regular .hero-section-image {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin-left: calc(var(--container-padding-x) * -1);
		margin-right: calc(var(--container-padding-x) * -1);
		aspect-ratio: 2.24/1;
	}
	.hero-section.hero-section-regular .hero-section-body {
		margin-top: 3rem;
		margin-bottom: -3rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.hero-section.hero-section-regular .hero-section-body::before {
		left: calc(var(--container-padding-x) * -0.75);
		right: calc(var(--container-padding-x) * -0.75);
	}
	.hero-section.hero-section-default {
		min-height: 0;
		margin-bottom: 4rem;
	}
	.hero-section.hero-section-default .hero-section-image {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin-left: calc(var(--container-padding-x) * -1);
		margin-right: calc(var(--container-padding-x) * -1);
		aspect-ratio: 1.95/1;
	}
	.hero-section.hero-section-default .hero-section-body {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
/*# sourceMappingURL=hero-section.css.map */
