/* t1203u Chapter 04 — Buy & Sell + existing property proof. Staging only.
   Version 1.0.0-ch04-buy-sell-t1203u
   Presentation only. Does not restyle Chapter 03 or the NY–Florida gateway. */

#t1203u-ch04 {
	--t1203u-ivory: #F8F5EE;
	--t1203u-navy: #274565;
	--t1203u-gold: #C9A65A;
	--t1203u-ink: #1A1A1A;
	position: relative;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	margin-left: calc(50% - 50vw);
	padding: 0;
	background: var(--t1203u-ivory) !important;
	background-image: none !important;
	color: var(--t1203u-ink);
	font-family: Inter, Helvetica, Arial, sans-serif;
	overflow-x: clip;
}

#t1203u-ch04 *,
#t1203u-ch04 *::before,
#t1203u-ch04 *::after {
	box-sizing: border-box;
}

#t1203u-ch04 .t1203u__inner {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 44px 28px 40px 36px;
}

#t1203u-ch04 .t1203u__line {
	position: absolute;
	left: 16px;
	top: 36px;
	bottom: 36px;
	width: 2px;
	pointer-events: none;
}

#t1203u-ch04 .t1203u__line-fill {
	display: block;
	width: 2px;
	height: 100%;
	background: #C9A65A;
	transform: scaleY(0);
	transform-origin: top center;
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__story {
	position: relative;
	z-index: 1;
	min-width: 0;
}

#t1203u-ch04 .t1203u__eyebrow {
	margin: 0 0 16px;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #C9A65A;
	opacity: 0.2;
	transform: translate3d(0, 10.8px, 0);
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__headline {
	margin: 0 0 18px;
	font-family: Cinzel, "Times New Roman", Georgia, serif;
	font-weight: 500;
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #274565;
}

#t1203u-ch04 .t1203u__hl {
	display: block;
	white-space: nowrap;
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__hl--1 {
	color: #274565;
	opacity: 0.15;
	transform: translate3d(0, 25.2px, 0);
}

#t1203u-ch04 .t1203u__hl--2 {
	color: #274565;
	opacity: 0.12;
	transform: translate3d(0, 27.6px, 0);
}

#t1203u-ch04 .t1203u__hl--3 {
	color: #C9A65A;
	opacity: 0.1;
	transform: translate3d(0, 30px, 0);
}

#t1203u-ch04 .t1203u__support {
	margin: 0 0 22px;
	max-width: 34em;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
	color: #1A1A1A;
	opacity: 0.12;
	transform: translate3d(0, 16.8px, 0);
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid #C9A65A;
	border-radius: 2px;
	background: #F3EFE4;
	color: #274565;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	opacity: 0;
	transform: translate3d(0, 13.2px, 0);
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__cta:hover {
	background: #EFE8D6;
	color: #274565;
}

#t1203u-ch04 .t1203u__cta:focus-visible,
#t1203u-ch04 .t1333u-nav-btn:focus-visible,
#t1203u-ch04 .t1333u-track:focus-visible {
	outline: 2px solid #274565;
	outline-offset: 3px;
}

#t1203u-ch04 .t1203u__proof {
	position: relative;
	min-width: 0;
	margin-top: 28px;
}

#t1203u-ch04 .t1203u__proof-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	padding-right: 96px;
	min-height: 40px;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
	color: #274565;
	opacity: 0.15;
	transform: translate3d(18px, 0, 0);
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .t1203u__accent {
	display: inline-block;
	flex: 0 0 auto;
	width: 42px;
	height: 1px;
	background: #C9A65A;
}

#t1203u-ch04 .t1203u__carousel {
	opacity: 0.6;
	transform: translate3d(18px, 0, 0);
	transition: none !important;
	animation: none !important;
}

/* Existing carousel: flatten its shell into this chapter. */
#t1203u-ch04 .elementor-element-f1329a01,
#t1203u-ch04 .elementor-element-f1329a01 > .e-con-inner {
	background: transparent !important;
	background-image: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

#t1203u-ch04 .elementor-element-f1329a02 {
	display: none !important;
}

#t1203u-ch04 .t1329u-featured-sold-carousel {
	--t1333u-gap: 20px;
	--t1331u-img-h: 200px;
	background: transparent !important;
	background-image: none !important;
}

#t1203u-ch04 .t1333u-nav {
	position: absolute;
	top: -54px;
	right: 0;
	margin: 0;
	z-index: 3;
}

