/**
 * eCarLease homepage visual redesign
 * Content unchanged — presentation only.
 * Visual principles: premium automotive (Zero Down energy) × brand navy/primary.
 */

/* =========================================================
   Tokens + wide canvas
   ========================================================= */
body.home {
	--rd-navy: #0c3a56;
	--rd-primary: #005880;
	--rd-ink: #12161a;
	--rd-muted: #5b6570;
	--rd-line: #e6ebf0;
	--rd-soft: #f3f6f9;
	--rd-dark: #041018;
	--rd-max: 1360px;
	--rd-section: clamp(72px, 8vw, 112px);
	--rd-font: "Manrope", sans-serif;
	font-family: var(--rd-font) !important;
	background: #fff !important;
	color: var(--rd-ink) !important;
	overflow-x: hidden !important;
}

body.home .container,
body.home .secondary-banner > .container,
body.home .car_choose > .container,
body.home .pickedup > .container,
body.home .leasecartoday > .container,
body.home .brand_quote > .container,
body.home .our_brands .container,
body.home .inner_texter .container,
body.home footer .container,
body.home .main_menu .header-nav-inner {
	width: 100% !important;
	max-width: var(--rd-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	box-sizing: border-box !important;
}

/* =========================================================
   HEADER — clean premium stack
   ========================================================= */
body.home header {
	background: var(--rd-navy) !important;
	box-shadow: none !important;
}
body.home .toolbar {
	background: #082a3d !important;
	border: 0 !important;
	padding: 8px 0 !important;
	min-height: 0 !important;
}
body.home .toolbar a,
body.home .toolbar .toolbar-reviews-text,
body.home .toolbar .toolbar-address-text {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}
body.home .toolbar .toolbar-reviews-text strong {
	color: #fff !important;
	font-weight: 700 !important;
}

body.home .bottom-header,
body.home .bottom-header.home_header {
	background: var(--rd-navy) !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.home .header_middle {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 68px !important;
	padding: 16px 0 14px !important;
}
body.home .header_logo .logo-wordmark {
	font-size: 28px !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1 !important;
}
body.home .header_logo .logo-e,
body.home .header_logo .logo-car,
body.home .header_logo .logo-lease {
	color: #fff !important;
}
body.home .header_logo .logo-lease::after {
	content: none !important;
	display: none !important;
}
body.home .middle_cont ul.visibled li h3 {
	display: none !important;
}
body.home .middle_cont .header-contact-icon {
	color: rgba(255, 255, 255, 0.7) !important;
}
body.home .middle_cont ul.visibled li p,
body.home .middle_cont ul.visibled li p a {
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}
body.home .middle_cont ul.visibled li.header-contact--phone p a {
	font-size: 17px !important;
	font-weight: 700 !important;
}

body.home .main_menu,
body.home .bottom-header .main_menu {
	background: #0a3148 !important;
	border: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.home .main_menu .header-nav-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 48px !important;
	height: 48px !important;
}
body.home .main_menu ul.nav > li > a,
body.home .main_menu ul.navbar-nav > li > a,
body.home .main_menu #menu-main > li > a {
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 14px !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	background: transparent !important;
}
body.home .main_menu ul.nav > li.active > a,
body.home .main_menu ul.nav > li:hover > a,
body.home .main_menu #menu-main > li.current-menu-item > a {
	color: #fff !important;
	background: transparent !important;
}
body.home .main_menu ul.nav > li.active > a:after,
body.home .main_menu ul.nav > li:hover > a:after,
body.home .main_menu #menu-main > li.active > a:after {
	background: #fff !important;
	height: 2px !important;
	bottom: 0 !important;
}
body.home .main_menu .header-socials a,
body.home .main_menu .socials a {
	color: rgba(255, 255, 255, 0.55) !important;
}

body.home header.affix .toolbar {
	display: none !important;
}
body.home header.affix .header_middle {
	min-height: 56px !important;
	padding: 10px 0 !important;
}

/* =========================================================
   HERO — large, dramatic, premium
   ========================================================= */
