/* ==========================================================================
   RockStep Property Leasing — leasing.css
   Leasing rules ported from Riverwalk Campaign Pages (campaign.css), scoped
   under .rspl and recolored to the property theme:
   navy #193E69, orange accent #F49904, light grey #F7F7F7.
   ========================================================================== */
.rspl {
	--rspl-navy:        #193E69;
	--rspl-navy-deep:   #122E4F;
	--rspl-gold:        #F49904;
	--rspl-gold-deep:   #D27F00;
	--rspl-white:       #FFFFFF;
	--rspl-gray-bg:     #F7F7F7;
	--rspl-blue-soft:   #EAF2F9;
	--rspl-ink:         #212529;
	--rspl-ink-soft:    #5A6470;
	--rspl-line:        #D9D9D9;

	--rspl-font-head:   'Poppins', 'Helvetica Neue', Arial, sans-serif;
	--rspl-font-body:   'DM Sans', 'Helvetica Neue', Arial, sans-serif;

	--rspl-radius:      14px;
	--rspl-shadow:      0 4px 18px rgba(25, 62, 105, 0.08);
	--rspl-container:   min(1560px, 95vw);

	/* Spacing scale — all vertical rhythm derives from these */
	--rspl-space-sm:    clamp(16px, 1.5vw, 24px);
	--rspl-space-md:    clamp(32px, 3vw, 44px);
	--rspl-space-lg:    clamp(48px, 4.5vw, 64px);
	--rspl-space-xl:    clamp(64px, 6vw, 88px);
	--rspl-section-pad: var(--rspl-space-xl);

	font-family: var(--rspl-font-body);
	color: var(--rspl-ink);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	background: var(--rspl-white);
}
.rspl *, .rspl *::before, .rspl *::after { box-sizing: border-box; }
.rspl :where(h1, h2, h3, h4, p, ul) { margin: 0; padding: 0; }
.rspl ul { list-style: none; }
.rspl img { max-width: 100%; height: auto; display: block; }
.rspl h1, .rspl h2, .rspl h3, .rspl h4 {
	font-family: var(--rspl-font-head);
	line-height: 1.15;
}
.rspl :where(h1, h2, h3, h4) { color: var(--rspl-navy); }
.rspl-container { max-width: var(--rspl-container); margin: 0 auto; padding: 0 clamp(16px, 2.5vw, 40px); }
.rspl-section-title {
	display: flex; align-items: center; justify-content: center; gap: 24px;
	width: 100%;
	font-size: clamp(29.6px, 3.4vw, 42.4px); font-weight: 700;
	letter-spacing: 0.02em; text-transform: uppercase;
	text-align: center; margin: 0 0 var(--rspl-space-lg);
}
.rspl-section-title::before, .rspl-section-title::after {
	content: ""; flex: 0 0 auto; width: clamp(48px, 11vw, 160px); height: 2px;
	background: var(--rspl-gold); border-radius: 1px;
}
.rspl-icon { width: 1.5em; height: 1.5em; flex: 0 0 auto; }
.rspl .rspl-btn {
	display: inline-block; font-family: var(--rspl-font-head); font-weight: 700; font-size: 16px;
	letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
	padding: 16.8px 35.2px; border-radius: 8px; border: 2px solid transparent;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	cursor: pointer; text-align: center;
}
.rspl .rspl-btn:hover { transform: translateY(-1px); }
.rspl .rspl-btn:focus-visible { outline: 3px solid var(--rspl-gold); outline-offset: 3px; }
.rspl .rspl-btn--navy { background: var(--rspl-navy); color: var(--rspl-white); }
.rspl .rspl-btn--navy:hover { background: var(--rspl-navy-deep); color: var(--rspl-white); }
.rspl .rspl-btn--gold { background: var(--rspl-gold); color: var(--rspl-navy-deep); }
.rspl .rspl-btn--gold:hover { background: var(--rspl-gold-deep); color: var(--rspl-navy-deep); }
@media (max-width: 700px) {
	.rspl-section-title { gap: 16px; }
	.rspl-section-title::before, .rspl-section-title::after { width: clamp(28px, 8vw, 56px); }
}
@media (prefers-reduced-motion: reduce) {
	.rspl .rspl-btn { transition: none; }
	.rspl .rspl-btn:hover { transform: none; }
}
body.rspl-leasing-page .site-inner, body.rspl-leasing-page .site-inner > .wrap, body.rspl-leasing-page .content-sidebar-wrap, body.rspl-leasing-page .content {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.rspl-leasing-page { overflow-x: hidden; }
body.rspl-leasing-page .entry, body.rspl-leasing-page .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.rspl-leasing-page .entry-header, body.rspl-leasing-page .entry-title {
	display: none !important;
}
.rspl .rspl-section-title { color: var(--rspl-navy) !important; }
.rspl .rspl-btn, .rspl .rspl-btn:hover, .rspl .rspl-btn:focus, .rspl .rspl-btn:visited {
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
.rspl .rspl-btn--navy, .rspl .rspl-btn--navy:visited { background-color: var(--rspl-navy) !important; color: var(--rspl-white) !important; }
.rspl .rspl-btn--navy:hover, .rspl .rspl-btn--navy:focus { background-color: var(--rspl-navy-deep) !important; color: var(--rspl-white) !important; }
.rspl .rspl-btn--gold, .rspl .rspl-btn--gold:visited { background-color: var(--rspl-gold) !important; color: var(--rspl-navy-deep) !important; }
.rspl .rspl-btn--gold:hover, .rspl .rspl-btn--gold:focus { background-color: var(--rspl-gold-deep) !important; color: var(--rspl-navy-deep) !important; }
.rspl a { box-shadow: none; border-bottom: 0; }
.rspl, .rspl p, .rspl li {
	font-family: var(--rspl-font-body) !important;
}
.rspl h1, .rspl h2, .rspl h3, .rspl h4, .rspl .rspl-btn, .rspl .rspl-section-title {
	font-family: var(--rspl-font-head) !important;
}
.rspl .rspl-section-title {
	font-size: clamp(22.4px, 2.6vw, 30.4px) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
@media (max-width: 768px) {
	.rspl .rspl-btn { padding: 17.6px 25.6px; width: auto; }
}
@media (max-width: 480px) {
	.rspl { --rspl-space-xl: clamp(48px, 12vw, 64px); --rspl-space-lg: clamp(36px, 9vw, 48px); }
}
.rspl-lease-hero {
	background: linear-gradient(180deg, var(--rspl-blue-soft) 0%, var(--rspl-white) 78%);
	padding-block: var(--rspl-space-lg) var(--rspl-space-md);
}
.rspl-lease-hero__grid {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(24px, 4vw, 64px); align-items: center;
}
.rspl-lease-hero__eyebrow {
	font-family: var(--rspl-font-head); font-weight: 700; font-size: 15.2px;
	letter-spacing: 0.22em; text-transform: uppercase; color: var(--rspl-gold-deep);
	margin-bottom: 16px;
}
.rspl-lease-hero__headline {
	font-family: var(--rspl-font-head); font-weight: 800; color: var(--rspl-navy);
	font-size: clamp(36.8px, 4.6vw, 57.6px); line-height: 1.06; text-transform: uppercase;
}
.rspl-lease-hero__headline .rspl-accent { color: var(--rspl-gold); display: block; }
.rspl-lease-hero__rule { width: 64px; height: 3px; background: var(--rspl-gold); margin-block: 22.4px; }
.rspl-lease-hero__sub { font-size: clamp(16.8px, 1.6vw, 20px); color: var(--rspl-ink-soft); max-width: 544px; }
.rspl-lease-hero__sub strong { color: var(--rspl-ink); }
.rspl-lease-hero__ctas { display: flex; flex-wrap: wrap; gap: 14.4px; margin-top: 28.8px; }
.rspl-lease-hero__media { border-radius: var(--rspl-radius); overflow: hidden; box-shadow: var(--rspl-shadow); min-height: clamp(300px, 34vw, 480px); position: relative; }
.rspl-lease-hero__media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.rspl-stats { padding-block: var(--rspl-space-md) var(--rspl-space-lg); }
.rspl-stats__grid {
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px);
}
.rspl-stats__card {
	background: var(--rspl-white); border: 1px solid var(--rspl-line); border-radius: var(--rspl-radius);
	box-shadow: var(--rspl-shadow); padding: 25.6px 16px; text-align: center;
	display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.rspl-stats__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--rspl-blue-soft); display: flex; align-items: center; justify-content: center; }
.rspl-stats__icon svg { width: 27.2px; height: 27.2px; fill: none; stroke: var(--rspl-navy); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rspl-stats__value { font-family: var(--rspl-font-head); font-weight: 800; color: var(--rspl-navy); font-size: clamp(24px, 2.2vw, 30.4px); line-height: 1.1; }
.rspl-stats__label { font-family: var(--rspl-font-head); font-weight: 600; font-size: 13.12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--rspl-ink-soft); }
.rspl-lease-why { padding-block: 0 var(--rspl-space-lg); }
.rspl-lease-why__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(20px, 2.5vw, 32px);
}
.rspl-lease-why__panel {
	background: var(--rspl-white); border: 1px solid var(--rspl-line); border-radius: var(--rspl-radius);
	box-shadow: var(--rspl-shadow); padding: clamp(24px, 3vw, 40px);
}
.rspl-lease-why__panel--tint { background: var(--rspl-gray-bg); }
.rspl-lease-why__title {
	font-family: var(--rspl-font-head); font-weight: 700; color: var(--rspl-navy);
	font-size: clamp(20px, 2vw, 24.8px); margin-bottom: 17.6px;
}
.rspl-lease-why__panel p { color: var(--rspl-ink-soft); font-size: 16.32px; }
.rspl-lease-why__panel p + p { margin-top: 14.4px; }
.rspl-lease-why__list { display: flex; flex-direction: column; gap: 13.6px; }
.rspl-lease-why__list li { display: flex; align-items: flex-start; gap: 11.2px; font-size: 16.32px; font-weight: 600; color: var(--rspl-ink); }
.rspl-lease-why__check {
	flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
	background: var(--rspl-navy); color: var(--rspl-white);
	display: flex; align-items: center; justify-content: center; margin-top: 0.8px;
}
.rspl-lease-why__check svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.rspl-spaces { padding-block: 0 var(--rspl-space-lg); }
.rspl-spaces__note { text-align: center; color: var(--rspl-gold-deep); font-family: var(--rspl-font-head); font-weight: 600; font-size: 14.4px; margin-top: calc(-1 * var(--rspl-space-md) + 6.4px); margin-bottom: var(--rspl-space-md); }
.rspl-spaces__panel {
	background: var(--rspl-white); border: 1px solid var(--rspl-line); border-radius: var(--rspl-radius);
	box-shadow: var(--rspl-shadow); overflow: hidden;
}
.rspl-spaces__table { width: 100%; border-collapse: collapse; }
.rspl-spaces__table thead th {
	background: var(--rspl-navy); color: var(--rspl-white);
	font-family: var(--rspl-font-head); font-weight: 700; font-size: 13.6px;
	letter-spacing: 0.08em; text-transform: uppercase; text-align: left;
	padding: 15.2px 20px;
}
.rspl-spaces__table tbody td { padding: 14.4px 20px; border-top: 1px solid var(--rspl-line); font-size: 15.68px; vertical-align: middle; }
.rspl-spaces__table tbody tr:nth-child(even) { background: var(--rspl-gray-bg); }
.rspl-suite {
	display: inline-block; font-family: var(--rspl-font-head); font-weight: 700; font-size: 13.6px;
	color: var(--rspl-navy); border: 1.5px solid var(--rspl-navy); border-radius: 8px;
	padding: 6.4px 12.8px; white-space: nowrap;
}
.rspl-spaces__sf { font-family: var(--rspl-font-head); font-weight: 700; color: var(--rspl-ink); white-space: nowrap; }
.rspl-spaces__details { color: var(--rspl-ink-soft); }
.rspl-spaces__details .sep { color: var(--rspl-gold); padding-inline: 7.2px; }
.rspl-avail { display: inline-flex; align-items: center; gap: 7.2px; font-family: var(--rspl-font-head); font-weight: 600; font-size: 14.08px; color: #1E7E4C; white-space: nowrap; }
.rspl-avail::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2BA164; }
.rspl-spaces__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: var(--rspl-space-md); }
.rspl-inquiry { padding-block: 0 var(--rspl-space-xl); }
.rspl-inquiry__panel {
	background: var(--rspl-blue-soft); border-radius: var(--rspl-radius); box-shadow: var(--rspl-shadow);
	padding: clamp(28px, 3.5vw, 48px);
	display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: clamp(24px, 3.5vw, 48px); align-items: start;
}
.rspl-inquiry__title {
	font-family: var(--rspl-font-head); font-weight: 800; color: var(--rspl-navy);
	font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; text-transform: uppercase;
}
.rspl-inquiry__title .rspl-script { font-family: 'Dancing Script', cursive; color: var(--rspl-gold-deep); text-transform: none; font-size: 1.2em; }
.rspl-inquiry__body { color: var(--rspl-ink-soft); margin-top: 14.4px; font-size: 16.8px; }
.rspl-inquiry__form { /* display: grid;*/ grid-template-columns: 1fr 1fr; gap: 12.8px; }
.rspl-inquiry__form .full { grid-column: 1 / -1; }
.rspl-inquiry__interests-label { grid-column: 1 / -1; font-family: var(--rspl-font-head); font-weight: 700; font-size: 13.6px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rspl-navy); margin-top: 4.8px; }
.rspl-inquiry__interests { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11.2px; }
.rspl-inquiry__submit { grid-column: 1 / -1; }
.rspl-inquiry__submit .rspl-btn { width: 100%; }
@media (max-width: 1100px) {
	.rspl-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.rspl-lease-hero__grid { grid-template-columns: 1fr; }
	.rspl-lease-hero__media { min-height: clamp(240px, 45vw, 360px); }
	.rspl-lease-why__grid { grid-template-columns: 1fr; }
	.rspl-inquiry__panel { grid-template-columns: 1fr; }
	.rspl-inquiry__interests { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rspl-spaces__table thead { display: none; }
	.rspl-spaces__table, .rspl-spaces__table tbody, .rspl-spaces__table tr, .rspl-spaces__table td { display: block; width: 100%; box-sizing: border-box; }
	.rspl-spaces__table tbody tr { padding: 16px 17.6px; border-top: 1px solid var(--rspl-line); }
	.rspl-spaces__table tbody tr:first-child { border-top: 0; }
	.rspl-spaces__table tbody td { border: 0; padding: 4px 0; }
	.rspl-spaces__table tbody td[data-label]::before {
		content: attr(data-label); display: block; font-family: var(--rspl-font-head);
		font-weight: 700; font-size: 11.52px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rspl-ink-soft);
		margin-bottom: 2.4px;
	}
}
@media (max-width: 560px) {
	.rspl-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rspl-lease-hero__ctas .rspl-btn { width: 100%; }
	.rspl-inquiry__form { grid-template-columns: 1fr; }
	.rspl-inquiry__interests { grid-template-columns: 1fr; }
	.rspl-spaces__actions .rspl-btn { width: 100%; }
}
.rspl-spaces__chev-th, .rspl-spaces__chev-cell { width: 52px; text-align: center; }
.rspl-spaces__chev {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--rspl-blue-soft); color: var(--rspl-navy);
	transition: transform 0.22s ease, background 0.15s ease;
}
.rspl-spaces__chev svg { width: 16px; height: 16px; }
.rspl-spaces__row { cursor: pointer; }
.rspl-spaces__row:hover td { background: var(--rspl-blue-soft); }
.rspl-spaces__row:focus-visible { outline: 2px solid var(--rspl-navy); outline-offset: -2px; }
.rspl-spaces__row[aria-expanded="true"] .rspl-spaces__chev { transform: rotate(180deg); background: var(--rspl-gold); color: var(--rspl-navy-deep); }
.rspl-spaces__row[aria-expanded="true"] td { background: var(--rspl-blue-soft); }
.rspl-spaces__detail td { padding: 0 !important; border-top: 0 !important; background: transparent !important; }
.rspl-suite-detail { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.28s ease; }
.rspl-suite-detail__clip { overflow: hidden; min-height: 0; }
.rspl-suite-detail__in {
	display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: clamp(20px, 2.5vw, 32px);
	padding: clamp(20px, 2.5vw, 32px);
	background: var(--rspl-gray-bg); border-left: 3px solid var(--rspl-gold);
}
.rspl-spaces__detail.rspl-open .rspl-suite-detail { grid-template-rows: 1fr; }
.rspl-suite-detail__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12.8px; align-content: start; }
.rspl-suite-detail__gallery img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; border: 1px solid var(--rspl-line); background: var(--rspl-white); }
.rspl-suite-detail__desc { color: var(--rspl-ink-soft); font-size: 16px; margin-bottom: 16px; }
.rspl-suite-detail__terms { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 11.2px; }
.rspl-suite-term { background: var(--rspl-white); border: 1px solid var(--rspl-line); border-radius: 10px; padding: 11.2px 13.6px; display: flex; flex-direction: column; gap: 2.4px; }
.rspl-suite-term__label { font-family: var(--rspl-font-head); font-weight: 700; font-size: 10.88px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rspl-ink-soft); }
.rspl-suite-term__value { font-weight: 600; font-size: 14.72px; color: var(--rspl-navy); }
@media (max-width: 900px) {
	.rspl-spaces__chev-cell { padding-top: 9.6px !important; }
	.rspl-suite-detail__in { grid-template-columns: 1fr; }
	.rspl-suite-detail__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rspl .rspl-inquiry__pending { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; background: rgba(255,255,255,0.06); border: 1px dashed rgba(255,255,255,0.35); border-radius: 12px; padding: 24px; color: #fff; }
.rspl .rspl-inquiry__pending p { color: rgba(255,255,255,0.9); }
.rspl .rspl-inquiry__editor-note { font-size: 13px; opacity: 0.7; font-style: italic; }
.rspl {
	--rspl-terra:      #F49904;
	--rspl-terra-deep: #D27F00;
	--rspl-peri:       #99BFDF;
	--rspl-peri-soft:  #EAF2F9;
}
@media (max-width: 640px) {
	.rspl-lease-hero__headline { font-size: clamp(27px, 8vw, 34px); }
	.rspl-inquiry__panel { padding: 22px 18px; }
	.rspl-suite-detail__in { padding: 16px; }
	.rspl-suite-detail__gallery { grid-template-columns: 1fr; }
	.rspl-section-title { font-size: clamp(24px, 6.5vw, 30px) !important; }
}
@media (max-width: 480px) {
	.rspl-stats__card { padding: 18px 10px; }
}
@media (max-width: 1100px) {
	.rspl-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.rspl-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rspl .rspl-btn--outline {
	background: transparent !important;
	color: var(--rspl-navy) !important;
	border: 2px solid var(--rspl-navy) !important;
}
.rspl .rspl-btn--outline:hover {
	background: var(--rspl-navy) !important;
	color: #FFFFFF !important;
}
.rspl .rspl-btn--terra {
	background: var(--rspl-terra) !important;
	color: var(--rspl-navy-deep) !important;
}
.rspl .rspl-btn--terra:hover { background: var(--rspl-terra-deep) !important; }

/* ── Property additions ─────────────────────────────────────── */
.rspl-lease-hero__grid--solo { grid-template-columns: 1fr !important; max-width: 880px; }
.rspl .rspl-lease-why__bullets { list-style: disc; padding-left: 1.25em; margin-top: 12px; color: var(--rspl-ink-soft); }
.rspl-lease-why__bullets li { margin: 4px 0; }

.rspl-contacts { padding: var(--rspl-space-lg) 0; background: var(--rspl-gray-bg); }
.rspl-contacts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.rspl-contacts__card { background: var(--rspl-white); border: 1px solid var(--rspl-line); border-radius: var(--rspl-radius); box-shadow: var(--rspl-shadow); padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.rspl-contacts__name { font-family: var(--rspl-font-head); font-weight: 700; font-size: 19px; color: var(--rspl-navy); }
.rspl .rspl-contacts__role { color: var(--rspl-ink-soft); font-size: 15px; margin-bottom: 8px; }
.rspl .rspl-contacts__line { display: flex; align-items: center; gap: 10px; color: var(--rspl-ink); text-decoration: none !important; font-size: 15.5px; word-break: normal; overflow-wrap: normal; }
.rspl .rspl-contacts__line:hover { color: var(--rspl-gold-deep); }
.rspl-contacts__line .rspl-icon { width: 18px; height: 18px; color: var(--rspl-gold); }

.rspl-quotes { padding: var(--rspl-space-lg) 0; background: var(--rspl-white); }
.rspl-quotes__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.rspl-quotes__card { background: var(--rspl-blue-soft); border-radius: var(--rspl-radius); padding: 28px 28px 24px; }
.rspl .rspl-quotes__mark { display: block; font-family: Georgia, serif; font-size: 64px; line-height: 0.8; height: 34px; color: var(--rspl-gold); }
.rspl .rspl-quotes__text { margin: 10px 0 0; padding: 0; border: 0; font-family: var(--rspl-font-body) !important; font-size: 16.5px; line-height: 1.6; color: var(--rspl-ink); font-style: italic; }
.rspl .rspl-quotes__by { margin-top: 12px; font-weight: 700; color: var(--rspl-navy); font-size: 15px; }
.rspl .rspl-quotes__source { text-align: center; margin-top: 24px; }
.rspl .rspl-quotes__source a { color: var(--rspl-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.rspl-callout { padding: var(--rspl-space-md) 0; background: var(--rspl-white); }
.rspl-callout__panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--rspl-navy); border-radius: var(--rspl-radius); padding: clamp(24px, 3vw, 40px); }
.rspl .rspl-callout__title { color: var(--rspl-white); font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; }
.rspl .rspl-callout__text { color: rgba(255,255,255,0.88); margin-top: 6px; max-width: 760px; }

/* Theme guards and layout tweaks found in review */
.rspl .rspl-lease-hero__headline .rspl-accent { font-family: var(--rspl-font-head) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit; text-transform: inherit; letter-spacing: inherit; }
.rspl .rspl-stats__grid { grid-template-columns: repeat(auto-fit, minmax(150px, 210px)) !important; justify-content: center; }
.rspl .rspl-lease-why__list li { font-weight: 400 !important; }
.rspl .rspl-lease-why__list li strong { font-weight: 700; color: var(--rspl-navy); }
.rspl .rspl-lease-why__bullets + p { margin-top: 12px; }
