.home-page {
	background-color: #F6F5F0;
}
.panel--section {
	padding: 50px 0 0;
	background-color: #F6F5F0;
}

.panel--section.contact .panel--item:not(.locations) {
	width: 65%;
}

.panel--section .panel--item.locations {
	width: 35%;
	align-items: flex-start;
}

.panel--section .panel--item .img-wrap {
	padding-bottom: 0;
}

.panel--section h2 {
	font-size: clamp(1.375rem, 1.2679rem + 0.4762vw, 1.625rem);
	color: #4d2875;
}

.panel--section .btn-orange {
	display: inline-flex;
	background-color: #c95434;
	border-radius:20px;
	text-transform: none;
}

#main-hero-banner {
	height: 300px;
}

.hero-locations {
	background-color: #ebebff;
	color: #4d2875;
	text-align: center;
}

.hero-locations .hero-inner {
	padding: 0 24px;
}

.hero-locations .hero-inner h1 {
	font-size: clamp(1.5rem, 1.125rem + 1.6667vw, 2.375rem);
	font-weight: 800;
	display: flex;
	justify-content: center;
	gap: 10px;
}

.hero-locations .hero-inner p {
	font-size: clamp(0.9375rem, 0.8571rem + 0.3571vw, 1.125rem);
	line-height: 1.6;
}

.icons-wrap {
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 10%;
}

.icons--section {
	background-color: #4d2875;
	padding: 50px 0;
	color: #fff;
	margin-top: 50px;
}

.icon-col {
	text-align: center;
}

.icon-col h3 {
	font-size: 23px;
	margin-bottom: 0;
}

.icon-col p {
	font-size: 15px;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.hero-locations .hero-inner h1 {
		flex-direction: column;
		align-items: center;
	}
	.panel--section.contact .panel--item:not(.locations) {
		width: 100%;
	}
	.panel--section .panel--item.locations {
		width: 100%;
		align-items: center;
	}
	.icons-wrap { 
		flex-direction: column;
	}
	.icon-col {
		padding:0 24px 20px;
	}
}