body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.middle-hero {
	height: 30vh;
	min-height: 200px;
	background-size: cover;
	background-position: center;
	position: relative;
}
.middle-hero::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.4);
}
.btn-outline-forest {
	--bs-btn-color: #2d5a27;
	--bs-btn-border-color: #2d5a27;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #2d5a27;
	--bs-btn-hover-border-color: #2d5a27;
	--bs-btn-focus-shadow-rgb: 45, 90, 39;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #2d5a27;
	--bs-btn-active-border-color: #2d5a27;
}
a.link-forest {
	color: #2d5a27;
	text-decoration: underline;
	transition: color 0.2s ease-in-out;
}
a.link-forest:hover, 
a.link-forest:focus {
	color: #46853d;
	text-decoration: underline;
}
.forest {
	color: #2d5a27;
}
.small-caps {
	font-variant: small-caps;
	text-transform: none;
}