#t1203u-ch04 .t1333u-nav-btn {
	width: 40px;
	height: 40px;
}

#t1203u-ch04 .t1333u-slide {
	transition: none !important;
	animation: none !important;
}

#t1203u-ch04 .item-wrap,
#t1203u-ch04 .item-listing-wrap > .item-inner,
#t1203u-ch04 .item-wrap-v1 {
	background: #fff !important;
	border: 1px solid rgba(39, 69, 101, 0.1) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(30, 54, 81, 0.08) !important;
}

#t1203u-ch04 .labels-wrap .label,
#t1203u-ch04 .label-status {
	background: #274565 !important;
	color: #F8F5EE !important;
}

#t1203u-ch04 .label-featured {
	background: #C9A65A !important;
	color: #1A1A1A !important;
}

@media (max-width: 1199.98px) {
	#t1203u-ch04 .t1203u__inner {
		padding-bottom: 96px;
	}
}
@media (min-width: 768px) {
	#t1203u-ch04 .t1203u__inner {
		padding: 48px 40px 96px 48px;
	}
	#t1203u-ch04 .t1203u__line {
		left: 22px;
	}
	#t1203u-ch04 .t1203u__eyebrow { transform: translate3d(0, 14.76px, 0); }
	#t1203u-ch04 .t1203u__hl--1 { transform: translate3d(0, 34.44px, 0); }
	#t1203u-ch04 .t1203u__hl--2 { transform: translate3d(0, 37.72px, 0); }
	#t1203u-ch04 .t1203u__hl--3 { transform: translate3d(0, 41px, 0); }
	#t1203u-ch04 .t1203u__support { transform: translate3d(0, 22.96px, 0); }
	#t1203u-ch04 .t1203u__cta { transform: translate3d(0, 18.04px, 0); }
	#t1203u-ch04 .t1203u__proof-title { transform: translate3d(20px, 0, 0); }
	#t1203u-ch04 .t1203u__carousel { transform: translate3d(28px, 0, 0); }
	#t1203u-ch04 .t1203u__headline { font-size: 42px; }
	#t1203u-ch04 .t1203u__proof { margin-top: 8px; }
}

@media (min-width: 1200px) {
	#t1203u-ch04 .t1203u__inner {
		display: grid;
		grid-template-columns: minmax(470px, 38%) minmax(0, 1fr);
		column-gap: 32px;
		align-items: center;
		min-height: 660px;
		padding: 36px 72px 36px 72px;
	}
	#t1203u-ch04 .t1203u__line {
		left: 40px;
		top: 40px;
		bottom: 40px;
	}
	#t1203u-ch04 .t1203u__headline {
		font-size: 50px;
	}
	#t1203u-ch04 .t1203u__proof {
		margin-top: 0;
	}
	#t1203u-ch04 .t1203u__eyebrow { transform: translate3d(0, 18px, 0); }
	#t1203u-ch04 .t1203u__hl--1 { transform: translate3d(0, 42px, 0); }
	#t1203u-ch04 .t1203u__hl--2 { transform: translate3d(0, 46px, 0); }
	#t1203u-ch04 .t1203u__hl--3 { transform: translate3d(0, 50px, 0); }
	#t1203u-ch04 .t1203u__support { transform: translate3d(0, 28px, 0); }
	#t1203u-ch04 .t1203u__cta { transform: translate3d(0, 22px, 0); }
	#t1203u-ch04 .t1203u__proof-title { transform: translate3d(30px, 0, 0); }
	#t1203u-ch04 .t1203u__carousel { transform: translate3d(55px, 0, 0); }
	#t1203u-ch04 .t1329u-featured-sold-carousel {
		--t1331u-img-h: 188px;
	}
}

@media (min-width: 1600px) {
	#t1203u-ch04 .t1203u__inner {
		max-width: 1520px;
		grid-template-columns: minmax(530px, 36%) minmax(0, 1fr);
	}
	#t1203u-ch04 .t1203u__headline {
		font-size: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#t1203u-ch04 .t1203u__line-fill {
		transform: scaleY(1) !important;
	}
	#t1203u-ch04 .t1203u__eyebrow,
	#t1203u-ch04 .t1203u__hl,
	#t1203u-ch04 .t1203u__support,
	#t1203u-ch04 .t1203u__cta,
	#t1203u-ch04 .t1203u__proof-title,
	#t1203u-ch04 .t1203u__carousel,
	#t1203u-ch04 .t1333u-slide {
		opacity: 1 !important;
		transform: none !important;
	}
}