body.home .secondary-banner {
	position: relative !important;
	min-height: min(92vh, 920px) !important;
	height: auto !important;
	/* Header is position:absolute — padding must clear full header stack (~208px+) */
	padding: 248px 0 72px !important;
	background-color: var(--rd-dark) !important;
	background-size: cover !important;
	background-position: center 28% !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
	border: 0 !important;
}
body.home .secondary-banner::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(105deg, rgba(4, 16, 24, 0.82) 0%, rgba(4, 16, 24, 0.35) 48%, rgba(12, 58, 86, 0.45) 100%),
		linear-gradient(180deg, rgba(4, 16, 24, 0.45) 0%, rgba(4, 16, 24, 0.15) 40%, rgba(4, 16, 24, 0.78) 100%) !important;
}
body.home .secondary-banner > .container {
	position: relative !important;
	z-index: 1 !important;
}
body.home .secondary-banner .main_text {
	margin: 0 0 36px !important;
	float: none !important;
	width: 100% !important;
}
body.home .secondary-banner .main_text_inner {
	max-width: none !important;
	width: auto !important;
	float: none !important;
}
body.home .secondary-banner .main_text h1 {
	margin: 0 0 14px !important;
	float: none !important;
	font-size: clamp(44px, 5.6vw, 64px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	line-height: 0.98 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	text-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
	max-width: none !important;
	white-space: nowrap !important;
}
body.home .secondary-banner .main_text h1::after {
	content: none !important;
	display: none !important;
}
body.home .secondary-banner .main_text h2 {
	margin: 0 !important;
	float: none !important;
	max-width: 28em !important;
	font-size: clamp(16px, 1.5vw, 20px) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

/* Lease desk — wide white product panel */
body.home .filterneed {
	padding: 0 !important;
}
body.home .lease-desk-tool {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4) !important;
	overflow: hidden !important;
}
body.home .lease-desk-tool > .left_tabber {
	flex: 0 0 260px !important;
	width: 260px !important;
	min-height: 460px !important;
	height: auto !important;
	max-height: none !important;
	padding: 28px 20px !important;
	background: #f4f6f8 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.home .lease-desk-tool > .intoes {
	position: relative !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-height: 460px !important;
	height: auto !important;
	max-height: none !important;
	padding: 0 !important;
	background: #fff !important;
}
body.home .lease-desk-tool .left_tabber .filtr_t,
body.home .lease-desk-tool .intoes h5 {
	margin: 0 0 20px !important;
	color: var(--rd-navy) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}
body.home .lease-desk-tool .nav-pills > li > a {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 12px 14px !important;
	min-height: 44px !important;
	height: auto !important;
	line-height: 1.25 !important;
	color: var(--rd-navy) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	background: transparent !important;
	text-align: left !important;
}
body.home .lease-desk-tool .nav-pills > li.active > a {
	background: var(--rd-navy) !important;
	color: #fff !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
body.home .lease-desk-tool .left_tabber p {
	margin-top: auto !important;
	color: #8a939c !important;
	font-size: 13px !important;
	font-style: normal !important;
}
body.home .lease-desk-tool .intoes .well,
body.home .lease-desk-tool .intoes .admin-content {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 460px !important;
	height: 100% !important;
	padding: 28px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
}
/* Brand grid — plain text, no borders */
body.home .lease-desk-tool .choosemorels:not(.choose_mobile) {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 4px 8px !important;
}
body.home .lease-desk-tool .choosemorels ul {
	display: contents !important;
}
body.home .lease-desk-tool .choosemorels ul li a {
	display: block !important;
	padding: 12px 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #15191d !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-align: left !important;
}
body.home .lease-desk-tool .choosemorels ul li a:hover {
	color: var(--rd-primary) !important;
	background: transparent !important;
	text-decoration: underline !important;
}
body.home .lease-desk-tool .choosemorels.choose_mobile {
	display: none !important;
}
body.home .lease-desk-tool .intoes select {
	height: 48px !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	font-size: 15px !important;
}
body.home .lease-desk-tool .intoes input[type="submit"] {
	height: 52px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--rd-primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}
body.home .lease-desk-tool #browse-type ul {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 8px !important;
}
body.home .lease-desk-tool #browse-type li a {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 12px 8px !important;
	min-height: 0 !important;
	color: var(--rd-navy) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}
body.home .sell-used-car-banner {
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding: 16px 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(4, 16, 24, 0.72) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
	backdrop-filter: blur(8px);
}

/* =========================================================
   PRESS + PROMO
   ========================================================= */
body.home .our_brands {
	background: #fff !important;
}
body.home .brand_image {
	padding: 56px 0 !important;
	border-bottom: 1px solid var(--rd-line) !important;
}
body.home .brand_image img {
	filter: grayscale(1) !important;
	opacity: 0.5 !important;
	max-width: 100% !important;
}
body.home .brand_quote--promo {
	padding: var(--rd-section) 24px !important;
	background: linear-gradient(180deg, #062536 0%, var(--rd-navy) 100%) !important;
	text-align: center !important;
}
body.home .brand_quote--promo .container {
	max-width: 920px !important;
}
body.home .brand_quote--promo p {
	margin: 0 auto !important;
	font-size: clamp(17px, 1.5vw, 20px) !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, 0.92) !important;
}
body.home .brand_quote--promo p a {
	color: #fff !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}
body.home .brand_quote--promo .brand_link,
body.home .our_brands .brand_quote .brand_link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	height: 52px !important;
	margin: 32px auto 0 !important;
	padding: 0 32px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--rd-primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transform: none !important;
}
body.home .brand_quote--promo .brand_link:hover {
	background: #fff !important;
	color: var(--rd-navy) !important;
}

/* =========================================================
   INVENTORY CARDS — large product cards
   ========================================================= */
