.media-text-split { overflow: hidden; }
.media-text-split .mts-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}
.media-text-split.media-right .mts-inner { direction: rtl; }
.media-text-split.media-right .mts-inner > * {  }

.media-text-split .mts-media { height: 120vh; max-height: 780px; position: relative; }
.media-text-split .mts-media img { filter: saturate(0.9) brightness(0.92); }

.media-text-split .mts-text { padding: 0 5rem; }

.media-text-split.scheme-dark { background: var(--bark); color: var(--stone); }
.media-text-split.scheme-dark .rte { color: rgba(237, 230, 216, 0.78); }
.media-text-split.scheme-dark .mts-detail-list li { color: rgba(237, 230, 216, 0.85); border-color: rgba(237, 230, 216, 0.16); }
.media-text-split.scheme-dark .mts-signature { color: var(--teal); border-color: rgba(237, 230, 216, 0.2); }

.media-text-split.scheme-light { background: var(--stone); color: var(--bark); }
.media-text-split.scheme-light .rte { color: #4a4439; }
.media-text-split.scheme-light .mts-detail-list li { color: #4a4439; border-color: var(--line); }
.media-text-split.scheme-light .mts-signature { color: var(--teal); border-color: var(--line); }

.media-text-split .eyebrow { margin-bottom: 0.6rem; display: block; }
.media-text-split h2 {
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	font-weight: 300;
	line-height: 1.08;
	margin-bottom: 1.8rem;
}
.media-text-split h2 em { color: var(--teal); font-style: italic; }
.media-text-split .rte { font-size: 0.98rem; max-width: 440px; }
.media-text-split .rte p + p { margin-top: 1.2rem; }

.media-text-split .mts-detail-list { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin-top: 1.4rem; padding: 0; }
.media-text-split .mts-detail-list li {
	display: flex; justify-content: space-between; gap: 1rem;
	border-bottom: 1px solid;
	padding-bottom: 0.9rem; font-size: 0.88rem;
	max-width: 420px;
}
.media-text-split .mts-detail-list li span:last-child { color: var(--teal); font-family: var(--font-heading); font-style: italic; text-align: right; }

.media-text-split .mts-cta { margin-top: 1.4rem; display: inline-block; }
.media-text-split .mts-signature {
	margin-top: 2.4rem;
	font-family: var(--font-heading);
	font-style: italic;
	font-size: 1.1rem;
	border-top: 1px solid;
	padding-top: 1.4rem;
	display: inline-block;
}

@media (max-width: 980px) {
	.media-text-split .mts-inner { grid-template-columns: 1fr; }
	.media-text-split .mts-media { height: 60vh; }
	.media-text-split .mts-text { padding: 4rem 6%; }
}
