/* HELLO, MORE LIFE PLEASE — Contact */
body.page-id-13 .entry-hero,
body.page-id-13 .content-area {
	display: none;
}

body.page-id-13 #inner-wrap {
	max-width: none;
	padding: 0;
	background: #f6f8fa;
}

.mlp-contact-page {
	--mlp-ink: #18212b;
	--mlp-slate: #394659;
	--mlp-copper: #a95e36;
	--mlp-cream: #f5efe5;
	--mlp-paper: #fffdf9;
	color: var(--mlp-ink);
	background: #f6f8fa;
	overflow: hidden;
}

.mlp-contact-page h1,
.mlp-contact-page h2,
.mlp-contact-page h3,
.mlp-contact-page p {
	margin-top: 0;
}

.mlp-contact-page h1,
.mlp-contact-page h2,
.mlp-contact-page h3 {
	font-family: Georgia, 'Times New Roman', serif;
	color: var(--mlp-ink);
	letter-spacing: -.035em;
}

.mlp-contact-hero h1 {
	max-width: 940px;
}

.mlp-contact-main {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding: 120px 0;
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: clamp(60px, 10vw, 140px);
	align-items: center;
}

.mlp-contact-copy h2 {
	max-width: 720px;
	margin: 18px 0 30px;
	font-size: clamp(48px, 5.5vw, 78px);
	line-height: 1;
	font-weight: 500;
}

.mlp-contact-copy > p:not(.mlp-about-section-label) {
	max-width: 680px;
	margin-bottom: 36px;
	font-size: 18px;
	line-height: 1.75;
	color: var(--mlp-slate);
}

.mlp-contact-email {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 18px 0 8px;
	border-bottom: 1px solid var(--mlp-copper);
	color: var(--mlp-copper);
	font: 600 clamp(17px, 2vw, 23px)/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	text-decoration: none;
}

.mlp-contact-email svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	transition: transform .25s ease;
}

.mlp-contact-email:hover {
	color: var(--mlp-ink);
}

.mlp-contact-email:hover svg {
	transform: translateX(5px);
}

.mlp-contact-stamp {
	aspect-ratio: 1;
	display: grid;
	place-content: center;
	text-align: center;
	border: 1px solid rgba(169, 94, 54, .45);
	border-radius: 50%;
	background: var(--mlp-cream);
	box-shadow: 0 0 0 18px #f6f8fa, 0 0 0 19px rgba(169, 94, 54, .18);
	transform: rotate(-4deg);
}

.mlp-contact-stamp span {
	font: 700 12px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: .24em;
	color: var(--mlp-copper);
}

.mlp-contact-stamp strong {
	display: block;
	margin: 16px 0;
	font: 500 clamp(30px, 3vw, 44px)/.92 Georgia, 'Times New Roman', serif;
	letter-spacing: -.04em;
}

.mlp-contact-stamp small {
	font: 600 9px/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: .16em;
	color: var(--mlp-slate);
}

.mlp-contact-reasons {
	padding: 105px max(24px, calc((100vw - 1180px) / 2));
	background: var(--mlp-ink);
	color: #fff;
}

.mlp-contact-reasons__heading {
	display: grid;
	grid-template-columns: .62fr 1.38fr;
	gap: 48px;
	align-items: start;
	margin-bottom: 60px;
}

.mlp-contact-reasons__heading h2 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(48px, 6vw, 82px);
	line-height: .98;
	font-weight: 500;
	color: #fff;
}

.mlp-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.mlp-contact-card {
	min-height: 315px;
	padding: 38px 34px;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 26px;
	background: rgba(255, 255, 255, .055);
}

.mlp-contact-card__number {
	margin-bottom: auto;
	font: 700 11px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: .18em;
	color: #d78a5e;
}

.mlp-contact-card h3 {
	margin: 46px 0 15px;
	font-size: 31px;
	line-height: 1.08;
	color: #fff;
}

.mlp-contact-card p {
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, .72);
}

.mlp-contact-closing {
	position: relative;
	width: min(1180px, calc(100% - 48px));
	margin: 110px auto;
	padding: 95px clamp(32px, 7vw, 105px);
	text-align: center;
	background: var(--mlp-cream);
	border-radius: 36px;
	overflow: hidden;
}

.mlp-contact-closing::before,
.mlp-contact-closing::after {
	content: '';
	position: absolute;
	border: 1px solid rgba(169, 94, 54, .18);
	border-radius: 50%;
}

.mlp-contact-closing::before {
	width: 390px;
	height: 390px;
	left: -220px;
	top: -210px;
}

.mlp-contact-closing::after {
	width: 270px;
	height: 270px;
	right: -150px;
	bottom: -170px;
}

.mlp-contact-closing h2 {
	position: relative;
	margin: 20px 0 38px;
	font-size: clamp(54px, 7vw, 92px);
	line-height: .96;
	font-weight: 500;
}

.mlp-contact-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 15px 22px;
	border: 1px solid var(--mlp-copper);
	border-radius: 999px;
	color: var(--mlp-copper);
	font: 700 13px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: .12em;
	text-decoration: none;
	transition: color .2s ease, background .2s ease;
}

.mlp-contact-button:hover {
	color: #fff;
	background: var(--mlp-copper);
}

@media (max-width: 820px) {
	.mlp-contact-main {
		grid-template-columns: 1fr;
		padding: 82px 0 92px;
		gap: 72px;
	}

	.mlp-contact-stamp {
		width: min(390px, 82vw);
		margin: 0 auto;
	}

	.mlp-contact-reasons {
		padding-top: 80px;
		padding-bottom: 86px;
	}

	.mlp-contact-reasons__heading,
	.mlp-contact-grid {
		grid-template-columns: 1fr;
	}

	.mlp-contact-reasons__heading {
		gap: 22px;
		margin-bottom: 44px;
	}

	.mlp-contact-card {
		min-height: 260px;
	}

	.mlp-contact-closing {
		margin-top: 75px;
		margin-bottom: 75px;
	}
}

@media (max-width: 520px) {
	.mlp-contact-main,
	.mlp-contact-closing {
		width: calc(100% - 32px);
	}

	.mlp-contact-copy h2 {
		font-size: 43px;
	}

	.mlp-contact-copy > p:not(.mlp-about-section-label) {
		font-size: 17px;
	}

	.mlp-contact-email {
		max-width: 100%;
		font-size: 16px;
		gap: 9px;
		overflow-wrap: anywhere;
	}

	.mlp-contact-email svg {
		flex: 0 0 21px;
	}

	.mlp-contact-stamp {
		width: min(310px, 80vw);
	}

	.mlp-contact-reasons__heading h2 {
		font-size: 43px;
	}

	.mlp-contact-card {
		min-height: 235px;
		padding: 30px 27px;
	}

	.mlp-contact-card h3 {
		font-size: 29px;
	}

	.mlp-contact-closing {
		padding: 66px 22px;
		border-radius: 26px;
	}

	.mlp-contact-closing h2 {
		font-size: 45px;
	}
}