body.home .car_choose {
	background: var(--rd-soft) !important;
	padding: var(--rd-section) 0 !important;
}
body.home .car_choose > h2 {
	max-width: 18em !important;
	margin: 0 auto 48px !important;
	padding: 0 24px !important;
	text-align: center !important;
	font-size: clamp(28px, 3.2vw, 40px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
	color: var(--rd-navy) !important;
}
body.home .car_choose > h2::after {
	content: none !important;
	display: none !important;
}
body.home .car_choose .inboxes {
	margin-bottom: 28px !important;
}
body.home .car_choose .inboxes > div.inventory,
body.home .car_choose .boxed div.inventory {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: 0 12px 40px rgba(12, 58, 86, 0.1) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
body.home .car_choose .inboxes:hover > div.inventory {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(12, 58, 86, 0.16) !important;
}
body.home .car_choose .compare_vehicle,
body.home .car_choose .inboxes > .inventory > input[type="checkbox"],
body.home .car_choose .inboxes > .inventory > label,
body.home .car_choose .no_level,
body.home .car_choose .angled_badge,
body.home .car_choose .view-details,
body.home .car_choose .view-details.gradient_button {
	display: none !important;
}
body.home .car_choose .inboxes a.inventory {
	display: block !important;
	flex: 1 1 auto !important;
	background: #fff !important;
	text-decoration: none !important;
}
body.home .car_choose .inboxes a.inventory img.preview {
	display: block !important;
	width: 100% !important;
	height: 240px !important;
	margin: 0 !important;
	padding: 24px 16px 12px !important;
	object-fit: contain !important;
	background: #eef2f5 !important;
	border: 0 !important;
}
body.home .car_choose .inboxes .title {
	margin: 0 !important;
	padding: 18px 20px 6px !important;
	color: var(--rd-primary) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	text-align: left !important;
}
body.home .car_choose .options-body {
	padding: 0 20px 18px !important;
	background: #fff !important;
}
body.home .car_choose .options-primary tr td {
	padding: 2px 0 !important;
	border: 0 !important;
	font-size: 14px !important;
}
body.home .car_choose .options-primary td.option.primary {
	color: var(--rd-muted) !important;
	font-weight: 500 !important;
	text-align: left !important;
}
body.home .car_choose .options-primary td.spec {
	color: var(--rd-navy) !important;
	font-weight: 700 !important;
	text-align: left !important;
}

/* Price strip — From · $price */
body.home .car_choose .boxed div.inventory .price,
body.home .car_choose .inboxes .price {
	display: flex !important;
	flex-direction: column !important;
	margin-top: auto !important;
	padding: 0 !important;
	gap: 0 !important;
	background: #111 !important;
	border: 0 !important;
}
body.home .car_choose .price .figure {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 18px 14px !important;
	background: transparent !important;
	text-align: center !important;
}
body.home .car_choose .price .figure::before {
	content: "From" !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
body.home .car_choose .price .figure > span {
	color: #fff !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1 !important;
}
body.home .car_choose .price .figure > span::before {
	content: "$" !important;
}
body.home .car_choose .price .figure .tax,
body.home .car_choose .price .tax {
	display: none !important;
}
body.home .car_choose .callfor {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 18px 14px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
}
body.home .car_choose .boxed div.inventory .viewdetails,
body.home .car_choose .inboxes a.viewdetails {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--rd-primary) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}
body.home .car_choose .inboxes a.viewdetails:hover {
	background: var(--rd-navy) !important;
	color: #fff !important;
}

/* =========================================================
   FAST TRACK
   ========================================================= */
body.home .brand_quote--text {
	background: #fff !important;
	padding: var(--rd-section) 24px !important;
	border: 0 !important;
}
body.home .brand_quote--text .titler {
	margin: 0 auto 20px !important;
	max-width: 20em !important;
	text-align: center !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	color: var(--rd-navy) !important;
}
body.home .brand_quote--text .titler::after {
	content: "" !important;
	display: block !important;
	width: 48px !important;
	height: 3px !important;
	margin: 16px auto 0 !important;
	background: var(--rd-primary) !important;
	transform: none !important;
}
body.home .brand_quote--text p {
	max-width: 46em !important;
	margin: 0 auto !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	color: var(--rd-muted) !important;
	text-align: center !important;
}

/* =========================================================
   SPECIALS — consistent diagonal product panels
   ========================================================= */
body.home .pickedup {
	padding: var(--rd-section) 0 !important;
	background: var(--rd-dark) !important;
	background-image: none !important;
	overflow: hidden !important;
}
body.home .pickedup .titler {
	margin: 0 auto 48px !important;
	color: #fff !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	text-align: center !important;
}
body.home .pickedup .titler::after {
	background: var(--rd-primary) !important;
	transform: none !important;
}
body.home .pickedup .serv_desktop .row {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-left: -10px !important;
	margin-right: -10px !important;
}
body.home .pickedup .serv_block {
	position: relative !important;
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	margin: 0 0 20px !important;
	padding: 0 10px !important;
	overflow: hidden !important;
	background: transparent !important;
}
body.home .pickedup .serv_block .box_img {
	position: absolute !important;
	left: 10px !important;
	right: 10px !important;
	top: 0 !important;
	bottom: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: #0a1620 !important;
	box-shadow: none !important;
}
body.home .pickedup .serv_block .box_img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: scale(1.08) !important;
	border: 0 !important;
}
body.home .pickedup .right_go,
body.home .pickedup .serv_block .right_go {
	position: absolute !important;
	top: 0 !important;
	right: 10px !important;
	bottom: 0 !important;
	left: auto !important;
	width: 290px !important;
	max-width: 48% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: center !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 28px 24px 28px 60px !important;
	background: var(--rd-navy) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: polygon(56px 0, 100% 0, 100% 100%, 0 100%) !important;
	-webkit-clip-path: polygon(56px 0, 100% 0, 100% 100%, 0 100%) !important;
	transform: none !important;
}
body.home .pickedup .go_go,
body.home .pickedup .right_go::before,
body.home .pickedup .right_go::after {
	display: none !important;
	content: none !important;
}
body.home .pickedup .go_in {
	position: static !important;
	width: 100% !important;
	right: auto !important;
	bottom: auto !important;
}
body.home .pickedup .go_in h3,
body.home .pickedup .right_go h3 {
	margin: 0 !important;
	max-width: 8em !important;
	color: #fff !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
	text-align: right !important;
}
body.home .pickedup .sa_viewer {
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	min-width: 140px !important;
	height: 46px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transform: none !important;
}
body.home .pickedup .sa_viewer:hover {
	background: var(--rd-primary) !important;
	border-color: var(--rd-primary) !important;
	color: #fff !important;
	transform: none !important;
}

/* =========================================================
   EDUCATE / TABS + SEO
   ========================================================= */
body.home .leasecartoday {
	background: #fff !important;
	padding: var(--rd-section) 0 !important;
	overflow: visible !important;
}
body.home .leasecartoday .titler,
body.home .leasecartoday h2.titler {
	margin: 0 auto 36px !important;
	text-align: center !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	color: var(--rd-navy) !important;
}
body.home .leasecartoday .titler::after {
	background: var(--rd-primary) !important;
	transform: none !important;
}
body.home .leasecartoday .left_nav ul,
body.home .leasecartoday .tabs ul {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.home .leasecartoday .left_nav ul li,
body.home .leasecartoday .tabs ul li {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--rd-soft) !important;
	color: var(--rd-navy) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}
body.home .leasecartoday .left_nav ul li.activer,
body.home .leasecartoday .tabs ul li.activer {
	background: var(--rd-navy) !important;
	color: #fff !important;
}
body.home .leasecartoday .tab_content {
	padding: 40px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--rd-soft) !important;
	box-shadow: none !important;
	overflow: visible !important;
}
body.home .leasecartoday .cont_into {
	padding-top: 0 !important;
	overflow: visible !important;
}
body.home .leasecartoday .cont_into p,
body.home .leasecartoday .cont_into li {
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--rd-ink) !important;
}
body.home .leasecartoday .cont_into img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}
body.home .leasecartoday > .container > h3 {
	max-width: 720px !important;
	margin: 56px auto 14px !important;
	font-size: clamp(22px, 2.2vw, 28px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	color: var(--rd-navy) !important;
	text-align: left !important;
}
body.home .leasecartoday > .container > p,
body.home .leasecartoday > .container > p[style] {
	max-width: 720px !important;
	margin: 0 auto 18px !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: var(--rd-muted) !important;
	text-align: left !important;
}
body.home .leasecartoday > .container > p a {
	color: var(--rd-primary) !important;
	font-weight: 600 !important;
}

/* =========================================================
   FAQ
   ========================================================= */
body.home .inner_texter.bot-text {
	background: var(--rd-soft) !important;
	padding: var(--rd-section) 0 !important;
	overflow: visible !important;
}
body.home .faq-title,
body.home .faq-container .titler,
body.home .faq-block > h2.titler {
	margin: 0 auto 36px !important;
	text-align: center !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 800 !important;
	color: var(--rd-navy) !important;
}
body.home .faq-container,
body.home .faq-block {
	max-width: 860px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.home .faq-container a,
body.home .faq-block a,
body.home .inner_texter.bot-text a {
	color: var(--rd-primary) !important;
}
body.home .inner_texter.bot-text p,
body.home .faq-container p,
body.home .faq-block p {
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--rd-ink) !important;
}

/* =========================================================
   FOOTER
   ========================================================= */
body.home footer,
body.home footer.site-footer {
	background: #000 !important;
	padding-top: 72px !important;
	border-top: 0 !important;
}
body.home .footer_up h4 {
	color: #fff !important;
	letter-spacing: 0.08em !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}
body.home footer a {
	color: rgba(255, 255, 255, 0.75) !important;
}
body.home footer a:hover {
	color: #fff !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
	body.home .lease-desk-tool > .left_tabber {
		flex-basis: 220px !important;
		width: 220px !important;
	}
	body.home .car_choose .inboxes a.inventory img.preview {
		height: 210px !important;
	}
}
@media (max-width: 991px) {
	body.home .secondary-banner {
		min-height: 0 !important;
		padding: 160px 0 48px !important;
	}
	body.home .lease-desk-tool {
		flex-direction: column !important;
	}
	body.home .lease-desk-tool > .left_tabber,
	body.home .lease-desk-tool > .intoes {
		width: 100% !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
	}
	body.home .lease-desk-tool .intoes .well,
	body.home .lease-desk-tool .intoes .admin-content {
		position: relative !important;
		min-height: 360px !important;
	}
	body.home .lease-desk-tool .choosemorels:not(.choose_mobile) {
		display: none !important;
	}
	body.home .lease-desk-tool .choosemorels.choose_mobile {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}
	body.home .lease-desk-tool #browse-type ul {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	body.home .pickedup .right_go,
	body.home .pickedup .serv_block .right_go {
		width: 230px !important;
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
		clip-path: polygon(44px 0, 100% 0, 100% 100%, 0 100%) !important;
		-webkit-clip-path: polygon(44px 0, 100% 0, 100% 100%, 0 100%) !important;
	}
	body.home .pickedup .serv_block {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}
}
@media (max-width: 767px) {
	body.home .container,
	body.home .secondary-banner > .container,
	body.home .car_choose > .container,
	body.home .pickedup > .container,
	body.home .leasecartoday > .container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	body.home .secondary-banner .main_text h1 {
		font-size: 36px !important;
	}
	body.home .header_middle {
		min-height: 56px !important;
		padding: 10px 0 !important;
	}
	body.home .car_choose .inboxes a.inventory img.preview {
		height: 190px !important;
	}
	body.home .car_choose .price .figure > span {
		font-size: 30px !important;
	}
	body.home .pickedup .serv_block {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 240px !important;
		min-height: 240px !important;
		max-height: 240px !important;
	}
	body.home .pickedup .right_go,
	body.home .pickedup .serv_block .right_go {
		height: 240px !important;
		min-height: 240px !important;
		max-height: 240px !important;
		width: 200px !important;
		max-width: 58% !important;
	}
	body.home .leasecartoday .tab_content {
		padding: 24px 16px !important;
	}
	body.home .lease-desk-tool .choosemorels.choose_mobile {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	body.home .lease-desk-tool #browse-type ul {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/* =========================================================
   CYCLE 1 FIXES — critic pass (visual only)
   ========================================================= */

/* --- Header: less triple-bar weight --- */
body.home .toolbar {
	padding: 6px 0 !important;
}
body.home .header_middle {
	min-height: 60px !important;
	padding: 12px 0 10px !important;
}
body.home .main_menu .header-nav-inner {
	min-height: 44px !important;
	height: 44px !important;
}
body.home .main_menu ul.nav > li > a,
body.home .main_menu ul.navbar-nav > li > a,
body.home .main_menu #menu-main > li > a {
	height: 44px !important;
	line-height: 44px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
/* Kill duplicate icon row (.hiddened) that creates ☎ … ☎ on mobile */
body.home .middle_cont ul.hiddened {
	display: none !important;
}
body.home .mobi_phone {
	display: none !important;
}

/* --- Hero: clear absolute header; H1 one line --- */
body.home .secondary-banner {
	min-height: 780px !important;
	padding: 248px 0 56px !important;
	background-position: 70% 35% !important;
}
body.home .secondary-banner .main_text {
	margin: 0 0 28px !important;
}
body.home .secondary-banner .main_text h1 {
	font-size: clamp(48px, 6vw, 68px) !important;
	max-width: none !important;
	white-space: nowrap !important;
}
body.home .secondary-banner .main_text h2 {
	font-size: clamp(17px, 1.6vw, 22px) !important;
	max-width: 22em !important;
}
body.home .lease-desk-tool {
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42) !important;
	max-width: none !important;
	width: 100% !important;
}
body.home .lease-desk-tool > .left_tabber {
	flex-basis: 260px !important;
	width: 260px !important;
	flex: 0 0 260px !important;
	min-height: 420px !important;
	padding: 28px 20px !important;
}
body.home .lease-desk-tool > .intoes {
	min-height: 360px !important;
}
body.home .lease-desk-tool .intoes .well,
body.home .lease-desk-tool .intoes .admin-content {
	min-height: 360px !important;
	padding: 22px 24px !important;
}
body.home .lease-desk-tool .choosemorels ul li a {
	padding: 8px 6px !important;
	font-size: 14px !important;
}
body.home .lease-desk-tool .nav-pills > li > a {
	padding: 10px 12px !important;
	min-height: 40px !important;
	font-size: 11px !important;
}

/* --- Inventory: product cards, image-dominant --- */
body.home .car_choose {
	padding: 88px 0 96px !important;
}
body.home .car_choose > h2 {
	margin: 0 auto 36px !important;
	font-size: clamp(30px, 3.4vw, 42px) !important;
}
body.home .car_choose .row.generate_new,
body.home .car_choose .inventory_box {
	margin-left: -12px !important;
	margin-right: -12px !important;
}
body.home .car_choose .inboxes {
	padding-left: 12px !important;
	padding-right: 12px !important;
	margin-bottom: 24px !important;
}
body.home .car_choose .inboxes a.inventory img.preview {
	height: 260px !important;
	padding: 28px 18px 8px !important;
	background: #f0f3f6 !important;
}
body.home .car_choose .inboxes .title {
	padding: 16px 20px 4px !important;
	font-size: 18px !important;
	color: var(--rd-navy) !important;
}
body.home .car_choose .options-body {
	padding: 0 20px 14px !important;
}
/* Single dark commercial footer: From $X | CTA */
body.home .car_choose .boxed div.inventory .price,
body.home .car_choose .inboxes .price {
	display: grid !important;
	grid-template-columns: 1fr !important;
	background: #0b1218 !important;
}
body.home .car_choose .price .figure {
	justify-content: flex-start !important;
	padding: 16px 18px 8px !important;
	gap: 10px !important;
}
body.home .car_choose .price .figure::before {
	font-size: 13px !important;
	opacity: 0.9;
}
body.home .car_choose .price .figure > span {
	font-size: 32px !important;
	color: #fff !important;
}
body.home .car_choose .boxed div.inventory .viewdetails,
body.home .car_choose .inboxes a.viewdetails {
	width: calc(100% - 36px) !important;
	margin: 0 18px 16px !important;
	height: 44px !important;
	min-height: 44px !important;
	background: var(--rd-primary) !important;
	border-radius: 0 !important;
}

/* --- Specials: bottom scrim (no messy diagonals) --- */
body.home .pickedup {
	padding: 96px 0 !important;
}
body.home .pickedup .titler {
	margin: 0 auto 40px !important;
}
body.home .pickedup .serv_desktop .row {
	margin-left: -12px !important;
	margin-right: -12px !important;
}
body.home .pickedup .serv_block {
	height: 340px !important;
	min-height: 340px !important;
	max-height: 340px !important;
	margin: 0 0 24px !important;
	padding: 0 12px !important;
}
body.home .pickedup .serv_block .box_img {
	left: 12px !important;
	right: 12px !important;
	border-radius: 0 !important;
}
body.home .pickedup .serv_block .box_img::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, transparent 42%, rgba(4, 16, 24, 0.88) 100%) !important;
	pointer-events: none !important;
}
body.home .pickedup .serv_block .box_img img {
	transform: scale(1.04) !important;
}
/* Replace diagonal panel with bottom content overlay */
body.home .pickedup .right_go,
body.home .pickedup .serv_block .right_go {
	top: auto !important;
	bottom: 0 !important;
	left: 12px !important;
	right: 12px !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 20px 24px 24px !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	background: transparent !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	z-index: 2 !important;
}
body.home .pickedup .go_in {
	align-items: flex-start !important;
	gap: 14px !important;
}
body.home .pickedup .go_in h3,
body.home .pickedup .right_go h3 {
	text-align: left !important;
	max-width: 14em !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
}
body.home .pickedup .sa_viewer {
	align-self: flex-start !important;
	background: var(--rd-primary) !important;
	border: 0 !important;
	color: #fff !important;
	min-width: 148px !important;
}
body.home .pickedup .sa_viewer:hover {
	background: #fff !important;
	color: var(--rd-navy) !important;
	border: 0 !important;
}

