/* Copier Rental page (Phase 8C) - scoped .tts-rent on the tts-home design tokens. */
/* Phase 30: dark-luxury conversion to match deployed Rev06 /copier-rental. */

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

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

/* Normalize theme element margins inside the Rental page (low specificity; widget rules win). */
.tts-rent h1, .tts-rent h2, .tts-rent h3, .tts-rent h4,
.tts-rent p, .tts-rent ul, .tts-rent ol, .tts-rent li,
.tts-rent dl, .tts-rent dd, .tts-rent dt { margin: 0; }
.tts-home.tts-home.tts-rent .tts-btn--xl { border-radius: 0.75rem; }
.tts-home.tts-home.tts-rent .tts-sh--center { margin-inline: auto; align-items: center; text-align: center; }

/* ---------- Hero ---------- */
.tts-home.tts-home.tts-rent--hero { position: relative; overflow: hidden; background: var(--h-navy-950); }
.tts-home.tts-home .tts-rent__heroinner { position: relative; padding-block: 7rem 3.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__heroinner { padding-top: 8rem; } }
.tts-home.tts-home .tts-rent__herogrid2 { margin-top: 2rem; display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__herogrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__herotext { grid-column: span 6 / span 6; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__heromedia { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-rent__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-rent__pill svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__pill { font-size: 11px; letter-spacing: 0.2em; } }
.tts-home.tts-home .tts-rent__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-rent__h1 { font-size: 3.75rem; } }
.tts-home.tts-home .tts-rent__accent { color: var(--h-brand-500); }
.tts-home.tts-home .tts-rent__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-rent__herodesc { font-size: 1.125rem; } }
.tts-home.tts-home .tts-rent__herobtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-rent__pcardwrap { position: relative; margin-inline: auto; max-width: 28rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__pcardwrap { margin-left: auto; margin-right: 0; } }
.tts-home.tts-home .tts-rent__pcard { position: relative; border-radius: 1.75rem; background: #fff; padding: 1.25rem; box-shadow: 0 0 0 1px var(--h-navy-100), var(--h-lift-shadow); }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__pcard { padding: 1.75rem; } }
.tts-home.tts-home .tts-rent__badge { position: absolute; left: 1.25rem; top: 1.25rem; z-index: 10; border-radius: 9999px; background: var(--h-navy-800); padding: 0.25rem 0.75rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__badge { left: 1.75rem; top: 1.75rem; } }
.tts-home.tts-home .tts-rent__pmedia { position: relative; margin-inline: auto; aspect-ratio: 1 / 1; width: 100%; max-width: 20rem; }
.tts-home.tts-home .tts-rent__pmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tts-home.tts-home .tts-rent__pinfo { position: relative; margin-top: 0.25rem; border-top: 1px solid var(--h-line); padding-top: 1.25rem; }
.tts-home.tts-home .tts-rent__pname { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__psub { font-size: 0.75rem; line-height: 1rem; font-weight: 500; color: var(--h-slate-500); }
.tts-home.tts-home .tts-rent__specs { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border-radius: 0.75rem; background: var(--h-mist); padding-block: 0.75rem; text-align: center; }
.tts-home.tts-home .tts-rent__specs > div + div { border-left: 1px solid var(--h-line); }
.tts-home.tts-home .tts-rent__specs dt { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: var(--h-slate-500); }
.tts-home.tts-home .tts-rent__specs dd { margin-top: 0.125rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__chip { position: absolute; display: none; border-radius: 1rem; border: 1px solid var(--h-line); background: rgba(255, 255, 255, 0.95); padding: 0.625rem 1rem; box-shadow: var(--h-card-shadow); backdrop-filter: blur(8px); }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__chip { display: block; } }
.tts-home.tts-home .tts-rent__chip--1 { left: -1.25rem; top: 6rem; }
.tts-home.tts-home .tts-rent__chip--2 { right: -1rem; top: 13rem; }
.tts-home.tts-home .tts-rent__chip p { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__chip svg { width: 1rem; height: 1rem; color: var(--h-brand-500); }
.tts-home.tts-home .tts-rent__facts { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 0; } }
.tts-home.tts-home .tts-rent__fact { padding: 0.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__fact { padding: 0.5rem 1.5rem; } .tts-home.tts-home .tts-rent__fact:first-child { padding-left: 0; } }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__fact + .tts-rent__fact { border-left: 1px solid rgba(255, 255, 255, 0.1); } }
.tts-home.tts-home .tts-rent__fact dt { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-rent__fact dt svg { width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }
.tts-home.tts-home .tts-rent__fact dd { margin-top: 0.375rem; font-size: 0.75rem; line-height: 1.375; color: rgba(226, 235, 243, 0.6); }

/* ---------- Every rental includes ---------- */
.tts-home.tts-home.tts-rent--incl { border-bottom: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-rent__inclinner { padding-block: 3rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__inclinner { padding-block: 3.5rem; } }
.tts-home.tts-home .tts-rent__inclgrid { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__inclgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-rent__incleyebrow { font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--h-brand-600); }
.tts-home.tts-home .tts-rent__incltitle { margin-top: 0.5rem; font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 1.25; font-weight: 800; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__inclitems { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__inclitems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__inclitems { grid-column: span 3 / span 3; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-rent__inclitems > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-rent__inclitem { display: flex; height: 100%; flex-direction: column; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__inclitem { border-left: 1px solid var(--h-line); padding-left: 1.5rem; } }
.tts-home.tts-home .tts-rent__inclicon { display: grid; height: 2.5rem; width: 2.5rem; place-items: center; border-radius: 0.75rem; background: var(--h-brand-50); color: var(--h-brand-600); }
.tts-home.tts-home .tts-rent__inclicon svg { width: 1.25rem; height: 1.25rem; }
.tts-home.tts-home .tts-rent__inclname { margin-top: 0.875rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__incltext { margin-top: 0.375rem; font-size: 0.75rem; line-height: 1.625; color: var(--h-slate-600); }

/* ---------- Why rent ---------- */
.tts-home.tts-home.tts-rent--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-rent__whyinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__whyinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__whygrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__whygrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-rent__whygrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-rent__whygrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-rent__whybtn { margin-top: 2rem; }
.tts-home.tts-home .tts-rent__whybtn--desk { display: none; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__whybtn--desk { display: block; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__whybtn--mob { display: none; } }
.tts-home.tts-home .tts-rent__whybtn--mob .tts-btn { width: 100%; }
.tts-home.tts-home .tts-rent__benefits { list-style: none; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-rent__benefits > li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-rent__benefit { display: flex; align-items: flex-start; gap: 1.25rem; padding-block: 1.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__benefit { gap: 1.5rem; padding-block: 1.5rem; } }
.tts-home.tts-home .tts-rent__benefiticon { 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-400); transition: all 0.3s; }
.tts-home.tts-home .tts-rent__benefiticon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-rent__benefits > li:hover .tts-rent__benefiticon { background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-rent__benefitbody { min-width: 0; flex: 1 1 0%; }
.tts-home.tts-home .tts-rent__benefittitle { font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; transition: color 0.3s; }
.tts-home.tts-home .tts-rent__benefits > li:hover .tts-rent__benefittitle { color: var(--h-brand-300); }
.tts-home.tts-home .tts-rent__benefittext { margin-top: 0.375rem; max-width: 42rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }

/* ---------- Solutions panels ---------- */
.tts-home.tts-home.tts-rent--sol {
	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%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.tts-home.tts-home .tts-rent__solinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__solinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__solgrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__solgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-rent__solgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-rent__solcard { display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: 1.5rem; border: 1px solid var(--h-line); background: #fff; box-shadow: var(--h-card-shadow); transition: all 0.3s; }
.tts-home.tts-home .tts-rent__solcard:hover { transform: translateY(-0.25rem); box-shadow: var(--h-lift-shadow); }
.tts-home.tts-home .tts-rent__solmedia { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--h-line); }
.tts-home.tts-home .tts-rent__solmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.tts-home.tts-home .tts-rent__solmedia img:hover { transform: scale(1.03); }
.tts-home.tts-home .tts-rent__soltag { position: absolute; left: 1.25rem; top: 1.25rem; border-radius: 9999px; background: rgba(12, 32, 56, 0.9); padding: 0.25rem 0.75rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: #fff; backdrop-filter: blur(4px); }
.tts-home.tts-home .tts-rent__solbody { display: flex; flex: 1 1 0%; flex-direction: column; padding: 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__solbody { padding: 2rem; } }
.tts-home.tts-home .tts-rent__soltitle { font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__soltext { margin-top: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-rent__solpoints { margin-top: 1.25rem; display: flex; flex: 1 1 0%; flex-direction: column; gap: 0.625rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-rent__solpoints li { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-700); }
.tts-home.tts-home .tts-rent__solpoints svg { margin-top: 0.125rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-500); }
.tts-home.tts-home .tts-rent__solfoot { margin-top: 1.75rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; border-top: 1px solid var(--h-line); padding-top: 1.5rem; }
.tts-home.tts-home .tts-rent__solnote { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: var(--h-navy-700); text-decoration: none; transition: color 0.15s; }
.tts-home.tts-home .tts-rent__solnote:hover { color: var(--h-brand-600); }
.tts-home.tts-home .tts-rent__solnote svg { width: 1rem; height: 1rem; transition: transform 0.2s; }
.tts-home.tts-home .tts-rent__solnote:hover svg { transform: translateX(0.25rem); }

/* ---------- How it works ---------- */
.tts-home.tts-home.tts-rent--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-rent__processinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__processinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__steps { margin-top: 3.5rem; display: grid; gap: 2.5rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; } }
.tts-home.tts-home .tts-rent__steps > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-rent__step { position: relative; height: 100%; }
.tts-home.tts-home .tts-rent__stephead { display: flex; align-items: center; gap: 1rem; }
.tts-home.tts-home .tts-rent__stepnum { display: grid; height: 3rem; width: 3rem; flex-shrink: 0; place-items: center; border-radius: 9999px; background: var(--h-brand-500); font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 800; color: #fff; box-shadow: 0 10px 30px -12px rgba(232, 31, 34, 0.7); }
.tts-home.tts-home .tts-rent__stepline { display: none; height: 1px; flex: 1 1 0%; background: var(--h-navy-200); }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__stepline { display: block; } }
.tts-home.tts-home .tts-rent__steptitle { margin-top: 1.25rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__steptext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }

/* ---------- Available copiers ---------- */
.tts-home.tts-home.tts-rent--fleet {
	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-rent__fleetinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__fleetinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__fleethead { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__fleethead { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.tts-home.tts-home .tts-rent__fleetgrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__fleetgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__fleetgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-rent__fleetgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-rent__fleetnote { margin-top: 1.5rem; font-size: 0.75rem; line-height: 1.625; color: rgba(226, 235, 243, 0.55); }

/* ---------- Support band ---------- */
.tts-home.tts-home.tts-rent--support { position: relative; overflow: hidden; background: var(--h-navy-900); }
.tts-home.tts-home .tts-rent__supgrid { position: absolute; inset: 0; opacity: 0.6; }
.tts-home.tts-home .tts-rent__suporb { 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-rent__supinner { position: relative; padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__supinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__supgrid2 { display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__supgrid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; } }
.tts-home.tts-home .tts-rent__supframe { position: relative; 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); }
.tts-home.tts-home .tts-rent__supframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-rent__supgrad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 21, 39, 0.6) 0%, transparent 55%, transparent 100%); }
.tts-home.tts-home .tts-rent__supcard { position: absolute; bottom: 1.25rem; left: 1.25rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(7, 21, 39, 0.85); padding: 0.875rem 1.25rem; backdrop-filter: blur(8px); }
.tts-home.tts-home .tts-rent__supcardtitle { display: flex; align-items: center; gap: 0.5rem; font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-rent__supcardtitle svg { width: 1.25rem; height: 1.25rem; color: var(--h-brand-400); }
.tts-home.tts-home .tts-rent__supcardsub { font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.7); }
.tts-home.tts-home .tts-rent__supeyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-rent__supeyebrow svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-rent__suptitle { margin-top: 0.75rem; font-size: 1.875rem; line-height: 1.25; font-weight: 800; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__suptitle { font-size: 2.25rem; } }
.tts-home.tts-home .tts-rent__suptext { margin-top: 1.25rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-rent__suppoints { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-rent__suppoints 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-rent__suppoints svg { margin-top: 0.125rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }
.tts-home.tts-home .tts-rent__supbtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ---------- FAQ ---------- */
.elementor-27 .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-rent__faqinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-rent__faqinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-rent__faqgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-rent__faqgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-rent__faqgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-rent__faqgrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-rent__faqbtn { margin-top: 2rem; }
