/* Copier Lease page (Phase 8D) - scoped .tts-lease on the tts-home design tokens. */
/* Phase 31: dark-luxury conversion to match deployed Rev06 /copier-lease. */

body.page-id-28 { background-color: #050d1a; }

/* Page parity: no default widget gap/shadow spacing between stacked widgets. */
.elementor-28 .elementor-element.elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-28 .e-con,
.elementor-28 .e-con-full { --gap: 0px; gap: 0px; }

/* Normalize theme element margins inside the Lease page (low specificity; widget rules win). */
.tts-lease h1, .tts-lease h2, .tts-lease h3, .tts-lease h4,
.tts-lease p, .tts-lease ul, .tts-lease ol, .tts-lease li,
.tts-lease dl, .tts-lease dd, .tts-lease dt { margin: 0; }
.tts-home.tts-home.tts-lease .tts-btn--xl { border-radius: 0.75rem; }
.tts-home.tts-home.tts-lease .tts-sh--center { margin-inline: auto; align-items: center; text-align: center; }
.tts-home.tts-home.tts-lease .tts-sh--dark .tts-sh__eyebrow { color: var(--h-brand-300); }
.tts-home.tts-home.tts-lease .tts-sh--dark .tts-sh__title { color: #fff; }
.tts-home.tts-home.tts-lease .tts-sh--dark .tts-sh__desc { color: rgba(226, 235, 243, 0.8); }

/* ---------- Hero ---------- */
.tts-home.tts-home.tts-lease--hero { position: relative; overflow: hidden; background: var(--h-navy-950); }
.tts-home.tts-home .tts-lease__heroinner { position: relative; padding-block: 7rem 4rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__heroinner { padding-top: 8rem; } }
.tts-home.tts-home .tts-lease__herogrid2 { margin-top: 2rem; display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__herogrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__herotext { grid-column: span 6 / span 6; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__heromedia { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-lease__pill { display: inline-flex; align-items: center; gap: 0.625rem; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); padding: 0.375rem 1rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-navy-100); backdrop-filter: blur(4px); }
.tts-home.tts-home .tts-lease__pill svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__pill { font-size: 11px; letter-spacing: 0.2em; } }
.tts-home.tts-home .tts-lease__h1 { margin-top: 1.75rem; font-family: Manrope, Inter, sans-serif; font-size: 2.6rem; font-weight: 800; line-height: 1.04; letter-spacing: -0.03em; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__h1 { font-size: 3.75rem; } }
.tts-home.tts-home .tts-lease__accent { color: var(--h-brand-500); }
.tts-home.tts-home .tts-lease__herodesc { margin-top: 1.5rem; max-width: 36rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__herodesc { font-size: 1.125rem; } }
.tts-home.tts-home .tts-lease__herobtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-lease__herometa { margin-top: 1.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-lease__heroframe { position: relative; margin-inline: auto; max-width: 36rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--h-lift-shadow); }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__heroframe { margin-left: auto; margin-right: 0; } }
.tts-home.tts-home .tts-lease__heroframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-lease__herograd { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 21, 39, 0.75) 0%, rgba(7, 21, 39, 0.15) 55%, transparent 100%); }
.tts-home.tts-home .tts-lease__herocovers { position: absolute; bottom: 1.25rem; left: 1.25rem; right: 1.25rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(7, 21, 39, 0.8); padding: 1.25rem; backdrop-filter: blur(8px); }
.tts-home.tts-home .tts-lease__coverslabel { font-size: 11px; line-height: 1.3333; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-lease__covers { margin-top: 0.75rem; display: grid; gap: 0.5rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__covers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-lease__covers li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: #fff; }
.tts-home.tts-home .tts-lease__covers svg { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--h-brand-400); }

/* ---------- Why lease ---------- */
.tts-home.tts-home.tts-lease--why {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-lease__whyinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__whyinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__whygrid { display: grid; align-items: start; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__whygrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-lease__whygrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-lease__whygrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-lease__whytext { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 1rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-home.tts-home .tts-lease__whybtn { margin-top: 2rem; }
.tts-home.tts-home .tts-lease__whybtn--desk { display: none; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__whybtn--desk { display: block; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__whybtn--mob { display: none; } }
.tts-home.tts-home .tts-lease__whybtn--mob { margin-top: 2.5rem; }
.tts-home.tts-home .tts-lease__whybtn--mob .tts-btn { width: 100%; }
.tts-home.tts-home .tts-lease__coverscard { position: relative; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.035); background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)); padding: 1.75rem; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__coverscard { padding: 2.25rem; } }
.tts-home.tts-home .tts-lease__covershead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1.25rem; }
.tts-home.tts-home .tts-lease__coverstitle { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 800; color: #fff; }
.tts-home.tts-home .tts-lease__coverschip { display: inline-flex; align-items: center; gap: 0.375rem; border-radius: 9999px; background: rgba(232, 31, 34, 0.15); padding: 0.25rem 0.75rem; font-size: 11px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-lease__coverschip svg { width: 0.875rem; height: 0.875rem; }
.tts-home.tts-home .tts-lease__coverslist { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 0.875rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-lease__coverslist li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.85); }
.tts-home.tts-home .tts-lease__covercheck { margin-top: 0.125rem; display: grid; height: 1.25rem; width: 1.25rem; flex-shrink: 0; place-items: center; border-radius: 9999px; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-lease__covercheck svg { width: 0.75rem; height: 0.75rem; }
.tts-home.tts-home .tts-lease__coversnote { margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.25rem; font-size: 0.75rem; line-height: 1.625; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-lease__benefits { margin-top: 3.5rem; display: grid; gap: 2rem 2.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 2.5rem 0 0; list-style: none; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-lease__benefits li { display: flex; gap: 1rem; }
.tts-home.tts-home .tts-lease__benefiticon { display: grid; height: 2.5rem; width: 2.5rem; flex-shrink: 0; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-lease__benefiticon svg { width: 1.25rem; height: 1.25rem; }
.tts-home.tts-home .tts-lease__benefittitle { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-lease__benefittext { margin-top: 0.375rem; font-size: 0.75rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }

/* ---------- Scenarios ---------- */
.tts-home.tts-home.tts-lease--scen { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-lease__sceninner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__sceninner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__scengrid { margin-top: 3rem; display: grid; gap: 2rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__scengrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; } }
.tts-home.tts-home .tts-lease__scengrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-lease__scen { display: flex; height: 100%; flex-direction: column; }
.tts-home.tts-home .tts-lease__scenicon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: #fff; color: var(--h-brand-600); box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-lease__scenicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-lease__scentitle { margin-top: 1.25rem; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-lease__scentext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-lease__strip { margin-top: 3rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.25rem; border-radius: 1rem; background: var(--h-navy-900); padding: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__strip { flex-direction: row; align-items: center; padding: 2rem; } }
.tts-home.tts-home .tts-lease__stripleft { display: flex; align-items: flex-start; gap: 1rem; }
.tts-home.tts-home .tts-lease__stripicon { display: grid; height: 2.75rem; width: 2.75rem; flex-shrink: 0; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-300); }
.tts-home.tts-home .tts-lease__stripicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-lease__striptitle { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-lease__striptext { margin-top: 0.25rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-home.tts-home .tts-lease__strip .tts-btn { flex-shrink: 0; }

/* ---------- Comparison ---------- */
.tts-home.tts-home.tts-lease--compare {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-lease__compareinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__compareinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__comparegrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__comparegrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-lease__comparegrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-lease__comparecard { display: flex; height: 100%; flex-direction: column; border-radius: 1.5rem; border: 1px solid var(--h-line); background: #fff; padding: 1.75rem; box-shadow: var(--h-card-shadow); transition: all 0.3s; }
.tts-home.tts-home .tts-lease__comparecard:hover { transform: translateY(-0.25rem); box-shadow: var(--h-lift-shadow); }
.tts-home.tts-home .tts-lease__comparecard--hl { border-color: var(--h-brand-500); box-shadow: 0 0 0 2px rgba(232, 31, 34, 0.15), var(--h-card-shadow); }
.tts-home.tts-home .tts-lease__comparecard--hl:hover { box-shadow: 0 0 0 2px rgba(232, 31, 34, 0.15), var(--h-lift-shadow); }
.tts-home.tts-home .tts-lease__comparehead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; }
.tts-home.tts-home .tts-lease__comparename { font-family: Manrope, Inter, sans-serif; font-size: 1.25rem; line-height: 1.75rem; font-weight: 800; color: var(--h-navy-900); }
.tts-home.tts-home .tts-lease__comparetag { border-radius: 9999px; background: var(--h-navy-50); padding: 0.25rem 0.75rem; font-size: 11px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: var(--h-navy-700); }
.tts-home.tts-home .tts-lease__comparetag--hl { background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-lease__comparerows { margin-top: 1.5rem; display: flex; flex: 1 1 0%; flex-direction: column; border-block: 1px solid var(--h-line); }
.tts-home.tts-home .tts-lease__comparerow { display: grid; grid-template-columns: 92px 1fr; gap: 0.75rem; padding-block: 0.875rem; }
.tts-home.tts-home .tts-lease__comparerow + .tts-lease__comparerow { border-top: 1px solid var(--h-line); }
.tts-home.tts-home .tts-lease__comparerow dt { font-size: 11px; line-height: 1.3333; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: var(--h-slate-400); }
.tts-home.tts-home .tts-lease__comparerow dd { font-size: 0.875rem; line-height: 1.375; color: var(--h-slate-700); }
.tts-home.tts-home .tts-lease__comparebtn { margin-top: 1.5rem; }
.tts-home.tts-home .tts-lease__comparebtn .tts-btn { width: 100%; }

/* ---------- How leasing works ---------- */
.tts-home.tts-home.tts-lease--process { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-lease__processinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__processinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__steps { margin-top: 3.5rem; display: grid; gap: 2.5rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; } }
.tts-home.tts-home .tts-lease__steps > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-lease__step { position: relative; height: 100%; }
.tts-home.tts-home .tts-lease__stephead { display: flex; align-items: center; gap: 0.75rem; }
.tts-home.tts-home .tts-lease__stepnum { font-family: Manrope, Inter, sans-serif; font-size: 2.25rem; line-height: 2.5rem; font-weight: 800; letter-spacing: -0.025em; color: var(--h-navy-200); transition: color 0.3s; }
.tts-home.tts-home .tts-lease__step:hover .tts-lease__stepnum { color: var(--h-brand-300); }
.tts-home.tts-home .tts-lease__stephead svg { display: none; width: 1.25rem; height: 1.25rem; color: var(--h-navy-300); }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__stephead svg { display: block; } }
.tts-home.tts-home .tts-lease__steptitle { margin-top: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-lease__steptext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }

/* ---------- Covered from day one ---------- */
.tts-home.tts-home.tts-lease--covered { position: relative; overflow: hidden; background: var(--h-navy-900); }
.tts-home.tts-home .tts-lease__covgrid { position: absolute; inset: 0; opacity: 0.6; }
.tts-home.tts-home .tts-lease__covorb { position: absolute; right: -8rem; top: 0; height: 24rem; width: 24rem; border-radius: 9999px; background: rgba(232, 31, 34, 0.15); filter: blur(64px); }
.tts-home.tts-home .tts-lease__covinner { position: relative; padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__covinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__covitems { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__covitems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__covitems { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-lease__covitems > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-lease__covcard { height: 100%; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); padding: 1.5rem; }
.tts-home.tts-home .tts-lease__covicon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-300); }
.tts-home.tts-home .tts-lease__covicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-lease__covtitle { margin-top: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-lease__covtext { margin-top: 0.375rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-home.tts-home .tts-lease__covfoot { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 2rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__covfoot { flex-direction: row; } }
.tts-home.tts-home .tts-lease__covfoottext { font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-lease__covbtns { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-lease__covbtns .tts-btn svg,
.tts-home.tts-home .tts-lease__strip .tts-btn svg { width: 1.125rem; height: 1.125rem; }

/* ---------- Product spotlight ---------- */
.tts-home.tts-home.tts-lease--spot {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-lease__spotinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__spotinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__spotgrid { display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__spotgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-lease__spotgrid > :first-child { grid-column: span 6 / span 6; } .tts-home.tts-home .tts-lease__spotgrid > :last-child { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-lease__spotcard { position: relative; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(12, 32, 56, 0.7); padding: 1.5rem; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__spotcard { padding: 2.5rem; } }
.tts-home.tts-home .tts-lease__spotbadge { position: absolute; left: 1.5rem; top: 1.5rem; border-radius: 9999px; background: var(--h-brand-500); padding: 0.25rem 0.75rem; font-size: 11px; line-height: 1.3333; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__spotbadge { left: 2.5rem; top: 2.5rem; } }
.tts-home.tts-home .tts-lease__spotmedia { position: relative; margin-inline: auto; margin-top: 1.5rem; aspect-ratio: 1 / 1; width: 100%; max-width: 24rem; }
.tts-home.tts-home .tts-lease__spotmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tts-home.tts-home .tts-lease__spotspecs { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-lease__spotspecs > div { background: rgba(7, 21, 39, 0.8); padding: 0.875rem; }
.tts-home.tts-home .tts-lease__spotspecs dt { font-size: 10px; line-height: 1.5; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: rgba(226, 235, 243, 0.6); }
.tts-home.tts-home .tts-lease__spotspecs dd { margin-top: 0.125rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-lease__spotpoints { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-lease__spotpoints li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.85); }
.tts-home.tts-home .tts-lease__spotpoints svg { margin-top: 0.125rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }
.tts-home.tts-home .tts-lease__spotbtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ---------- FAQ (shared rental widget styled for the lease design) ---------- */
.elementor-28 .tts-home.tts-home.tts-rent--faq { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-lease__faqinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-lease__faqinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-lease__faqgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-lease__faqgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-lease__faqgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-lease__faqgrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-lease__faqbtn { margin-top: 2rem; }