/* --- Educate / SEO quieter hierarchy --- */
body.home .leasecartoday {
	padding: 96px 0 !important;
}
body.home .leasecartoday .tab_content {
	background: #fff !important;
	border: 1px solid var(--rd-line) !important;
	padding: 36px !important;
}
body.home .leasecartoday > .container > h3 {
	margin-top: 64px !important;
}
body.home .brand_quote--text {
	padding: 88px 24px !important;
	background: var(--rd-soft) !important;
}
body.home .brand_quote--promo {
	padding: 96px 24px !important;
}

/* --- Mobile / tablet --- */
@media (max-width: 991px) {
	body.home .toolbar .toolbar-address-text {
		display: none !important;
	}
	body.home .secondary-banner {
		min-height: 0 !important;
		padding: 140px 0 40px !important;
	}
	body.home .secondary-banner .main_text {
		margin-bottom: 20px !important;
	}
	body.home .secondary-banner .main_text h1 {
		font-size: 42px !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #fff !important;
	}
	body.home .lease-desk-tool > .left_tabber {
		min-height: 0 !important;
		padding: 16px !important;
	}
	body.home .lease-desk-tool > .intoes {
		min-height: 280px !important;
	}
	body.home .lease-desk-tool .intoes .well,
	body.home .lease-desk-tool .intoes .admin-content {
		position: relative !important;
		min-height: 280px !important;
		opacity: 0 !important;
		visibility: hidden !important;
		height: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	body.home .lease-desk-tool .intoes .well.is-visible,
	body.home .lease-desk-tool .intoes .admin-content.is-visible {
		opacity: 1 !important;
		visibility: visible !important;
		height: auto !important;
		min-height: 280px !important;
		padding: 16px !important;
		overflow: visible !important;
	}
	body.home .lease-desk-tool .choosemorels.choose_mobile {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 4px !important;
	}
	body.home .lease-desk-tool .choosemorels:not(.choose_mobile) {
		display: none !important;
	}
	body.home .pickedup .serv_block {
		height: 300px !important;
		min-height: 300px !important;
		max-height: 300px !important;
	}
	body.home .header_middle {
		flex-wrap: wrap !important;
		min-height: 0 !important;
		padding: 10px 0 !important;
	}
	body.home .middle_cont ul.visibled {
		width: 100% !important;
		justify-content: flex-start !important;
		gap: 16px !important;
		margin-top: 8px !important;
	}
	body.home .middle_cont ul.visibled li {
		gap: 6px !important;
	}
	body.home .middle_cont .header-contact-icon {
		width: 16px !important;
		height: 16px !important;
	}
	body.home .middle_cont ul.visibled li p a {
		font-size: 13px !important;
	}
}
@media (max-width: 767px) {
	body.home .secondary-banner {
		padding: 120px 0 28px !important;
	}
	body.home .secondary-banner .main_text h1 {
		font-size: 36px !important;
	}
	body.home .secondary-banner .main_text {
		margin-bottom: 16px !important;
	}
	body.home .lease-desk-tool .choosemorels.choose_mobile {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	body.home .car_choose .inboxes a.inventory img.preview {
		height: 200px !important;
	}
	body.home .pickedup .serv_block {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
	body.home .pickedup .right_go,
	body.home .pickedup .serv_block .right_go {
		left: 12px !important;
		right: 12px !important;
	}
	body.home .sell-used-car-banner {
		font-size: 13px !important;
		padding: 14px 16px !important;
		text-align: left !important;
	}
}

/* CYCLE 2: beat style.css serv_desktop .serv_block .right_go (0,5,1) */
body.home .pickedup .serv_desktop .serv_block .right_go,
body.home .pickedup .serv_mobile .item .right_go,
body.home .pickedup .serv_block .right_go,
body.home .pickedup .right_go {
	position: absolute !important;
	top: auto !important;
	right: 12px !important;
	bottom: 0 !important;
	left: 12px !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 22px 24px 26px !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 14px !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	transform: none !important;
	z-index: 4 !important;
}
body.home .pickedup .serv_desktop .serv_block .box_img,
body.home .pickedup .serv_block .box_img {
	left: 12px !important;
	right: 12px !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	box-shadow: none !important;
}
body.home .pickedup .serv_desktop .serv_block .box_img::after,
body.home .pickedup .serv_block .box_img::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(4,16,24,0) 38%, rgba(4,16,24,0.92) 100%) !important;
	pointer-events: none !important;
	opacity: 1 !important;
}
body.home .pickedup .serv_desktop .serv_block .box_img img,
body.home .pickedup .serv_block .box_img img {
	object-fit: cover !important;
	transform: scale(1.05) !important;
}
body.home .pickedup .serv_desktop .serv_block .go_in,
body.home .pickedup .go_in {
	position: static !important;
	width: 100% !important;
	right: auto !important;
	bottom: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 14px !important;
	text-align: left !important;
}
body.home .pickedup .serv_desktop .serv_block .go_in h3,
body.home .pickedup .serv_desktop .serv_block .right_go h3,
body.home .pickedup .go_in h3,
body.home .pickedup .right_go h3 {
	text-align: left !important;
	max-width: 16em !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(22px, 2.3vw, 32px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	text-shadow: 0 6px 28px rgba(0,0,0,0.5) !important;
}
body.home .pickedup .serv_desktop .serv_block .sa_viewer,
body.home .pickedup .sa_viewer {
	align-self: flex-start !important;
	float: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #005880 !important;
	color: #fff !important;
	min-width: 148px !important;
	height: 46px !important;
	box-shadow: none !important;
	transform: none !important;
}
body.home .pickedup .sa_viewer:hover {
	background: #fff !important;
	color: #0c3a56 !important;
	border: 0 !important;
}
body.home .pickedup .go_go {
	display: none !important;
}

/* Mobile search: stack tabs then brand grid full width */
@media (max-width: 991px) {
	body.home .lease-desk-tool {
		display: block !important;
	}
	body.home .lease-desk-tool > .left_tabber {
		width: 100% !important;
		float: none !important;
		border-bottom: 1px solid #e6ebf0 !important;
	}
	body.home .lease-desk-tool .nav-pills {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
	body.home .lease-desk-tool .nav-pills > li {
		float: none !important;
		width: auto !important;
		flex: 1 1 auto !important;
		margin: 0 !important;
	}
	body.home .lease-desk-tool .nav-pills > li > a {
		text-align: center !important;
		padding: 10px 8px !important;
		font-size: 10px !important;
	}
	body.home .lease-desk-tool .left_tabber p {
		display: none !important;
	}
	body.home .lease-desk-tool > .intoes {
		width: 100% !important;
		float: none !important;
		min-height: 240px !important;
	}
}

/* CYCLE 3 polish */
body.home .header_logo .mainlogo,
body.home .header_logo .logo-wordmark,
body.home .header_logo .logo-lease {
	border: 0 !important;
	border-bottom: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.home .header_middle {
	padding: 18px 0 14px !important;
	min-height: 64px !important;
}
body.home .main_menu {
	border-top: 1px solid rgba(255,255,255,0.12) !important;
}
body.home .secondary-banner {
	background-position: 78% 40% !important;
	background-size: cover !important;
	min-height: 820px !important;
	padding-top: 248px !important;
	padding-bottom: 64px !important;
}
body.home .lease-desk-tool > .left_tabber {
	flex-basis: 260px !important;
	width: 260px !important;
	flex: 0 0 260px !important;
	min-height: 420px !important;
}
body.home .lease-desk-tool > .intoes,
body.home .lease-desk-tool .intoes .well,
body.home .lease-desk-tool .intoes .admin-content {
	min-height: 320px !important;
}
body.home .car_choose {
	padding: 96px 0 104px !important;
}
body.home .car_choose > h2 {
	margin-bottom: 44px !important;
}
body.home .car_choose .inboxes a.inventory img.preview {
	height: 280px !important;
	padding: 32px 20px 10px !important;
}
/* ZD price strip: centered From · $999 */
body.home .car_choose .price .figure {
	justify-content: center !important;
	align-items: baseline !important;
	padding: 18px 16px 10px !important;
	gap: 12px !important;
}
body.home .car_choose .price .figure::before {
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}
body.home .car_choose .price .figure > span {
	font-size: 38px !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
}
body.home .car_choose .boxed div.inventory .viewdetails,
body.home .car_choose .inboxes a.viewdetails {
	width: calc(100% - 32px) !important;
	margin: 0 16px 16px !important;
}
body.home .pickedup .serv_block {
	height: 360px !important;
	min-height: 360px !important;
	max-height: 360px !important;
}
/* Reduce Trust Guard visual noise on homepage if present */
body.home #trustguard_status,
body.home .trustguard,
body.home img[alt*="TRUST GUARD"],
body.home img[alt*="Trust Guard"],
body.home a[href*="trust-guard"],
body.home a[href*="trustguard"] {
	opacity: 0.55 !important;
	transform: scale(0.85);
	transform-origin: left bottom;
}

/* =========================================================
   FIX: header not stuck + body-type labels not shredded
   ========================================================= */

/* Three header tiers: different tone + more air (not one navy brick)
   Specificity must beat style.css (body.home header .toolbar etc.) */
body.home header {
	background: transparent !important;
}
body.home .toolbar,
body.home header .toolbar {
	background: #041018 !important;
	padding: 11px 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
}
/* Content stays in .container; background must NOT live on .row */
body.home .toolbar .row,
body.home .toolbar .container > .row,
body.home header .toolbar .row,
body.home header .toolbar .container > .row {
	background: transparent !important;
	background-color: transparent !important;
}
body.home .toolbar a,
body.home header .toolbar a,
body.home .toolbar .toolbar-reviews-text,
body.home .toolbar .toolbar-address-text,
body.home header .toolbar .toolbar-reviews-text,
body.home header .toolbar .toolbar-address-text {
	font-size: 12px !important;
	letter-spacing: 0.01em !important;
	color: rgba(255, 255, 255, 0.62) !important;
}
body.home .bottom-header,
body.home .bottom-header.home_header,
body.home header .bottom-header {
	background: #0c3a56 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.home .header_middle,
body.home .bottom-header .header_middle,
body.home header .header_middle {
	min-height: 84px !important;
	height: auto !important;
	padding: 26px 0 24px !important;
	margin: 0 !important;
	border: 0 !important;
}
body.home .main_menu,
body.home .bottom-header .main_menu,
body.home header .main_menu {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	background: #061e2c !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
body.home .main_menu .header-nav-inner,
body.home header .main_menu .header-nav-inner {
	min-height: 56px !important;
	height: 56px !important;
}
body.home .main_menu ul.nav > li > a,
body.home .main_menu ul.navbar-nav > li > a,
body.home .main_menu #menu-main > li > a,
body.home header .main_menu ul.nav > li > a,
body.home header .main_menu #menu-main > li > a {
	height: 56px !important;
	line-height: 56px !important;
	padding: 0 18px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	border: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
/* Kill ALL menu / logo underlines (active + hover + ::after) */
body.home .main_menu ul.nav > li > a:after,
body.home .main_menu ul.nav > li.active > a:after,
body.home .main_menu ul.nav > li:hover > a:after,
body.home .main_menu ul.navbar-nav > li > a:after,
body.home .main_menu #menu-main > li > a:after,
body.home .main_menu #menu-main > li.current-menu-item > a:after,
body.home .main_menu #menu-main > li.current_page_item > a:after,
body.home header .main_menu ul.nav > li > a:after,
body.home header .main_menu ul.nav > li.active > a:after,
body.home header .main_menu #menu-main > li.current-menu-item > a:after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
	border: 0 !important;
}
body.home .main_menu ul.nav > li.active > a,
body.home .main_menu ul.nav > li:hover > a,
body.home .main_menu #menu-main > li.current-menu-item > a,
body.home .main_menu #menu-main > li.current_page_item > a,
body.home header .main_menu ul.nav > li.active > a,
body.home header .main_menu #menu-main > li.current-menu-item > a {
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.home .header_logo a,
body.home .header_logo .mainlogo,
body.home .header_logo .logo-wordmark,
body.home .header_logo .logo-e,
body.home .header_logo .logo-car,
body.home .header_logo .logo-lease,
body.home .header_logo .logo-lease::after {
	border: 0 !important;
	border-bottom: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	background-image: none !important;
}
body.home .header_logo .logo-lease::after {
	content: none !important;
	display: none !important;
}

/* Desk: airy manufacturer grid (less «каша») */
body.home .lease-desk-tool .choosemorels:not(.choose_mobile) {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 4px 20px !important;
	row-gap: 2px !important;
}
body.home .lease-desk-tool .choosemorels ul li a {
	padding: 14px 6px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	font-weight: 500 !important;
}
body.home .lease-desk-tool > .left_tabber {
	min-height: 500px !important;
	padding: 32px 22px !important;
}
body.home .lease-desk-tool > .intoes,
body.home .lease-desk-tool .intoes .well,
body.home .lease-desk-tool .intoes .admin-content {
	min-height: 500px !important;
}
body.home .lease-desk-tool .intoes .well,
body.home .lease-desk-tool .intoes .admin-content {
	padding: 32px 36px !important;
}
body.home .lease-desk-tool {
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
}
body.home .secondary-banner {
	/* Clear absolute header (toolbar + logo + nav ≈ 208px) + air */
	padding: 248px 0 88px !important;
}
body.home .secondary-banner .main_text {
	margin: 0 0 48px !important;
}
body.home .secondary-banner .main_text_inner {
	max-width: none !important;
}
body.home .secondary-banner .main_text h1 {
	max-width: none !important;
	white-space: nowrap !important;
}

/* Body type: STOP mid-word shredding */
body.home .filterneed #browse-type li,
body.home .lease-desk-tool #browse-type li,
body.home .lease-desk-tool #bybody #browse-type li,
body.home .filterneed #bybody #browse-type li {
	width: 25% !important;
	max-width: 25% !important;
	padding: 6px !important;
}
body.home .filterneed #browse-type li a,
body.home .lease-desk-tool #browse-type li a,
body.home .lease-desk-tool #bybody #browse-type li a,
body.home .filterneed #browse-type li a:link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 88px !important;
	padding: 12px 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #0c3a56 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}
body.home .filterneed #browse-type li a i,
body.home .lease-desk-tool #browse-type li a i,
body.home .filterneed #browse-type li i {
	display: block !important;
	font-family: "icomoon" !important;
	font-size: 32px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	color: #005880 !important;
	speak: none;
	font-style: normal !important;
	font-weight: normal !important;
}
body.home .lease-desk-tool #browse-type ul,
body.home .filterneed #browse-type ul {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Desk: same width as hero container — NO 100vw breakout (breaks layout) */
body.home .filterneed {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	left: auto !important;
	right: auto !important;
	position: static !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}
body.home .lease-desk-tool {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
body.home .lease-desk-tool > .left_tabber,
body.home .lease-desk-tool > .intoes {
	float: none !important;
	left: auto !important;
	right: auto !important;
}
body.home .lease-desk-tool > .left_tabber {
	flex: 0 0 260px !important;
	width: 260px !important;
	max-width: 260px !important;
	min-height: 460px !important;
	padding: 28px 20px !important;
}
body.home .lease-desk-tool > .intoes {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}
body.home .secondary-banner .main_text h2 {
	white-space: normal !important;
}

@media (max-width: 991px) {
	body.home .filterneed #browse-type li,
	body.home .lease-desk-tool #browse-type li {
		width: 33.333% !important;
		max-width: 33.333% !important;
	}
}
@media (max-width: 767px) {
	body.home .header_middle {
		padding: 14px 0 12px !important;
		min-height: 0 !important;
	}
	body.home .secondary-banner {
		padding-top: 160px !important;
	}
	body.home .secondary-banner .main_text h1 {
		white-space: normal !important;
		font-size: clamp(36px, 10vw, 48px) !important;
	}
	body.home .filterneed #browse-type li,
	body.home .lease-desk-tool #browse-type li {
		width: 50% !important;
		max-width: 50% !important;
	}
	body.home .filterneed #browse-type li a,
	body.home .lease-desk-tool #browse-type li a {
		min-height: 80px !important;
		font-size: 12px !important;
		word-break: normal !important;
	}
}
