/* LACED Contact CTA */
.laced-contact {
	position: static;
	overflow: visible;
	padding: clamp(64px, 7vw, 104px) 0;
	background: #f4f3f0;
	color: #111518;
}
.laced-contact::before { content: none; }
.laced-contact__inner {
	position: relative;
	display: block;
	isolation: isolate;
	min-height: 510px;
	overflow: hidden;
	padding: clamp(36px, 5vw, 64px);
	border-radius: 22px;
	background-color: #f4f5f3;
	background-image: linear-gradient(90deg, rgba(10, 15, 20, 0.07), rgba(10, 15, 20, 0.13)), url('assets/cta-background.png');
	background-position: center, center;
	background-size: cover, cover;
	background-repeat: no-repeat;
	color: #111518;
}
.laced-contact__topline {
	display: block;
}
.laced-contact__eyebrow {
	margin: 0;
	color: #111518;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}
.laced-contact__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	max-width: min(43%, 485px);
	min-height: 370px;
	padding-top: 36px;
}
.laced-contact__title {
	max-width: 485px;
	color: #111518;
	font-size: clamp(2.5rem, 3.7vw, 3.75rem);
	line-height: 1.07;
	letter-spacing: -0.045em;
}
.laced-contact__description {
	max-width: 410px;
	margin-top: 20px;
	color: #27323a;
	font-size: 1rem;
	line-height: 1.6;
}
.laced-contact__button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-width: 205px;
	min-height: 56px;
	margin-top: 30px;
	padding: 14px 18px;
	border: 1px solid #111518;
	border-radius: 10px;
	background: #111518;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
	transition: none;
}
.laced-contact__arrow { color: #e24b4a; font-size: 1.4rem; line-height: 1; }
.laced-contact__button:hover { border-color: #c73c40; background: #c73c40; color: #fff; transform: none; }
.laced-contact__button:hover .laced-contact__arrow { color: #fff; }
.laced-contact__button:focus-visible { outline: 2px solid #e24b4a; outline-offset: 4px; }

@media (max-width: 960px) {
	.laced-contact__inner { min-height: 0; background-image: none; }
	.laced-contact__inner::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 300px;
		background-image: linear-gradient(rgba(10, 15, 20, 0.10), rgba(10, 15, 20, 0.10)), url('assets/cta-background.png');
		background-position: center, right center;
		background-size: cover, cover;
		background-repeat: no-repeat;
	}
	.laced-contact__topline { position: relative; z-index: 1; margin-top: 284px; }
	.laced-contact__main { position: relative; z-index: 1; max-width: 100%; min-height: 0; padding-top: 34px; }
	.laced-contact__title { font-size: clamp(2.5rem, 5vw, 3.7rem); }
}
@media (max-width: 640px) {
	.laced-contact { padding: 48px 0; }
	.laced-contact__inner { padding: 32px 26px 38px; border-radius: 16px; }
	.laced-contact__inner::after { height: 230px; }
	.laced-contact__topline { margin-top: 212px; }
	.laced-contact__main { padding-top: 30px; }
	.laced-contact__title { font-size: clamp(2.35rem, 9vw, 3.6rem); }
	.laced-contact__description { margin-top: 18px; font-size: 0.96rem; }
	.laced-contact__button { width: 100%; min-width: 0; gap: 12px; }
}
