/*
Theme Name: TCM Blocks
Description: Local block-theme rebuild of TC Motors, based on Twenty Twenty-Five.
Author: TC Motors
Template: twentytwentyfive
Version: 0.1.507
Text Domain: tcm-blocks
*/

:root {
	--tcm-red: #d9262e;
	--tcm-ink: #1c1c1c;
	--tcm-muted: #f4f4f4;
}

/* RAM 1500 image panels mirror Impreza's full-bleed cover treatment. */
body.page-id-29637 .tcm-builder-page > .tcm-builder-row[style*="background-image"] {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.page-id-29637 .tcm-builder-page > .tcm-builder-row:is(
	:nth-child(9),
	:nth-child(10),
	:nth-child(11),
	:nth-child(13),
	:nth-child(15),
	:nth-child(23),
	:nth-child(26)
) .tcm-builder-text,
body.page-id-29637 .tcm-builder-page > .tcm-builder-row:is(
	:nth-child(9),
	:nth-child(10),
	:nth-child(11),
	:nth-child(13),
	:nth-child(15),
	:nth-child(23),
	:nth-child(26)
) .tcm-builder-text :is(h1, h2, h3, h4, h5, h6, p) {
	color: #fff !important;
}

body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(15) {
	align-items: stretch !important;
}

body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(28) .tcm-builder-text h3 {
	color: #000 !important;
}

/* RAM 1500 uses full-width production sections on desktop. */
@media (min-width: 782px) {
	body.page-id-29637 .tcm-builder-page > .tcm-builder-row {
		max-width: none;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-29637 .tcm-builder-page,
	body.page-id-29637 .tcm-builder-page .tcm-builder-text {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-29637 .tcm-builder-page p {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	body.page-id-29637 .tcm-builder-page sup {
		font-size: .75em !important;
		line-height: 0 !important;
		position: relative;
		top: -.5em;
		vertical-align: baseline;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h2,
	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h3 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.2px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 19.8px/19.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 11.88px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h6 {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 12.96px !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h2, h3) {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h4) {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h6) {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .blurb-title:is(h4) {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		margin: 0 0 16.2px !important;
	}

	body.page-id-29637 .tcm-builder-page .blurb-title:is(h6) {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif !important;
		margin: 0 0 12.96px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h4 {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.2px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h4.fl-heading {
		margin-bottom: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h6 {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(8) h2:not([class]) {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(15) .title-header {
		margin-bottom: 18.36px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(10) .tcm-builder-text--h4,
	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(17) .tcm-builder-text--h4 {
		margin-bottom: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-row--inner[style*="gap:0.7rem"] {
		gap: 12.6px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row--grid[style*="gap:0.7rem"] {
		gap: 12.6px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text .title-header:is(h2, h3, h4, h6) {
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text .blurb-title:is(h4) {
		margin: 0 0 16.2px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text .blurb-title:is(h6) {
		margin: 0 0 12.96px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-image-meta__caption {
		font-size: 18px;
		line-height: 28.8px;
		padding-top: 10.8px;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-media-carousel {
		gap: 0 !important;
		padding: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-media-carousel > * {
		flex-basis: 100% !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
		height: 432.36px !important;
		width: 1440px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox > span {
		box-sizing: border-box;
		font: 400 27px/32.4px Arial, Helvetica, sans-serif;
		height: 59.4px;
		margin: 6px 0 0;
		padding: 13.5px 0;
		text-align: center;
		width: 100%;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:is(
		:nth-child(1),
		:nth-child(2),
		:nth-child(3),
		:nth-child(21),
		:nth-child(30)
	) {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(20) {
		padding-left: 0;
	}
}

/* RAM Rampage retains the production builder scale: a 1350px content area,
   18px type system and the original flat newsletter form. */
@media (min-width: 782px) {
	body.page-id-33601 .tcm-builder-page > .tcm-builder-row {
		max-width: none;
	}

	body.page-id-33601 .tcm-builder-page,
	body.page-id-33601 .tcm-builder-page :is(.tcm-builder-column-text, .tcm-builder-text) {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-33601 .tcm-builder-page :is(p, li) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-33601 .tcm-builder-page h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text h2 {
		margin: 0;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		line-height: 36.72px !important;
		margin: 0 0 18.36px;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		line-height: 32.4px !important;
		margin: 0 0 16.2px;
	}

	body.page-id-33601 .tcm-builder-page h5 {
		font: 400 19.8px/19.8px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 0 0 11.88px;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 19.8px/19.8px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		line-height: 19.8px !important;
		margin: 0 0 11.88px;
	}

	body.page-id-33601 .tcm-builder-page h6 {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 0;
		text-transform: none;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-separator--large {
		height: 81px;
	}

	body.page-id-33601 .tcm-builder-button {
		background: #ed1b24;
		border: 0;
		border-radius: 4.8px;
		display: table;
		font: 700 16px/19.2px Arial, Helvetica, sans-serif;
		margin: 5.4px auto;
		padding: 16px 32px;
		text-transform: none;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text p:not(:last-child) {
		margin-bottom: 27px;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text li:not(:last-child) {
		margin-bottom: 9px;
	}

}

@media (max-width: 781px) {
	body.page-id-33601 .tcm-builder-page,
	body.page-id-33601 .tcm-builder-page :is(.tcm-builder-column-text, .tcm-builder-text) {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-33601 .tcm-builder-page :is(p, li) {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal !important;
		margin: 0 !important;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal !important;
		margin: 0 0 16.32px !important;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal !important;
		margin: 0 0 14.4px !important;
	}

	body.page-id-33601 .tcm-builder-page h5,
	body.page-id-33601 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 17.6px/17.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal !important;
		margin: 0 0 10.56px !important;
	}

	body.page-id-33601 .tcm-builder-page h6 {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal !important;
		margin: 0 !important;
		text-transform: none !important;
	}

	body.page-id-33601 .tcm-builder-page .tcm-builder-row--inner {
		gap: 48px !important;
	}

	body.page-id-33601 .tcm-builder-page > .tcm-builder-row > .tcm-builder-column > .tcm-builder-separator:first-of-type {
		height: 24px;
	}

	body.page-id-33601 .tcm-builder-button {
		background: #ed1b24;
		border: 0;
		border-radius: 4.8px;
		box-sizing: border-box;
		display: table;
		font: 700 16px/19.2px Arial, Helvetica, sans-serif;
		margin: 4.8px auto;
		max-width: 100%;
		padding: 16px 32px;
		text-transform: none;
	}

}

/* RAM 1500 production typography and section rhythm on phones. */
@media (max-width: 781px) {
	body.page-id-29637 .tcm-builder-page,
	body.page-id-29637 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text p {
		margin: 0;
	}

	body.page-id-29637 .tcm-builder-page p {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	body.page-id-29637 .tcm-builder-page sup {
		font-size: .75em !important;
		line-height: 0 !important;
		position: relative;
		top: -.5em;
		vertical-align: baseline;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 28.8px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h2,
	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h3 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 14.4px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 17.6px/17.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 10.56px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text--h6 {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 11.52px !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h2, h3) {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h4) {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .title-header:is(h6) {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif !important;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .blurb-title:is(h4) {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		margin: 0 0 14.4px !important;
	}

	body.page-id-29637 .tcm-builder-page .blurb-title:is(h6) {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif !important;
		margin: 0 0 11.52px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text :is(h4, h6) {
		letter-spacing: normal;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif;
		margin: 0 0 14.4px;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h4.fl-heading {
		margin-bottom: 0;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-text h6 {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		margin: 0;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(15) .title-header {
		margin-bottom: 16.32px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(10) .tcm-builder-text--h4,
	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(17) .tcm-builder-text--h4 {
		margin-bottom: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-row--inner {
		gap: 48px !important;
	}

	body.page-id-29637 .tcm-builder-page .tcm-builder-row--inner[style*="gap:0.7rem"] {
		gap: 11.2px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row--height-huge {
		padding-top: 75.96px !important;
		padding-bottom: 75.96px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(8) h2:not([class]) {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-media-carousel {
		gap: 0 !important;
		padding: 0 !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-media-carousel > * {
		flex-basis: 100% !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox .tcm-builder-image {
		height: auto !important;
		max-width: 320px !important;
		width: 320px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
		height: 117.09px !important;
		width: 390px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox img:is([src*="/image-1"], [src*="/image-2"]) {
		height: 224px !important;
	}

	body.page-id-29637 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox > span {
		box-sizing: border-box;
		font: 400 24px/28.8px Arial, Helvetica, sans-serif;
		height: 52.8px;
		margin: 6.5px 0 0;
		padding: 12px 0;
		text-align: center;
		width: 100%;
	}
}

/* Phone links remain visually identical to the surrounding contact text. */
.tcm-phone-link {
	color: inherit !important;
	text-decoration: none;
}

.tcm-phone-link:hover,
.tcm-phone-link:focus-visible {
	color: inherit !important;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Current Subaru 5+ service campaign mobile geometry. */
@media (max-width: 781px) {
	body.page-id-32581 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text h4,
	body.page-id-32581 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 14.4px !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text--h4 {
		font-weight: 700 !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text h5 {
		font: 400 17.6px/17.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 10.56px !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px;
		padding: 0;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text li {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		list-style: none;
		margin: 0 0 10px;
		padding-left: 30px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-text ul) {
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 0;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-text ul) + .tcm-builder-separator--custom {
		display: none !important;
		height: 0 !important;
	}

}

/* Body repair uses the same current Impreza content and form geometry. */
@media (min-width: 782px) {
	body.page-id-13698 .tcm-builder-page > .tcm-builder-row:last-child {
		margin-top: 32px;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--full:first-of-type .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--line {
		height: 108px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 9px;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 27px;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-13698 .tcm-builder-tabs .w-tabs-sections {
		padding-top: 0 !important;
	}

	body.page-id-13698 .tcm-builder-tabs .tcm-builder-tab > h2 {
		display: none;
	}

	body.page-id-13698 .tcm-builder-tabs .tcm-builder-tab.is-active {
		padding-top: 54px;
	}

}

/* Test-drive landing page lives in two adjacent HTML blocks. Remove the block
   theme gap and inherit the exact Impreza typography in both halves. */
body.page-id-37055 .entry-content > .tdlp,
body.page-id-37055 .entry-content > .tdlp-application {
	margin-top: 0 !important;
}

body.page-id-37055 .tdlp-kicker {
	line-height: 1.5 !important;
}

body.page-id-37055 .tdlp-application .tdlp-box > h2 {
	line-height: 1.2 !important;
}

@media (min-width: 782px) {
	body.page-id-37055 .tdlp {
		font: 400 18px/27px Arial, Helvetica, sans-serif;
	}

	body.page-id-37055 .tdlp-application,
	body.page-id-37055 .tdlp-card {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
	}
}

@media (max-width: 781px) {
	body.page-id-37055 .tdlp,
	body.page-id-37055 .tdlp-application,
	body.page-id-37055 .tdlp-card {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}
}

/* Privacy policy: production masthead and long-form text rhythm. */
body.page-id-3 .tcm-builder-page > .tcm-builder-row:first-of-type {
	max-width: none;
	padding: 0;
	width: 100%;
}

body.page-id-3 .tcm-builder-page > .tcm-builder-row:first-of-type .tcm-builder-slider {
	margin-bottom: 0;
}

body.page-id-3 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) {
	max-width: none;
	width: 100%;
}

body.page-id-3 .tcm-builder-title,
body.page-id-3 .tcm-builder-text {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	letter-spacing: normal;
	padding: 0;
}

body.page-id-3 .tcm-builder-text > p,
body.page-id-3 .tcm-builder-text .kc_text_block > p {
	margin-top: 0;
}

body.page-id-3 .tcm-builder-text > ul,
body.page-id-3 .tcm-builder-text .kc_text_block > ul {
	padding: 0;
}

body.page-id-3 .tcm-builder-text .kc_text_block strong {
	font-weight: 700;
}

body.page-id-3 .tcm-builder-text > :last-child,
body.page-id-3 .tcm-builder-text .kc_text_block > :last-child,
body.page-id-3 .tcm-builder-text > ul > li:last-child,
body.page-id-3 .tcm-builder-text .kc_text_block > ul > li:last-child {
	margin-bottom: 0 !important;
}

@media (min-width: 782px) {
	body.page-id-3 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) {
		padding: 72px 45px;
	}

	body.page-id-3 .tcm-builder-title {
		font-size: 30.6px;
		line-height: 36.72px;
		margin: 0 0 18.36px;
	}

	body.page-id-3 .tcm-builder-text {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-3 .tcm-builder-text > p,
	body.page-id-3 .tcm-builder-text .kc_text_block > p {
		margin-bottom: 27px;
	}

	body.page-id-3 .tcm-builder-text > ul,
	body.page-id-3 .tcm-builder-text .kc_text_block > ul {
		margin: 0 0 27px 45px;
	}

	body.page-id-3 .tcm-builder-text > ul > li,
	body.page-id-3 .tcm-builder-text .kc_text_block > ul > li {
		margin: 0 0 9px;
	}
}

@media (max-width: 781px) {
	body.page-id-3 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) {
		padding: 24px;
	}

	body.page-id-3 .tcm-builder-title {
		font-size: 27.2px;
		line-height: 32.64px;
		margin: 0 0 16.32px;
	}

	body.page-id-3 .tcm-builder-text {
		font-size: 16px !important;
		line-height: 24px;
	}

	body.page-id-3 .tcm-builder-text > p,
	body.page-id-3 .tcm-builder-text .kc_text_block > p {
		margin-bottom: 16px;
	}

	body.page-id-3 .tcm-builder-text > ul,
	body.page-id-3 .tcm-builder-text .kc_text_block > ul {
		margin: 0 0 24px 40px;
	}

	body.page-id-3 .tcm-builder-text > ul > li,
	body.page-id-3 .tcm-builder-text .kc_text_block > ul > li {
		margin: 0 0 8px;
	}
}

/* Current body-repair page and service brand accordion on phones. */
@media (max-width: 781px) {
	body.page-id-13698 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px !important;
		padding: 0 !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text li {
		margin: 0 0 8px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row:nth-of-type(3) .tcm-builder-row--inner {
		gap: 48px;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--height-small .tcm-builder-hwrapper {
		column-gap: 8px !important;
		flex-wrap: nowrap !important;
		justify-content: center;
		row-gap: 0 !important;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--height-small .tcm-builder-hwrapper > .tcm-builder-text {
		flex: 0 0 auto;
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0;
		width: auto;
	}

}

/* Current Dodge/RAM service geometry on phones. */
@media (max-width: 781px) {
	body.page-id-13465 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 28.8px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px !important;
		padding: 0 !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 24px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text li {
		margin: 0 0 8px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-auto .tcm-builder-row--inner {
		gap: 48px;
	}

	body.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-small .tcm-builder-hwrapper {
		column-gap: 8px !important;
		flex-wrap: nowrap !important;
		justify-content: center;
		row-gap: 0 !important;
	}

	body.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-small .tcm-builder-hwrapper > .tcm-builder-text {
		flex: 0 0 auto;
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0;
		width: auto;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-separator--line {
		height: 39.59375px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-service-dodge-ram-loyalty {
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 4.8px 9.6px 4.8px 0;
		padding: 7px 14px;
	}
}

/* Current Jeep/Chrysler/Lancia service geometry on phones. */
@media (max-width: 781px) {
	body.page-id-13121 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 28.8px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px !important;
		padding: 0 !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 24px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text li {
		margin: 0 0 8px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-13121 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner {
		gap: 48px;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-hwrapper {
		column-gap: 8px !important;
		flex-wrap: nowrap !important;
		justify-content: center;
		row-gap: 0 !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-hwrapper > .tcm-builder-text {
		flex: 0 0 auto;
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0;
		width: auto;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-separator--line {
		height: 39.59375px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-service-jeep-maintenance {
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 4.8px 9.6px 4.8px 0;
		padding: 7px 14px;
	}
}

/* Current Chevrolet/GMC/Cadillac service geometry on phones. */
@media (max-width: 781px) {
	body.page-id-32430 .tcm-builder-page .tcm-builder-text {
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 28.8px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px !important;
		padding: 0 !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 24px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text li {
		margin: 0 0 8px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-32430 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner {
		gap: 48px;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-hwrapper {
		column-gap: 8px !important;
		flex-wrap: nowrap !important;
		justify-content: center;
		row-gap: 0 !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-hwrapper > .tcm-builder-text {
		flex: 0 0 auto;
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0;
		width: auto;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-separator--line {
		height: 39.59375px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 4.8px 9.6px 4.8px 0;
		padding: 7px 14px;
	}
}

/* Current NHOU anti-corrosion page geometry and typography. */
@media (min-width: 782px) {
	body.page-id-14548 .tcm-builder-page > .tcm-builder-row--full:first-child {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row--full:first-child .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child {
		margin-top: 32px;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-row--inner:first-child {
		gap: 9px;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-row--inner:first-child .tcm-builder-hwrapper {
		column-gap: 0;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-row--inner:first-child .tcm-builder-hwrapper > .tcm-builder-text {
		font: 700 18px/24px Arial, Helvetica, sans-serif;
		margin: 0 4.5px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-separator--small { height: 27px !important; }
	body.page-id-14548 .tcm-builder-page .tcm-builder-separator--medium { height: 54px !important; }
	body.page-id-14548 .tcm-builder-page .tcm-builder-separator--line { height: 108px !important; }

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.2px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 19.8px/19.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 11.88px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-hwrapper {
		column-gap: 0;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px;
		padding: 7px 14px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-button--style-4:nth-child(2) {
		text-transform: uppercase;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AUTO_APAKSHA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="RUUSA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="ZHURKA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AEROSOLI"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="HOMPAGE_BILDEE"]) {
		height: auto;
		min-height: 0;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AUTO_APAKSHA"]) > .tcm-builder-column,
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="RUUSA"]) > .tcm-builder-column,
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="ZHURKA"]) > .tcm-builder-column,
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AEROSOLI"]) > .tcm-builder-column,
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="HOMPAGE_BILDEE"]) > .tcm-builder-column {
		height: auto;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner img:is([src*="AUTO_APAKSHA"], [src*="RUUSA"], [src*="ZHURKA"], [src*="AEROSOLI"], [src*="HOMPAGE_BILDEE"]) {
		height: auto !important;
		object-fit: cover;
		width: 100%;
	}
}

/* Brochures: exact desktop tabs/cards and mobile accordion geometry. */
@media (min-width: 782px) {
	body.tcm-local-site.page-id-20483 .tcm-brochures {
		box-sizing: border-box;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		max-width: 1280px;
		padding: 36px 45px !important;
		width: 100%;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures__intro h1 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		margin: 0 0 8.359375px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures__intro p {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		margin: 0 0 12.953125px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tabs.tcm-brand-tabs {
		border-bottom: 1px solid #dedede !important;
		display: flex !important;
		gap: 0 !important;
		height: 100px;
		justify-content: center !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 2px solid transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box;
		flex: 0 0 150px !important;
		height: 100px !important;
		margin: 0 !important;
		min-width: 150px !important;
		padding: 18px 27px !important;
		width: 150px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab.is-active {
		border-bottom-color: #000 !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab .tcm-brand-tab__label {
		display: none !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab--subaru img.tcm-brand-tab__logo {
		height: 61.328125px !important;
		max-height: none !important;
		max-width: none !important;
		width: 100px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab--dodge img.tcm-brand-tab__logo {
		height: 18.8px !important;
		max-height: none !important;
		max-width: none !important;
		min-width: 120px !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab--ram img.tcm-brand-tab__logo {
		height: 61.85546875px !important;
		max-height: none !important;
		max-width: none !important;
		width: 60px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab--corvette img.tcm-brand-tab__logo {
		height: 62.4px !important;
		max-height: none !important;
		max-width: none !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures > .tcm-brand-panels {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel.tcm-brand-panel {
		box-sizing: border-box;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		margin: 0 !important;
		padding: 54px 0 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-grid {
		column-gap: 34.2px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 34.2px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel:not([data-tcm-brochure-panel="subaru"]) .tcm-brochure-grid {
		column-gap: 27px;
		row-gap: 27px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card {
		display: block;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		line-height: 24px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card img {
		aspect-ratio: auto;
		display: block;
		height: auto !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card strong,
	body.tcm-local-site.page-id-20483 .tcm-brochure-card span {
		display: block;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		margin: 0;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel > h2 {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		margin: 54px 0;
	}
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) .tcm-builder-text h2 {
	font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0;
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) .tcm-builder-text h2 strong {
	font-weight: 800;
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) table {
	border-collapse: collapse;
	width: 100%;
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) table :is(th, td) {
	border-bottom: 1px solid #ddd;
	padding: 10.8px 18px;
	vertical-align: top;
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(6) .small-text:first-child {
	margin-bottom: 27px;
}

body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	top: -.5em;
	vertical-align: baseline;
}

@media (max-width: 781px) {
	body.tcm-local-site.page-id-20483 .tcm-brochures {
		box-sizing: border-box;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		max-width: none;
		padding: 24px !important;
		width: 390px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures__intro h1 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 6.3125px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures__intro p {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		margin: 0 0 11.515625px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tabs.tcm-brand-tabs {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid #ddd !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #333 !important;
		display: flex !important;
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
		height: 57px !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-height: 57px !important;
		padding: 16px 0 !important;
		text-align: left !important;
		text-transform: none !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab:last-of-type {
		border-bottom: 1px solid #ddd !important;
		height: 58px !important;
		min-height: 58px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab::before {
		content: none !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		height: 8px;
		right: 4px;
		top: 20px;
		width: 8px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab.tcm-brand-tab.is-active::after {
		top: 26px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tab .tcm-brand-tab__label {
		display: block !important;
		font: inherit !important;
		text-align: left !important;
		text-transform: none !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochures > .tcm-brand-panels {
		display: none !important;
		padding: 0 !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-tabs > .tcm-brochure-panel.tcm-brand-panel {
		box-sizing: border-box;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		padding: 24px 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
		margin: 0 !important;
		row-gap: 24px;
		width: 342px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel[data-tcm-brochure-panel="subaru"] .tcm-brochure-grid {
		column-gap: 30.3984375px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 30.3984375px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel[data-tcm-brochure-panel="ram"] .tcm-brochure-grid,
	body.tcm-local-site.page-id-20483 .tcm-brochure-panel[data-tcm-brochure-panel="corvette"] .tcm-brochure-grid {
		margin-bottom: 24px !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card {
		display: block;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		line-height: 24px;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card img {
		aspect-ratio: auto;
		display: block;
		height: auto !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-card strong,
	body.tcm-local-site.page-id-20483 .tcm-brochure-card span {
		display: block;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		margin: 0;
	}

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel > h2 {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		margin: 25.75px 0;
	}
}

/* Final desktop normalization: these rules intentionally follow the imported
   legacy logo CSS so every form switcher wins with the same visual height. */
@media (min-width: 782px) {
	.tcm-service-tab__logo {
		height: 42px !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 108px !important;
	}

	/* Optical desktop sizes for the native service switcher. */
	.tcm-service-tab--subaru .tcm-service-tab__logo { height: 38px !important; width: 76px !important; }
	.tcm-service-tab--dodge .tcm-service-tab__logo { height: 22px !important; width: 88px !important; }
	.tcm-service-tab--ram .tcm-service-tab__logo { height: 40px !important; width: 40px !important; }
	.tcm-service-tab--jeep .tcm-service-tab__logo { height: 29px !important; width: 76px !important; }
	.tcm-service-tab--chrysler .tcm-service-tab__logo { height: 20px !important; width: 100px !important; }
	.tcm-service-tab--chevrolet .tcm-service-tab__logo { height: 32px !important; width: 72px !important; }
	.tcm-service-tab--cadillac .tcm-service-tab__logo { height: 36px !important; width: 48px !important; }
	.tcm-service-tab--gmc .tcm-service-tab__logo { height: 24px !important; width: 70px !important; }

	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) {
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: var(--tcm-form-brand-desktop-size, auto 42px) !important;
		height: 88px !important;
	}
}

/* Prices mobile accordion: exact live spacing and per-brand card layouts. */
@media (max-width: 781px) {
	body.tcm-local-site.page-id-7381 .tcm-prices {
		box-sizing: border-box;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		max-width: none;
		padding: 24px 24px 25px !important;
		width: 390px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro h1 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 16.3125px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro p {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		margin: 0;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro p:first-of-type {
		margin-bottom: 1.515625px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro p:last-of-type {
		margin-bottom: 11.515625px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tabs.tcm-brand-tabs {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid #ddd !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #333 !important;
		display: flex !important;
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
		height: 57px !important;
		justify-content: flex-start !important;
		min-height: 57px !important;
		padding: 16px 0 !important;
		text-align: left !important;
		text-transform: none !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab:last-of-type {
		border-bottom: 1px solid #ddd !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab::before {
		content: none !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		height: 8px;
		right: 4px;
		top: 20px;
		width: 8px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab.is-active::after {
		top: 26px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab .tcm-brand-tab__label {
		display: block !important;
		font: inherit !important;
		text-align: left !important;
		text-transform: none !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices > .tcm-brand-panels {
		display: none !important;
		padding: 0 !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tabs > .tcm-prices-panel.tcm-brand-panel {
		box-sizing: border-box;
		padding: 24px 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-grid {
		margin: 0 !important;
		max-width: none !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card {
		display: block;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		position: relative;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card__image {
		margin: 0 !important;
		max-width: none !important;
		object-fit: contain;
		position: absolute;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card h3 {
		align-items: center;
		display: flex;
		font: 700 14.4px/24px Arial, Helvetica, sans-serif;
		justify-content: center;
		margin: 0 !important;
		position: absolute;
		text-align: center;
		width: 100%;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card__button {
		background: #f3f3f3;
		box-sizing: border-box;
		color: #333;
		display: inline-block;
		font: 400 16px/19.2px Arial, Helvetica, sans-serif;
		height: 35.1953125px;
		left: 50%;
		padding: 8px 14.4px;
		position: absolute;
		text-align: center;
		transform: translateX(-50%);
		white-space: nowrap;
		width: 133.109375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid {
		column-gap: 30.3984375px;
		grid-template-columns: repeat(2, 155.796875px);
		row-gap: 30.3984375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child {
		height: 350.046875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(-n + 2) {
		height: 160.6953125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(3) {
		height: 158.953125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(1) img {
		height: 84.90625px !important;
		left: 0;
		top: 0;
		width: 155.796875px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(2) img {
		height: 81.53125px !important;
		left: 0;
		top: 5.375px;
		width: 155.8046875px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(3) img {
		height: 85.1640625px !important;
		left: 0;
		top: 0;
		width: 155.796875px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(1) h3 {
		height: 30.390625px;
		top: 88.7109375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(2) h3 {
		height: 24px;
		top: 91.90625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(3) h3 {
		height: 24px;
		top: 90.1640625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(-n + 2) .tcm-price-card__button {
		top: 120.703125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(3) .tcm-price-card__button {
		top: 118.9609375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru > h2 {
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		margin: 25.75px 0 27.515625px;
		text-align: left;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child {
		height: 309.2890625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(-n + 2) {
		height: 146.125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(3) {
		height: 132.765625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(1) img {
		height: 70.8359375px !important;
		left: 15.578125px;
		top: 0;
		width: 124.640625px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(2) img {
		height: 63.984375px !important;
		left: 15.578125px;
		top: 13.3515625px;
		width: 124.6484375px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(3) img {
		height: 63.9765625px !important;
		left: 15.578125px;
		top: 0;
		width: 124.640625px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(-n + 2) h3 {
		height: 24px;
		top: 77.3359375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(3) h3 {
		height: 24px;
		top: 63.9765625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(-n + 2) .tcm-price-card__button {
		top: 106.1328125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(3) .tcm-price-card__button {
		top: 92.7734375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
		height: 369.25px;
		row-gap: 24px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card:nth-child(-n + 2) {
		height: 184.625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card:nth-child(3) {
		height: 160.625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card img {
		height: 112.625px !important;
		left: 0;
		top: 0;
		width: 159px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card h3,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card h3 {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		height: auto;
		top: 112.625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card__button,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card__button {
		background: transparent;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		height: 24px;
		left: 0;
		padding: 0;
		transform: none;
		width: 100%;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card:nth-child(-n + 2) .tcm-price-card__button {
		top: 160.625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card:nth-child(3) .tcm-price-card__button {
		top: 136.625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-grid {
		grid-template-columns: 342px;
		height: 779.6171875px;
		row-gap: 3.1953125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card {
		height: 257.7421875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card img {
		height: 181.953125px !important;
		left: 42.5625px;
		top: 0;
		width: 256.875px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card h3 {
		height: 30.390625px;
		top: 185.7578125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card__button {
		top: 217.75px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
		height: 293.828125px;
		row-gap: 24px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card {
		height: 134.9140625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card img {
		height: 86.9140625px !important;
		left: 0;
		top: 0;
		width: 159px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card h3 {
		top: 86.9140625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card__button {
		top: 110.9140625px;
	}
}

/* Links stay clean in every interaction state. */
a,
a:hover,
a:focus,
a:active,
a:visited {
	text-decoration: none !important;
}

/* Pointer clicks should not leave the browser's black focus frame behind. */
:where(a, button, summary, [role="button"]):focus:not(:focus-visible) {
	outline: 0 !important;
	box-shadow: none !important;
}

/* Keep a clear, brand-coloured focus indicator for keyboard navigation. */
:where(a, button, summary, [role="button"]):focus-visible {
	outline: 2px solid var(--tcm-red) !important;
	outline-offset: 3px !important;
}

/* Native WooCommerce product page. */
.tcm-product {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1400px;
	padding: 64px 32px 130px;
	width: 100%;
}

.tcm-product__grid {
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
}

.tcm-product__gallery {
	align-content: start;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcm-product__image {
	align-items: center;
	background: #fff;
	display: flex;
	justify-content: center;
	min-height: 130px;
	overflow: hidden;
}

.tcm-product__image.is-primary {
	grid-column: 1 / -1;
	min-height: 500px;
}

.tcm-product__image img {
	display: block;
	height: auto;
	max-height: 560px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.tcm-product__summary h1 {
	font-size: clamp(32px, 3vw, 48px);
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 22px;
}

.tcm-product__price {
	align-items: baseline;
	color: var(--tcm-red);
	display: flex;
	gap: 10px;
	margin-bottom: 28px;
}

.tcm-product__price strong {
	font-size: 28px;
	font-weight: 700;
}

.tcm-product__price span {
	color: #555;
	font-size: 14px;
}

.tcm-product__actions {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.tcm-product__button,
.tcm-product__phone,
.tcm-product__question summary {
	align-items: center;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .02em;
	min-height: 48px;
	padding: 12px 20px;
	text-align: center;
}

.tcm-product__button {
	background: var(--tcm-red);
	color: #fff !important;
}

.tcm-product__button.is-secondary {
	background: #e9e9e9;
	color: #222 !important;
}

.tcm-product__phone {
	background: #fff;
	border: 1px solid #ddd;
	color: var(--tcm-red) !important;
}

.tcm-product__button:hover,
.tcm-product__button:focus-visible {
	background: #b91f27;
}

.tcm-product__button.is-secondary:hover,
.tcm-product__button.is-secondary:focus-visible,
.tcm-product__phone:hover,
.tcm-product__phone:focus-visible {
	background: #f4f4f4;
}

.tcm-product__question {
	border: 1px solid #ddd;
	margin: 0 0 36px;
}

.tcm-product__question summary {
	justify-content: space-between;
	list-style: none;
}

.tcm-product__question summary::-webkit-details-marker { display: none; }
.tcm-product__question[open] summary span { transform: rotate(45deg); }

.tcm-product__question-body {
	border-top: 1px solid #ddd;
	padding: 24px;
}

.tcm-product__question-body h2 {
	font-size: 20px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.tcm-product__information h2 {
	border-bottom: 2px solid #222;
	font-size: 20px;
	margin: 0;
	padding: 0 0 14px;
}

.tcm-product__information dl { margin: 0; }

.tcm-product__information dl > div {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr);
	padding: 11px 0;
	border-bottom: 1px solid #ddd;
}

.tcm-product__information dt { color: #666; }
.tcm-product__information dd { font-weight: 600; margin: 0; }
.tcm-product__information .is-emphasis dd { color: var(--tcm-red); }

@media (max-width: 900px) {
	.tcm-product { padding: 36px 20px 110px; }
	.tcm-product__grid { gap: 36px; grid-template-columns: 1fr; }
	.tcm-product__image.is-primary { min-height: 360px; }
}

@media (max-width: 520px) {
	.tcm-product { padding-left: 16px; padding-right: 16px; }
	.tcm-product__gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tcm-product__image { min-height: 90px; }
	.tcm-product__image.is-primary { min-height: 270px; }
	.tcm-product__summary h1 { font-size: 32px; }
	.tcm-product__information dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* Native WooCommerce inventory. This replaces the paid-theme product-list
   shortcode and deliberately uses ordinary form submissions so filters can
   never remain locked after a checkbox is cleared. */
.tcm-stock {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1440px;
	padding: 54px 32px 120px;
	width: 100%;
}

.tcm-stock > h1 {
	font-size: 36px;
	font-weight: 500;
	margin: 0 0 38px;
	text-align: center;
}

.tcm-stock-layout {
	display: grid;
	gap: 36px;
	grid-template-columns: 235px minmax(0, 1fr);
}

.tcm-stock-filter {
	align-self: start;
	background: #f2f2f2;
	padding: 24px 20px;
}

.tcm-stock-filter fieldset {
	border: 0;
	border-bottom: 1px solid #d0d0d0;
	margin: 0 0 22px;
	padding: 0 0 18px;
}

.tcm-stock-filter legend {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 0;
}

.tcm-stock-filter label {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	gap: 9px;
	line-height: 1.35;
	margin: 0 0 8px;
}

.tcm-stock-filter input {
	accent-color: #ed1c24;
	cursor: pointer;
	flex: 0 0 auto;
	height: 16px;
	margin: 1px 0 0;
	width: 16px;
}

.tcm-stock-filter form.is-submitting {
	opacity: .55;
	pointer-events: none;
}

.tcm-stock-filter__actions {
	display: grid;
	gap: 10px;
}

.tcm-stock-filter__actions button,
.tcm-stock-filter__actions a {
	align-items: center;
	border: 1px solid #ed1c24;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	min-height: 40px;
	padding: 8px 12px;
	text-decoration: none;
}

.tcm-stock-filter__actions button {
	background: #ed1c24;
	color: #fff;
}

.tcm-stock-filter__actions a {
	background: #fff;
	color: #222;
}

.tcm-stock-notes {
	border-top: 1px solid #d0d0d0;
	font-size: 12px;
	line-height: 1.42;
	margin-top: 24px;
	padding-top: 18px;
}

.tcm-stock-notes p {
	margin: 0 0 18px;
}

.tcm-stock-notes p:last-child {
	margin-bottom: 0;
}

.tcm-stock-notes a {
	color: inherit;
	text-decoration: underline;
}

.tcm-stock-filter-toggle { display: none; }

.tcm-stock-count {
	color: #666;
	font-size: 14px;
	margin: 0 0 18px;
}

.tcm-stock-grid {
	display: grid;
	gap: 30px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcm-stock-card {
	background: #fff;
	border: 1px solid #dedede;
	box-shadow: 0 3px 10px rgb(0 0 0 / 8%);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.tcm-stock-card__image {
	align-items: center;
	display: flex;
	height: 230px;
	justify-content: center;
	padding: 12px;
}

.tcm-stock-card__image img {
	height: 100% !important;
	max-width: 100%;
	object-fit: contain;
	width: 100% !important;
}

.tcm-stock-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0 20px 20px;
}

.tcm-stock-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}

.tcm-stock-card__badge {
	background: #ed1c24;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tcm-stock-card__badge--new { background: #35a947; }

.tcm-stock-card h2 {
	font-size: 21px;
	line-height: 1.15;
	margin: 0 0 4px;
}

.tcm-stock-card h2 a { color: #1c1c1c; text-decoration: none; }
.tcm-stock-card h2 a:hover { color: #ed1c24; }

.tcm-stock-card__model {
	color: #666;
	font-size: 14px;
	margin: 0 0 14px;
}

.tcm-stock-card__specs { font-size: 13px; margin: 0 0 14px; }
.tcm-stock-card__specs > div {
	border-top: 1px solid #ededed;
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 1fr;
	padding: 7px 0;
}
.tcm-stock-card__specs dt { color: #777; }
.tcm-stock-card__specs dd { margin: 0; text-align: right; }

.tcm-stock-card__prices {
	border-top: 2px solid #222;
	margin-top: auto;
	padding-top: 10px;
}

.tcm-stock-card__prices p {
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	margin: 0 0 6px;
}

.tcm-stock-card__prices .is-saving { color: #ed1c24; }
.tcm-stock-card__prices .is-final { font-size: 17px; }

.tcm-stock-card__actions { display: grid; gap: 8px; margin-top: 15px; }
.tcm-stock-card__actions a {
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	padding: 8px;
	text-align: center;
	text-decoration: none;
}
.tcm-stock-card__more { background: #e8e8e8; color: #222; }
.tcm-stock-card__test { background: #ed1c24; color: #fff; }

.tcm-stock-empty { grid-column: 1 / -1; padding: 40px 0; }
.tcm-stock-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 38px; }
.tcm-stock-pagination .page-numbers {
	align-items: center;
	border: 1px solid #ccc;
	color: #222;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	text-decoration: none;
	width: 40px;
}
.tcm-stock-pagination .current { background: #ed1c24; border-color: #ed1c24; color: #fff; }

@media (max-width: 1100px) {
	.tcm-stock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	.tcm-stock { padding: 34px 16px 100px; }
	.tcm-stock > h1 { font-size: 30px; margin-bottom: 24px; }
	.tcm-stock-layout { display: block; }
	.tcm-stock-filter-toggle {
		align-items: center;
		background: #222;
		border: 0;
		color: #fff;
		cursor: pointer;
		display: flex;
		font-size: 15px;
		font-weight: 700;
		justify-content: space-between;
		margin-bottom: 18px;
		padding: 12px 16px;
		width: 100%;
	}
	.tcm-stock-filter-toggle span { font-size: 26px; font-weight: 400; line-height: 20px; }
	.tcm-stock-filter { display: none; margin-bottom: 20px; }
	.tcm-stock-filter.is-open { display: block; }
	.tcm-stock-grid { grid-template-columns: 1fr; }
	.tcm-stock-card__image { height: 270px; }
}

html:has(> body.tcm-local-site),
body.tcm-local-site,
body.tcm-local-site > .wp-site-blocks,
body.tcm-local-site .l-canvas,
body.tcm-local-site .tcm-site-header,
body.tcm-local-site main {
	box-sizing: border-box;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

/* The production reCAPTCHA badge works on tcm.lv. Its local-domain error
   replaces the badge with a red warning, so suppress only that local artifact. */
.tcm-local-site .grecaptcha-badge {
	visibility: hidden !important;
}

/* Saved WooCommerce Shop template (Impreza content template 20685). */
.attribute_custom_spec {
	display: table-cell;
	vertical-align: top;
	margin: 0 !important;
	border-bottom: 1px solid var(--color-content-border);
}

.w-filter-item-value input[type="checkbox"],
.w-filter-item-value input[type="radio"] {
	border: 1px solid #999;
	background: #fff;
}

.vairak {
	display: inline-table;
	width: 100%;
	background: #e8e8e8;
	box-shadow: 4px 4px 7px grey;
	font-size: 0.8rem;
	font-weight: 600;
}

.testabraucenamshop {
	display: inline-table;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	background: #e8e8e8;
	box-shadow: 4px 4px 7px grey;
	font-size: 0.8rem;
	font-weight: 600;
}

/* The stable button-pagination markup is driven as infinite scroll by the
   local helper. Keep a 45px waypoint, matching the live list's preloader. */
.tcm-local-site .us_product_list.pagination_load_on_scroll .g-loadmore:has(> button[aria-hidden="true"]) {
	display: block !important;
	height: 45px !important;
	min-height: 45px !important;
	position: relative;
	width: 100% !important;
}

.tcm-local-site .us_product_list.pagination_load_on_scroll .g-loadmore > button[aria-hidden="true"] {
	display: block !important;
	height: 45px !important;
	opacity: 0 !important;
	pointer-events: none;
	width: 100% !important;
}

.tcm-local-site .us_product_list.loading_items .g-loadmore:has(> button[aria-hidden="true"])::after {
	animation: tcm-stock-spin .8s linear infinite;
	border: 3px solid rgb(0 0 0 / 15%);
	border-radius: 50%;
	border-top-color: #ed1b24;
	content: "";
	height: 24px;
	left: calc(50% - 12px);
	position: absolute;
	top: 10px;
	width: 24px;
}

@keyframes tcm-stock-spin {
	to { transform: rotate(360deg); }
}

.w-post-elm-before {
	display: inline-table;
	width: 50%;
}

.w-grid .w-post-elm > p:only-of-type {
	display: block;
}

.layout_27271 .usg_post_taxonomy_7,
.w-filter-item.type_checkbox.with_color_swatch.hide_color_swatch_label {
	color: red;
}

/* These full-screen model pages place their opening section behind
   Impreza's fixed desktop header. Recreate that overlap while the block-theme
   header itself remains in normal document flow. */
body.page-id-33759 .tcm-inner-main,
body.page-id-34623 .tcm-inner-main,
body.page-id-34800 .tcm-inner-main,
body.page-id-34843 .tcm-inner-main,
body.page-id-34872 .tcm-inner-main,
body.page-id-34771 .tcm-inner-main,
body.page-id-36881 .tcm-inner-main {
	margin-top: -130px !important;
}

/* The migrated SVG metadata reports 1x1 locally, while the live attachment is
   emitted as a square. Preserve the live rendered dimensions. */
img[src*="ee-pw-de-2024-werbung-g.svg"] {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
}

/* Local attachment metadata reports this Dodge wordmark as 1x1. The live
   attachment is emitted at its actual 300px width. */
img[src*="brotherhood-of-muscle.svg"] {
	width: 300px !important;
	height: auto !important;
}

/* The live Durango specifications render the second attachment with its saved
   634x796 portrait metadata even though the source file itself is landscape. */
body.page-id-34872 main .l-section:nth-of-type(12) .cols_2 > .wpb_column:nth-child(2) img[src*="/image-3.avif"],
body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(12) .tcm-builder-row--inner > .tcm-builder-column:nth-child(2) img[src*="/image-3.avif"] {
	width: min(634px, 100%) !important;
	height: auto !important;
	aspect-ratio: 634 / 796;
}

/* Impreza gives the two RAM specification tables a 14px type size. The block
   theme otherwise lets them inherit Twenty Twenty-Five's 18px body size. */
body.page-id-21078 main .l-section:nth-of-type(2) table,
body.page-id-21086 main .l-section:nth-of-type(2) table,
body.page-id-21233 main .l-section:nth-of-type(2) table {
	border: 1px solid grey;
	font-size: 14px;
}

body.page-id-21078 main .l-section:nth-of-type(2) table img.alignnone,
body.page-id-21086 main .l-section:nth-of-type(2) table img.alignnone,
body.page-id-21233 main .l-section:nth-of-type(2) table img.alignnone {
	margin-right: calc((100% - 34px) / 2) !important;
	margin-left: calc((100% - 34px) / 2) !important;
}

body.page-id-21233 main .l-section:nth-of-type(2) table img:not(.alignnone) {
	margin-right: calc((100% - 34px) / 2) !important;
	margin-left: calc((100% - 34px) / 2) !important;
}

/* The live RAM 1500 page renders this panorama with its saved 1440x800
   attachment metadata; the migrated page retained an older 1100x619 size. */
body.page-id-29637 img[src*="/image-9.avif"] {
	width: min(1440px, 100%) !important;
	height: auto !important;
	aspect-ratio: 1440 / 800;
}

/* The original EKII logo attachment is absent from the migrated media folder.
   Its explicit live dimensions must still be preserved so the broken fallback
   cannot expand every repeated logo to the full content width. */
img[src*="LOGO_EKII-apaksa-emisiju-kvotas_CMYK.jpg"] {
	width: 32px !important;
	height: 40px !important;
}

/* The EKII page is a self-contained, site-owned HTML layout. Match the
   original Impreza section frame without reintroducing the paid theme. */
body.page-id-36805 .tcm-builder-page {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1303px;
	padding: 72px 45px 0;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row,
body.page-id-36805 .tcm-builder-page > .tcm-builder-row > .tcm-builder-column {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image-link,
body.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
	display: block;
	height: auto;
	margin: 0;
	max-width: none;
	width: 100%;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child {
	margin-bottom: 72px;
}

body.page-id-36805 .ekii-page {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
}

body.page-id-36805 .ekii-page strong {
	font-weight: 700;
}

body.page-id-36805 .ekii-section:last-child > p {
	margin: 0 0 27px;
}

body.page-id-36805 .applicant-grid h3 {
	line-height: 1.2;
}

body.page-id-36805 .important-box h2 {
	line-height: 1.2;
	margin-bottom: .6em;
}

body.page-id-36805 .important-box h3 {
	line-height: 1.2;
}

body.page-id-36805 .important-box p {
	margin: 0 0 27px;
}

body.page-id-36805 .important-box p:last-child {
	margin-bottom: 0;
}

body.page-id-36805 .criteria-content li:not(:last-child) {
	margin-bottom: 8px;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-text--h6 {
	font-size: 21.6px;
	font-weight: 400;
	line-height: 25.92px;
	margin: 0 0 12.96px;
	text-align: center;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner {
	align-items: end;
	gap: 34.2px !important;
	padding: 0;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	width: 100%;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner > .tcm-builder-column:first-child img {
	max-width: 295.59px;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-iconbox {
	justify-content: flex-end;
	min-height: 0;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-iconbox > span {
	font-size: 16.2px;
	line-height: 24px;
	margin-top: 6.5px;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-text--div {
	font-size: 18px;
	line-height: 24px;
}

body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-separator--medium {
	height: 54px;
}

@media (max-width: 781px) {
	body.page-id-36805 .tcm-builder-page {
		padding: 24px 24px 0;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child {
		margin-bottom: 24px;
	}

	body.page-id-36805 .ekii-page {
		font-size: 16px;
	}

	body.page-id-36805 .ekii-section:last-child > p {
		margin-bottom: 16px;
	}

	body.page-id-36805 .important-box p {
		margin-bottom: 16px;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-text--h6 {
		font-size: 19.2px;
		line-height: 23.04px;
		margin-bottom: 11.52px;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner {
		gap: 30.4px !important;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-row--inner img {
		max-width: 100%;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-iconbox > span {
		font-size: 14.4px;
		line-height: 24px;
		margin-top: 7px;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-text--div {
		font-size: 16px;
		line-height: 24px;
	}

	body.page-id-36805 .tcm-builder-page > .tcm-builder-row:last-child .tcm-builder-separator--medium {
		height: 25.75px;
	}
}

@font-face {
	font-display: block;
	font-family: fontawesome;
	font-style: normal;
	font-weight: 900;
	src: url("assets/fa-solid-900.woff2") format("woff2");
}

.tcm-site-header {
	border-bottom: 1px solid #dedede;
	position: sticky;
	top: 0;
	z-index: 111;
}

.tcm-contact-strip a { text-decoration: none; }

.tcm-logo img {
	width: 245px;
	height: auto;
}

.tcm-navigation .wp-block-navigation-item__label {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 14px;
}

.tcm-navigation .wp-block-navigation-item__content,
.tcm-navigation .wp-block-navigation-item__label,
.tcm-navigation .wp-block-navigation__submenu-icon {
	cursor: pointer !important;
}

.tcm-navigation .wp-block-navigation-item__content:hover,
.tcm-navigation .current-menu-item > .wp-block-navigation-item__content {
	color: var(--tcm-red);
}

/* Match the original submenu's electric-vehicle and support-link accents. */
.tcm-navigation .wp-block-navigation-item__content[href*="ekii-atbalsts"] { color: green !important; }
.tcm-navigation .wp-block-navigation-item__content[href*="/kalkulators/"] { color: #3975c1 !important; }
.tcm-navigation .tcm-menu-ev { color: #00b4d8; }

.tcm-mobile-contact { display: none; }

.tcm-mobile-menu-phones { display: none; }

.tcm-hero {
	margin-top: 0 !important;
}

.tcm-hero--mobile {
	display: none;
}

.tcm-hero .wp-block-cover__background {
	background: transparent !important;
}

.tcm-hero .wp-block-cover__image-background {
	object-fit: cover;
}

.tcm-brand-heading {
	font-size: clamp(1.55rem, 3vw, 2.7rem) !important;
	letter-spacing: -.035em;
	text-align: center;
}

.tcm-product-card {
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	box-shadow: 0 8px 28px rgb(0 0 0 / 6%);
	height: 100%;
	overflow: hidden;
}

.tcm-product-card figure {
	margin: 0;
}

.tcm-product-card img {
	width: 100%;
	height: 220px;
	object-fit: contain;
	padding: .75rem;
}

.tcm-product-card h3 {
	font-size: 1.05rem;
	letter-spacing: .04em;
	margin-top: .35rem;
}

.tcm-product-card .wp-block-button__link,
.tcm-action-bar .wp-block-button__link {
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 0;
	color: var(--tcm-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	padding: .65rem 1rem;
}

.tcm-product-card .wp-block-button__link:hover,
.tcm-action-bar .wp-block-button__link:hover {
	background: var(--tcm-red);
	border-color: var(--tcm-red);
	color: #fff;
}

.tcm-promo-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 8px 28px rgb(0 0 0 / 6%);
	height: 100%;
	overflow: hidden;
}

.tcm-promo-card img {
	display: block;
	height: auto;
	width: 100%;
}

.tcm-promo-card h2 {
	font-size: 1.15rem;
	margin: 1rem 1.25rem .35rem;
}

.tcm-promo-card p {
	margin: 0 1.25rem 1.25rem;
}

.tcm-action-bar {
	background: #303030;
	border-radius: 10px;
	box-shadow: 0 6px 20px rgb(0 0 0 / 18%);
}

.tcm-action-bar .wp-block-button__link {
	border: 0;
	color: #fff;
	padding: .9rem 1rem;
}

.tcm-action-bar .wp-block-button__link:hover {
	background: transparent;
	color: var(--tcm-red);
}

.tcm-footer {
	border-top: 1px solid #ddd;
	font-size: .9rem;
}

/* Homepage details matched to the original TC Motors layout. */
.tcm-site-header {
	background: #ddd;
	border-bottom: 0;
}

@media (min-width: 782px) {
	.tcm-site-header {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}

	body.page-id-35340 .tcm-inner-main .l-section:first-child > .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
		padding-bottom: 12px;
	}
}

.tcm-contact-strip {
	align-items: center;
	background: #f3f3f3 !important;
	box-sizing: border-box;
	display: flex;
	font-family: Arial, Helvetica, sans-serif;
	gap: 0;
	height: 40px;
	justify-content: center;
	left: 50%;
	margin-right: -50vw !important;
	margin-left: -50vw !important;
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 0 20px;
	position: relative;
	width: 100vw !important;
}

.tcm-contact-label {
	color: #333;
	font-size: 12.6px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 18.9px;
}

.tcm-contact-phone {
	align-items: center;
	color: #ed1b24;
	display: inline-flex;
	font-size: 14.4px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 21.6px;
	margin-left: 7.59px;
}

.tcm-contact-phone:not(:last-child) { margin-right: 25.18px; }

.tcm-contact-phone svg {
	fill: currentColor;
	flex: 0 0 14.4px;
	height: 14.4px;
	margin-right: 5.76px;
	width: 14.4px;
}

.tcm-main-header {
	display: grid !important;
	grid-template-columns: 319px minmax(0, 1fr) 433px;
	align-items: center;
	column-gap: 16px;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1423px !important;
	min-height: 90px;
	padding: 0 !important;
	transform: none;
	width: calc(100vw - 90px) !important;
}

.tcm-site-header .tcm-main-header,
.wp-site-blocks > .tcm-home-slider {
	margin-block-start: 0 !important;
}

.tcm-main-header .tcm-logo img {
	display: block;
	width: 319px !important;
}

.tcm-main-header .tcm-logo {
	align-items: center;
	display: flex;
	height: 90px;
	margin: 0;
}

.tcm-main-header > .tcm-navigation {
	justify-self: center;
	padding: 0 5px;
	transform: translateX(-12.67px);
}

.tcm-navigation .wp-block-navigation__container {
	gap: 10px;
	padding: 0;
}

.tcm-navigation .wp-block-navigation__container > li {
	margin: 0 !important;
}

.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content {
	display: flex;
	font: 600 14px/14px Arial, Helvetica, sans-serif;
	padding: 8.4px 2.8px;
}

.tcm-navigation .wp-block-navigation__container > li > a[href="/akcijas/"] {
	color: #ed1b24;
}

@media (min-width: 782px) {
	.tcm-navigation .wp-block-navigation__submenu-icon { display: none; }

	.tcm-navigation .wp-block-navigation__submenu-container {
		background: #fff !important;
		border: 0 !important;
		box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
		left: 0 !important;
		min-width: 216px !important;
		padding: 0 !important;
		right: auto !important;
		transform: none !important;
		width: max-content !important;
		z-index: 100;
	}

	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: #333;
		font: 400 14.4px/21.6px Arial, Helvetica, sans-serif !important;
		padding: 8.64px 20px !important;
		white-space: nowrap;
	}

	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		font: 400 14.4px/21.6px Arial, Helvetica, sans-serif !important;
	}

	.tcm-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		margin: 0 !important;
	}

	.tcm-navigation .wp-block-navigation__container > li:first-child > .wp-block-navigation__submenu-container {
		width: 216px !important;
	}

	.tcm-navigation .tcm-menu-heading > .wp-block-navigation-item__content {
		background: #f1f1f1;
		font-weight: 700 !important;
	}

	/* These two standalone links are accented headings, but production keeps
	   their rows on the submenu's white background. */
	.tcm-navigation .tcm-menu-heading > .wp-block-navigation-item__content[href*="ekii-atbalsts"],
	.tcm-navigation .tcm-menu-heading > .wp-block-navigation-item__content[href*="/kalkulators/"] {
		background: transparent;
	}

	.tcm-navigation .tcm-menu-heading > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		font-weight: 700 !important;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content,
	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.tcm-navigation .wp-block-navigation__container > li:hover > .wp-block-navigation-item__content,
	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover,
	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content:focus-visible {
		background-color: #ed1b24 !important;
		color: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__container > li:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
		color: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background-color: #e31414 !important;
		color: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
	.tcm-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
		color: #fff !important;
	}
}

.tcm-brand-logos {
	align-items: center;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0;
	justify-content: flex-end;
}

.tcm-inner-main {
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100%;
}

.tcm-inner-main > .wp-block-post-content {
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.tcm-brand-logos figure {
	flex: 0 0 auto;
	margin: 0;
}

.tcm-brand-logos img {
	display: block;
	object-fit: contain;
}

.tcm-brand-subaru img { height: 35px; width: 57px; }
.tcm-brand-dodge { margin-left: 5px !important; }
.tcm-brand-dodge img { height: 15px; width: 93px; }
.tcm-brand-ram { margin-left: 6px !important; }
.tcm-brand-ram img { height: 45px; width: 44px; }
.tcm-brand-corvette { margin-left: 25px !important; }
.tcm-brand-corvette img { height: 45px; width: 90px; }
.tcm-brand-carwest {
	margin-left: 25px !important;
	position: relative;
}
.tcm-brand-carwest img { height: 20px; width: 88px; }
.tcm-brand-subaru,
.tcm-brand-ram,
.tcm-brand-corvette { transform: translateY(4.2px); }
.tcm-brand-carwest { transform: translateY(9.35px); }

.tcm-brand-carwest::before {
	color: #333;
	content: "LIETOTI AUTO";
	font: 900 12.6px/18.9px Arial, Helvetica, sans-serif;
	left: 0;
	position: absolute;
	text-align: center;
	top: -10.4px;
	white-space: nowrap;
	width: 88.2px;
}

.tcm-home-slider {
	aspect-ratio: auto;
	background: #fff;
	height: calc(30vw + 38.3125px);
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Native Subaru 2026 landing page. */
.tcm-subaru-2026 {
	background: #fff;
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.tcm-subaru-2026--exact .tcm-subaru-source-frame {
	border: 0;
	display: block;
	height: 3900px;
	overflow: hidden;
	width: 100%;
}

/* Match the original VC slider shell: its desktop dot rail is 38.3125px. */
@media (min-width: 782px) {
	.tcm-subaru-2026--exact > .tcm-subaru-hero {
		height: calc(30vw + 38.3125px);
	}

	.tcm-subaru-2026--exact > .tcm-slider--desktop .tcm-home-slide {
		bottom: 38.3125px;
	}

	.tcm-subaru-2026--exact > .tcm-slider--desktop .tcm-slider-dots {
		bottom: 12.15625px;
	}
}

.tcm-subaru-warranty--exact .tcm-subaru-source-frame {
	border: 0;
	display: block;
	height: 4300px;
	overflow: hidden;
	width: 100%;
}

@media (max-width: 781px) {
	.tcm-subaru-2026--exact .tcm-subaru-source-frame {
		height: 6400px;
	}

	/* The source page starts immediately after the 195px mobile artwork. */
	.tcm-subaru-2026--exact > .tcm-subaru-hero {
		height: 195px;
	}

	.tcm-subaru-2026--exact > .tcm-slider--mobile .tcm-home-slide {
		bottom: 0;
	}

	.tcm-subaru-2026--exact > .tcm-slider--mobile .tcm-slider-dots {
		display: none;
	}

	.tcm-subaru-warranty--exact .tcm-subaru-source-frame {
		height: 7000px;
	}
}

.tcm-subaru-2026 > .tcm-subaru-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.tcm-subaru-hero .tcm-home-slide img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tcm-subaru-2026__content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1303px;
	padding: 170px 45px 120px;
	width: 100%;
}

.tcm-subaru-feature {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	margin: 0 0 72px;
	position: relative;
}

.tcm-subaru-feature:first-child .tcm-subaru-eyebrow {
	transform: translateY(-150px);
}

.tcm-subaru-feature__media,
.tcm-subaru-feature--reverse .tcm-subaru-feature__media { order: 2; }
.tcm-subaru-feature__copy,
.tcm-subaru-feature--reverse .tcm-subaru-feature__copy { order: 1; }

.tcm-subaru-feature__media {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 390px;
}

.tcm-subaru-feature__image {
	display: block;
	height: auto;
	max-height: none;
	object-fit: contain;
	width: 100%;
}

.tcm-subaru-feature__copy { color: #2b2b2b; }
.tcm-subaru-eyebrow {
	color: #222;
	font-size: 14.24px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 16px;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.tcm-subaru-feature h2 {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.147;
	margin: 0 0 24px;
}

.tcm-subaru-feature__copy > p:not(.tcm-subaru-eyebrow) {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0 0 25px;
}

.tcm-subaru-more {
	border-bottom: 0;
	color: #222;
	display: inline;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding-bottom: 0;
	text-decoration: none;
}
.tcm-subaru-more:hover,
.tcm-subaru-more:focus-visible { color: #ed1b24; }

.tcm-subaru-models {
	border-top: 1px solid #ddd;
	margin: 8px 0 112px;
	padding-top: 84px;
}

.tcm-subaru-models > h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 auto 62px;
	max-width: 850px;
	text-align: center;
}

.tcm-subaru-models__grid {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcm-subaru-model-card {
	color: #222;
	display: flex;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
}

.tcm-subaru-model-card__image {
	display: block;
	height: 230px;
	margin: 0 auto 20px;
	object-fit: contain;
	width: 100%;
}

.tcm-subaru-model-card__title {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 11px;
}

.tcm-subaru-model-card__text {
	color: #555;
	font-size: 14px;
	line-height: 1.5;
	min-height: 63px;
}

.tcm-subaru-model-card__more {
	color: #ed1b24;
	font-size: 13px;
	font-weight: 700;
	margin-top: 13px;
}

.tcm-subaru-model-card:hover .tcm-subaru-model-card__title { color: #ed1b24; }

.tcm-subaru-campaigns {
	margin-bottom: 112px;
}

.tcm-subaru-campaign {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 72px;
}

.tcm-subaru-campaign__media { order: 2; }
.tcm-subaru-campaign__copy { order: 1; }
.tcm-subaru-campaign__copy h3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.147;
	margin: 0 0 20px;
}
.tcm-subaru-campaign__copy > p:not(.tcm-subaru-eyebrow) {
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 18px;
}
.tcm-subaru-campaign__media img {
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tcm-subaru-discover {
	margin: 0 auto 70px;
	max-width: 850px;
	text-align: center;
}

.tcm-subaru-discover h2 {
	font-size: 34px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 25px;
}

.tcm-subaru-discover > p:last-child {
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
}

.tcm-subaru-discover > p:not(.tcm-subaru-eyebrow) {
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 22px;
}

.tcm-subaru-gallery {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcm-subaru-gallery img {
	display: block;
	height: 200px;
	object-fit: cover;
	width: 100%;
}

/* Native Dodge and RAM model landing page. */
.tcm-dodge-ram-page {
	background: #fff;
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.tcm-dodge-ram-hero {
	display: block;
	line-height: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.tcm-dodge-ram-hero img {
	aspect-ratio: 10 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tcm-dodge-ram-content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1440px;
	padding: 36px 45px 90px;
	width: 100%;
}

.tcm-dodge-ram-content > h2 {
	font-size: 30.6px;
	font-weight: 400;
	line-height: 36.72px;
	margin: 0 0 18.36px;
	text-align: center;
}

.tcm-dodge-ram-brand { margin-bottom: 54px; }
.tcm-dodge-ram-brand:last-child { margin-bottom: 0; }

.tcm-dodge-ram-brand__logo {
	display: block;
	height: 58px;
	margin: 0;
	object-fit: contain;
	object-position: left center;
	width: 190px;
}

.tcm-dodge-ram-brand__logo--ram {
	height: 55px;
	width: 200px;
}

.tcm-dodge-ram-brand__logo--dodge { height: 32px; width: 200px; }

.tcm-dodge-ram-grid {
	display: grid;
	gap: 27px;
	margin: 0;
}

.tcm-dodge-ram-grid--two {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: none;
}

.tcm-dodge-ram-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.tcm-dodge-ram-model {
	color: #222;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
}

.tcm-dodge-ram-model img {
	display: block;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	width: 300px;
}

.tcm-dodge-ram-model span {
	display: block;
	line-height: 24px;
}

.tcm-dodge-ram-brand:last-child .tcm-dodge-ram-model {
	padding-top: 10px;
}

.tcm-dodge-ram-brand:last-child .tcm-dodge-ram-model img {
	margin-bottom: 10px;
}

.tcm-dodge-ram-brand:last-child .tcm-dodge-ram-model:nth-child(n + 2) span {
	padding-top: 10px;
}

.tcm-dodge-ram-model:hover,
.tcm-dodge-ram-model:focus-visible { color: #ed1b24; }

.tcm-stock-start {
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

/* Native promotions tabs replacing the deleted Impreza/Visual Composer UI. */
.tcm-promotions {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1230px;
	min-height: 420px;
	padding: 52px 24px 110px;
	width: 100%;
}

.tcm-promotions > h1 {
	font-size: 36px;
	font-weight: 500;
	margin: 0 0 34px;
	text-align: center;
}

.tcm-promotion-tabs {
	border-bottom: 1px solid #d7d7d7;
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.tcm-promotion-tab {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #222;
	cursor: pointer;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 800;
	height: 82px;
	justify-content: center;
	padding: 14px 17px 12px;
	position: relative;
	text-transform: uppercase;
}

.tcm-promotion-tab:has(.tcm-promotion-tab__logo) {
	display: flex;
	min-width: 118px;
}

.tcm-promotion-tab__logo {
	display: block;
	height: 52px;
	max-width: 105px;
	object-fit: contain;
	width: 100%;
}

.tcm-promotion-tab:has(.tcm-promotion-tab__logo) .tcm-promotion-tab__label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.tcm-promotion-tab--ram .tcm-promotion-tab__logo { height: 58px; max-width: 60px; }
.tcm-promotion-tab--subaru .tcm-promotion-tab__logo { max-width: 92px; }
.tcm-promotion-tab--dodge .tcm-promotion-tab__logo { height: 34px; max-width: 112px; }
.tcm-promotion-tab--chrysler .tcm-promotion-tab__logo { height: 32px; max-width: 104px; }
.tcm-promotion-tab--corvette .tcm-promotion-tab__logo { height: 44px; max-width: 112px; }

@media (min-width: 782px) {
	.tcm-promotion-tabs {
		display: grid;
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.tcm-promotion-tab,
	.tcm-promotion-tab:has(.tcm-promotion-tab__logo) {
		min-width: 0;
		width: 100%;
	}

	.tcm-promotion-tab .tcm-promotion-tab__logo {
		height: 52px !important;
		max-width: none !important;
		transform: none !important;
		width: 110px !important;
	}
}

.tcm-promotion-tab:hover,
.tcm-promotion-tab:focus-visible,
.tcm-promotion-tab.is-active {
	color: #ed1c24;
}

.tcm-promotion-tab:focus,
.tcm-promotion-tab:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

.tcm-promotion-tab.is-active {
	border-bottom-color: #ed1c24;
}

.tcm-promotion-panel[hidden] { display: none !important; }

.tcm-promotion-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcm-promotion-card {
	background: #f2f2f2;
	display: block;
	line-height: 0;
	overflow: hidden;
}

.tcm-promotion-card img {
	display: block;
	height: auto !important;
	transition: transform .2s ease;
	width: 100% !important;
}

.tcm-promotion-card:hover img { transform: scale(1.012); }

.tcm-promotion-empty {
	color: #666;
	margin: 50px 0;
	text-align: center;
}

@media (max-width: 781px) {
	.tcm-new-cars-tabs,
	.tcm-prices-tabs,
	.tcm-brochure-tabs,
	.tcm-service-tabs {
		border: 0;
		display: block;
		margin-left: 0;
		margin-right: 0;
		overflow: visible;
		padding: 0;
		width: 100%;
	}
	.tcm-new-cars-tab,
	.tcm-prices-tab,
	.tcm-brochure-tab,
	.tcm-service-tab {
		align-items: center;
		border: 0 !important;
		border-bottom: 1px solid #ddd !important;
		color: #222 !important;
		display: flex;
		font: 700 16px/1.25 Helvetica, Arial, sans-serif;
		height: auto;
		justify-content: flex-start;
		max-width: none;
		min-height: 58px;
		padding: 14px 42px 14px 12px;
		position: relative;
		text-align: left;
		width: 100%;
	}
	.tcm-new-cars-tab::before,
	.tcm-prices-tab::before,
	.tcm-brochure-tab::before,
	.tcm-service-tab::before {
		content: attr(aria-label);
	}
	.tcm-new-cars-tab::after,
	.tcm-prices-tab::after,
	.tcm-brochure-tab::after,
	.tcm-service-tab::after {
		border-bottom: 3px solid currentColor;
		border-right: 3px solid currentColor;
		content: "";
		height: 9px;
		position: absolute;
		right: 17px;
		top: 21px;
		transform: rotate(45deg);
		transition: transform .2s ease;
		width: 9px;
	}
	.tcm-new-cars-tab.is-active::after,
	.tcm-prices-tab.is-active::after,
	.tcm-brochure-tab.is-active::after,
	.tcm-service-tab.is-active::after {
		top: 26px;
		transform: rotate(225deg);
	}
	.tcm-new-cars-tab img,
	.tcm-prices-tab img,
	.tcm-brochure-tab img,
	.tcm-service-tab img { display: none !important; }

	.tcm-promotions { padding: 34px 16px 95px; }
	.tcm-promotions > h1 { font-size: 30px; margin-bottom: 24px; }
	.tcm-promotion-tabs {
		border: 0;
		display: block;
		margin: 0 0 24px;
		overflow: visible;
		padding: 0;
	}
	.tcm-promotion-tab,
	.tcm-promotion-tab:has(.tcm-promotion-tab__logo) {
		align-items: center;
		border: 0 !important;
		border-bottom: 1px solid #ddd !important;
		color: #222;
		display: flex;
		font-size: 16px;
		height: auto;
		justify-content: flex-start;
		min-height: 58px;
		padding: 14px 42px 14px 12px;
		position: relative;
		text-align: left;
		width: 100%;
	}
	.tcm-promotion-tab::after {
		border-bottom: 3px solid currentColor;
		border-right: 3px solid currentColor;
		content: "";
		height: 9px;
		position: absolute;
		right: 17px;
		top: 21px;
		transform: rotate(45deg);
		transition: transform .2s ease;
		width: 9px;
	}
	.tcm-promotion-tab.is-active::after { transform: rotate(225deg); top: 26px; }
	.tcm-promotion-tab .tcm-promotion-tab__logo { display: none !important; }
	.tcm-promotion-tab:has(.tcm-promotion-tab__logo) .tcm-promotion-tab__label {
		clip: auto;
		clip-path: none;
		height: auto;
		overflow: visible;
		position: static;
		white-space: normal;
		width: auto;
	}
	.tcm-promotion-grid { grid-template-columns: 1fr; }
}

.tcm-slider--mobile {
	display: none;
}

.tcm-home-slide {
	display: block;
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .45s ease;
	z-index: 1;
}

.tcm-slider--desktop .tcm-home-slide { bottom: 38.3125px; }

.tcm-home-slide.is-active {
	opacity: 1;
	z-index: 2;
}

.tcm-home-slide img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tcm-slider-dots {
	align-items: center;
	bottom: 12.15625px;
	display: flex;
	gap: 12px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	right: 0;
	z-index: 3;
}

.tcm-slider-dots button {
	background: #c9c9c9;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	padding: 0;
	width: 8px;
}

.tcm-slider-dots button.is-active {
	background: #fff;
	box-shadow: 0 0 0 2px #222;
}

.tcm-quickbar {
	background: #353535;
	border-radius: 18px;
	bottom: 14px;
	box-shadow: 0 5px 14px rgb(0 0 0 / 34%);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	left: 50%;
	overflow: hidden;
	position: fixed;
	transform: translateX(-50%);
	width: min(1240px, calc(100% - 64px));
	z-index: 111;
}

.tcm-quickbar a {
	align-items: center;
	border-right: 1px solid rgb(255 255 255 / 16%);
	color: #fff;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	gap: 39px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 17.25px;
	min-height: 68px;
	padding: 0 18px;
	position: relative;
	text-decoration: none;
}

.tcm-quickbar a:last-child { border-right: 0; }

.tcm-quickbar a::before {
	background: #ed1b24;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transition: transform .2s ease;
}

.tcm-quickbar a:hover { background: #474747; }
.tcm-quickbar a:hover::before { transform: scaleX(1); }
.tcm-quickbar i {
	display: block;
	flex: 0 0 30px;
	font-size: 0;
	height: 30px;
	line-height: 0;
	width: 30px;
}

.tcm-quickbar i::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	content: "";
	display: block;
	height: 30px;
	width: 30px;
}

.tcm-quickbar .fa-steering-wheel::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxYjI0IiBzdHJva2Utd2lkdGg9IjIuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxMS41Ii8+PGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iMy4yIi8+PHBhdGggZD0iTTUgMTMuN2g4LjFNMTguOSAxMy43SDI3TTE2IDE5LjJ2OE04LjEgOS4zbDUuNiA1TTIzLjkgOS4zbC01LjYgNSIvPjwvc3ZnPg=="); }
.tcm-quickbar .fa-euro-sign::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxYjI0IiBzdHJva2Utd2lkdGg9IjIuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjMuNSA3LjJhOS41IDkuNSAwIDEgMCAwIDE3LjZNNi41IDEzLjFoMTNNNi41IDE4LjloMTMiLz48L3N2Zz4="); }
.tcm-quickbar .fa-car-mechanic::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxYjI0IiBzdHJva2Utd2lkdGg9IjIuMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtNS4yIDE5IDIuNC02LjJBNCA0IDAgMCAxIDExLjQgMTBoOC4yYTQgNCAwIDAgMSAzLjggMi44bDIuNCA2LjJNNCAxOWgyM3Y2SDR6TTggMjV2Mk0yMyAyNXYyTTkgMjEuOGgyTTIwIDIxLjhoMk0xMCAxNmgxMCIvPjxwYXRoIGQ9Im0yNC41IDUuNSAyIDItNS42IDUuNi0yLjguOC44LTIuOHoiLz48L3N2Zz4="); }
.tcm-quickbar .fa-book::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxYjI0IiBzdHJva2Utd2lkdGg9IjIuMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNC41IDYuNWg4LjJjMS44IDAgMy4zIDEuNSAzLjMgMy4zdjE2LjdjMC0xLjgtMS41LTMuMy0zLjMtMy4zSDQuNXpNMjcuNSA2LjVoLTguMmMtMS44IDAtMy4zIDEuNS0zLjMgMy4zdjE2LjdjMC0xLjggMS41LTMuMyAzLjMtMy4zaDguMnoiLz48cGF0aCBkPSJNOCAxMWg0LjVNOCAxNWg0LjVNMTkuNSAxMUgyNE0xOS41IDE1SDI0Ii8+PC9zdmc+"); }

/* Native front-page vehicle sections, matching the original Impreza layout. */
.tcm-models {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 1513px !important;
	padding: 72px 45px;
	width: 100%;
}

.tcm-model-section { margin: 0; }

.tcm-model-brand {
	display: block;
	height: auto;
	margin: 0 0 54px;
	max-height: none;
	max-width: none;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.tcm-model-brand--subaru { height: 80px; width: 130px; }

.tcm-model-grid {
	display: grid;
	gap: 54px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	width: 100%;
}

.tcm-model-grid--subaru-ev { gap: 34.2px; }
.tcm-model-grid--wide { gap: 27px; }

.tcm-model {
	align-items: center;
	color: #000;
	display: flex;
	flex-direction: column;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	justify-content: flex-end;
	line-height: 24px;
	min-height: 188px;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.tcm-model:hover { color: var(--tcm-red); }

.tcm-model img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 300px;
	object-fit: contain;
	width: 100%;
}

.tcm-model-image-link {
	color: inherit;
	display: block;
	line-height: 0;
	text-decoration: none;
	width: 100%;
}

/* The stock source photos are opaque JPEGs with white canvases. Blend only
   those vehicle pixels into the landing-page background so the rectangular
   canvases disappear without affecting logos, banners or New Cars tabs. */
.tcm-stock-start .tcm-model img {
	background: transparent;
	mix-blend-mode: multiply;
}

.tcm-model > .tcm-model-name {
	display: block;
	line-height: 24px;
	margin-top: 0;
}

.tcm-model-section--dodge .tcm-model img { margin: 10px auto; }

@media (min-width: 782px) {
	.tcm-model-section--ram .tcm-model-grid--wide {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-bottom: 27px;
	}

	.tcm-model-section--dodge .tcm-model {
		justify-content: flex-start;
	}
}

@media (min-width: 782px) {
	body.page-id-27656 .tcm-model-grid--subaru-main .tcm-model {
		min-height: 186.36px;
	}

	body.page-id-27656 .tcm-model-title {
		background: transparent;
		border: 0;
		color: #333;
		display: block;
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 27px 0 39.96px;
		padding: 0 !important;
		width: 100%;
	}

	body.page-id-27656 .tcm-model-grid--subaru-ev .tcm-model {
		min-height: 200.3046875px;
	}

	body.page-id-27656 .tcm-model-grid--subaru-ev .tcm-model:first-child {
		justify-content: flex-start;
	}

	body.page-id-27656 .tcm-model-grid--subaru-ev .tcm-model:first-child img {
		width: 298.8px;
	}

	body.page-id-27656 .tcm-model-section--ram .tcm-model-grid--wide {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-bottom: 0;
	}

	body.page-id-27656 .tcm-model-section--ram .tcm-model {
		justify-content: flex-start;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model {
		min-height: 201px;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model img {
		margin: 0 auto;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) {
		align-items: flex-start;
		text-align: left;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) img {
		margin-left: 0;
		margin-right: auto;
	}
}

.tcm-model-section--dodge .tcm-model > .tcm-model-name {
	margin-top: 0;
	padding-top: 10px;
}

.tcm-model-price {
	color: #454545;
	display: block;
	font: 400 14.4px/19.44px Arial, Helvetica, sans-serif;
	margin-top: 4.5px;
	white-space: nowrap;
	width: 100%;
}

.tcm-model-old-price {
	color: #777;
	font-weight: 400;
	margin-right: .35rem;
	text-decoration: line-through;
}

.tcm-model-new-price {
	color: #191919;
	font-weight: 700;
}

.tcm-model--promo::before,
.tcm-model--new::before {
	border-radius: 2px;
	box-sizing: content-box;
	color: #fff;
	display: block;
	font: 700 10px/10px Arial, Helvetica, sans-serif;
	height: 10px;
	left: 0;
	letter-spacing: .6px;
	padding: 6px 8px;
	position: absolute;
	top: -12px;
	z-index: 4;
}

.tcm-model--promo::before {
	background: #e30613;
	content: "AKCIJA";
}

.tcm-model--new::before {
	background: #35a947;
	content: "JAUNUMS";
}

.tcm-model--rampage::before {
	left: auto;
	right: 0;
}

@media (min-width: 601px) {
	.tcm-model--forester { transform: translateY(-24px); }
}

@media (max-width: 600px) {
	.tcm-model--forester { transform: translateY(-21px); }
}

.tcm-model-grid--subaru-ev .tcm-model { min-height: 194px; }
.tcm-model-section--ram .tcm-model { min-height: 201px; }
.tcm-model-section--dodge .tcm-model { min-height: 221px; }
.tcm-model-section--corvette .tcm-model { min-height: 188px; }
.tcm-model-section--chrysler .tcm-model { min-height: 178px; }

.tcm-model-title {
	background: #f1f2f3;
	border-left: 4px solid #e30613;
	box-sizing: border-box;
	color: #5f6368;
	display: inline-block;
	font-size: 16.2px;
	font-weight: 700;
	letter-spacing: .324px;
	line-height: 18.63px;
	margin: 57.6px 0 45px;
	padding: 11.7px 18px 11.7px 20.7px !important;
}

.tcm-model-section--ram,
.tcm-model-section--dodge,
.tcm-model-section--corvette,
.tcm-model-section--chrysler {
	margin-top: 81px;
}

.tcm-model-brand--ram,
.tcm-model-brand--dodge,
.tcm-model-brand--corvette,
.tcm-model-brand--chrysler { margin: 0 0 27px; }

.tcm-model-brand--ram { height: 55px; width: 200px; }
.tcm-model-brand--dodge { height: 32px; width: 200px; }
.tcm-model-brand--corvette { display: block; height: 29px; width: 200px; }
.tcm-model-brand--chrysler { height: 38px; width: 200px; }

/* New Cars hub rebuilt from the retired Impreza page. */
.tcm-new-cars { background: #fff; padding: 72px 0 0; }
.tcm-new-cars > h1,
.tcm-legacy-page > h1 {
	color: #181818;
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 400;
	margin: 0 auto 40px;
	text-align: center;
}
.tcm-new-cars-tabs {
	border-bottom: 1px solid #ddd;
	display: flex;
	gap: clamp(20px, 4vw, 74px);
	justify-content: center;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 24px;
}
.tcm-new-cars-tab {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #777;
	cursor: pointer;
	display: flex;
	height: 100px;
	justify-content: center;
	margin: 0;
	padding: 9px 4px 12px;
	text-align: center;
	width: 150px;
}
.tcm-new-cars-tab__logo { display: block; max-height: 76px; max-width: 122px; object-fit: contain; width: auto; }
.tcm-new-cars-tab--subaru .tcm-new-cars-tab__logo { max-height: 78px; max-width: 106px; }
.tcm-new-cars-tab--dodge .tcm-new-cars-tab__logo { max-width: 112px; }
.tcm-new-cars-tab--ram .tcm-new-cars-tab__logo { max-height: 72px; max-width: 88px; }
.tcm-new-cars-tab--corvette .tcm-new-cars-tab__logo { max-height: 68px; max-width: 112px; }
.tcm-new-cars-tab--chrysler .tcm-new-cars-tab__logo { max-height: 56px; max-width: 118px; }
.tcm-new-cars-tab.is-active { border-bottom-color: #222; }
.tcm-new-cars-tab:hover, .tcm-new-cars-tab:focus-visible { border-bottom-color: var(--tcm-red); outline: 0; }
.tcm-models--new-cars { padding-top: 64px; }
.tcm-new-cars-panel[hidden] { display: none !important; }

/* Native price-list tabs and PDF cards. */
.tcm-prices {
	background: #fff;
	box-sizing: border-box;
	color: #292929;
	margin: 0 auto;
	max-width: 1303px;
	padding: 36px 45px 74px;
}

.tcm-prices__intro {
	text-align: center;
}

.tcm-prices__intro h1 {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 18px;
}

.tcm-prices__intro p {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.tcm-prices-tabs {
	border-bottom: 1px solid #d8d8d8;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	width: 100%;
}

.tcm-prices-tab {
	align-items: center;
	background: transparent;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 100px;
	justify-content: center;
	margin: 0 0 -1px;
	padding: 8px 10px 10px;
	width: 150px;
}

.tcm-prices-tab img {
	display: block;
	height: 68px;
	max-width: 120px;
	object-fit: contain;
	width: 100%;
}

.tcm-prices-tab--subaru img { height: 78px; max-width: 100px; }
.tcm-prices-tab--dodge img { height: 48px; max-width: 120px; }
.tcm-prices-tab--ram img { height: 72px; max-width: 60px; }
.tcm-prices-tab--chrysler img { height: 42px; max-width: 100px; }
.tcm-prices-tab--corvette img { height: 68px; max-width: 120px; }
.tcm-prices-tab:focus {
	box-shadow: none !important;
	outline: 0 !important;
}
.tcm-prices-tab.is-active { border-bottom-color: #222 !important; }
.tcm-prices-tab:hover,
.tcm-prices-tab:focus-visible { border-bottom-color: var(--tcm-red) !important; outline: 0 !important; }
.tcm-prices-tab.is-active:focus-visible { border-bottom-color: #222 !important; }

.tcm-prices-panel {
	padding: 64px 0 0;
}

.tcm-prices-panel[hidden] {
	display: none !important;
}

.tcm-price-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1040px;
}

.tcm-price-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: center;
}

.tcm-price-card__media {
	color: inherit;
	display: block;
	text-decoration: none;
}

.tcm-price-card__image {
	display: block;
	height: 164px;
	margin: 0 auto;
	max-width: 100%;
	object-fit: contain;
	transition: transform .2s ease;
	width: 300px;
}

.tcm-price-card__media:hover .tcm-price-card__image,
.tcm-price-card__media:focus-visible .tcm-price-card__image {
	transform: scale(1.025);
}

.tcm-price-card h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	margin: 20px 0 8px;
}

.tcm-price-card__button {
	background: #f1f1f1;
	color: #333;
	display: inline-flex;
	font-size: 16px;
	line-height: 1.2;
	padding: 9px 15px;
	text-decoration: none;
}

.tcm-price-card__button:hover,
.tcm-price-card__button:focus-visible {
	background: #e2242b;
	color: #fff;
	outline: 0;
}

.tcm-price-card__button--disabled {
	color: #777;
	cursor: default;
}

.tcm-prices-panel > h2 {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	margin: 55px 0 48px;
	text-align: center;
}

@media (max-width: 781px) {
	.tcm-prices {
		padding: 38px 16px 94px;
	}

	.tcm-prices__intro h1 {
		font-size: 30px;
		margin-bottom: 15px;
	}

	.tcm-prices__intro p {
		font-size: 16px;
		line-height: 1.35;
	}

	.tcm-prices-tabs {
		justify-content: space-between;
		margin-top: 23px;
	}

	.tcm-prices-tab {
		height: 70px;
		padding: 5px 2px 8px;
		width: 19.5%;
	}

	.tcm-prices-tab img { height: 48px; max-width: 58px; }
	.tcm-prices-tab--subaru img { height: 52px; max-width: 54px; }
	.tcm-prices-tab--dodge img { height: 34px; max-width: 61px; }
	.tcm-prices-tab--ram img { height: 50px; max-width: 40px; }
	.tcm-prices-tab--chrysler img { height: 29px; max-width: 62px; }
	.tcm-prices-tab--corvette img { height: 44px; max-width: 59px; }

	.tcm-prices-panel {
		padding-top: 38px;
	}

	.tcm-price-grid {
		gap: 37px 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcm-price-card__image {
		height: 104px;
		width: 165px;
	}

	.tcm-price-card h3 {
		font-size: 14px;
		margin: 12px 0 7px;
	}

	.tcm-price-card__button {
		font-size: 13px;
		padding: 7px 10px;
	}

	.tcm-prices-panel > h2 {
		font-size: 18px;
		margin: 44px 0 34px;
	}
}

/* Archived Subaru PDF price lists rebuilt from their saved KingComposer data. */
.tcm-subaru-price-lists {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1280px;
	padding: 74px 32px 120px;
}

.tcm-subaru-price-lists > h1 {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 48px;
	text-align: center;
	text-transform: uppercase;
}

.tcm-subaru-price-lists .tcm-builder-tab {
	padding: 42px 0 0;
}

.tcm-subaru-price-lists__image {
	margin: 0 auto 44px;
	max-width: 1120px;
}

.tcm-subaru-price-lists__image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 520px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.tcm-subaru-price-lists__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tcm-subaru-price-list-card {
	align-items: center;
	background: #f5f5f5;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 190px;
	padding: 24px 18px;
	text-align: center;
}

.tcm-subaru-price-list-card__icon {
	color: var(--tcm-red);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 12px;
}

.tcm-subaru-price-list-card h2 {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 18px;
}

.tcm-subaru-price-list-card a {
	background: #222;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 16px;
	text-decoration: none;
}

.tcm-subaru-price-list-card a:hover,
.tcm-subaru-price-list-card a:focus-visible {
	background: var(--tcm-red);
}

@media (max-width: 781px) {
	.tcm-subaru-price-lists {
		padding: 44px 18px 100px;
	}

	.tcm-subaru-price-lists > h1 {
		font-size: 27px;
		margin-bottom: 30px;
	}

	.tcm-subaru-price-lists .tcm-builder-tabs__nav {
		justify-content: flex-start;
		overflow-x: auto;
	}

	.tcm-subaru-price-lists .tcm-builder-tabs__button {
		flex: 0 0 auto;
	}

	.tcm-subaru-price-lists__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcm-subaru-price-list-card {
		min-height: 170px;
		padding: 20px 12px;
	}

	.tcm-subaru-price-list-card h2 {
		font-size: 15px;
	}
}

/* Native news archive reconstructed from the original saved articles. */
html:has(body.page-id-15167) {
	font-size: 18px;
}

.tcm-news {
	background: #fff;
	box-sizing: border-box;
	color: #333;
	margin: 0 auto;
	max-width: 1280px;
	padding: 126px 45px 72px;
}

.tcm-news-list {
	display: grid;
	gap: 27px;
}

.tcm-news-item {
	align-items: stretch;
	display: grid;
	gap: 27px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tcm-news-item__media,
.tcm-news-item__content {
	min-width: 0;
}

.tcm-news-item__video {
	aspect-ratio: 16 / 9;
	background: #f3f3f3;
	overflow: hidden;
	position: relative;
}

.tcm-news-item__video iframe,
.tcm-news-item__video video {
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	object-fit: cover;
	width: 100%;
}

.tcm-news-item__picture,
.tcm-news-item__slide {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.tcm-news-item__picture img,
.tcm-news-item__slide img {
	display: block;
	flex: 0 0 auto;
	height: auto;
	margin: 0;
	max-width: 100%;
	object-fit: contain;
	width: auto !important;
}

.tcm-news-item--8 .tcm-news-item__picture { aspect-ratio: 1024 / 683; }
.tcm-news-item--13 .tcm-news-item__picture { aspect-ratio: 1280 / 854; }
.tcm-news-item--15 .tcm-news-item__picture { aspect-ratio: 2048 / 1365; }
.tcm-news-item--17 .tcm-news-item__slide { aspect-ratio: 1600 / 1066; }

.tcm-news-item--8 .tcm-news-item__picture img,
.tcm-news-item--13 .tcm-news-item__picture img,
.tcm-news-item--15 .tcm-news-item__picture img,
.tcm-news-item--17 .tcm-news-item__slide img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.tcm-news-item__slide[hidden] {
	display: none !important;
}

.tcm-news-item__dots {
	align-items: center;
	display: flex;
	height: 20px;
	justify-content: center;
	margin-top: 9px;
}

.tcm-news-item__dot {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	height: 20px;
	margin: 0;
	padding: 6px;
	width: 20px;
}

.tcm-news-item__dot::before {
	background: #999;
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	width: 8px;
}

.tcm-news-item__dot.is-active::before {
	background: #333;
}

.tcm-news-item--19 .tcm-news-item__picture img {
	height: 300px !important;
	max-width: none;
	object-fit: cover;
	width: 256px !important;
}

@media (min-width: 782px) {
	.tcm-news-item--16 .tcm-news-item__picture img {
		height: 337px !important;
		width: 472px !important;
	}
}

.tcm-news-item__date {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

.tcm-news-item h2 {
	color: #333;
	font-size: 30.6px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 36.72px;
	margin: 0;
}

.tcm-news-item__body {
	font-size: 18px;
	line-height: 24px;
	margin-top: 18.36px;
}

.tcm-news-item__body > :first-child { margin-top: 0; }
.tcm-news-item__body > :last-child { margin-bottom: 0; }
.tcm-news-item__body p:empty { display: none; margin: 0; }
.tcm-news-item--10 .tcm-news-item__body > p:last-child { display: none; margin: 0; }

.tcm-news-item__body img,
.tcm-news-item__body iframe,
.tcm-news-item__body video {
	display: block;
	height: auto;
	max-width: 100%;
}

.tcm-news-item__body pre {
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

.tcm-news-item__details {
	margin: 0;
}

.tcm-news-item__toggle {
	box-sizing: border-box;
	height: 34px;
	padding: 9px 0 0;
}

.tcm-news-item__toggle button {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	height: 25px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

.tcm-news-item__details-clip {
	height: 200px;
	overflow: hidden;
}

.tcm-news-item__details.is-expanded .tcm-news-item__details-clip {
	height: auto;
}

.tcm-news-item__details--body-only .tcm-news-item__body {
	margin-top: 0;
}

.tcm-news-item__separator {
	height: 27px;
}

@media (max-width: 781px) {
	.tcm-news {
		padding: 49.75px 24px 24px;
	}

	.tcm-news-list {
		gap: 24px;
	}

	.tcm-news-item {
		align-items: start;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.tcm-news-item h2 {
		font-size: 27.2px;
		line-height: 1.2;
	}

	.tcm-news-item__date,
	.tcm-news-item__body {
		font-size: 16px;
		line-height: 24px;
	}

	.tcm-news-item__body {
		margin-top: 16.32px;
	}

	.tcm-news-item__toggle {
		height: 33px;
		padding-top: 8px;
	}

	.tcm-news-item__toggle button {
		font-size: 16px;
	}

	.tcm-news-item__details--body-only .tcm-news-item__body {
		margin-top: 0;
	}

	.tcm-news-item__separator {
		height: 16px;
	}

	.tcm-news-item__dots {
		margin-top: 8px;
	}

	.tcm-news-item--16 .tcm-news-item__picture {
		aspect-ratio: 472 / 337;
	}

	.tcm-news-item--16 .tcm-news-item__picture img {
		height: 100% !important;
		width: 100% !important;
	}

}

/* Native EV calculator page. The calculator logic remains in its free,
   site-owned plugin while the page layout belongs to this theme. */
.tcm-ev-calculator-page {
	background: #fff;
	box-sizing: border-box;
	color: #292929;
	padding: 63px 45px 0;
}

.tcm-ev-calculator-page__calculator {
	margin: 0 auto;
	max-width: 900px;
}

.tcm-ev-calculator-page .aik-wrap {
	font-size: 18px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif !important;
	letter-spacing: normal;
	line-height: 24px;
}

.tcm-ev-calculator-page .aik-title {
	color: #292929;
	font-size: 38px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
}

.tcm-ev-calculator-page .aik-intro,
.tcm-ev-calculator-page .aik-benefits,
.tcm-ev-calculator-page .aik-disclaimer {
	color: #333;
}

.tcm-ev-calculator-page .aik-calc-button {
	background: #377ac3;
	line-height: 24px;
}

.tcm-ev-calculator-page .aik-grid > div {
	height: 82.4px;
}

.tcm-ev-calculator-page :is(.aik-benefits, .aik-disclaimer) h3 {
	letter-spacing: normal;
	line-height: 1.2;
}

.tcm-ev-models {
	margin: 48px auto 0;
	max-width: 1190px;
	padding-bottom: 54px;
}

.tcm-ev-models h2 {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 27px;
	text-align: left;
}

.tcm-ev-models__grid {
	align-items: end;
	display: grid;
	gap: 34.2px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcm-ev-model {
	color: #222;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
}

.tcm-ev-model__image {
	display: block;
	height: 154px;
	margin: 0 auto;
	max-width: 100%;
	object-fit: contain;
	transition: transform .2s ease;
	width: 300px;
}

.tcm-ev-model:first-child .tcm-ev-model__image {
	height: 167.98px;
	margin-bottom: 6.5px;
	width: 295.59px;
}

.tcm-ev-model > span {
	display: block;
	font-size: 18px;
	line-height: 24px;
}

.tcm-ev-model:first-child > span {
	font-size: 16.2px;
}

body.page-id-35340 main > .evfaq {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 27px;
	margin-block-start: 0 !important;
}

body.page-id-35340 .evfaq-more {
	line-height: 1.5;
}

.tcm-ev-model:hover .tcm-ev-model__image,
.tcm-ev-model:focus-visible .tcm-ev-model__image { transform: scale(1.025); }

@media (max-width: 700px) {
	.tcm-ev-calculator-page {
		padding: 40px 24px 0;
	}

	.tcm-ev-calculator-page .aik-wrap {
		font-size: 16px;
		line-height: 24px;
	}

	.tcm-ev-calculator-page .aik-title {
		font-size: 24px;
	}

	.tcm-ev-calculator-page .aik-grid > div {
		height: 76.8px;
	}

	.tcm-ev-models {
		margin-top: 36px;
		padding-bottom: 25.75px;
	}

	.tcm-ev-models h2 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 16px;
	}

	.tcm-ev-models__grid {
		gap: 30.4px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcm-ev-model__image {
		height: 79.98px;
		width: 100%;
	}

	.tcm-ev-model:first-child .tcm-ev-model__image {
		height: 88.54px;
		margin-bottom: 7px;
		width: 100%;
	}

	.tcm-ev-model > span {
		font-size: 16px;
		line-height: 24px;
	}

	.tcm-ev-model:first-child > span {
		font-size: 14.4px;
	}

	body.page-id-35340 main > .evfaq {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Native brochure tabs and covers. */
.tcm-brochures {
	background: #fff;
	box-sizing: border-box;
	color: #292929;
	margin: 0 auto;
	max-width: 1303px;
	padding: 34px 45px 106px;
}

.tcm-brochures__intro { text-align: center; }
.tcm-brochures__intro h1 {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 8px;
}
.tcm-brochures__intro p {
	font-size: 21px;
	line-height: 1.25;
	margin: 0;
}

.tcm-brochure-tabs {
	border-bottom: 1px solid #dedede;
	display: flex;
	justify-content: center;
	margin-top: 17px;
}

.tcm-brochure-tab {
	align-items: center;
	background: transparent;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	cursor: pointer;
	display: flex;
	height: 100px;
	justify-content: center;
	margin: 0 0 -1px;
	padding: 7px 10px 10px;
	width: 150px;
}

.tcm-brochure-tab img {
	display: block;
	height: 68px;
	max-width: 120px;
	object-fit: contain;
	width: 100%;
}
.tcm-brochure-tab--subaru img { height: 78px; max-width: 100px; }
.tcm-brochure-tab--dodge img { height: 48px; }
.tcm-brochure-tab--ram img { height: 72px; max-width: 60px; }
.tcm-brochure-tab--chrysler img { height: 42px; max-width: 100px; }
.tcm-brochure-tab--corvette img { height: 68px; }
.tcm-brochure-tab.is-active { border-bottom-color: #222 !important; }
.tcm-brochure-tab:hover,
.tcm-brochure-tab:focus-visible { border-bottom-color: var(--tcm-red) !important; box-shadow: none; outline: 0; }

.tcm-brochure-panel { padding-top: 54px; }
.tcm-brochure-panel[hidden] { display: none !important; }
.tcm-brochure-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tcm-brochure-card {
	color: #222;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.tcm-brochure-card img {
	aspect-ratio: 576 / 408;
	display: block;
	height: auto;
	margin: 0 0 2px;
	object-fit: cover;
	transition: transform .2s ease;
	width: 100%;
}
.tcm-brochure-card strong { font-weight: 400; }
.tcm-brochure-card span { display: block; }
.tcm-brochure-card:hover img,
.tcm-brochure-card:focus-visible img { transform: scale(1.015); }
.tcm-brochure-card:hover span,
.tcm-brochure-card:focus-visible span { color: var(--tcm-red); }
.tcm-brochure-panel > h2 {
	font-size: 19px;
	font-weight: 400;
	line-height: 1.25;
	margin: 57px 0 55px;
	text-align: center;
}

@media (max-width: 781px) {
	.tcm-brochures { padding: 38px 16px 98px; }
	.tcm-brochures__intro h1 { font-size: 28px; }
	.tcm-brochures__intro p { font-size: 17px; }
	.tcm-brochure-tabs { justify-content: space-between; margin-top: 20px; }
	.tcm-brochure-tab { height: 70px; padding: 4px 2px 7px; width: 19.5%; }
	.tcm-brochure-tab img { height: 46px; max-width: 58px; }
	.tcm-brochure-tab--subaru img { height: 52px; max-width: 54px; }
	.tcm-brochure-tab--dodge img { height: 34px; max-width: 61px; }
	.tcm-brochure-tab--ram img { height: 50px; max-width: 40px; }
	.tcm-brochure-tab--chrysler img { height: 29px; max-width: 62px; }
	.tcm-brochure-tab--corvette img { height: 44px; max-width: 59px; }
	.tcm-brochure-panel { padding-top: 36px; }
	.tcm-brochure-grid { gap: 28px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcm-brochure-card { font-size: 15px; }
	.tcm-brochure-panel > h2 { font-size: 17px; margin: 43px 0 32px; }
}

/* Native Service page: mirrors the original content order without Impreza. */
.tcm-service { background: #fff; color: #292929; padding-bottom: 100px; }
.tcm-service-hero { margin: 0 auto; max-width: 1920px; overflow: hidden; }
.tcm-service-hero__image { display: block; height: auto; margin: 0; width: 100%; }
.tcm-service-contacts {
	align-items: flex-start;
	border-bottom: 1px solid #dedede;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1280px;
	padding: 34px 45px 32px;
	text-align: center;
}
.tcm-service-contact { align-items: center; display: flex; flex-direction: column; font-size: 15px; line-height: 1.45; }
.tcm-service-contact span { font-weight: 700; margin-bottom: 4px; }
.tcm-service-contact a { color: var(--tcm-red); font-weight: 700; text-decoration: none; }
.tcm-service-contact a:hover, .tcm-service-contact a:focus-visible { color: #222; text-decoration: underline; }
@media (min-width: 901px) {
	.tcm-service-contacts { align-items: center; box-sizing: border-box; display: flex; flex-direction: column; gap: 1px; height: 135px; justify-content: center; padding-bottom: 20px; padding-top: 20px; }
	.tcm-service-contact { flex-direction: row; gap: 9px; }
	.tcm-service-contact span { margin-bottom: 0; }
	.tcm-service-contact a + a { margin-left: 2px; }
}
.tcm-service-intro,
.tcm-service-booking,
.tcm-service-offerings,
.tcm-service-maintenance { box-sizing: border-box; margin: 0 auto; max-width: 1280px; padding-left: 45px; padding-right: 45px; }
.tcm-service-intro { border-bottom: 1px solid #dedede; padding-bottom: 46px; padding-top: 53px; }
.tcm-service-intro h1,
.tcm-service-booking h2,
.tcm-service-offerings h2,
.tcm-service-maintenance h2 {
	color: #262626;
	font-size: 27px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 34px;
	text-align: center;
}
.tcm-service-intro p { font-size: 16px; line-height: 1.65; margin: 0 auto 14px; max-width: 1120px; }
.tcm-service-booking { overflow: hidden; padding-top: 48px; }
.tcm-service-booking h2 { font-size: 30px; font-weight: 400; margin-bottom: 18px; }
.tcm-service-booking__lead { font-size: 21px; font-weight: 400; letter-spacing: 0; margin: -10px 0 13px; text-align: center; text-transform: none; }
.tcm-service-tabs {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d8d8d8;
	border-radius: 0;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
	width: 100%;
}
.tcm-service-tabs::-webkit-scrollbar { display: none; }
.tcm-service-tab {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	box-shadow: none !important;
	color: #303030;
	cursor: pointer;
	display: flex;
	font: 700 15px/1.2 Helvetica, Arial, sans-serif;
	flex: 1 1 0;
	height: 100px;
	justify-content: center;
	margin: 0 0 -1px;
	max-width: 150px;
	min-width: 0;
	padding: 8px 10px 10px;
	position: relative;
}
.tcm-service-tab:focus { box-shadow: none !important; outline: 0 !important; }
.tcm-service-tab:hover, .tcm-service-tab:focus-visible {
	background: transparent !important;
	border-bottom-color: var(--tcm-red) !important;
	box-shadow: none !important;
	color: var(--tcm-red);
	outline: 0 !important;
}
.tcm-service-tab.is-active {
	background: transparent !important;
	border-bottom-color: #222 !important;
	box-shadow: none !important;
}
.tcm-service-tab.is-active:focus-visible { border-bottom-color: #222 !important; }
.tcm-service-tab__logo {
	display: block;
	height: 58px;
	max-width: none;
	object-fit: contain;
	width: 112px;
}
.tcm-service-panels { padding: 44px 0 0; }
.tcm-service-panel[hidden] { display: none !important; }
.tcm-service-offerings { border-top: 1px solid #dedede; margin-top: 28px; padding-top: 50px; }
.tcm-service-offerings ul { column-gap: 80px; display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, auto); margin: 0 auto; max-width: 1100px; padding-left: 22px; row-gap: 13px; }
.tcm-service-offerings li { font-size: 16px; line-height: 1.5; padding-left: 4px; }
.tcm-service-maintenance { border-top: 1px solid #dedede; margin-top: 52px; padding-top: 49px; }
.tcm-service-maintenance__logos { align-items: center; display: grid; gap: 30px; grid-template-columns: repeat(10, minmax(0, 1fr)); }
.tcm-service-maintenance__logos > div { align-items: center; display: flex; height: 92px; justify-content: center; min-width: 0; }
.tcm-service-maintenance__logos img { display: block; height: 70px; max-width: 100%; object-fit: contain; width: 100%; }

@media (max-width: 900px) {
	.tcm-service-contacts { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcm-service-tabs { display: flex; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; }
	.tcm-service-tab { flex: 0 0 118px; scroll-snap-align: start; }
	.tcm-service-offerings ul { column-gap: 35px; }
	.tcm-service-maintenance__logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.tcm-service { padding-bottom: 80px; }
	.tcm-service-contacts { gap: 16px 10px; padding: 24px 16px; }
	.tcm-service-contact { font-size: 13px; }
	.tcm-service-intro, .tcm-service-booking, .tcm-service-offerings, .tcm-service-maintenance { padding-left: 16px; padding-right: 16px; }
	.tcm-service-intro { padding-bottom: 34px; padding-top: 37px; }
	.tcm-service-intro h1, .tcm-service-booking h2, .tcm-service-offerings h2, .tcm-service-maintenance h2 { font-size: 22px; margin-bottom: 24px; }
	.tcm-service-intro p { font-size: 15px; }
	.tcm-service-booking { padding-top: 36px; }
	.tcm-service-booking__lead { font-size: 17px; line-height: 1.35; margin-bottom: 25px; }
	.tcm-service-tab { flex-basis: 92px; height: 72px; padding: 6px 7px 9px; }
	.tcm-service-tab__logo { height: 45px; max-width: 74px; }
	.tcm-service-panels { padding-top: 28px; }
	.tcm-service-offerings { padding-top: 38px; }
	.tcm-service-offerings ul { display: grid; grid-auto-flow: row; grid-template-columns: 1fr; grid-template-rows: none; row-gap: 10px; }
	.tcm-service-maintenance { margin-top: 38px; padding-top: 38px; }
	.tcm-service-maintenance__logos { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Independent rendering of content originally built in Impreza / WPBakery. */
.tcm-builder-page { background: #fff; overflow: hidden; padding-bottom: 110px; }
.tcm-builder-row { background-position: center; box-sizing: border-box; margin: 0 auto; max-width: 1280px; padding: 26px 30px; position: relative; width: 100%; }
.tcm-builder-row--full { max-width: none; }
.tcm-builder-page > .tcm-builder-row--full:first-child,
.tcm-builder-page > .tcm-builder-row--full:first-of-type { padding-left: 0; padding-right: 0; }
.tcm-builder-row--grid { display: grid; gap: 28px; grid-template-columns: var(--tcm-builder-grid, 1fr); }
.tcm-builder-row--middle { align-items: center; }
.tcm-builder-row.tcm-builder-row--sticky { padding-bottom: 0; padding-top: 0; }
.tcm-builder-row--scheme-primary { background-color: #000; color: #fff; }
.tcm-builder-row--scheme-primary .tcm-builder-text,
.tcm-builder-row--scheme-primary .tcm-builder-text--h1,
.tcm-builder-row--scheme-primary .tcm-builder-text--h2,
.tcm-builder-row--scheme-primary .tcm-builder-text--h3,
.tcm-builder-row--scheme-primary .tcm-builder-text--h4 { color: #fff; }
.tcm-builder-row--inner { display: grid; gap: 28px; grid-template-columns: var(--tcm-builder-grid, repeat(auto-fit, minmax(250px, 1fr))); max-width: none; padding: 18px 0; }
.tcm-builder-column { min-width: 0; }
.tcm-builder-column--link { color: inherit; display: block; text-decoration: none; }
.tcm-builder-column--link:hover .tcm-builder-iconbox span, .tcm-builder-column--link:focus-visible .tcm-builder-iconbox span { color: var(--tcm-red); }
.tcm-builder-title { color: #1d1d1d; font-size: clamp(2rem, 3.1vw, 3.1rem); font-weight: 400; line-height: 1.15; margin: 18px auto 38px; text-align: center; }
.tcm-builder-text { color: #333; font-size: 1rem; line-height: 1.58; }
.tcm-builder-text--h1, .tcm-builder-text--h2, .tcm-builder-text--h3, .tcm-builder-text--h4 { color: #202020; font-weight: 500; line-height: 1.25; margin: 22px 0 12px; }
.tcm-builder-text--h1 { font-size: 3rem; }
.tcm-builder-text--h2 { font-size: 1.7rem; }
.tcm-builder-text--h3 { font-size: 1.5rem; }
.tcm-builder-text--h4 { font-size: 1.5rem; }
.tcm-builder-text a { color: var(--tcm-red); text-decoration: none; }
.tcm-builder-image-link { display: block; text-align: center; }
.tcm-builder-image, .tcm-builder-image-link > img { display: block; height: auto; margin: 0 auto; max-width: 100%; width: auto; }
.tcm-builder-image-meta { position: relative; }
.tcm-builder-image-meta__caption { box-sizing: border-box; font-size: 1rem; line-height: 1.6; padding-top: .6rem; }
.tcm-builder-image-meta--modern .tcm-builder-image-meta__caption { bottom: 0; left: 0; padding: .6rem; position: absolute; right: 0; }
.tcm-builder-slider { margin: 0 auto 20px; max-width: 1920px; }
.tcm-builder-slider > img { display: none; height: auto; margin: 0 auto; max-width: 100%; width: 100%; }
.tcm-builder-slider > img.is-active,
.tcm-builder-slider:not(:has(> img.is-active)) > img:first-child { display: block; }
.tcm-builder-slider__thumbs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 14px auto 0; padding: 0 20px; }
.tcm-builder-slider__thumb { background: #fff; border: 2px solid transparent; cursor: pointer; height: 76px; margin: 0; padding: 2px; width: 76px; }
.tcm-builder-slider__thumb:hover, .tcm-builder-slider__thumb:focus-visible, .tcm-builder-slider__thumb.is-active { border-color: #1d1d1d; outline: none; }
.tcm-builder-slider__thumb img { display: block; height: 68px; object-fit: cover; width: 68px; }
.tcm-builder-mobile-only { display: none; }

/* Dodge model pages use the live Impreza section rhythm. Keep these values
   scoped: other migrated pages retain their existing compact renderer. */
body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	padding-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row:not(.tcm-builder-row--full) {
	max-width: 1500px;
	padding-right: 45px;
	padding-left: 45px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row {
	padding-top: 72px;
	padding-bottom: 72px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--height-auto {
	padding-top: 0;
	padding-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--height-small {
	padding-top: 36px;
	padding-bottom: 36px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--height-huge {
	padding-top: 144px;
	padding-bottom: 144px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-row--grid,
body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-row--inner {
	gap: 54px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-row--inner {
	padding-top: 0;
	padding-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text {
	line-height: inherit;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page :is(
	.tcm-builder-text--p,
	.tcm-builder-text p
) {
	margin-top: 0;
	margin-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page :is(
	.tcm-builder-text--h1,
	.tcm-builder-text--h2,
	.tcm-builder-text--h3,
	.tcm-builder-text--h4,
	.tcm-builder-text--h5,
	.tcm-builder-text--h6
) {
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-column > :is(
	.tcm-builder-text--h1,
	.tcm-builder-text--h2,
	.tcm-builder-text--h3,
	.tcm-builder-text--h4,
	.tcm-builder-text--h5,
	.tcm-builder-text--h6
):not(:last-child) {
	margin-bottom: .6em;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text h2 {
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	margin: 0 0 .6em;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text h3 {
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	margin: 0 0 .6em;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text .fl-callout-text > h3 {
	margin-bottom: .6em;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text .title-block > .title-header {
	margin-bottom: 8px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text .cta-disclosure-bar h3 {
	margin-bottom: 0;
}

body.page-id-34872 .tcm-builder-page .tcm-builder-text h3.image-container__content-container {
	margin-bottom: 0;
}

body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(5) .section-header__description {
	margin-top: -1px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text .keyline {
	border-width: 1px 0 0;
	box-sizing: border-box;
	height: 1px;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text strong {
	font-weight: 800;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text p:not(:last-child) {
	margin-bottom: 1rem;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text h5 {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin: 0 0 .6em;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text ul {
	margin-left: 2.5rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	padding-left: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text ul:last-child {
	margin-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text li {
	margin-bottom: .5rem;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text li:last-child {
	margin-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text sup {
	font-size: .75em;
	line-height: 0;
}

body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:first-child {
	padding-top: 130px;
	padding-bottom: 0;
}

body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:first-child,
body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row--scheme-primary,
body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	clip-path: inset(0 -100vmax);
}

body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:first-child,
body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row--scheme-primary {
	box-shadow: 0 0 0 100vmax #000;
}

body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	box-shadow: 0 0 0 100vmax #969696;
}

@media (min-width: 782px) {
	html:has(body:is(.page-id-34800, .page-id-34843, .page-id-34872)) {
		font-size: 18px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text p:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-button:not(.tcm-builder-button--style-5) {
		font-size: 16px;
		line-height: 19.2px;
		margin-top: 5.4px;
		margin-bottom: 5.4px;
		padding: 16px 32px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-button--center:not(.tcm-builder-button--style-5) {
		margin-top: 5.4px;
		margin-bottom: 5.4px;
	}

	body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper {
		gap: 21.6px;
	}

	body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-button--style-5 {
		display: inline-flex;
		font-size: 14px;
		line-height: 14px;
		margin: 5.4px 0;
		padding: 8.4px 2.8px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-separator { height: 54px; }
	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-separator--small { height: 27px; }
	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-separator--large { height: 81px; }
	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-separator--huge { height: 108px; }
}

@media (max-width: 781px) {
	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page {
		font-size: 16px;
		line-height: 24px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 1rem;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row:not(.tcm-builder-row--full) {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--full {
		padding-right: 0;
		padding-left: 0;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--height-auto {
		padding-top: 0;
		padding-bottom: 0;
	}

	body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:first-child {
		padding-top: 90px;
		padding-bottom: 0;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page > .tcm-builder-row--grid {
		gap: 24px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-row--inner {
		gap: 48px;
	}

	body:is(.page-id-34800, .page-id-34843, .page-id-34872) .tcm-builder-page .tcm-builder-button--center:not(.tcm-builder-button--style-5) {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper {
		gap: 19.2px;
	}

	body.page-id-34872 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-button--style-5 {
		display: inline-flex;
		font-size: 14px;
		line-height: 14px;
		margin: 4.8px 0;
		padding: 8.4px 2.8px;
	}

	body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:nth-child(6) .tcm-builder-hwrapper {
		box-sizing: border-box;
		flex-wrap: nowrap;
		gap: 0;
		height: 80px;
		padding: 5px 0;
	}

	body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:nth-child(6) .tcm-builder-button {
		align-items: center;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: 400;
		gap: 12px;
		height: 70px;
		line-height: 1.2;
		padding: 16px 20px;
	}

	body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:nth-child(6) .tcm-builder-button:first-child::before {
		content: "\2190";
		font-size: 18px;
		line-height: 1;
	}

	body:is(.page-id-34800, .page-id-34843) .tcm-builder-page > .tcm-builder-row:nth-child(6) .tcm-builder-button:last-child::after {
		content: "\2192";
		font-size: 18px;
		line-height: 1;
	}
}

/* Use the same contact-card rhythm on the individual service pages. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 960px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
	align-items: center !important;
	background: #f4f4f4 !important;
	border-left: 3px solid var(--tcm-red) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	flex-flow: row wrap !important;
	gap: 4px 9px !important;
	justify-content: center !important;
	min-height: 58px !important;
	padding: 12px 16px !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text {
	color: var(--tcm-service-ink) !important;
	font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	color: var(--tcm-red) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

@media (max-width: 620px) {
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Keep the fourth phone card in the second row, beside Virsbūves nodaļa. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper:has(
	.tcm-phone-link[href="tel:+37125486774"]
) {
	grid-column: auto !important;
}

/* Detail-page imports do not all keep the contact row in the same position.
 * Select the row by its contact-card structure so every service gets the
 * same compact presentation, independent of surrounding sections. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 960px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper {
	align-items: center !important;
	background: #f4f4f4 !important;
	border-left: 3px solid var(--tcm-red) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-flow: row wrap !important;
	gap: 4px 9px !important;
	justify-content: center !important;
	min-height: 58px !important;
	padding: 12px 16px !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text {
	color: var(--tcm-service-ink) !important;
	font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	color: var(--tcm-red) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper:nth-child(4) {
	grid-column: auto !important;
}

@media (max-width: 620px) {
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
		> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
	) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Four contact cards always stay in the same two-by-two order.  Some legacy
 * service imports saved the cards in a different source order. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper:has(.tcm-phone-link[href="tel:+37167812829"]) {
	grid-column: auto !important;
	order: 1 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper:has(.tcm-phone-link[href="tel:+37120235978"]) {
	grid-column: auto !important;
	order: 2 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper:has(.tcm-phone-link[href="tel:+37128660053"]) {
	grid-column: auto !important;
	order: 3 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper:has(.tcm-phone-link[href="tel:+37125486774"]) {
	grid-column: auto !important;
	order: 4 !important;
}

/* The two self-contained Subaru EV presentations already own their 100vw
   layout. Twenty Twenty-Five's constrained-content wrapper adds 50px on both
   sides, which makes their full-bleed host start halfway across the screen. */
body.page-id-34408 .entry-content,
body.page-id-35590 .entry-content,
body.page-id-34623 .entry-content,
body.page-id-35668 .entry-content,
body.page-id-33863 .entry-content,
body.page-id-33763 .entry-content,
body.page-id-37055 .entry-content,
body.page-id-36881 .entry-content,
body.page-id-27280 .entry-content,
body.page-id-20626 .entry-content,
body.page-id-36918 .entry-content,
body.page-id-36909 .entry-content {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.page-id-33985 .entry-content,
body.page-id-33989 .entry-content,
body.page-id-33992 .entry-content,
body.page-id-34028 .entry-content,
body.page-id-34176 .entry-content,
body.page-id-34328 .entry-content,
body.page-id-34333 .entry-content,
body.page-id-34335 .entry-content,
body.page-id-34038 .entry-content,
body.page-id-34149 .entry-content,
body.page-id-34161 .entry-content,
body.page-id-34147 .entry-content {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.tcm-crosstrek-shell {
	background: #fff;
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	overflow: hidden;
	padding: 0 0 96px;
	width: 100%;
}

.tcm-crosstrek-frame {
	background: #fff;
	border: 0;
	display: block;
	height: 100vh;
	min-height: 640px;
	width: 100%;
}

@supports (height: 100dvh) {
	.tcm-crosstrek-frame {
		height: 100dvh;
	}
}

body.page-id-34408 #tm-uncharted-isolated,
body.page-id-35590 #tm-uncharted-dizains-isolated,
body.page-id-34623 #tm-eoutback-isolated,
body.page-id-35668 #tm-uncharted-cenas-isolated,
body.page-id-33863 #tm-solterra-dizains-isolated,
body.page-id-33763 #tm-solterra-cenas-isolated,
body.page-id-36881 #tm-eoutback-isolated,
body.page-id-36918 #subaru-cenas-host,
body.page-id-36909 #subaru-dizains-host {
	left: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	width: 100% !important;
}

body.page-id-27280 .entry-content iframe {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Solterra is another self-contained product presentation. Keep its small
   WordPress title/separator frame identical to the original before the
   isolated Subaru layout begins. */
body.page-id-33759 .tcm-builder-page > .tcm-builder-row {
	display: flow-root;
	margin: 0;
	max-width: none;
	padding: 0;
}

body.page-id-33759 .tcm-builder-page > .tcm-builder-row > .tcm-builder-column {
	width: 100%;
}

body.page-id-33759 .tcm-builder-page .tcm-builder-text--h1 {
	color: #000;
	font-size: 54px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 32.4px;
	padding: 0;
	text-align: center;
}

body.page-id-33759 .tcm-builder-page .tcm-builder-separator {
	border: 0;
	height: 27px;
	margin: 0;
}

/* The newer Subaru EV pages inherit their rem scale and base typography from
   Impreza on the live site. Keep that inheritance identical around the
   self-contained shadow-root presentations. */
@media (min-width: 782px) {
	html:has(> body:is(.page-id-34408, .page-id-34623, .page-id-36881)) {
		font-size: 18px;
	}

	body:is(.page-id-34408, .page-id-34623, .page-id-36881) {
		font-size: 18px;
		font-weight: 400;
		letter-spacing: normal;
		line-height: 1.5;
	}
}

@media (max-width: 781px) {
	body:is(.page-id-34408, .page-id-34623, .page-id-36881) {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: normal;
		line-height: 1.5;
	}
}

@media (min-width: 782px) {
	html:has(> body.page-id-33759) {
		font-size: 18px;
	}

	body.page-id-33759 {
		font-size: 18px;
		font-weight: 400;
		letter-spacing: normal;
		line-height: 1.5;
	}

}

@media (max-width: 781px) {
	body.page-id-33759 {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: normal;
		line-height: 1.5;
	}
}

body.page-id-35206 .tcm-builder-page > .tcm-builder-row:nth-child(2) { padding-top: 0; }
body.page-id-35206 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-slider { margin-bottom: 0; }
body.page-id-35206 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-separator:first-of-type { height: 0; }
.tcm-builder-gallery { display: grid; gap: var(--tcm-builder-gallery-gap, 16px); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 24px auto; }
.tcm-builder-gallery--fixed { grid-template-columns: repeat(var(--tcm-builder-gallery-columns, 3), minmax(0, 1fr)); }
.tcm-builder-gallery__item { display: block; min-width: 0; }
.tcm-builder-gallery__item[hidden] { display: none; }
.tcm-builder-gallery--ratio-custom .tcm-builder-gallery__item { aspect-ratio: var(--tcm-builder-gallery-ratio); overflow: hidden; }
.tcm-builder-gallery img { display: block; height: 100%; object-fit: cover; width: 100%; }
.tcm-builder-gallery--metro-1,
.tcm-builder-gallery--metro-2,
.tcm-builder-gallery--metro-3 { align-items: stretch; grid-auto-flow: dense; }
.tcm-builder-gallery--metro-1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tcm-builder-gallery--metro-2,
.tcm-builder-gallery--metro-3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tcm-builder-gallery--metro-1 .tcm-builder-gallery__item,
.tcm-builder-gallery--metro-2 .tcm-builder-gallery__item,
.tcm-builder-gallery--metro-3 .tcm-builder-gallery__item { aspect-ratio: 1; overflow: hidden; }
.tcm-builder-gallery--metro-1 .tcm-builder-gallery__item:nth-child(6n + 1),
.tcm-builder-gallery--metro-1 .tcm-builder-gallery__item:nth-child(6n + 5),
.tcm-builder-gallery--metro-2 .tcm-builder-gallery__item:first-child,
.tcm-builder-gallery--metro-3 .tcm-builder-gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
.tcm-builder-gallery__more,
.tcm-builder-more__toggle { background: transparent; border: 1px solid #222; color: #222; cursor: pointer; display: table; font: inherit; margin: 26px auto; padding: 14px 28px; }
.tcm-builder-gallery__more:hover,
.tcm-builder-gallery__more:focus-visible,
.tcm-builder-more__toggle:hover,
.tcm-builder-more__toggle:focus-visible { border-color: var(--tcm-red); color: var(--tcm-red); }
.tcm-builder-more__content { max-height: 390px; overflow: hidden; position: relative; }
.tcm-builder-more:not(.is-expanded) .tcm-builder-more__content::after { background: linear-gradient(transparent, #fff); bottom: 0; content: ""; height: 58px; left: 0; pointer-events: none; position: absolute; right: 0; }
.tcm-builder-more.is-expanded .tcm-builder-more__content { max-height: none; }
.tcm-builder-counter { box-sizing: border-box; display: flex; flex-direction: column; gap: 6px; text-align: center; }
.tcm-builder-counter strong { font-size: 3rem; font-weight: 500; line-height: 1; }
.tcm-builder-counter span { line-height: 1.35; }
.tcm-builder-iconbox { align-items: center; display: flex; flex-direction: column; justify-content: flex-end; min-height: 160px; text-align: center; }
.tcm-builder-iconbox > img { display: block; height: auto; margin: 0 auto; max-width: 100%; object-fit: contain; }
.tcm-builder-iconbox > span { color: #202020; display: block; font-size: 1.05rem; font-weight: 500; margin-top: 8px; }
.tcm-builder-icon {
	display: block;
	font-family: fontawesome;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px;
}
.tcm-builder-icon--file-pdf::before { content: "\f1c1"; }
.tcm-builder-content-carousel {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 8px 2px 18px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: #bbb transparent;
	scrollbar-width: thin;
}
.tcm-builder-content-carousel > * {
	box-sizing: border-box;
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	scroll-snap-align: start;
}
.tcm-builder-content-carousel > .tcm-builder-iconbox,
.tcm-builder-content-carousel > .tcm-builder-column--link .tcm-builder-iconbox { height: 100%; }
.tcm-builder-media-carousel {
	display: block;
	overflow: hidden;
	position: relative;
}
.tcm-builder-media-carousel > .tcm-builder-media-carousel__item {
	display: none;
	width: 100%;
}
.tcm-builder-media-carousel > .tcm-builder-media-carousel__item.is-active {
	animation: tcm-builder-carousel-fade .35s ease both;
	display: block;
}
.tcm-builder-media-carousel img { display: block; height: auto; object-fit: contain; width: 100%; }
.tcm-builder-media-carousel__nav {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: space-between;
	pointer-events: none;
	position: absolute;
}
.tcm-builder-media-carousel__arrow {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font: 400 44px/1 Arial, Helvetica, sans-serif;
	height: 63px;
	justify-content: center;
	padding: 0;
	pointer-events: auto;
	width: 63px;
}
.tcm-builder-media-carousel__arrow::after { display: block; transform: translateY(-2px); }
.tcm-builder-media-carousel__arrow--prev::after { content: '\2039'; }
.tcm-builder-media-carousel__arrow--next::after { content: '\203a'; }
.tcm-builder-media-carousel__arrow:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
@keyframes tcm-builder-carousel-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}
@media (max-width: 781px) {
	.tcm-builder-media-carousel__nav { display: none; }
}
.tcm-builder-vwrapper { display: flex; flex-direction: column; }
.tcm-builder-vwrapper--middle { justify-content: center; }
.tcm-builder-video { aspect-ratio: 16 / 9; background: #171717; height: auto; width: 100%; }
.tcm-builder-video iframe, .tcm-builder-video video { border: 0; display: block; height: 100%; object-fit: cover; width: 100%; }
.tcm-builder-separator { border: 0; box-sizing: border-box; clear: both; height: 48px; margin: 0; }
.tcm-builder-separator--small { height: 24px; }
.tcm-builder-separator--large { height: 72px; }
.tcm-builder-separator--huge { height: 96px; }
.tcm-builder-separator--line { border-top: 1px solid #ddd; }
.tcm-builder-separator.tcm-builder-separator--with-text {
	align-items: center;
	border-top: 0;
	color: #ddd;
	display: flex;
	height: 54.1875px;
	justify-content: center;
	padding: 11.9px 0;
}
.tcm-builder-separator--with-text::before,
.tcm-builder-separator--with-text::after {
	border-top: 1px solid #ddd;
	content: "";
	flex: 1 1 auto;
}
.tcm-builder-separator--with-text::before { margin-right: 10px; }
.tcm-builder-separator--with-text::after { margin-left: 10px; }
.tcm-builder-separator__text {
	display: block;
	font: 400 16px/20.8px Arial, Helvetica, sans-serif;
	padding: 4.8px 0;
}

@media (max-width: 781px) {
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-slider {
		margin-bottom: 0;
	}

	body.page-id-4756 .tcm-builder-title {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 16.32px;
		padding: 0;
	}

	body.page-id-4756 .tcm-builder-text {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px !important;
		font-weight: 400;
		line-height: 24px;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > p {
		margin: 0 0 16px !important;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > ul {
		margin: 0 0 24px 40px;
		padding: 0;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > ul > li {
		margin: 0 0 8px;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > :last-child,
	body.page-id-4756 .tcm-builder-text .kc_text_block > ul > li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-column,
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-column--link,
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox {
		height: 62.65px;
		min-height: 0;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox {
		justify-content: flex-start;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox > span {
		box-sizing: border-box;
		font: 400 12.8px/15.36px Arial, Helvetica, sans-serif;
		height: 28.15px;
		margin: 2.5px 0 0;
		padding: 6.4px 0;
		width: 100%;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:last-child .tcm-builder-column {
		text-align: center;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:last-child .tcm-builder-image {
		height: auto;
		max-width: 100%;
		width: 300px;
	}
}

@media (min-width: 782px) {
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:first-child {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-slider {
		margin-bottom: 0;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		max-width: none;
		width: 100%;
	}

	body.page-id-4756 .tcm-builder-title {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		margin: 0 0 18.36px;
		padding: 0;
	}

	body.page-id-4756 .tcm-builder-text {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > p {
		margin: 0 0 27px !important;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > ul {
		margin: 0 0 27px 45px;
		padding: 0;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > ul > li {
		margin: 0 0 9px;
	}

	body.page-id-4756 .tcm-builder-text .kc_text_block > :last-child,
	body.page-id-4756 .tcm-builder-text .kc_text_block > ul > li:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-4756 .tcm-builder-separator--medium {
		height: 54px;
	}

	body.page-id-4756 .tcm-builder-separator.tcm-builder-separator--with-text {
		height: 72px;
		padding: 0;
	}

	body.page-id-4756 .tcm-builder-separator__text {
		font: 400 18px/23.4px Arial, Helvetica, sans-serif;
		padding: 5.4px 0;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner {
		gap: 27px !important;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-column,
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-column--link,
	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox {
		height: 69.16px;
		min-height: 0;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox {
		justify-content: flex-start;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox > i {
		font-size: 36px;
		line-height: 36px;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(5) .tcm-builder-iconbox > span {
		box-sizing: border-box;
		font: 400 14.4px/17.28px Arial, Helvetica, sans-serif;
		height: 31.66px;
		margin: 1.5px 0 0;
		padding: 7.2px 0;
		width: 100%;
	}

	body.page-id-4756 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:last-child .tcm-builder-column {
		align-items: center;
		display: flex;
		justify-content: center;
	}
}

/* Vacancies: mirror the production gallery and its compact contact form. */
body.page-id-5541 .tcm-builder-page > p:empty {
	display: none;
}

body.page-id-5541 .tcm-builder-page > .tcm-builder-row:first-of-type {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.page-id-5541 .tcm-builder-page > .tcm-builder-row:first-of-type .tcm-builder-slider {
	margin-bottom: 0;
}

body.page-id-5541 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) {
	max-width: none;
	width: 100%;
}

body.page-id-5541 .tcm-builder-gallery {
	display: grid;
	margin: 0;
}

body.page-id-5541 .tcm-builder-gallery__item,
body.page-id-5541 .tcm-builder-gallery img {
	display: block;
	height: auto;
	width: 100%;
}

body.page-id-5541 .tcm-builder-text--h2 {
	padding: 0;
}

/* Keep these heading metrics after the shared legacy-page rhythm below. */
@media (min-width: 782px) {
	body.page-id-5541 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		line-height: 36.72px !important;
		margin: 0 0 18.36px;
	}
}

@media (max-width: 781px) {
	body.page-id-5541 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		line-height: 32.64px !important;
		margin: 0 0 16.32px;
	}

	body.page-id-5541 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) {
		padding-bottom: 16px !important;
	}
}

@media (min-width: 782px) {
	body.page-id-5541 .tcm-builder-gallery {
		gap: 54px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-5541 .tcm-builder-separator--medium {
		height: 54px;
	}

	body.page-id-5541 .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		margin: 0 0 18.36px;
	}
}

@media (max-width: 781px) {
	body.page-id-5541 .tcm-builder-gallery {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	body.page-id-5541 .tcm-builder-separator--medium {
		height: 25.75px;
	}

	body.page-id-5541 .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 16.32px;
	}
}

/* Service child pages start with a full-width masthead followed by the phone
   strip. Keep that transition as compact as the original Impreza layout. */
@media (min-width: 782px) {
	body.parent-pageid-13133 .tcm-builder-page > .tcm-builder-row--full:first-of-type,
	body.page-id-32430 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-bottom: 0;
		padding-top: 0;
	}

	body.parent-pageid-13133 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) > .tcm-builder-column > .tcm-builder-separator--medium:first-child,
	body.parent-pageid-13133 .tcm-builder-page > .tcm-builder-row:nth-of-type(2) > .tcm-builder-column > .tcm-builder-row--inner + .tcm-builder-separator--medium {
		height: 10px;
	}
}
.tcm-builder-button { background: var(--tcm-red); color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 700; justify-content: center; line-height: 1.2; padding: 12px 18px; text-decoration: none; }
.tcm-builder-button:hover, .tcm-builder-button:focus-visible { background: #333; }
.tcm-builder-button--center { display: table; margin-left: auto; margin-right: auto; }
.tcm-builder-button--style-5 { background: transparent; color: var(--tcm-red) !important; padding-left: 10px; padding-right: 10px; }
.tcm-builder-button--style-5:hover, .tcm-builder-button--style-5:focus-visible { background: transparent; color: #a9151b !important; text-decoration: underline; }
.tcm-builder-additional-menu { display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.tcm-builder-additional-menu a { color: inherit; font-weight: 600; text-decoration: none; }
.tcm-builder-hwrapper { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
.tcm-builder-hwrapper .tcm-builder-text { margin: 0; }
.tcm-builder-tabs { display: grid; gap: 32px; }
.tcm-builder-tabs__nav { border-bottom: 1px solid #ddd; display: flex; flex-wrap: wrap; gap: 0; justify-content: center; }
.tcm-builder-tabs__button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #303030; cursor: pointer; font: 700 1rem/1.2 Helvetica, Arial, sans-serif; padding: 16px 24px; }
.tcm-builder-tabs__button.is-active, .tcm-builder-tabs__button:hover, .tcm-builder-tabs__button:focus-visible { border-bottom-color: var(--tcm-red); color: var(--tcm-red); outline: 0; }
.tcm-builder-tab[hidden] { display: none !important; }
.tcm-builder-tab > h2 { color: #222; font-size: 1.55rem; font-weight: 500; margin: 0 0 16px; text-align: center; }

/* Jeep / Chrysler service: use the same clean logo switcher and form rhythm
   as the other TC Motors service pages. The migrated page kept legacy class
   names, so the images and sizing need a page-scoped bridge. */
body.page-id-13121 .tcm-builder-tabs {
	gap: 28px;
	margin: 0 auto;
	max-width: 1040px;
}
body.page-id-13121 .tcm-builder-tabs__nav {
	border-bottom: 1px solid #ddd;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}
body.page-id-13121 .tcm-builder-tabs__button {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	box-sizing: border-box;
	height: 112px;
	min-width: 0;
	outline: 0 !important;
	padding: 12px 20px 15px;
	box-shadow: none !important;
	width: 100%;
}
body.page-id-13121 .tcm-builder-tabs__button:hover,
body.page-id-13121 .tcm-builder-tabs__button:focus,
body.page-id-13121 .tcm-builder-tabs__button:focus-visible,
body.page-id-13121 .tcm-builder-tabs__button:active {
	border-bottom-color: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}
body.page-id-13121 .tcm-builder-tabs__button.is-active,
body.page-id-13121 .tcm-builder-tabs__button.is-active:hover,
body.page-id-13121 .tcm-builder-tabs__button.is-active:focus,
body.page-id-13121 .tcm-builder-tabs__button.is-active:focus-visible {
	border-bottom-color: var(--tcm-red) !important;
}
body.page-id-13121 .tcm-builder-tabs__button.jeep_logo {
	background-image: url("/wp-content/uploads/2023/04/jeep-logo-e1682754294914.png") !important;
	background-size: auto 66px !important;
}
body.page-id-13121 .tcm-builder-tabs__button.chrysler_logo2 {
	background-image: url("/wp-content/uploads/2023/04/chrysler-logo-e1682754231236.avif") !important;
	background-size: auto 42px !important;
}
body.page-id-13121 .tcm-builder-tabs__button .w-tabs-item-title {
	display: none !important;
}
body.page-id-13121 .tcm-builder-tab {
	margin: 0 auto;
	max-width: 720px;
	width: 100%;
}
body.page-id-13121 .tcm-builder-tab > h2 {
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 24px;
}

/* Chevrolet / Cadillac / GMC service switcher. */
body.page-id-32430 .tcm-builder-tabs {
	gap: 28px;
	margin: 0 auto;
	max-width: 1040px;
}
body.page-id-32430 .tcm-builder-tabs__nav {
	border: 0 !important;
	border-bottom: 1px solid #ddd !important;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}
body.page-id-32430 .tcm-builder-tabs__nav::before,
body.page-id-32430 .tcm-builder-tabs__nav::after {
	display: none !important;
}
body.page-id-32430 .tcm-builder-tabs__button {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
	height: 112px;
	min-width: 0;
	outline: 0 !important;
	padding: 12px 20px 15px;
	width: 100%;
}
body.page-id-32430 .tcm-builder-tabs__button:hover,
body.page-id-32430 .tcm-builder-tabs__button:focus,
body.page-id-32430 .tcm-builder-tabs__button:focus-visible,
body.page-id-32430 .tcm-builder-tabs__button:active {
	border-bottom-color: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}
body.page-id-32430 .tcm-builder-tabs__button.is-active,
body.page-id-32430 .tcm-builder-tabs__button.is-active:hover,
body.page-id-32430 .tcm-builder-tabs__button.is-active:focus,
body.page-id-32430 .tcm-builder-tabs__button.is-active:focus-visible {
	border-bottom-color: var(--tcm-red) !important;
}
body.page-id-32430 .tcm-builder-tabs__button.chevrolet_logo5 {
	background-image: url("/wp-content/uploads/2023/04/chevrolet-logo-e1682754274527.avif") !important;
	background-size: auto 56px !important;
}
body.page-id-32430 .tcm-builder-tabs__button.cadillac_logo {
	background-image: url("/wp-content/uploads/2025/05/image004.avif") !important;
	background-size: auto 62px !important;
}
body.page-id-32430 .tcm-builder-tabs__button.gmc_logo {
	background-image: url("/wp-content/uploads/2025/05/image006.avif") !important;
	background-size: auto 50px !important;
}
body.page-id-32430 .tcm-builder-tabs__button .w-tabs-item-title {
	display: none !important;
}
body.page-id-32430 .tcm-builder-tab {
	margin: 0 auto;
	max-width: 720px;
	width: 100%;
}
body.page-id-32430 .tcm-builder-tab > h2 {
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 24px;
}

/* Shared mobile presentation for all migrated brand/model tab groups. */
@media (max-width: 781px) {
	.tcm-builder-tabs {
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100%;
	}
	.tcm-builder-tabs__nav,
	body.page-id-13121 .tcm-builder-tabs__nav,
	body.page-id-13465 .tcm-builder-tabs__nav,
	body.page-id-32430 .tcm-builder-tabs__nav {
		border: 0 !important;
		display: block !important;
		width: 100%;
	}
	.tcm-builder-tabs__button,
	body.page-id-13121 .tcm-builder-tabs__button,
	body.page-id-13465 .tcm-builder-tabs__button,
	body.page-id-32430 .tcm-builder-tabs__button {
		align-items: center;
		background-image: none !important;
		border: 0 !important;
		border-bottom: 1px solid #ddd !important;
		box-shadow: none !important;
		color: #222 !important;
		display: flex;
		font: 700 16px/1.25 Helvetica, Arial, sans-serif;
		height: auto !important;
		justify-content: flex-start;
		min-height: 58px;
		outline: 0 !important;
		padding: 14px 42px 14px 12px !important;
		position: relative;
		text-align: left;
		width: 100%;
	}
	.tcm-builder-tabs__button::after {
		border-bottom: 3px solid currentColor;
		border-right: 3px solid currentColor;
		content: "";
		height: 9px;
		position: absolute;
		right: 17px;
		top: 21px;
		transform: rotate(45deg);
		transition: transform .2s ease;
		width: 9px;
	}
	.tcm-builder-tabs__button.is-active::after {
		top: 26px;
		transform: rotate(225deg);
	}
	.tcm-builder-tabs__button .w-tabs-item-title,
	body.page-id-13121 .tcm-builder-tabs__button .w-tabs-item-title,
	body.page-id-32430 .tcm-builder-tabs__button .w-tabs-item-title {
		display: block !important;
		height: auto;
		overflow: visible;
		position: static;
		width: auto;
		clip-path: none;
	}
	.tcm-builder-tab {
		box-sizing: border-box;
		margin: 0 auto !important;
		padding-top: 28px;
		width: 100%;
	}
}

/* Dodge / RAM service only has two relevant booking forms. */
body.page-id-13465 .tcm-builder-tabs {
	gap: 28px;
	margin-left: auto;
	margin-right: auto;
	max-width: 840px;
}
body.page-id-13465 .tcm-builder-tabs__nav {
	border-bottom: 1px solid #ddd;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}
body.page-id-13465 .tcm-builder-tabs__button {
	height: 112px;
	min-width: 0;
	padding: 12px 20px 15px;
	width: 100%;
}
body.page-id-13465 .tcm-builder-tab {
	margin: 0 auto;
	max-width: 720px;
	width: 100%;
}
@media (max-width: 600px) {
	body.page-id-13465 .tcm-builder-tabs { gap: 20px; }
	body.page-id-13465 .tcm-builder-tabs__button { height: 82px; padding: 8px 10px 11px; }
}
@media (max-width: 600px) {
	body.page-id-13121 .tcm-builder-tabs { gap: 20px; }
	body.page-id-13121 .tcm-builder-tabs__button { height: 82px; padding: 8px 10px 11px; }
	body.page-id-13121 .tcm-builder-tabs__button.jeep_logo { background-size: auto 48px !important; }
	body.page-id-13121 .tcm-builder-tabs__button.chrysler_logo2 { background-size: auto 30px !important; }
	body.page-id-13121 .tcm-builder-tab > h2 { font-size: 23px; margin-bottom: 18px; }
	body.page-id-32430 .tcm-builder-tabs { gap: 20px; }
	body.page-id-32430 .tcm-builder-tabs__button { height: 82px; padding: 8px 10px 11px; }
	body.page-id-32430 .tcm-builder-tabs__button.chevrolet_logo5 { background-size: auto 40px !important; }
	body.page-id-32430 .tcm-builder-tabs__button.cadillac_logo { background-size: auto 44px !important; }
	body.page-id-32430 .tcm-builder-tabs__button.gmc_logo { background-size: auto 36px !important; }
	body.page-id-32430 .tcm-builder-tab > h2 { font-size: 23px; margin-bottom: 18px; }
}

/* Body repair: the original page uses clean logo tabs without a surrounding rule. */
body.page-id-13698 .tcm-builder-tabs__nav {
	border: 0;
}

body.page-id-13698 .tcm-builder-tabs.style_trendy > .tcm-builder-tabs__nav::before {
	border: 0 !important;
	content: none !important;
	display: none !important;
}

/* The imported service tabs only carried legacy image rules for Subaru,
   Dodge and Chrysler. Keep the accessible labels, but render RAM and Jeep
   with their matching local media-library logos as well. */
body.page-id-13698 .tcm-builder-tabs__button.ram_logo {
	background-image: url("/wp-content/uploads/2023/04/ram-logo.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: auto 72px !important;
}

body.page-id-13698 .tcm-builder-tabs__button.jeep_logo {
	background-image: url("/wp-content/uploads/2023/04/jeep-logo-e1682754294914.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 92px auto !important;
}

/* Every service/form brand switcher uses the same logo canvas. Legacy pages
   have several class-name generations, so keep all of them mapped here. */
@media (min-width: 782px) {
	.tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) {
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: auto 58px !important;
		color: transparent !important;
	}

	.tcm-builder-tabs__button:is(.subaru_logo, .subaru_logo5) {
		background-image: url("/wp-content/uploads/2025/11/subaru-logo_VERT-e1762434872135-300x184.avif") !important;
	}
	.tcm-builder-tabs__button:is(.dodge_logo, .dodge_logo5) {
		background-image: url("/wp-content/uploads/2023/04/dodge-logo.avif") !important;
	}
	.tcm-builder-tabs__button:is(.ram_logo, .ram_logo5) {
		background-image: url("/wp-content/uploads/2026/03/ram-150-150-2-e1773301935810.png-194x200.avif") !important;
	}
	.tcm-builder-tabs__button:is(.jeep_logo, .jeep_logo5) {
		background-image: url("/wp-content/uploads/2023/04/jeep-logo-e1682754294914.png") !important;
	}
	.tcm-builder-tabs__button:is(.chrysler_logo, .chrysler_logo2, .chrysler_logo5) {
		background-image: url("/wp-content/uploads/2023/04/chrysler-logo-e1682754231236.avif") !important;
	}
	.tcm-builder-tabs__button:is(.chevrolet_logo, .chevrolet_logo5) {
		background-image: url("/wp-content/uploads/2023/04/chevrolet-logo-e1682754274527.avif") !important;
	}
	.tcm-builder-tabs__button:is(.cadillac_logo, .cadillac_logo5) {
		background-image: url("/wp-content/uploads/2025/05/image004.avif") !important;
	}
	.tcm-builder-tabs__button:is(.gmc_logo, .gmc_logo5) {
		background-image: url("/wp-content/uploads/2025/05/image006.avif") !important;
	}

	.tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) .w-tabs-item-title {
		display: none !important;
	}
}
.tcm-builder-tab .tcm-builder-row--inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Native Subaru model pages use the same 18px Impreza grid as the public
   pages. Keep this bridge page-scoped while the old isolated snapshots are
   replaced by the original WordPress sections saved in the local database. */
@media (min-width: 782px) {
	html:has(body.tcm-native-subaru-page) { font-size: 18px; }
}

body.tcm-native-subaru-page .tcm-builder-page {
	background: #fff;
	color: #333;
	font: 400 18px/24px Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	padding-bottom: 0;
}

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row {
	gap: 54px;
	max-width: 1280px;
	padding: 72px 45px;
}

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--full {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--height-auto {
	padding-bottom: 0;
	padding-top: 0;
}

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--height-small {
	padding-bottom: 36px;
	padding-top: 36px;
}

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--height-huge {
	padding-bottom: 144px;
	padding-top: 144px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner {
	gap: 54px;
	padding-bottom: 0;
	padding-top: 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-column {
	box-sizing: border-box;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-column[style*="border-style"] {
	border-width: 1px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text {
	color: #333;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: normal;
	line-height: inherit;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text p {
	margin: 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text h1 {
	color: #000;
	font: 400 54px/64.8px Arial, Helvetica, sans-serif;
	margin: 0 0 32.4px;
	padding: 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs {
	color: #333;
	font: 400 12px/16.8px Arial, Helvetica, sans-serif;
	white-space: nowrap;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs__item,
body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs__separator {
	display: inline-block;
	vertical-align: top;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs a {
	color: #000;
	text-decoration: none;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs__separator {
	background: no-repeat center/10.5px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='12' viewBox='0 0 10.5 12'%3E%3Cpath d='M.5 6h8M5.5 2.5 9 6 5.5 9.5' fill='none' stroke='%23333' stroke-width='1'/%3E%3C/svg%3E");
	height: 16.8px;
	margin: 0 7.2px;
	width: 10.5px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text > p.uppercase {
	margin-bottom: 27px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text :is(h2, h3) {
	color: #000;
	font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0 0 18.36px;
	padding: 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text > :is(h2, h3):not(:first-child) {
	padding-top: 27px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--small { height: 27px; }
body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--medium { height: 54px; }
body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--large { height: 81px; }
body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--huge { height: 108px; }

body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:not(:first-child) > .tcm-builder-column > .tcm-builder-image {
	height: auto;
	width: auto !important;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider {
	margin-bottom: 0;
	position: relative;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumbs {
	box-sizing: border-box;
	flex-wrap: nowrap;
	gap: 4px;
	height: 76px;
	margin-top: 0;
	padding: 4px 0 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumb {
	border: 0;
	height: 72px;
	padding: 0;
	width: 72px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumb img {
	height: 72px;
	width: 72px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__caption {
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
	bottom: 76px;
	box-sizing: border-box;
	color: #fff;
	font: 400 18px/27px Arial, Helvetica, sans-serif;
	left: 0;
	min-height: 91.8px;
	padding: 54px 18px 10.8px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery {
	margin-bottom: 0;
	margin-top: 0;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery__more {
	background: #fff;
	border: 0;
	color: #000;
	font: 200 18px/21.6px Arial, Helvetica, sans-serif;
	margin: 41.3984375px auto 0;
	padding: 14.4px 32.4px;
}

body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-iconbox {
	font: inherit;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox {
	display: block;
	min-height: 0;
	padding-top: 24px;
	text-align: center;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(4) > .tcm-builder-column > .tcm-builder-image {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px !important;
	width: 100% !important;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox :is(h2, p) {
	width: 100%;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox h2 {
	color: #fff;
	font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0 0 18.36px;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox p {
	color: #fff;
	font: 400 18px/24px Arial, Helvetica, sans-serif;
	margin: 0;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more {
	height: 234px;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content {
	height: 200px;
	max-height: 200px;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content :is(h4, p, ul) {
	font-weight: 400;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content h4 {
	color: #000;
	font: 400 27px/32.4px Arial, Helvetica, sans-serif;
	margin: 0 0 16.2px;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content p {
	margin: 0 0 27px;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content ul {
	margin: 0 0 0 45px;
	padding: 0;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__toggle {
	background: transparent;
	border: 0;
	color: #000;
	display: table;
	font: 400 16.2px/25px Arial, Helvetica, sans-serif;
	height: 25px;
	margin: 9px auto 0;
	padding: 0;
}

body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8 {
	background: #fff;
	color: #000 !important;
	font: 200 18px/21.6px Arial, Helvetica, sans-serif;
	margin-bottom: 5.4px;
	margin-top: 5.4px;
	padding: 14.4px 32.4px;
}

/* Crosstrek keeps the full-width model-page masthead used on the original
   site. The generic builder fallback is intentionally inset, so this page
   needs its saved edge-to-edge hero, large model title and compact model nav. */
body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child {
	margin: 0;
	max-width: none;
	padding: 0;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child > .tcm-builder-column,
body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
	margin: 0;
	max-width: none;
	width: 100%;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
	aspect-ratio: 2560 / 769;
	height: auto;
	object-fit: cover;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-text--h1 {
	color: #000;
	font-size: 72px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 43.2px;
	padding: 0;
	text-align: center;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper {
	gap: 0 22px;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper .tcm-builder-text {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper a {
	color: inherit;
}

body.page-id-33985 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	max-width: 1303px;
	padding: 72px 45px;
}

/* Forester and Outback use the same two-part masthead: a desktop panorama,
   a separate mobile campaign image, then the large model title and links. */
body.page-id-34038 .tcm-builder-page > .tcm-builder-row:first-child,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:first-child {
	margin: 0;
	max-width: none;
	padding: 0;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:first-child > .tcm-builder-column,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:first-child > .tcm-builder-column,
body.page-id-34038 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-slider,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-slider,
body.page-id-34038 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
	margin: 0;
	max-width: none;
	width: 100%;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2),
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	margin: 0;
	max-width: none;
	padding: 0 45px;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--h1,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--h1 {
	color: #000;
	font-size: 72px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 43.2px;
	padding: 0;
	text-align: center;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper {
	gap: 0;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper > *,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper > * {
	margin: 0 10.8px;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper .tcm-builder-text,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper .tcm-builder-text {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper a,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper a {
	color: inherit;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(3),
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(3) {
	max-width: 1303px;
	padding: 72px 45px;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-row--inner,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-row--inner {
	gap: 54px;
	grid-template-columns: 1fr 3fr 1fr;
	padding: 0;
}

body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(3) h2 strong,
body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(3) h2 strong {
	font-weight: 800;
}

body:is(.page-id-34149, .page-id-34161, .page-id-34147, .page-id-34328, .page-id-34333, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper {
	border-bottom: 1px solid #e0e0e0;
	box-sizing: border-box;
	padding: 10px 0;
}

body:is(.page-id-34328, .page-id-34333, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child {
	border: 0;
	border-bottom: 1px solid #e8e8e8;
}

body:is(.page-id-34328, .page-id-34333, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper {
	border-bottom: 0;
}

body.page-id-34328.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text--h3 {
	font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0 0 18.36px;
	padding: 0;
}

body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content {
	font: 600 21.6px/24px Arial, Helvetica, sans-serif;
}

body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content table {
	border-collapse: collapse;
	font: inherit;
}

body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content :is(th, td) {
	font: inherit;
}

body.page-id-34038.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-image {
	height: 640px;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	width: 960px !important;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-iconbox {
	display: block;
	min-height: 0;
	padding: 24px 40px 0;
	position: relative;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-iconbox > p {
	margin: 0;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) .tcm-builder-text > p:first-of-type {
	margin-bottom: 27px;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-text :is(h2, h3, p) {
	letter-spacing: normal;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-text > h3:first-of-type {
	padding-top: 0;
}

body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-text > p:not(:last-child) {
	margin-bottom: 27px;
}

body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8 {
	background: #fff;
	border: 0;
	color: #000 !important;
	font: 200 18px/21.6px Arial, Helvetica, sans-serif;
	margin-bottom: 5.4px;
	margin-top: 5.4px;
	padding: 14.4px 32.4px;
}

body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8::after {
	background: no-repeat center/15.75px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.75' height='18' viewBox='0 0 15.75 18'%3E%3Cpath d='M.75 9h13M9.5 4.25 14.25 9 9.5 13.75' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E");
	content: "";
	display: inline-block;
	height: 21.6px;
	margin-left: 9px;
	vertical-align: top;
	width: 15.75px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-more) > .tcm-builder-column {
	border-color: #999 !important;
	display: flex;
	flex-direction: column;
	position: relative;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more {
	height: 234px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content {
	height: 200px;
	max-height: 200px;
	position: static;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more:not(.is-expanded) .tcm-builder-more__content::after {
	display: none;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more.is-expanded,
body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more.is-expanded .tcm-builder-more__content {
	height: auto;
	max-height: none;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content h4 {
	color: #000;
	font: 400 27px/32.4px Arial, Helvetica, sans-serif;
	margin: 0 0 16.2px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content p {
	margin: 0 0 27px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content ul {
	margin: 0 0 0 45px;
	padding: 0;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content li {
	margin: 0 0 9px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content li:last-child {
	margin-bottom: 0;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__toggle {
	background: transparent;
	border: 0;
	color: #000;
	display: table;
	font: 400 18px/24px Arial, Helvetica, sans-serif;
	height: 25px;
	margin: 9px auto 0;
	padding: 0;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-text--h2 {
	color: #000;
	font: 600 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0 0 18.36px;
	text-align: center;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion {
	font: 600 18px/24px Arial, Helvetica, sans-serif;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__section {
	border-top: 1px solid #ddd;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__section:last-child {
	border-bottom: 1px solid #ddd;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__header {
	align-items: center;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: #333;
	cursor: pointer;
	display: flex;
	font: 600 21.6px/32.4px Arial, Helvetica, sans-serif;
	margin: 0;
	min-height: 75.6px;
	padding: 21.6px 32.4px;
	text-align: left;
	width: 100%;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__title {
	margin-right: 12.96px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control {
	flex: 0 0 21.6px;
	height: 21.6px;
	margin-left: auto;
	position: relative;
	width: 21.6px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control::before,
body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control::after {
	background: currentColor;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control::before {
	height: 2px;
	width: 100%;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control::after {
	height: 100%;
	width: 2px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__section.is-expanded .tcm-builder-accordion__control::after {
	display: none;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__content {
	padding: 27px;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__content table {
	border-collapse: collapse;
	width: 100%;
}

body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__content :is(th, td) {
	border-bottom: 1px solid #ddd;
	padding: 10.8px 18px;
	vertical-align: top;
}

body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion {
	font: 400 18px/24px Arial, Helvetica, sans-serif;
}

body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__header {
	font: 400 18px/27px Arial, Helvetica, sans-serif;
	min-height: 63px;
	padding: 18px 27px;
}

body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__title {
	margin-right: 10.8px;
}

body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__control {
	flex-basis: 18px;
	height: 18px;
	width: 18px;
}

body.page-id-34147.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-text:first-child h2 {
	margin-bottom: 18.36px;
}

@media (max-width: 781px) {
	body.page-id-33759 .tcm-builder-page .tcm-builder-text--h1 {
		font-size: 48px;
		line-height: 1.2;
		margin-bottom: 28.8px;
	}

	body.page-id-33759 .tcm-builder-page .tcm-builder-separator {
		height: 16px;
	}

	.tcm-builder-hide-mobiles { display: none !important; }
	.tcm-builder-mobile-only { display: block; }

	body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child {
		padding-bottom: 0;
	}

	body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-text--h1 {
		font-size: 64px;
		line-height: 1.2;
		margin-bottom: 38.4px;
	}

	body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper {
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0;
	}

	body.page-id-33985 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper .tcm-builder-text {
		flex: 1 1 auto;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		margin: 0 9.6px;
		text-align: center;
	}

	body.page-id-33985 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 24px 24px 18px;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2),
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 0 24px;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--h1,
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--h1 {
		font-size: 64px;
		line-height: 1.2;
		margin-bottom: 38.4px;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper,
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper {
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper .tcm-builder-text,
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper .tcm-builder-text {
		flex: 1 1 auto;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		margin: 0 9.6px;
		text-align: center;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(3),
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(3) {
		padding: 72px 24px 18px;
	}

	body.page-id-34038 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-row--inner,
	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-row--inner {
		display: block;
	}

	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper {
		flex-wrap: wrap;
	}

	body.page-id-34176 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-hwrapper .tcm-builder-text {
		flex: 0 0 auto;
	}

	.tcm-builder-page { padding-bottom: 85px; }
	.tcm-builder-row { padding: 18px 24px; }
	.tcm-builder-row--inner { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
	.tcm-builder-title { font-size: 2rem; margin: 15px auto 25px; }
	.tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4) { font-size: .98rem; }
	.tcm-builder-iconbox { min-height: 122px; }
	.tcm-builder-iconbox > span { font-size: .88rem; }
	.tcm-builder-content-carousel { gap: 14px; }
	.tcm-builder-content-carousel > * { flex-basis: 84%; }
	.tcm-builder-tabs__button { font-size: .77rem; padding: 12px 10px; }
	.tcm-builder-gallery { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcm-builder-gallery--metro-1,
	.tcm-builder-gallery--metro-2,
	.tcm-builder-gallery--metro-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcm-builder-tab .tcm-builder-row--inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	html:has(body.tcm-native-subaru-page) { font-size: 16px; }

	body.tcm-native-subaru-page .tcm-builder-page {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		padding-bottom: 0;
	}

	body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row {
		gap: 48px;
		padding: 24px;
	}

	body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--full {
		padding-left: 0;
		padding-right: 0;
	}

	body.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--height-auto {
		padding-bottom: 0;
		padding-top: 0;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner {
		gap: 48px;
		grid-template-columns: var(--tcm-builder-mobile-grid, minmax(0, 1fr));
		padding-bottom: 0;
		padding-top: 0;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text {
		font-size: inherit;
		font-weight: inherit;
		letter-spacing: normal;
		line-height: inherit;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif;
		margin-bottom: 28.8px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-breadcrumbs {
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
	}

	body.page-child.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper {
		align-items: flex-start;
		column-gap: 0;
		flex-wrap: nowrap;
		row-gap: 0;
	}

	body.page-child.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper > * {
		flex: 0 1 auto;
		margin: 0 9.6px;
	}

	body.page-child.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-hwrapper .tcm-builder-text,
	body.page-child.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 16px;
	}

	body.page-child.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row--height-small.tcm-builder-row--grid {
		gap: 24px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text > p.uppercase {
		margin-bottom: 16px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text :is(h2, h3) {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin-bottom: 16.32px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text > :is(h2, h3):not(:first-child) {
		padding-top: 16px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--small { height: 16px; }
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--medium { height: 25.75px; }
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--large { height: 36px; }
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-separator--huge { height: 45.25px; }

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--fixed,
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--metro-1,
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--metro-2,
	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--metro-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--metro-1 .tcm-builder-gallery__item {
		grid-column: span 1;
		grid-row: span 1;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery--metro-1 .tcm-builder-gallery__item:nth-child(3n + 1) {
		grid-column: span 2;
		grid-row: span 2;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-gallery__more {
		font: 200 16px/19.2px Arial, Helvetica, sans-serif;
		margin-top: 36.7890625px;
		padding: 12.8px 28.8px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumbs {
		box-sizing: border-box;
		flex-wrap: nowrap;
		gap: 4px;
		height: 68px;
		justify-content: flex-start;
		overflow: hidden;
		padding: 4px 0 0;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumb {
		border: 0;
		flex: 0 0 64px;
		height: 64px;
		padding: 0;
		width: 64px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__thumb img {
		height: 64px;
		width: 64px;
	}

	body.tcm-native-subaru-page .tcm-builder-page .tcm-builder-slider__caption {
		bottom: 68px;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		min-height: 81.6px;
		padding: 48px 16px 9.6px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:first-child,
	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 0;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 24px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin-bottom: 16.32px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-iconbox p {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more {
		height: 233px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content {
		height: 200px;
		max-height: 200px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif;
		margin-bottom: 14.4px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content p {
		margin-bottom: 16px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__toggle {
		font: 400 14.4px/24px Arial, Helvetica, sans-serif;
		height: 24px;
		margin-top: 9px;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(3) > .tcm-builder-column:nth-child(3) .tcm-builder-more,
	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(3) > .tcm-builder-column:nth-child(3) .tcm-builder-more__content {
		height: 163.2px;
		max-height: none;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-row--inner:nth-child(3) > .tcm-builder-column:nth-child(3) .tcm-builder-more__toggle {
		display: none;
	}

	body.page-id-33985.tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8 {
		font: 200 16px/19.2px Arial, Helvetica, sans-serif;
		margin-bottom: 4.8px;
		margin-top: 4.8px;
		padding: 12.8px 28.8px;
	}
}

/* Safe presentation of pages which used the removed page builders. */
.tcm-legacy-page { box-sizing: border-box; margin: 0 auto; max-width: 1280px; padding: 68px 30px 120px; }
.tcm-legacy-page__media { margin: 0 auto 38px; max-width: 1200px; }
.tcm-legacy-page__media > img { display: block; height: auto; margin: 0 auto; max-width: 100%; width: 100%; }
.tcm-legacy-page__media--grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tcm-legacy-page__media--grid > img { height: 100%; object-fit: contain; }
.tcm-legacy-page__text { color: #333; font-size: 1.08rem; line-height: 1.65; margin: 0 auto 30px; max-width: 920px; }
.tcm-legacy-page__text p { margin: 0; }

@media (max-width: 781px) {
	.tcm-new-cars { padding-top: 38px; }
	.tcm-new-cars > h1, .tcm-legacy-page > h1 { font-size: 2rem; margin-bottom: 28px; }
	.tcm-new-cars-tabs { gap: 2px; justify-content: space-between; padding: 0 12px; }
	.tcm-new-cars-tab { height: 70px; padding: 6px 2px 9px; width: 19%; }
	.tcm-new-cars-tab__logo { max-height: 50px; max-width: 60px; }
	.tcm-new-cars-tab--subaru .tcm-new-cars-tab__logo { max-height: 52px; max-width: 53px; }
	.tcm-new-cars-tab--dodge .tcm-new-cars-tab__logo { max-width: 58px; }
	.tcm-new-cars-tab--ram .tcm-new-cars-tab__logo { max-height: 50px; max-width: 43px; }
	.tcm-new-cars-tab--corvette .tcm-new-cars-tab__logo { max-height: 46px; max-width: 59px; }
	.tcm-new-cars-tab--chrysler .tcm-new-cars-tab__logo { max-height: 36px; max-width: 60px; }
	.tcm-models--new-cars { padding-top: 37px; }
	.tcm-legacy-page { padding: 42px 16px 100px; }
	.tcm-legacy-page__media--grid { gap: 12px; grid-template-columns: 1fr; }
}

/* Footer copied in structure, spacing, and content from the original TC Motors page. */
.tcm-footer {
	background: #e8e8e8;
	border: 0;
	color: #333;
	margin-block-start: 0 !important;
}

.tcm-footer-inner {
	box-sizing: border-box;
	max-width: none !important;
	padding: 72px 51.5px 126px;
	width: 100%;
}

.tcm-footer > .tcm-footer-inner.alignwide {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw !important;
}

.tcm-footer-grid {
	display: grid !important;
	gap: 27px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 !important;
	max-width: none !important;
	min-height: 223px;
	width: 100% !important;
}

.tcm-footer-grid > .wp-block-column { min-width: 0; }

.tcm-footer-title {
	color: #ed1b24;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0;
}

.tcm-footer-links,
.tcm-footer-contact {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14.4px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 20.16px;
	margin: 0;
}

.tcm-footer-contact { line-height: 24px; }

.tcm-footer-links a,
.tcm-footer-contact a {
	color: inherit;
	text-decoration: none;
}

.tcm-footer-links a:hover,
.tcm-footer-contact a:hover { color: var(--tcm-red); }

.tcm-footer-carwest { margin: 0; }
.tcm-footer-carwest img { display: block; height: 25px; max-width: 110.3px; width: 110.3px; }

.tcm-footer-button { margin-top: 5.4px; }
.tcm-footer-button .wp-block-button__link {
	background: #ed1b24;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 16.8px;
	padding: 7px 14px;
}

.tcm-fa {
	display: inline-block;
	font-family: fontawesome;
	font-style: normal;
	font-weight: 900;
	margin-right: 5.76px;
	text-align: center;
}

.tcm-fa-map::before { content: "\f60d"; }
.tcm-fa-phone::before { content: "\f095"; }
.tcm-fa-sign::before { content: "\f4d9"; }
.tcm-fa-percent::before { content: "\f295"; }

.tcm-footer-rule {
	border-color: #808080;
	border-width: 1px 0 0;
	margin: 36px 0 35px;
	max-width: none !important;
	width: 100%;
}

.tcm-footer-copyright {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 54px;
	max-width: none !important;
	width: 100% !important;
}

.tcm-footer-copyright span { color: #ed1b24; }

/* Legacy JAUNI AUTO tabs keep mixed class names after migration. */
.w-tabs-item.subaru_logo {
	background: no-repeat center url("/wp-content/uploads/2023/04/image-54.png") !important;
	background-size: 100px !important;
}

.w-tabs-item.dodge_logo {
	background: no-repeat center url("/wp-content/uploads/2023/04/image-55.png") !important;
	background-size: 150px !important;
}

.w-tabs-item.ram_logo5 {
	background: no-repeat center url("/wp-content/uploads/2026/03/ram-150-150-2-e1773301935810.png-194x200.avif") !important;
	background-size: 60px !important;
}

.w-tabs-item.corvette_logo5 {
	background: no-repeat center url("/wp-content/uploads/2025/04/corvettefamily-2024-crossflags-01.png.avif") !important;
	background-size: 120px !important;
}

.w-tabs-item.chrysler_logo2 {
	background: no-repeat center url("/wp-content/uploads/2023/04/chrysler-logo-e1682754231236.png") !important;
	background-size: 100px !important;
}

.w-tabs-item.subaru_logo .w-tabs-item-title,
.w-tabs-item.dodge_logo .w-tabs-item-title,
.w-tabs-item.ram_logo5 .w-tabs-item-title,
.w-tabs-item.corvette_logo5 .w-tabs-item-title,
.w-tabs-item.chrysler_logo2 .w-tabs-item-title {
	display: none;
}

@media (min-width: 1101px) and (max-width: 1380px) {
	.tcm-main-header {
		/* Keep all three header areas inside the viewport at notebook/tablet
		 * widths.  The former 270/400px side columns left too little room for
		 * the navigation and it could run beneath the brand marks. */
		column-gap: 10px;
		grid-template-columns: 220px minmax(0, 1fr) 330px;
	}

	.tcm-main-header .tcm-logo img { width: 220px !important; }
	.tcm-brand-logos { width: 330px; }
	.tcm-main-header > .tcm-navigation { transform: none; }
	.tcm-navigation .wp-block-navigation__container {
		gap: 4px;
		flex-wrap: nowrap !important;
		white-space: nowrap;
	}
	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content {
		font-size: 12px;
		padding-inline: 2px;
	}
	.tcm-brand-subaru img { height: 28px; width: 45.6px; }
	.tcm-brand-dodge img { height: 12px; width: 74.4px; }
	.tcm-brand-ram img { height: 36px; width: 35.2px; }
	.tcm-brand-corvette { margin-left: 16px !important; }
	.tcm-brand-corvette img { height: 36px; width: 72px; }
	.tcm-brand-carwest { margin-left: 16px !important; }
	.tcm-brand-carwest img { height: 18px; width: 79.2px; }

	.tcm-contact-strip { padding-inline: 12px; }
	.tcm-contact-label { font-size: 11px; white-space: nowrap; }
	.tcm-contact-phone { font-size: 13px; margin-left: 5px; white-space: nowrap; }
	.tcm-contact-phone:not(:last-child) { margin-right: 14px; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.tcm-main-header {
		box-sizing: border-box;
		column-gap: 0;
		display: grid !important;
		grid-template-columns: clamp(103px, calc(26vw - 105px), 157px) 482px minmax(0, 1fr);
		height: 60px;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: none !important;
		min-height: 60px;
		padding: 0 18px !important;
		transform: none;
		width: 100vw !important;
	}

	.tcm-main-header .tcm-logo {
		height: 60px;
		margin: 0;
	}

	.tcm-main-header .tcm-logo img {
		height: 45px;
		width: 168.75px !important;
	}

	.tcm-main-header > .tcm-navigation {
		justify-self: start;
		padding: 0;
		transform: none;
	}

	.tcm-navigation .wp-block-navigation__container {
		gap: 5px;
		flex-wrap: nowrap !important;
		white-space: nowrap;
	}

	.tcm-brand-logos {
		justify-self: end;
		width: 333px;
	}

	.tcm-brand-logos figure {
		transform: none !important;
	}

	.tcm-brand-subaru img { height: 20px; width: 32.6px; }
	.tcm-brand-dodge { margin-left: 5px !important; }
	.tcm-brand-dodge img { height: 10px; width: 62.1px; }
	.tcm-brand-ram { margin-left: 5px !important; }
	.tcm-brand-ram img { height: 30px; width: 29.1px; }
	.tcm-brand-corvette { margin-left: 25px !important; }
	.tcm-brand-corvette img { height: 30px; width: 60px; }
	.tcm-brand-carwest { margin-left: 25px !important; }
	.tcm-brand-carwest img { height: 20px; width: 86.6px; }
}

@media (max-width: 781px) {
	/* WordPress only switches its Navigation block to the hamburger at 600px.
	 * Our complete mobile header starts at 781px, so widths from 601px to 781px
	 * previously kept the full desktop menu inside the 49.6px mobile slot. */
	.tcm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	body.page-id-33759 .tcm-inner-main,
	body.page-id-34623 .tcm-inner-main,
	body.page-id-34800 .tcm-inner-main,
	body.page-id-34843 .tcm-inner-main,
	body.page-id-34872 .tcm-inner-main,
	body.page-id-34771 .tcm-inner-main,
	body.page-id-36881 .tcm-inner-main {
		margin-top: -90px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: #f3f3f3 !important;
		box-sizing: border-box;
		display: flex !important;
		height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
		inset: var(--wp-admin--admin-bar--height, 0px) 0 0 auto !important;
		overflow-y: auto !important;
		padding: 16px !important;
		width: 270px !important;
		z-index: 100000;
	}

	.tcm-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.tcm-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.tcm-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-close {
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: fixed !important;
		right: 3.2px !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 8px) !important;
		width: 49.6px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-close svg {
		height: 24px;
		width: 24px;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		display: block !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 238px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .tcm-mobile-menu-phones {
		display: grid;
		margin: 22px 0 82px;
		width: 238px;
	}

	.tcm-mobile-menu-phones h3 {
		color: #ed1b24;
		font: 700 15px/20px Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0 0 10px;
	}

	.tcm-mobile-menu-phone {
		align-items: center;
		border-top: 1px solid #d7d7d7;
		color: #222;
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr);
		padding: 7px 0;
		text-decoration: none;
	}

	.tcm-mobile-menu-phone:hover,
	.tcm-mobile-menu-phone:focus-visible {
		color: #ed1b24;
	}

	.tcm-mobile-phone-icon {
		align-items: center;
		background: #ed1b24;
		border-radius: 50%;
		display: flex;
		height: 24px;
		justify-content: center;
		width: 24px;
	}

	.tcm-mobile-phone-icon svg {
		fill: #fff;
		height: 13px;
		width: 13px;
	}

	.tcm-mobile-phone-copy {
		display: grid;
		gap: 2px;
	}

	.tcm-mobile-phone-label {
		color: #555;
		font: 700 9.5px/12px Arial, Helvetica, sans-serif;
		letter-spacing: 0.3px;
	}

	.tcm-mobile-phone-number {
		color: #ed1b24;
		font: 700 13px/16px Arial, Helvetica, sans-serif;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li {
		align-content: flex-start;
		align-items: center;
		column-gap: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: flex-start !important;
		min-height: 54.0547px;
		row-gap: 0 !important;
		width: 238px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li > .wp-block-navigation-item__content {
		box-sizing: border-box;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		font: 600 14.4px/14.4px Arial, Helvetica, sans-serif !important;
		order: 1 !important;
		padding: 8.64px 2.88px !important;
		width: auto !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 32px !important;
		height: 32px !important;
		justify-content: center !important;
		margin: 0 0 0 2px !important;
		order: 2 !important;
		position: static !important;
		width: 32px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:has(> .wp-block-navigation__submenu-icon) > .wp-block-navigation-item__content {
		padding-right: 8px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon svg {
		display: none !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon::before {
		content: "+";
		display: block;
		font: 400 30px/28px Arial, Helvetica, sans-serif;
		height: 28px;
		text-align: center;
		width: 28px;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon[aria-expanded="true"]::before {
		content: "\2212";
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		display: none !important;
		flex-basis: 100%;
		margin: 8.3906px 0 0 !important;
		order: 3 !important;
		padding: 0 !important;
		position: static !important;
		width: 238px !important;
	}

	/* Core's open-menu rule uses a more specific transparent background. */
	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		background: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: block !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:has(> .wp-block-navigation__submenu-icon[aria-expanded="true"]) > .wp-block-navigation-item__content,
	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:has(> .wp-block-navigation__submenu-icon[aria-expanded="true"]) > .wp-block-navigation__submenu-icon {
		background: #ed1b24 !important;
		color: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:has(> .wp-block-navigation__submenu-icon[aria-expanded="true"]) > .wp-block-navigation__submenu-icon svg path {
		stroke: #fff !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > li {
		display: block !important;
		margin: 0 !important;
		width: 238px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content {
		box-sizing: border-box;
		display: block !important;
		font: 400 16px/25.6px Arial, Helvetica, sans-serif !important;
		padding: 11.2px 11.2px 11.2px 16px !important;
		width: 238px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > li.tcm-menu-heading > .wp-block-navigation-item__content {
		font-weight: 700 !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > li.tcm-menu-heading > .wp-block-navigation-item__content[href*="ekii-atbalsts"] {
		color: green !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > li.tcm-menu-heading > .wp-block-navigation-item__content[href*="kalkulators"] {
		color: #3975c1 !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li:has(> .wp-block-navigation__submenu-icon) > .wp-block-navigation__submenu-container {
		display: none !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li:has(> .wp-block-navigation__submenu-icon) > .wp-block-navigation-item__content,
	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li:has(> .wp-block-navigation__submenu-icon) > .wp-block-navigation__submenu-icon {
		background: transparent !important;
		color: #333 !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li:not(.tcm-mobile-submenu-open) > .wp-block-navigation__submenu-icon::before {
		content: "+" !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open {
		align-content: start !important;
		align-items: center !important;
		display: grid !important;
		grid-template-columns: max-content 20px minmax(0, 1fr);
		grid-template-rows: 54.0546875px auto;
		min-height: 0;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation-item__content {
		align-items: center;
		grid-column: 1;
		grid-row: 1;
		height: 31.6640625px;
		padding: 0 2.6484375px 0 2.88px !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation__submenu-icon {
		flex-basis: 20px !important;
		grid-column: 2;
		grid-row: 1;
		height: 31.6640625px !important;
		margin: 0 !important;
		width: 20px !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation__submenu-icon::before {
		content: "\2212" !important;
		font-size: 22px;
		width: 20px;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation-item__content,
	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation__submenu-icon {
		background: #ed1b24 !important;
		color: #fff !important;
	}

	body.tcm-local-site .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content > .wp-block-navigation__container
		> li.tcm-mobile-submenu-open > .wp-block-navigation__submenu-container {
		display: block !important;
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0 !important;
	}

	.tcm-main-header {
		background: #f3f3f3;
		display: block !important;
		height: 90px;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		min-height: 90px;
		padding: 0 !important;
		position: relative;
		transform: none;
		width: 100vw !important;
	}

	.tcm-main-header .tcm-logo {
		display: flex !important;
		height: 40px !important;
		left: 16px;
		margin: 0;
		opacity: 1 !important;
		position: absolute;
		top: 0;
		visibility: visible !important;
		width: 131.3px !important;
		z-index: 2;
	}

	.tcm-main-header .tcm-logo a {
		display: block !important;
		line-height: 0;
	}

	.tcm-main-header > .tcm-navigation {
		height: 24px;
		padding: 0;
		position: absolute;
		right: 3.2px;
		top: 8px;
		transform: none;
		width: 49.6px;
	}

	.tcm-main-header .tcm-logo img {
		display: block !important;
		height: 35px;
		width: 131.3px !important;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-open {
		background:
			linear-gradient(#333 0 0) center 1px / 24px 3px no-repeat,
			linear-gradient(#333 0 0) center 10.5px / 24px 3px no-repeat,
			linear-gradient(#333 0 0) center 20px / 24px 3px no-repeat;
		height: 24px;
		margin: 0;
		padding: 0 12.8px;
		width: 49.6px;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-open svg { opacity: 0; }

	.tcm-mobile-contact {
		align-items: center;
		color: #222;
		display: flex;
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		left: auto;
		position: absolute;
		right: 75.2px;
		text-decoration: none;
		top: 8px;
	}

	.tcm-mobile-contact i {
		display: inline-block;
		font-family: fontawesome;
		font-style: normal;
		font-weight: 900;
		margin-right: 5.76px;
		width: 14.4px;
	}

	.tcm-mobile-contact i::before { content: "\f095"; }
	.tcm-mobile-contact span { letter-spacing: .3px; }

	.tcm-brand-logos {
		background: #ddd;
		display: block !important;
		height: 50px;
		left: 0;
		margin: 0 !important;
		position: absolute;
		top: 40px;
		width: 100%;
	}

	.tcm-brand-logos figure {
		margin: 0 !important;
		position: absolute;
		transform: none !important;
	}

	.tcm-brand-logos a { display: block; line-height: 0; }

	.tcm-brand-subaru { left: 4.9px; top: 10px; }
	.tcm-brand-subaru img { height: 30px; width: 48.9px; }
	.tcm-brand-dodge { left: 60px; top: 17.5px; }
	.tcm-brand-dodge img { height: 15px; width: 93.1px; }
	.tcm-brand-ram { left: 159.4px; top: 7.5px; }
	.tcm-brand-ram img { height: 35px; width: 34px; }
	.tcm-brand-corvette { left: 215.7px; top: 7.5px; }
	.tcm-brand-corvette img { height: 35px; width: 70px; }
	.tcm-brand-carwest { left: 308.1px; top: 21.4px; }
	.tcm-brand-carwest img { height: 19px; width: 77px; }

	.tcm-brand-carwest::before {
		color: #333;
		content: "LIETOTI AUTO";
		font: 900 11.2px/16.8px Arial, Helvetica, sans-serif;
		left: 0;
		position: absolute;
		text-align: center;
		top: -9.8px;
		white-space: nowrap;
		width: 77px;
	}

	.tcm-home-slider {
		aspect-ratio: auto;
		background: #fff;
		height: 231px;
	}
	.tcm-slider--desktop { display: none; }
	.tcm-slider--mobile { display: block; }
	.tcm-slider--mobile .tcm-home-slide { bottom: 36px; height: 195px; }
	.tcm-slider-dots { bottom: 6px; gap: 12px; }
	.tcm-slider-dots button { height: 8px; width: 8px; }

	.tcm-quickbar {
		bottom: 8px;
		display: grid;
		grid-template-columns: 1.12fr .56fr 1.26fr .8fr;
		left: 8px;
		transform: none;
		width: calc(100% - 16px);
		border-radius: 13px;
		box-shadow: 0 4px 12px rgb(0 0 0 / 35%);
	}

	.tcm-quickbar a {
		box-sizing: border-box;
		font-size: 9px;
		font-weight: 800;
		gap: 0;
		height: 50px;
		line-height: 9.9px;
		min-height: 50px;
		padding: 5px 4px;
		text-align: center;
	}

	.tcm-quickbar i { display: none; }
	.tcm-quickbar span { white-space: normal; }

	.tcm-models { padding: 24px 24px 73px; }

	body.home .wp-site-blocks > main.tcm-native-home {
		margin-block-start: 0 !important;
	}

	body.home main.tcm-native-home > .tcm-home-slider {
		margin-block-start: 0 !important;
	}

	body.home .tcm-models {
		padding-bottom: 24px;
	}

	body.home .tcm-model-section--dodge .tcm-model-brand--dodge {
		margin-bottom: 16px;
		margin-top: 59.5px;
	}

	body.home .tcm-model-brand--ram {
		margin-top: 34.4px;
	}

	body.home .tcm-model-section:nth-of-type(3) .tcm-model-grid {
		row-gap: 23.7px;
	}

	body.home .tcm-model-section--corvette {
		margin-top: 35.6px;
	}
	.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0 !important; }
	.tcm-model-brand { margin-bottom: 25.8px; }
	.tcm-model-grid {
		column-gap: 48px;
		grid-template-columns: repeat(2, 147px);
		row-gap: 48.9px;
	}
	.tcm-model {
		font-size: 16px;
		font-weight: 400;
		justify-content: flex-end;
		letter-spacing: normal;
		line-height: 24px;
		min-height: 103.4px;
	}
	.tcm-model img { width: 147px; }
	.tcm-model > .tcm-model-name { margin-top: 0; white-space: nowrap; }
	.tcm-model-price {
		font-size: 12.8px;
		line-height: 17.28px;
		margin-top: 4px;
		white-space: normal;
	}
	.tcm-model-title {
		font-size: 14.4px;
		letter-spacing: .288px;
		line-height: 16.56px;
		margin: 28.9px 0 32px;
		padding: 10.4px 16px 10.4px 18.4px !important;
	}

	.tcm-model-section--subaru > .tcm-model-grid:nth-of-type(2) {
		column-gap: 30.4px;
		grid-template-columns: repeat(2, 155.8px);
		row-gap: 31px;
	}

	.tcm-model-section--subaru > .tcm-model-grid:nth-of-type(2) .tcm-model img { width: 155.8px; }
	.tcm-model-grid--subaru-ev .tcm-model { min-height: 0; }

	.tcm-model-section:not(.tcm-model-section--subaru) .tcm-model-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
	}

	.tcm-model-section:not(.tcm-model-section--subaru) .tcm-model {
		justify-content: flex-start;
		min-height: 0;
	}

	.tcm-model-section:not(.tcm-model-section--subaru) .tcm-model img { width: 159px; }

	.tcm-model-section--ram,
	.tcm-model-section--dodge,
	.tcm-model-section--chrysler { margin-top: 0; }

	.tcm-model-brand--ram {
		margin-bottom: 16px;
		margin-top: 36.4px;
	}

	.tcm-model-brand--dodge {
		margin-bottom: 26px;
		margin-top: 60.5px;
	}

	.tcm-model-section .tcm-model-brand--corvette {
		display: block;
		margin: 0 0 16px;
	}

	.tcm-model-section--corvette { margin-top: 56.6px; }

	.tcm-model-section--corvette .tcm-model-grid { row-gap: 48.9px; }

	.tcm-model-brand--chrysler {
		margin-bottom: 16px;
		margin-top: 36.6px;
	}

	.tcm-model-section:nth-of-type(3) .tcm-model-grid { row-gap: 47.5px; }

	/* Stock landing: mirror the production mobile builder spacing. */
	body.page-id-27656 .tcm-model-brand--subaru {
		margin-bottom: 25.75px;
	}

	body.page-id-27656 .tcm-model-grid--subaru-main {
		row-gap: 48px;
	}

	body.page-id-27656 .tcm-model > span {
		box-sizing: border-box;
		height: 18px;
		line-height: 18px;
		margin: 3px 0;
		padding: 0;
	}

	body.page-id-27656 .tcm-model-title {
		background: transparent;
		border: 0;
		color: #333;
		display: block;
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 16px 0 27.52px;
		padding: 0 !important;
		width: 100%;
	}

	body.page-id-27656 .tcm-model-section--subaru .tcm-model-grid--subaru-ev {
		row-gap: 30.4px;
	}

	body.page-id-27656 .tcm-model-grid--subaru-ev .tcm-model:first-child {
		justify-content: flex-start;
	}

	body.page-id-27656 .tcm-model-grid--subaru-ev .tcm-model:first-child > span {
		height: 24.5px;
		line-height: 18px;
		margin: 6.5px 0 0;
		padding: 3.25px 0;
	}

	body.page-id-27656 .tcm-model-brand--ram {
		margin-top: 35.5px;
	}

	body.page-id-27656 .tcm-model-brand--dodge {
		margin-bottom: 16px;
		margin-top: 59.5px;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model-grid {
		row-gap: 24px;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model img {
		margin: 0 auto;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) {
		align-items: flex-start;
		text-align: left;
	}

	body.page-id-27656 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) img {
		margin-left: 0;
		margin-right: auto;
	}

	.tcm-footer-inner { padding: 24px 24px 49.75px; }
	.tcm-footer-grid {
		gap: 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 196.09375px 249.8359375px 208.390625px;
	}
	.tcm-footer-grid > .wp-block-column { min-height: 0; }
	.tcm-footer-title { font-size: 16px; }
	.tcm-footer-links,
	.tcm-footer-contact { font-size: 12.8px; }
	.tcm-footer-links { line-height: 17.92px; }
	.tcm-footer-links br { display: none; }
	.tcm-footer-links a {
		display: block;
		line-height: 17.92px;
		max-width: 100%;
	}
	.tcm-footer-links a:not(:last-child) { margin-bottom: 4.7890625px; }
	.tcm-footer-contact .tcm-fa {
		margin-right: 5.12px;
		width: 12.8px;
	}
	.tcm-footer-button { margin-top: 4.796875px; }
	.tcm-footer-copyright { font-size: 16px; }
	.tcm-footer-grid > .wp-block-column:nth-child(3) .tcm-footer-links a:last-child {
		font-size: 14.3px;
		letter-spacing: -.1px;
		white-space: nowrap;
	}
	.tcm-footer-rule { margin: 15.4px 0; }

	.tcm-hero--desktop {
		display: none;
	}

	.tcm-hero--mobile {
		display: flex;
	}

	.tcm-contact-strip {
		display: none !important;
	}

	.tcm-logo img {
		width: 200px;
	}

	.tcm-product-card img {
		height: 180px;
	}
}

/* One text typeface across native blocks and the remaining legacy page content. */
body.tcm-local-site,
body.tcm-local-site.tcm-local-site *:not(i):not([class^="fa"]):not([class*=" fa-"]) {
	font-family: Arial, Helvetica, sans-serif !important;
}

/* Contacts: native equivalent of the original full-width Impreza layout. */
html:has(body.page-id-23230) {
	font-size: 18px;
}

.tcm-contacts {
	background: #fff;
	color: #242424;
	width: 100%;
}

.tcm-contacts-hero,
.tcm-contacts-hero__image {
	display: block;
	width: 100%;
}

.tcm-contacts-hero__image {
	aspect-ratio: 1600 / 555;
	height: auto;
	object-fit: cover;
}

.tcm-contacts-content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1303px;
	padding: 36px 45px;
}

.tcm-contacts-content > h2 {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .6em;
}

.tcm-contacts-grid {
	align-items: start;
	display: grid;
	gap: 27px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: 450px;
}

.tcm-contact-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.tcm-contact-card:nth-child(2) { grid-column: 1; grid-row: 1; margin-top: 147.59375px; }
.tcm-contact-card:nth-child(3) { grid-column: 2; grid-row: 1; }
.tcm-contact-card:nth-child(4) { grid-column: 2; grid-row: 1; margin-top: 147.59375px; }

.tcm-contact-card h4 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .6em;
}

.tcm-contact-card__line {
	align-items: flex-start;
	display: flex;
	font-size: .8rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0;
}

.tcm-contact-icon {
	color: #111;
	display: inline-block;
	flex: 0 0 auto;
	font-family: fontawesome !important;
	font-style: normal;
	font-weight: 900;
	line-height: 24px;
	margin-right: .32em;
	text-align: center;
}

.tcm-contact-icon--map { width: .6rem; }
.tcm-contact-icon--clock,
.tcm-contact-icon--phone { width: .8rem; }
.tcm-contact-icon--map::before { content: "\f3c5"; }
.tcm-contact-icon--clock::before { content: "\f017"; }
.tcm-contact-icon--phone::before { content: "\f095"; }

.tcm-contact-card__line a {
	color: inherit;
	text-decoration: none;
}

.tcm-contact-card__line a:hover,
.tcm-contact-card__line a:focus-visible {
	color: #ed1c24;
	text-decoration: underline;
}

.tcm-contacts-map {
	border: 0;
	grid-column: 3;
	grid-row: 1;
	height: 450px;
	width: 100%;
}

.tcm-contacts-form {
	margin-top: 68.6953125px;
	width: 100%;
}

/* About: match the original restrained text-only section. */
html:has(body.page-id-1674) {
	font-size: 18px;
}

.tcm-about {
	box-sizing: border-box;
	color: #282828;
	margin: 0 auto;
	max-width: 1303px;
	padding: 72px 45px;
}

.tcm-about h2 {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 .6em;
}

.tcm-about p {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.3333333333;
	margin: 0 0 1.5rem;
}

.tcm-about p:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	html:has(body.page-id-1674) {
		font-size: 16px;
	}

}

@media (max-width: 600px) {
	.tcm-builder-row--grid,
	.tcm-builder-row--inner { grid-template-columns: var(--tcm-builder-mobile-grid, 1fr); }
	.tcm-builder-separator { height: calc(1rem + 2.5vw); }
	.tcm-builder-separator--small { height: 1rem; }
	.tcm-builder-separator--large { height: calc(1rem + 5vw); }
	.tcm-builder-separator--huge { height: calc(1rem + 7.5vw); }
	.tcm-builder-additional-menu-wrap { max-width: 100%; overflow: hidden; width: 100%; }
	.tcm-builder-additional-menu { align-items: center; flex-wrap: nowrap; font-size: 14px; gap: 24px; height: 44px; justify-content: flex-start; overflow-x: auto; padding: 0 24px; white-space: nowrap; }
	.tcm-builder-additional-menu a { font-weight: 400; }
	.tcm-builder-gallery--fixed { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tcm-builder-mobile-only.tcm-builder-tabs { display: grid; }
	.tcm-builder-mobile-only .tcm-builder-tabs__nav,
	.tcm-builder-accordion-mobile .tcm-builder-tabs__nav { display: block; }
	.tcm-builder-mobile-only .tcm-builder-tabs__button,
	.tcm-builder-accordion-mobile .tcm-builder-tabs__button { border-bottom: 1px solid #ddd; display: block; font-size: 16px; padding: 18px 0; text-align: left; width: 100%; }
	html:has(body.page-id-23230) {
		font-size: 16px;
	}

	.tcm-contacts-content {
		padding: 24px;
	}

	.tcm-contacts-grid {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.tcm-contact-card:nth-child(n) {
		margin-top: 0;
	}

	.tcm-contact-card:nth-child(1),
	.tcm-contact-card:nth-child(3) { margin-bottom: 16px; }
	.tcm-contact-card:nth-child(2),
	.tcm-contact-card:nth-child(4) { margin-bottom: 24px; }

	.tcm-contacts-map {
		height: 450px;
		margin-top: 0;
	}

	.tcm-contacts-form {
		margin-top: 38.6484375px;
	}

	.tcm-about {
		min-height: 0;
		padding: 24px;
	}

	.tcm-about p {
		line-height: 1.5;
		margin-bottom: 1rem;
	}
}

/* Phone-only header and page refinements. The navigation keeps the original
 * 270px right drawer defined above. */
@media (max-width: 600px) {
	html.has-modal-open,
	body:has(.tcm-navigation .wp-block-navigation__responsive-container.is-menu-open) {
		overflow: hidden !important;
	}

	.tcm-brand-logos {
		display: block !important;
		padding: 0 !important;
	}

	.tcm-brand-logos figure,
	.tcm-brand-subaru,
	.tcm-brand-dodge,
	.tcm-brand-ram,
	.tcm-brand-corvette,
	.tcm-brand-carwest {
		display: block;
		flex: 0 0 auto;
		height: auto;
		position: absolute !important;
	}

	.tcm-brand-subaru { left: calc(50% - 190.1px) !important; top: 10px !important; }
	.tcm-brand-dodge { left: calc(50% - 135px) !important; top: 17.5px !important; }
	.tcm-brand-ram { left: calc(50% - 35.6px) !important; top: 7.5px !important; }
	.tcm-brand-corvette { left: calc(50% + 20.7px) !important; top: 7.5px !important; }
	.tcm-brand-carwest { left: calc(50% + 113.1px) !important; top: 21.4px !important; }

	body.page-id-1883 .w-tabs-list {
		overflow: hidden !important;
		width: 100% !important;
	}

	body.page-id-1883 .w-tabs-list-h {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		margin: 0 !important;
		transform: none !important;
		width: 100% !important;
	}

	body.page-id-1883 .w-tabs-list .w-tabs-item {
		background-position: center !important;
		height: 70px !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.page-id-1883 .w-tabs-list .w-tabs-item.subaru_logo { background-size: 54px !important; }
	body.page-id-1883 .w-tabs-list .w-tabs-item.dodge_logo { background-size: 64px !important; }
	body.page-id-1883 .w-tabs-list .w-tabs-item.ram_logo5 { background-size: 34px !important; }
	body.page-id-1883 .w-tabs-list .w-tabs-item.corvette_logo5 { background-size: 55px !important; }
	body.page-id-1883 .w-tabs-list .w-tabs-item.chrysler_logo2 { background-size: 58px !important; }

body.page-id-1883 .w-tabs-list .w-tabs-item.chrysler_logo2 .w-tabs-item-title {
		display: none !important;
	}

	body.page-id-1883 .w-tabs-list .w-tabs-list-bar {
		display: none !important;
	}

	body.page-id-1883 .w-tabs-list .w-tabs-item.active {
		box-shadow: inset 0 -2px #222;
	}

	body.page-id-1883,
	body.page-id-1883 .wp-site-blocks,
	body.page-id-1883 main {
		max-width: 100%;
		overflow-x: hidden;
	}

body.page-id-1883 main img {
		height: auto;
		max-width: 100%;
	}
}

@media (max-width: 781px) {
	.tcm-dodge-ram-hero {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.tcm-dodge-ram-content { padding: 24px 24px 49.75px; }
	.tcm-dodge-ram-content > h2 {
		font-size: 27.2px;
		line-height: 32.64px;
		margin-bottom: 16.32px;
	}
	.tcm-dodge-ram-brand { margin-bottom: 25.75px; }
	.tcm-dodge-ram-brand:last-child { margin-bottom: 0; }
	.tcm-dodge-ram-brand__logo { margin-bottom: 0; }
	.tcm-dodge-ram-grid--two,
	.tcm-dodge-ram-grid--three {
		gap: 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}
	.tcm-dodge-ram-grid--two::after {
		content: '';
	}
	.tcm-dodge-ram-model { font-size: 16px; }
	.tcm-dodge-ram-model img { height: auto; width: 100%; }

	.tcm-subaru-2026 > .tcm-subaru-hero {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.tcm-subaru-2026__content {
		padding: 13px 24px 100px;
	}

	.tcm-subaru-feature,
	.tcm-subaru-feature.tcm-subaru-feature--reverse {
		display: flex;
		flex-direction: column;
		gap: 28px;
		margin-bottom: 72px;
	}

	.tcm-subaru-feature--reverse .tcm-subaru-feature__media,
	.tcm-subaru-feature__media { order: 2; }
	.tcm-subaru-feature--reverse .tcm-subaru-feature__copy,
	.tcm-subaru-feature__copy { order: 1; }

	.tcm-subaru-feature__media {
		min-height: 0;
		width: 100%;
	}

	.tcm-subaru-feature__image {
		max-height: none;
	}

	.tcm-subaru-feature h2 {
		font-size: 27.2px;
		line-height: 32.64px;
		margin-bottom: 16.32px;
	}

	.tcm-subaru-feature:first-child .tcm-subaru-eyebrow { transform: none; }

	.tcm-subaru-feature__copy > p:not(.tcm-subaru-eyebrow) {
		font-size: 18px;
		line-height: 19.8px;
		margin-bottom: 15px;
	}

	.tcm-subaru-feature .tcm-subaru-more { line-height: 21px; }

	.tcm-subaru-models {
		margin-bottom: 76px;
		padding-top: 54px;
	}

	.tcm-subaru-models > h2 {
		font-size: 26px;
		margin-bottom: 38px;
	}

	.tcm-subaru-models__grid {
		gap: 42px 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcm-subaru-model-card__image {
		height: auto;
		margin-bottom: 12px;
		max-height: 170px;
	}

	.tcm-subaru-model-card__title { font-size: 17px; }
	.tcm-subaru-model-card__text {
		font-size: 12px;
		min-height: 72px;
	}

	.tcm-subaru-campaigns { margin-bottom: 76px; }
	.tcm-subaru-campaign {
		display: flex;
		flex-direction: column;
		gap: 28px;
		margin-bottom: 64px;
	}
	.tcm-subaru-campaign__copy { order: 1; }
	.tcm-subaru-campaign__media { order: 2; }
	.tcm-subaru-campaign__copy h3 { font-size: 30px; }

	.tcm-subaru-discover h2 { font-size: 28px; }
	.tcm-subaru-discover > p:last-child { font-size: 16px; }

	.tcm-subaru-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcm-subaru-gallery img { height: 130px; }
}

/* Final mobile tab override: keep every brand/model selector consistent with
   the original TC Motors vertical accordion, regardless of legacy rules. */
@media (max-width: 781px) {
	.tcm-new-cars-tabs,
	.tcm-prices-tabs,
	.tcm-brochure-tabs,
	.tcm-service-tabs,
	.tcm-promotion-tabs,
	.tcm-builder-tabs__nav {
		border: 0 !important;
		display: block !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}
	.tcm-new-cars-tab,
	.tcm-prices-tab,
	.tcm-brochure-tab,
	.tcm-service-tab,
	.tcm-promotion-tab,
	.tcm-builder-tabs__button {
		align-items: center !important;
		background-image: none !important;
		border: 0 !important;
		border-bottom: 1px solid #ddd !important;
		box-shadow: none !important;
		color: #222 !important;
		display: flex !important;
		font: 700 16px/1.25 Helvetica, Arial, sans-serif !important;
		height: auto !important;
		justify-content: flex-start !important;
		max-width: none !important;
		min-height: 58px !important;
		outline: 0 !important;
		padding: 14px 42px 14px 12px !important;
		position: relative !important;
		text-align: left !important;
		width: 100% !important;
	}
	.tcm-new-cars-tab img,
	.tcm-prices-tab img,
	.tcm-brochure-tab img,
	.tcm-service-tab img,
	.tcm-promotion-tab img { display: none !important; }
}

/* Desktop logo sizing must stay after every legacy page rule. */
@media (min-width: 782px) {
	.tcm-service-tab__logo {
		height: 58px !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 112px !important;
	}

	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) {
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: auto 58px !important;
	}
}

/* The imported Impreza `style_trendy` stylesheet draws an absolutely
   positioned box around every converted tab list. Converted TC Motors tabs
   use their own bottom divider, so the legacy overlay must never render. */
.tcm-builder-tabs.style_trendy > .tcm-builder-tabs__nav::before {
	border: 0 !important;
	content: none !important;
	display: none !important;
}

/* Subaru 2026 source-aligned local landing and warranty pages. */
.tcm-subaru-new-hero {
	background: #111;
	height: min(72vw, 810px);
	min-height: 570px;
	overflow: hidden;
	position: relative;
}

.tcm-subaru-new-hero picture,
.tcm-subaru-new-hero picture::after {
	inset: 0;
	position: absolute;
}

.tcm-subaru-new-hero picture::after {
	background: linear-gradient(90deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .14) 50%, rgba(0, 0, 0, .1) 100%);
	content: "";
}

.tcm-subaru-new-hero img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tcm-subaru-new-hero__copy {
	bottom: 118px;
	left: max(45px, calc((100vw - 1303px) / 2 + 45px));
	max-width: 670px;
	position: absolute;
	z-index: 2;
}

.tcm-subaru-new-hero__copy h1 {
	color: #fff;
	font: 700 clamp(46px, 5.7vw, 92px)/.98 Helvetica, Arial, sans-serif;
	letter-spacing: -.045em;
	margin: 0;
}

.tcm-subaru-new-hero__nav {
	align-items: center;
	background: rgba(0, 0, 0, .88);
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	left: 0;
	position: absolute;
	right: 0;
	z-index: 3;
}

.tcm-subaru-new-hero__nav a {
	border-right: 1px solid rgba(255, 255, 255, .24);
	color: #fff;
	font: 700 18px/1.2 Helvetica, Arial, sans-serif;
	padding: 24px 30px;
	text-align: center;
	text-decoration: none;
}

.tcm-subaru-new-hero__nav a:last-child { border-right: 0; }
.tcm-subaru-new-hero__nav a:hover { background: #fff; color: #111; }

.tcm-subaru-2026__content {
	max-width: 1390px;
	padding: 110px 45px 120px;
}

.tcm-subaru-electric > .tcm-subaru-eyebrow,
.tcm-subaru-electric > h2,
.tcm-subaru-models > .tcm-subaru-eyebrow,
.tcm-subaru-models > h2 { text-align: center; }

.tcm-subaru-electric > h2 {
	font: 700 clamp(36px, 4vw, 58px)/1.05 Helvetica, Arial, sans-serif;
	letter-spacing: -.035em;
	margin: 8px auto 64px;
}

.tcm-subaru-electric__grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tcm-subaru-electric__grid article {
	background: #f3f4f5;
	display: flex;
	flex-direction: column;
	padding: 22px 26px 30px;
}

.tcm-subaru-electric__grid img {
	display: block;
	height: 270px;
	margin: 0 -8px 22px;
	object-fit: contain;
	width: calc(100% + 16px);
}

.tcm-subaru-electric__grid h3 {
	font: 700 28px/1.1 Helvetica, Arial, sans-serif;
	margin: 0 0 18px;
}

.tcm-subaru-electric__grid p {
	font: 400 16px/1.6 Helvetica, Arial, sans-serif;
	margin: 0 0 22px;
}

.tcm-subaru-electric__grid a {
	color: #111;
	font: 700 15px/1.2 Helvetica, Arial, sans-serif;
	margin-top: auto;
	text-decoration: none;
}

.tcm-subaru-safe-strip {
	align-items: center;
	background: #090909;
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin: 28px 0 110px;
	padding: 28px 34px;
}

.tcm-subaru-safe-strip p { font: 400 17px/1.5 Helvetica, Arial, sans-serif; margin: 0 30px 0 0; }
.tcm-subaru-safe-strip a { color: #fff; flex: 0 0 auto; font-weight: 700; text-decoration: none; }

.tcm-subaru-models {
	border-top: 0;
	margin: 0 0 112px;
	padding-top: 0;
}

.tcm-subaru-models > h2 {
	font: 700 clamp(36px, 4vw, 58px)/1.05 Helvetica, Arial, sans-serif;
	letter-spacing: -.035em;
	margin: 8px auto 62px;
}

.tcm-subaru-models__grid { gap: 60px 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tcm-subaru-model-card { align-items: flex-start; text-align: left; }
.tcm-subaru-model-card__image { height: 270px; margin-bottom: 12px; }
.tcm-subaru-model-card__title { font: 700 24px/1.15 Helvetica, Arial, sans-serif; }
.tcm-subaru-model-card__text { font-size: 15px; min-height: 48px; }
.tcm-subaru-model-card__more { border-bottom: 1px solid; color: #111; font-size: 14px; }

.tcm-subaru-discover {
	background: #eef0f2;
	margin: 0;
	max-width: none;
	padding: 80px 8%;
	text-align: center;
}

.tcm-subaru-discover h2 { font: 700 clamp(34px, 4vw, 56px)/1.08 Helvetica, Arial, sans-serif; }
.tcm-subaru-discover > p:not(.tcm-subaru-eyebrow) { font-size: 17px; line-height: 1.7; margin-left: auto; margin-right: auto; max-width: 920px; }
.tcm-subaru-discover__actions { display: flex; gap: 14px; justify-content: center; margin-top: 34px; }
.tcm-subaru-discover__actions a,
.tcm-subaru-safe__copy > a {
	background: #111;
	color: #fff;
	font: 700 14px/1 Helvetica, Arial, sans-serif;
	padding: 18px 25px;
	text-decoration: none;
	text-transform: uppercase;
}

.tcm-subaru-warranty { background: #fff; color: #1d1d1f; width: 100%; }
.tcm-subaru-warranty__intro,
.tcm-subaru-warranty__content { box-sizing: border-box; margin: 0 auto; max-width: 1303px; padding-left: 45px; padding-right: 45px; }
.tcm-subaru-warranty__intro { padding-bottom: 80px; padding-top: 85px; }
.tcm-subaru-warranty__breadcrumb { color: #686868; font-size: 13px; margin: 0 0 58px; }
.tcm-subaru-warranty__breadcrumb a { color: inherit; text-decoration: none; }
.tcm-subaru-warranty__intro h1 { font: 700 clamp(48px, 6vw, 88px)/1 Helvetica, Arial, sans-serif; letter-spacing: -.045em; margin: 0 0 30px; }
.tcm-subaru-warranty__lead { font: 700 clamp(22px, 2.3vw, 34px)/1.25 Helvetica, Arial, sans-serif; max-width: 850px; }
.tcm-subaru-warranty__intro > p:last-child { font-size: 17px; line-height: 1.65; max-width: 790px; }
.tcm-subaru-warranty__hero { display: block; width: 100%; }
.tcm-subaru-warranty__hero img { display: block; height: auto; width: 100%; }
.tcm-subaru-warranty__content { padding-bottom: 120px; padding-top: 95px; }
.tcm-subaru-warranty__overview { margin: 0 auto 75px; max-width: 920px; text-align: center; }
.tcm-subaru-warranty__overview h2 { font: 700 clamp(34px, 4vw, 54px)/1.08 Helvetica, Arial, sans-serif; }
.tcm-subaru-warranty__overview p { font-size: 17px; line-height: 1.7; }
.tcm-subaru-warranty__grid { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #d4d6d8; border: 1px solid #d4d6d8; }
.tcm-subaru-warranty__grid section { background: #fff; padding: 42px 44px; }
.tcm-subaru-warranty__grid h2 { font: 700 26px/1.18 Helvetica, Arial, sans-serif; margin: 0 0 17px; }
.tcm-subaru-warranty__grid p { font-size: 16px; line-height: 1.65; margin: 0; }
.tcm-subaru-safe { background: #0b0b0c; color: #fff; margin-top: 90px; padding: 56px 60px 64px; }
.tcm-subaru-safe > img { display: block; filter: brightness(0) invert(1); height: auto; margin: 0 auto 54px; max-width: 980px; opacity: .78; width: 100%; }
.tcm-subaru-safe__copy { margin: 0 auto; max-width: 900px; }
.tcm-subaru-safe__copy .tcm-subaru-eyebrow { color: #fff; }
.tcm-subaru-safe__copy h2 { font: 700 clamp(36px, 4vw, 56px)/1.08 Helvetica, Arial, sans-serif; margin: 8px 0 26px; }
.tcm-subaru-safe__copy h3 { font: 700 26px/1.2 Helvetica, Arial, sans-serif; margin-top: 36px; }
.tcm-subaru-safe__copy p { color: #e0e0e0; font-size: 17px; line-height: 1.7; }
.tcm-subaru-safe__copy > a { background: #fff; color: #111; display: inline-block; margin-top: 20px; }
.tcm-subaru-warranty__note { color: #666; font-size: 12px; line-height: 1.55; margin: 24px auto 0; max-width: 900px; }

@media (max-width: 781px) {
	.tcm-subaru-new-hero { height: calc(100svh - 135px); min-height: 600px; }
	.tcm-subaru-new-hero picture::after { background: linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .02) 64%); }
	.tcm-subaru-new-hero__copy { bottom: 126px; left: 22px; max-width: calc(100% - 44px); }
	.tcm-subaru-new-hero__copy h1 { font-size: clamp(42px, 12.6vw, 62px); }
	.tcm-subaru-new-hero__nav a { font-size: 12px; padding: 18px 5px; }
	.tcm-subaru-2026__content { padding: 70px 20px 82px; }
	.tcm-subaru-electric > h2,
	.tcm-subaru-models > h2 { font-size: 38px; margin-bottom: 38px; }
	.tcm-subaru-electric__grid { grid-template-columns: 1fr; }
	.tcm-subaru-electric__grid article { padding: 16px 20px 28px; }
	.tcm-subaru-electric__grid img { height: 220px; }
	.tcm-subaru-safe-strip { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 76px; padding: 24px; }
	.tcm-subaru-safe-strip p { margin-right: 0; }
	.tcm-subaru-models__grid { gap: 42px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcm-subaru-model-card__image { height: 145px; }
	.tcm-subaru-model-card__title { font-size: 16px; }
	.tcm-subaru-model-card__text { font-size: 12px; min-height: 72px; }
	.tcm-subaru-discover { margin-left: -20px; margin-right: -20px; padding: 60px 22px; }
	.tcm-subaru-discover h2 { font-size: 36px; }
	.tcm-subaru-discover__actions { align-items: stretch; flex-direction: column; }
	.tcm-subaru-warranty__intro,
	.tcm-subaru-warranty__content { padding-left: 22px; padding-right: 22px; }
	.tcm-subaru-warranty__intro { padding-bottom: 52px; padding-top: 50px; }
	.tcm-subaru-warranty__breadcrumb { margin-bottom: 34px; }
	.tcm-subaru-warranty__intro h1 { font-size: 52px; }
	.tcm-subaru-warranty__hero img { height: auto; width: 100%; }
	.tcm-subaru-warranty__content { padding-bottom: 90px; padding-top: 62px; }
	.tcm-subaru-warranty__overview { margin-bottom: 50px; text-align: left; }
	.tcm-subaru-warranty__grid { grid-template-columns: 1fr; }
	.tcm-subaru-warranty__grid section { padding: 30px 25px; }
	.tcm-subaru-warranty__grid h2 { font-size: 23px; }
	.tcm-subaru-safe { margin-left: -22px; margin-right: -22px; margin-top: 62px; padding: 40px 22px 50px; }
	.tcm-subaru-safe > img { margin-bottom: 36px; }
	.tcm-subaru-safe__copy h2 { font-size: 38px; }
}

.tcm-builder-tabs.style_trendy > .tcm-builder-tabs__nav .tcm-builder-tabs__button {
	opacity: 1 !important;
}

/* Corvette family parity with the original Impreza pages. The converted
   full-width rows inherited generic builder padding and the first brand image
   was stretched to the entire content width, making every page much taller. */
body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page {
	font: 400 18px/24px Helvetica, Arial, sans-serif;
	letter-spacing: normal;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page {
	padding-bottom: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:not(:first-child) {
	padding: 72px 45px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--height-auto:not(:first-child) {
	padding-bottom: 0;
	padding-top: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--full:not(:first-child):not(:nth-child(2)) {
	padding-left: 0;
	padding-right: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	padding: 72px 45px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-image:first-child {
	height: auto;
	margin: 0 auto;
	max-width: 791px;
	width: 791px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--p {
	line-height: 24px !important;
	margin: 0 0 27px !important;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery {
	margin: 0 -45px;
	width: calc(100% + 90px);
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery__more {
	background: #ed1b24;
	border: 0;
	color: #fff;
	display: table;
	font: 600 14px/16.8px Arial, Helvetica, sans-serif;
	margin: 27px auto 0;
	min-height: 30.8px;
	padding: 7px 14px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery__more:hover,
body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery__more:focus-visible {
	background: #c10f18;
	border: 0;
	color: #fff;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-row--inner {
	gap: 54px;
	padding-bottom: 0;
	padding-top: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--grid {
	column-gap: 54px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator {
	height: 54px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--small { height: 27px; }
body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--large { height: 81px; }
body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--huge { height: 108px; }

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text--h1 {
	font-size: 54px !important;
	font-weight: 400 !important;
	line-height: 64.8px !important;
	margin: 0 0 32.4px !important;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page :is(.tcm-builder-text--h2, h2) {
	font-size: 30.6px;
	font-weight: 400;
	line-height: 36.72px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page h3 {
	font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
	margin: 0 0 18.36px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
	font-size: 18px;
	line-height: 24px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text p {
	margin: 0 0 27px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text p:last-child {
	margin-bottom: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text ul {
	margin: 0 0 0 45px;
	padding: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text li {
	margin: 0 0 9px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text li:last-child {
	margin-bottom: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text--span {
	line-height: 24px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox--corvette {
	align-items: stretch;
	display: block;
	justify-content: flex-start;
	min-height: 0;
	text-align: left;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox--corvette > .tcm-builder-image {
	height: auto;
	margin: 0;
	width: 100%;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__meta {
	margin-top: 6.5px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__title {
	color: inherit;
	display: block;
	font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10.8px 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__text {
	font: 400 16px/24px Arial, Helvetica, sans-serif;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__text p {
	margin: 0;
}

body.page-id-31775 .tcm-builder-page .tcm-builder-iconbox__meta {
	margin-top: 6px;
}

body.page-id-31775 .tcm-builder-page .tcm-builder-iconbox__text {
	font-size: 18px;
}

body.page-id-31775 .tcm-builder-row--scheme-primary .tcm-builder-text--h2 {
	margin-bottom: 18.36px !important;
}

body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__meta {
	margin-top: 6px;
}

body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__text {
	font-size: 18px;
}

body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__text p:not(:last-child) {
	margin-bottom: 13.5px;
}

/* The design wheel strip is an Owl carousel on production: three 376.66px
   cards, a 30px gutter, 18px copy, and a 38px pagination rail. */
body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel {
	gap: 30px;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

body.page-id-31855 .tcm-builder-page .tcm-builder-content-carousel {
	padding-bottom: 38px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel::-webkit-scrollbar {
	display: none;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel > * {
	flex-basis: calc((100% - 60px) / 3);
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel .tcm-builder-iconbox__meta {
	margin-top: 6px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel .tcm-builder-iconbox__text {
	font-size: 18px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-slider {
	margin-bottom: 0;
}

/* Production keeps the auxiliary resources compact above the four-column
   consumption grid. */
body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:has(> .tcm-builder-column > .tcm-builder-text--h6) .tcm-builder-text--h6 {
	font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
	margin: 0 0 12.96px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:has(> .tcm-builder-column > .tcm-builder-text--h6) .tcm-builder-button--style-7 {
	display: inline-block;
	font: 700 18px/20.16px Arial, Helvetica, sans-serif;
	margin: 5.4px 10.8px 5.4px 0;
	padding: 3.6px 10.8px;
}

body.page-id-31775 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	padding-left: 0;
	padding-right: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--height-small:has(.tcm-builder-gallery) {
	padding-bottom: 36px;
	padding-top: 36px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--height-small .tcm-builder-gallery {
	margin: 0;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-gallery__more {
	background: #ed1b24;
	border: 0;
	color: #fff;
	display: table;
	font: 600 14px/16.8px Arial, Helvetica, sans-serif;
	margin: 27px auto 0;
	min-height: 30.8px;
	padding: 7px 14px;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:first-child {
	padding: 0;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-additional-menu-wrap,
body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-additional-menu {
	font: 400 18px/24px Helvetica, Arial, sans-serif;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-additional-menu a {
	font-weight: 400;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary {
	font: 400 18px/24px Helvetica, Arial, sans-serif;
	padding: 72px 45px;
}

/* Live Corvette pages paint their dark sections edge to edge while keeping
   every one- or multi-column layout inside the centered 1410px container. */
body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--scheme-primary {
	max-width: none;
}

@media (min-width: 782px) {
	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--scheme-primary {
		padding-inline: max(45px, calc((100% - 1410px) / 2));
	}
}

body.page-id-31729 .tcm-builder-row--scheme-primary > .tcm-builder-column > .tcm-builder-image:first-child {
	display: block;
	height: auto;
	margin: 0 auto 32px;
	max-width: 600px;
	width: 100%;
}

/* On the Corvette overview, the legacy separator is centered inside its own
   spacer after the Stingray CTA instead of touching the button edge. */
body.page-id-31729 .tcm-builder-button.tcm-builder-button--style-4.tcm-builder-button--center
	+ .tcm-builder-separator--medium.tcm-builder-separator--line {
	border-top: 0;
	height: 108px;
	margin-top: 5.4px;
	position: relative;
}

body.page-id-31729 .tcm-builder-button.tcm-builder-button--style-4.tcm-builder-button--center
	+ .tcm-builder-separator--medium.tcm-builder-separator--line::before {
	border-top: 1px solid #ddd;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 54px;
}

body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary > .tcm-builder-column > .tcm-builder-image:first-child {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: none;
	width: 100%;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary :is(h1, h2, h3, h4, h5, h6) {
	padding-top: 0;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text--h1 {
	margin: 0 0 32px;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text--h2 {
	margin: 0 0 18px;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4),
body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text--p {
	font-size: 18px;
	line-height: 24px;
}

body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-row--inner {
	padding-bottom: 0;
	padding-top: 0;
}

/* The original Corvette player uses a 4:3 poster with one centered play
   control. Native browser controls changed both the height and appearance. */
body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-video {
	aspect-ratio: 16 / 9;
	position: relative;
}

.tcm-corvette-video__play {
	align-items: center;
	background: rgba(0, 0, 0, .62);
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 82px;
	justify-content: center;
	left: 50%;
	opacity: 1;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease, transform .2s ease;
	width: 82px;
	z-index: 2;
}

.tcm-corvette-video__play::before {
	border-bottom: 13px solid transparent;
	border-left: 22px solid currentColor;
	border-top: 13px solid transparent;
	content: "";
	margin-left: 5px;
}

.tcm-builder-video--corvette.is-playing .tcm-corvette-video__play {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.9);
}

/* One reusable logo source map for every service/form brand switcher. */
.tcm-builder-tabs__button:is(.subaru_logo, .subaru_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2025/11/subaru-logo_VERT.png");
	--tcm-form-brand-size: auto 58px;
	--tcm-form-brand-desktop-size: auto 42px;
}

/* Final desktop optical sizes for the legacy *_logo5 form switchers. These
   pages use background images, not .tcm-service-tab__logo image elements. */
@media (min-width: 782px) {
	/* Use the original non-generated Subaru asset; the previous generated PNG
	   filename does not exist locally and left the Subaru tab blank. */
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.subaru_logo, .subaru_logo5) {
		background-image: url("/wp-content/uploads/2025/11/subaru-logo_VERT.png") !important;
	}
	/* Subaru has more transparent space in its source file, so it needs a
	   40% larger optical size than the common brand canvas. */
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.subaru_logo, .subaru_logo5) { background-size: auto 53px !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.dodge_logo, .dodge_logo5) { background-size: 88px auto !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.ram_logo, .ram_logo5) { background-size: auto 40px !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.jeep_logo, .jeep_logo5) { background-size: 76px auto !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.chrysler_logo, .chrysler_logo2, .chrysler_logo5) { background-size: 100px auto !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.chevrolet_logo, .chevrolet_logo5) { background-size: 72px auto !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.cadillac_logo, .cadillac_logo5) { background-size: auto 36px !important; }
	html body .tcm-builder-tabs .tcm-builder-tabs__button:is(.gmc_logo, .gmc_logo5) { background-size: 70px auto !important; }
}
.tcm-builder-tabs__button:is(.dodge_logo, .dodge_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2023/04/dodge-logo.avif");
	--tcm-form-brand-size: 154px auto;
	--tcm-form-brand-desktop-size: 108px auto;
}
.tcm-builder-tabs__button:is(.ram_logo, .ram_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2026/03/ram-150-150-2-e1773301935810.png-194x200.avif");
	--tcm-form-brand-size: auto 62px;
	--tcm-form-brand-desktop-size: auto 44px;
}
.tcm-builder-tabs__button:is(.jeep_logo, .jeep_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2023/04/jeep-logo-e1682754294914.png");
	--tcm-form-brand-size: 132px auto;
	--tcm-form-brand-desktop-size: 96px auto;
}
.tcm-builder-tabs__button:is(.chrysler_logo, .chrysler_logo2, .chrysler_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2023/04/chrysler-logo-e1682754231236.avif");
	--tcm-form-brand-size: 166px auto;
	--tcm-form-brand-desktop-size: 116px auto;
}
.tcm-builder-tabs__button:is(.chevrolet_logo, .chevrolet_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2023/04/chevrolet-logo-e1682754274527.avif");
	--tcm-form-brand-size: 148px auto;
	--tcm-form-brand-desktop-size: 106px auto;
}
.tcm-builder-tabs__button:is(.cadillac_logo, .cadillac_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2025/05/image004.avif");
	--tcm-form-brand-size: auto 54px;
	--tcm-form-brand-desktop-size: auto 40px;
}
.tcm-builder-tabs__button:is(.gmc_logo, .gmc_logo5) {
	--tcm-form-brand-logo: url("/wp-content/uploads/2025/05/image006.avif");
	--tcm-form-brand-size: 132px auto;
	--tcm-form-brand-desktop-size: 96px auto;
}

/* Subaru service is a dedicated Subaru booking page. The inherited legacy
   switcher still contains every GM/FCA brand, so only its relevant Subaru
   tab is shown here. Other service pages retain their own brand choices. */
body.page-id-13094 .tcm-builder-tabs__nav {
	justify-content: center !important;
}

body.page-id-13094 .tcm-builder-tabs__button:not(.subaru_logo):not(.subaru_logo5) {
	display: none !important;
}

/* Shared mobile form selector. Each source image is contained inside exactly
   the same 176 x 66 canvas, so wide and tall brand marks align consistently. */
@media (max-width: 781px) {
	/* On mobile the active form is moved by tcm-service-tabs.js directly
	   below its selected brand row, turning the switcher into a real accordion. */
	.tcm-service-tabs > .tcm-service-panel {
		border-bottom: 1px solid #ddd;
		box-sizing: border-box;
		padding: 24px 0 32px;
		width: 100%;
	}

	.tcm-service-panels:empty {
		display: none;
	}

	/* The VISI row already gets its visible label from aria-label via ::before. */
	.tcm-service-tab--all .tcm-service-tab__label {
		display: none !important;
	}

	.tcm-builder-tabs__button:is(.subaru_logo, .subaru_logo5) { --tcm-form-brand-size: auto 44px; }
	.tcm-builder-tabs__button:is(.dodge_logo, .dodge_logo5) { --tcm-form-brand-size: 118px auto; }
	.tcm-builder-tabs__button:is(.ram_logo, .ram_logo5) { --tcm-form-brand-size: auto 48px; }
	.tcm-builder-tabs__button:is(.jeep_logo, .jeep_logo5) { --tcm-form-brand-size: 104px auto; }
	.tcm-builder-tabs__button:is(.chrysler_logo, .chrysler_logo2, .chrysler_logo5) { --tcm-form-brand-size: 132px auto; }
	.tcm-builder-tabs__button:is(.chevrolet_logo, .chevrolet_logo5) { --tcm-form-brand-size: 116px auto; }
	.tcm-builder-tabs__button:is(.cadillac_logo, .cadillac_logo5) { --tcm-form-brand-size: auto 42px; }
	.tcm-builder-tabs__button:is(.gmc_logo, .gmc_logo5) { --tcm-form-brand-size: 104px auto; }

	/* Native service page tabs use real <img> elements instead of legacy
	   background classes, but share the exact same mobile logo canvas. */
	.tcm-service-tabs .tcm-service-tab {
		display: grid !important;
		grid-template-columns: minmax(92px, 1fr) 140px minmax(28px, 1fr) !important;
		min-height: 82px !important;
		padding: 12px 14px !important;
	}

	.tcm-service-tabs .tcm-service-tab .tcm-service-tab__logo,
	.tcm-service-tabs .tcm-service-tab img {
		display: block !important;
		grid-column: 2;
		grid-row: 1;
		height: 52px !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 140px !important;
	}

	/* Optical sizes for the real-image service switcher. Source files have
	   very different aspect ratios and transparent margins, so one raw width
	   cannot make the marks look equally weighted. */
	.tcm-service-tab--subaru .tcm-service-tab__logo { height: 42px !important; width: 84px !important; }
	.tcm-service-tab--dodge .tcm-service-tab__logo { height: 27px !important; width: 108px !important; }
	.tcm-service-tab--ram .tcm-service-tab__logo { height: 46px !important; width: 46px !important; }
	.tcm-service-tab--jeep .tcm-service-tab__logo { height: 34px !important; width: 88px !important; }
	.tcm-service-tab--chrysler .tcm-service-tab__logo { height: 24px !important; width: 118px !important; }
	.tcm-service-tab--chevrolet .tcm-service-tab__logo { height: 38px !important; width: 86px !important; }
	.tcm-service-tab--cadillac .tcm-service-tab__logo { height: 40px !important; width: 54px !important; }
	.tcm-service-tab--gmc .tcm-service-tab__logo { height: 28px !important; width: 82px !important; }

	html body .tcm-builder-tabs__button[style*="--tcm-form-brand-logo"],
	html body .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) {
		background-image: none !important;
		display: grid !important;
		grid-template-columns: minmax(92px, 1fr) 140px minmax(28px, 1fr) !important;
		min-height: 82px !important;
		padding: 12px 14px !important;
	}

	html body .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	)::before {
		background-image: var(--tcm-form-brand-logo);
		background-position: center;
		background-repeat: no-repeat;
		background-size: var(--tcm-form-brand-size, contain);
		content: "";
		display: block;
		grid-column: 2;
		height: 52px;
		width: 140px;
	}

	html body .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	) .w-tabs-item-title {
		display: block !important;
		grid-column: 1;
		grid-row: 1;
	}

	html body .tcm-builder-tabs__button:is(
		.subaru_logo, .subaru_logo5,
		.dodge_logo, .dodge_logo5,
		.ram_logo, .ram_logo5,
		.jeep_logo, .jeep_logo5,
		.chrysler_logo, .chrysler_logo2, .chrysler_logo5,
		.chevrolet_logo, .chevrolet_logo5,
		.cadillac_logo, .cadillac_logo5,
		.gmc_logo, .gmc_logo5
	)::after {
		grid-column: 3;
		justify-self: end;
		right: 17px;
	}
}

@media (max-width: 781px) {
	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary {
		padding: 42px 20px 96px;
	}

	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary > .tcm-builder-column > .tcm-builder-image:first-child {
		margin-bottom: 24px;
		max-width: 360px;
	}

	.tcm-corvette-video__play {
		height: 62px;
		width: 62px;
	}
}

/* Mobile Corvette pages use the legacy 16px root scale. These rules follow
   the desktop parity layer so its converted 18px measurements do not win on
   narrow screens. */
@media (max-width: 600px) {
	body.page-id-31729 .tcm-builder-button.tcm-builder-button--style-4.tcm-builder-button--center
		+ .tcm-builder-separator--medium.tcm-builder-separator--line {
		height: 39.6px;
		margin-top: 4.8px;
	}

	body.page-id-31729 .tcm-builder-button.tcm-builder-button--style-4.tcm-builder-button--center
		+ .tcm-builder-separator--medium.tcm-builder-separator--line::before {
		top: 19.8px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page {
		font: 400 16px/24px Helvetica, Arial, sans-serif;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:not(:first-child),
	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary {
		padding: 24px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--height-auto:not(:first-child) {
		padding-bottom: 0;
		padding-top: 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--full:not(:first-child) {
		padding-left: 0;
		padding-right: 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 24px 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-image:first-child {
		height: auto;
		max-width: 100%;
		width: 100%;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-text--p {
		font-size: 40px !important;
		line-height: 24px !important;
		margin-bottom: 16px !important;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery {
		margin: 0;
		width: 100%;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-row--inner,
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--grid {
		column-gap: 48px;
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 48px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--grid {
		column-gap: 24px;
		row-gap: 24px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-row--inner[style*="gap:32.4px"] {
		gap: 28.8px !important;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator { height: 25.75px; }
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--small { height: 16px; }
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--large { height: 72px; }
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-separator--huge { height: 96px; }

	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text--h1 {
		font-size: 48px !important;
		line-height: 57.6px !important;
		margin-bottom: 28.8px !important;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page :is(.tcm-builder-text--h2, h2),
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page h3 {
		font-size: 27.2px;
		line-height: 32.64px;
		margin-bottom: 16.32px;
	}

	body.page-id-31775 .tcm-builder-row--scheme-primary .tcm-builder-text--h2 {
		margin-bottom: 16.32px !important;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6),
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4),
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary .tcm-builder-text--p {
		font-size: 16px;
		line-height: 24px;
	}

	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary {
		font: 400 16px/24px Helvetica, Arial, sans-serif;
	}

	body:is(.page-id-31729, .page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-row--scheme-primary > .tcm-builder-column > .tcm-builder-image:first-child {
		margin-bottom: 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text ul {
		margin-left: 40px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 8px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__meta,
	body.page-id-31775 .tcm-builder-page .tcm-builder-iconbox__meta,
	body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__meta,
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel .tcm-builder-iconbox__meta {
		margin-top: 6.5px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__title {
		font-size: 19.2px;
		line-height: 23.04px;
		padding: 9.6px 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-iconbox__text,
	body.page-id-31775 .tcm-builder-page .tcm-builder-iconbox__text,
	body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__text,
	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel .tcm-builder-iconbox__text {
		font-size: 16px;
		line-height: 24px;
	}

	body.page-id-32071 .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-iconbox__text p:not(:last-child) {
		margin-bottom: 12px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel {
		gap: 30px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-content-carousel > * {
		flex-basis: 100%;
	}

	body.page-id-31855 .tcm-builder-page .tcm-builder-content-carousel {
		padding-bottom: 0;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row--height-small:has(.tcm-builder-gallery) {
		padding-bottom: 24px;
		padding-top: 24px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-gallery--fixed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page .tcm-builder-gallery__more {
		margin-top: 24px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-gallery__more {
		margin-top: 24px !important;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:has(> .tcm-builder-column > .tcm-builder-text--h6) .tcm-builder-text--h6 {
		font-size: 19.2px;
		line-height: 23.04px;
		margin-bottom: 11.52px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:has(> .tcm-builder-column > .tcm-builder-text--h6) .tcm-builder-button--style-7 {
		font-size: 16px;
		line-height: 17.92px;
		margin: 4.8px 9.6px 4.8px 0;
		padding: 3.2px 9.6px;
	}

	body:is(.page-id-31775, .page-id-31855, .page-id-32071) .tcm-builder-page > .tcm-builder-row:has(> .tcm-builder-column > .tcm-builder-text--h6) .tcm-builder-button--style-7::after {
		content: "\2192";
		display: inline-block;
		margin-left: 8px;
		text-align: center;
		width: 14px;
	}
}

/* Dodge model overview: match the live full-bleed hero and model grid. */
body.page-id-34771 .tcm-builder-page {
	font-size: 18px;
	line-height: 24px;
}

body.page-id-34771 .tcm-builder-page > .tcm-builder-row:first-child {
	box-sizing: border-box;
	padding: 274px 45px 144px;
}

body.page-id-34771 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
	box-sizing: border-box;
	max-width: none;
	padding: 72px 0;
	width: 100%;
}

body.page-id-34771 .tcm-builder-page :is(.tcm-builder-text--p, .tcm-builder-text--div) {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0;
}

body.page-id-34771 .tcm-builder-page .tcm-builder-separator--medium {
	height: 54px;
}

body.page-id-34771 .tcm-builder-page .tcm-builder-row--inner {
	gap: 18px !important;
	padding: 0;
}

body.page-id-34771 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-row--inner > .tcm-builder-column {
	min-width: 0;
}

body.page-id-34771 .tcm-builder-page > .tcm-builder-row:nth-child(2) .tcm-builder-row--inner img {
	display: block;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 781px) {
	body.page-id-34771 .tcm-builder-page {
		font-size: 16px;
		line-height: 24px;
	}

	body.page-id-34771 .tcm-builder-page :is(.tcm-builder-text--p, .tcm-builder-text--div) {
		font-size: 16px;
	}

	body.page-id-34771 .tcm-builder-page > .tcm-builder-row:first-child {
		padding: calc(90px + 9vmax) 24px 9vmax;
	}

	body.page-id-34771 .tcm-builder-page > .tcm-builder-row:nth-child(2) {
		padding: 24px 0;
	}

	body.page-id-34771 .tcm-builder-page .tcm-builder-separator--medium {
		height: 25.75px;
	}

body.page-id-34771 .tcm-builder-page .tcm-builder-row--inner {
		gap: 16px !important;
	}
}

/* Main service page: mirror the original Impreza page geometry and controls. */
html:has(body.page-id-13133) {
	font-size: 18px;
}

body.page-id-13133 .tcm-service {
	--tcm-service-maintenance-logo-height: 104.203125px;
	--tcm-service-maintenance-logo-width: 69.46875px;
	background: #fff;
	box-sizing: border-box;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	padding-bottom: 36px;
}

body.page-id-13133 .tcm-service-contacts {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 132px;
	justify-content: flex-start;
	padding: 36px 45px 0;
}

body.page-id-13133 .tcm-service-contact {
	align-items: flex-start;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	gap: 9px;
	height: 24px;
	justify-content: center;
	line-height: 24px;
}

body.page-id-13133 .tcm-service-contact span,
body.page-id-13133 .tcm-service-contact a,
body.page-id-13133 .tcm-service-contact a + a {
	font-weight: 700;
	margin: 0;
}

body.page-id-13133 .tcm-service-contact a {
	color: #ed1b24;
}

body.page-id-13133 :is(
	.tcm-service-intro,
	.tcm-service-booking,
	.tcm-service-offerings,
	.tcm-service-maintenance
) {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 45px;
	padding-right: 45px;
}

body.page-id-13133 .tcm-service-intro {
	border: 0;
	padding-bottom: 0;
	padding-top: 54px;
}

body.page-id-13133 :is(
	.tcm-service-intro h2,
	.tcm-service-booking > h2,
	.tcm-service-offerings > h2,
	.tcm-service-maintenance > h2
) {
	color: #333;
	font-size: 30.6px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 36.72px;
	margin: 0 0 18.36px;
	text-align: left;
	text-transform: none;
}

body.page-id-13133 .tcm-service-intro p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0 0 27px;
	max-width: none;
	width: 100%;
}

body.page-id-13133 .tcm-service-intro p:last-child {
	margin-bottom: 0;
}

body.page-id-13133 .tcm-service-booking {
	overflow: hidden;
	padding-top: 54px;
}

body.page-id-13133 .tcm-service-booking__lead {
	color: #333;
	font-size: 21.6px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 25.92px;
	margin: -10px 0 12.96px;
	text-align: center;
	text-transform: none;
}

body.page-id-13133 .tcm-service-offerings {
	border: 0;
	margin-top: 27px;
	padding-top: 54px;
}

body.page-id-13133 .tcm-service-offerings__lists {
	display: grid;
	gap: 54px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-13133 .tcm-service-offerings__lists ul {
	column-gap: normal;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 0 45px;
	max-width: none;
	padding: 0;
	row-gap: normal;
}

body.page-id-13133 .tcm-service-offerings__lists li {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 9px;
	padding: 0;
}

body.page-id-13133 .tcm-service-offerings__lists li:last-child {
	margin-bottom: 0;
}

body.page-id-13133 .tcm-service-maintenance {
	border: 0;
	margin-top: 54px;
	padding-top: 0;
}

body.page-id-13133 .tcm-service-maintenance__logos {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(10, 69.46875px);
	height: 104.203125px;
	justify-content: space-between;
}

body.page-id-13133 .tcm-service-maintenance__logos > div,
body.page-id-13133 .tcm-service-maintenance__logos img {
	display: block;
	height: 104.203125px;
	margin: 0;
	max-width: none;
	object-fit: fill;
	width: 69.46875px;
}

@media (max-width: 781px) {
	html:has(body.page-id-13133) {
		font-size: 16px;
	}

	body.page-id-13133 .tcm-service {
		--tcm-service-maintenance-logo-height: 243.921875px;
		--tcm-service-maintenance-logo-width: 162.6171875px;
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 24px;
	}

	body.page-id-13133 .tcm-service-contacts {
		height: 120px;
		padding: 24px 24px 0;
	}

	body.page-id-13133 .tcm-service-contact {
		font-size: 12.8px;
		height: 24px;
		line-height: 24px;
		width: 100%;
	}

	body.page-id-13133 :is(
		.tcm-service-intro,
		.tcm-service-booking,
		.tcm-service-offerings,
		.tcm-service-maintenance
	) {
		padding-left: 24px;
		padding-right: 24px;
	}

	body.page-id-13133 .tcm-service-intro,
	body.page-id-13133 .tcm-service-booking {
		padding-top: 25.75px;
	}

	body.page-id-13133 :is(
		.tcm-service-intro h2,
		.tcm-service-booking > h2,
		.tcm-service-offerings > h2,
		.tcm-service-maintenance > h2
	) {
		font-size: 27.2px;
		line-height: 32.64px;
		margin-bottom: 16.32px;
	}

	body.page-id-13133 .tcm-service-intro p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 16px;
	}

	body.page-id-13133 .tcm-service-booking {
		overflow: visible;
	}

	body.page-id-13133 .tcm-service-booking__lead {
		font-size: 19.2px;
		line-height: 23.04px;
		margin: -10px 0 11.52px;
	}

	body.page-id-13133 .tcm-service-offerings {
		margin-top: 0;
		padding-top: 25.75px;
	}

	body.page-id-13133 .tcm-service-offerings__lists {
		display: grid;
		gap: 48px;
		grid-template-columns: 1fr;
	}

	body.page-id-13133 .tcm-service-offerings__lists ul {
		font-size: 16px;
		line-height: 24px;
		margin-left: 40px;
		min-height: 224px;
		width: auto;
	}

	body.page-id-13133 .tcm-service-offerings__lists li {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 8px;
	}

	body.page-id-13133 .tcm-service-maintenance {
		margin-top: 25.75px;
		padding-top: 0;
	}

	body.page-id-13133 .tcm-service-maintenance__logos {
		display: grid;
		gap: 16.765625px;
		grid-template-columns: repeat(2, 162.6171875px);
		height: 1286.671875px;
		justify-content: start;
	}

	body.tcm-local-site.page-id-13133 .tcm-service-maintenance .tcm-service-maintenance__logos > div,
	body.tcm-local-site.page-id-13133 .tcm-service-maintenance .tcm-service-maintenance__logos > div img {
		height: 243.921875px !important;
		margin: 0 !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 162.6171875px !important;
	}

body.tcm-local-site.page-id-13133 .tcm-service-maintenance.tcm-service-maintenance
	.tcm-service-maintenance__logos.tcm-service-maintenance__logos > div:nth-child(n) img[class] {
		height: 243.921875px !important;
		margin: 0 !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 162.6171875px !important;
	}
}

/* Promotions mobile accordion: match the original Impreza dimensions. */
@media (min-width: 782px) {
	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab__label.tcm-brand-tab__label {
		font: 700 14.4px/18px Arial, Helvetica, sans-serif !important;
		text-transform: uppercase !important;
	}
}

/* New Cars desktop hub: exact Impreza grid and brand-switcher geometry. */
@media (min-width: 782px) {
	body.tcm-local-site.page-id-1883 .tcm-new-cars {
		box-sizing: border-box;
		padding: 36px 0 36px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars > h1 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		margin: 0 auto 18.359375px;
		width: 1190px;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs.tcm-brand-tabs {
		border: 0 !important;
		display: flex !important;
		gap: 0 !important;
		height: 100px;
		justify-content: center !important;
		margin: 0 auto !important;
		max-width: 1190px !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-new-cars-tab.tcm-brand-tab {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 2px solid transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box;
		flex: 0 0 150px !important;
		height: 100px !important;
		margin: 0 !important;
		min-width: 150px !important;
		padding: 18px 27px !important;
		width: 150px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-new-cars-tab.tcm-brand-tab.is-active {
		border-bottom-color: #000 !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tab--subaru .tcm-new-cars-tab__logo {
		height: 61.328125px !important;
		max-height: none !important;
		max-width: none !important;
		width: 100px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tab--dodge .tcm-new-cars-tab__logo {
		height: 18.8px !important;
		max-height: none !important;
		max-width: none !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tab--ram .tcm-new-cars-tab__logo {
		height: 61.85546875px !important;
		max-height: none !important;
		max-width: none !important;
		width: 60px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tab--corvette .tcm-new-cars-tab__logo {
		height: 62.4px !important;
		max-height: none !important;
		max-width: none !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-models.tcm-models--new-cars.tcm-brand-panels {
		box-sizing: border-box;
		margin: 0 auto !important;
		max-width: 1190px !important;
		padding: 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel.tcm-brand-panel {
		box-sizing: border-box;
		margin: 0 !important;
		padding: 54px 0 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 1190px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main {
		gap: 54px;
		height: 188px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model {
		height: 188px;
		min-height: 188px;
		position: relative;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model img {
		bottom: 24px;
		height: auto !important;
		position: absolute;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(1) img,
	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(3) img {
		height: 164px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(2) img {
		height: 153px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model > span {
		bottom: 0;
		height: 24px;
		letter-spacing: normal;
		line-height: 24px;
		position: absolute;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model-title {
		background: transparent;
		border: 0;
		color: #333;
		display: block;
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 27px 0 12.953125px;
		padding: 0 !important;
		width: 1190px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev {
		gap: 34.1953125px;
		height: 198.484375px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model {
		height: 198.484375px;
		min-height: 198.484375px;
		position: relative;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model img {
		bottom: 24px;
		height: 154px !important;
		position: absolute;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model:first-child img {
		bottom: 30.5px;
		height: 167.984375px !important;
		width: 295.59375px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel:not(.tcm-model-section--subaru) .tcm-model > span {
		bottom: auto;
		box-sizing: content-box;
		display: block;
		height: auto;
		position: static;
		text-align: center;
		width: 100%;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model {
		height: 221px;
		justify-content: flex-start;
		min-height: 221px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model img {
		margin: 10px auto !important;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(1) img {
		height: 177px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(2) img {
		height: 163px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(3) img {
		height: 165px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) > span {
		padding-top: 10px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model {
		height: 201px;
		justify-content: flex-start;
		min-height: 201px;
		width: 360.6640625px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(1) {
		justify-self: start;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(2) {
		justify-self: center;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model img {
		margin: 0 auto !important;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(1) img {
		height: 177px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(2) img {
		height: 170px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model {
		height: 188px;
		justify-content: flex-start;
		min-height: 188px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model img {
		height: 164px !important;
		margin: 0 auto !important;
		width: 300px !important;
	}
}

@media (max-width: 781px) {
	body.tcm-local-site.page-id-1883 .tcm-new-cars {
		box-sizing: border-box;
		padding: 24px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars > h1 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 16.3125px;
		text-align: center;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs.tcm-brand-tabs {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-new-cars-tab.tcm-brand-tab {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid #ddd !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #333 !important;
		display: flex !important;
		font: 400 16px/24px Arial, Helvetica, sans-serif !important;
		height: 57px !important;
		justify-content: center !important;
		min-height: 57px !important;
		padding: 16px 0 !important;
		text-align: center !important;
		text-transform: none !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-new-cars-tab.tcm-brand-tab:last-of-type {
		border-bottom: 1px solid #ddd !important;
		height: 58px !important;
		min-height: 58px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-new-cars-tab.tcm-brand-tab::after {
		display: none !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs .tcm-brand-tab__label {
		font: inherit !important;
		text-align: center !important;
		text-transform: none !important;
		width: auto !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-models.tcm-models--new-cars.tcm-brand-panels {
		display: none !important;
		padding: 0 !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-tabs > .tcm-new-cars-panel.tcm-brand-panel {
		box-sizing: border-box;
		padding: 24px 0 !important;
		width: 342px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model-grid--subaru-main {
		column-gap: 48px;
		grid-template-columns: repeat(2, 147px);
		height: 256.71875px;
		row-gap: 48px;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model {
		height: 104.359375px;
		min-height: 104.359375px;
		position: relative;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model img {
		bottom: 24px;
		margin: 0 !important;
		position: absolute;
		width: 147px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(1) img,
	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(3) img {
		height: 80.359375px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-main .tcm-model:nth-child(2) img {
		height: 74.96875px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model > span {
		bottom: 0;
		height: 24px;
		letter-spacing: normal;
		line-height: 24px;
		position: absolute;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model-title {
		background: transparent;
		border: 0;
		color: #333;
		display: block;
		font: 400 19.2px/23.04px Arial, Helvetica, sans-serif;
		letter-spacing: normal;
		margin: 16px 0 11.515625px;
		padding: 0 !important;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel .tcm-model-grid--subaru-ev {
		column-gap: 30.3984375px;
		grid-template-columns: repeat(2, 155.796875px);
		height: 253.90625px;
		row-gap: 30.3984375px;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model {
		height: 119.5390625px;
		min-height: 119.5390625px;
		position: relative;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model:nth-child(3) {
		height: 103.96875px;
		min-height: 103.96875px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model img {
		bottom: 24px;
		height: 79.9765625px !important;
		margin: 0 !important;
		position: absolute;
		width: 155.796875px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model:first-child img {
		bottom: 31px;
		height: 88.5390625px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-grid--subaru-ev .tcm-model:nth-child(3) img {
		height: 79.96875px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-new-cars-panel:not(.tcm-model-section--subaru) .tcm-model > span {
		bottom: auto;
		box-sizing: content-box;
		height: auto;
		position: static;
		text-align: center;
		width: 100%;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
		height: 305.828125px;
		row-gap: 24px;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model {
		height: auto;
		justify-content: flex-start;
		min-height: 0;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model img {
		margin: 10px auto !important;
		width: 159px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(1) img {
		height: 93.8046875px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(2) img {
		height: 86.3828125px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(3) img {
		height: 87.4453125px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--dodge .tcm-model:nth-child(n + 2) > span {
		padding-top: 10px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model-grid {
		align-content: start;
		grid-template-columns: 342px;
		height: 491px;
		row-gap: 48px;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model {
		height: auto;
		justify-content: flex-start;
		min-height: 0;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model img {
		margin: 0 auto !important;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(1) img {
		height: 177px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--ram .tcm-model:nth-child(2) img {
		height: 170px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette.tcm-new-cars-panel {
		margin-top: -1px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model-grid {
		column-gap: 24px;
		grid-template-columns: repeat(2, 159px);
		height: 269.828125px;
		row-gap: 24px;
		width: 342px;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model {
		height: auto;
		justify-content: flex-start;
		min-height: 0;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model img {
		height: 86.9140625px !important;
		margin: 0 auto !important;
		width: 159px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model > span {
		box-sizing: border-box !important;
		padding-inline: 0;
		width: 159px !important;
	}

	body.tcm-local-site.page-id-1883 .tcm-model-section--corvette .tcm-model:first-child > span {
		white-space: pre-line !important;
	}
}

@media (max-width: 781px) {
	body.tcm-local-site.page-id-7574 .tcm-promotions {
		margin: 0 !important;
		max-width: none !important;
		min-height: 0;
		padding: 24px !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs.tcm-brand-tabs {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab.tcm-brand-tab,
	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab.tcm-brand-tab:has(.tcm-promotion-tab__logo) {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-top: 1px solid #ddd !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #000 !important;
		display: flex !important;
		font: 700 14.4px/21.6px Arial, Helvetica, sans-serif !important;
		height: 51.390625px !important;
		justify-content: space-between !important;
		min-height: 51.390625px !important;
		padding: 14.4px 0 !important;
		text-align: left !important;
		text-transform: none !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab.tcm-brand-tab:last-of-type {
		border-bottom: 1px solid #ddd !important;
		height: 52.390625px !important;
		min-height: 52.390625px !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab__label.tcm-brand-tab__label {
		font: inherit !important;
		text-transform: none !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab.tcm-brand-tab::after {
		border-width: 2px;
		height: 8px;
		margin: 0 4px 4px;
		position: static;
		width: 8px;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs .tcm-promotion-tab.tcm-brand-tab.is-active::after {
		margin-bottom: -4px;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-tabs > .tcm-promotion-panel.tcm-brand-panel {
		box-sizing: border-box;
		padding: 24px 0 !important;
		width: 100% !important;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-panel .tcm-promotion-grid {
		gap: 16px;
		grid-template-columns: 1fr;
		width: 100%;
	}

	body.tcm-local-site.page-id-7574 .tcm-promotion-card,
	body.tcm-local-site.page-id-7574 .tcm-promotion-card img {
		height: 171px !important;
		width: 342px !important;
	}
}

/* Prices desktop: match the live Impreza tabs and price-card geometry. */
@media (min-width: 782px) {
	body.tcm-local-site.page-id-7381 .tcm-prices {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		max-width: 1280px;
		padding: 36px 45px !important;
		width: 1280px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro h1 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif;
		margin: 0 0 18.359375px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro p {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		margin: 0;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices__intro p:first-of-type {
		margin-bottom: 2.953125px;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tabs.tcm-brand-tabs {
		border: 0 !important;
		display: flex !important;
		gap: 0 !important;
		height: 100px;
		justify-content: center !important;
		margin: 12.953125px 0 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 2px solid transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box;
		flex: 0 0 150px !important;
		height: 100px !important;
		margin: 0 !important;
		min-width: 150px !important;
		padding: 18px 27px !important;
		width: 150px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab.tcm-brand-tab.is-active {
		border-bottom-color: #000 !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab .tcm-brand-tab__label {
		display: none !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab--subaru img.tcm-brand-tab__logo {
		height: 61.328125px !important;
		max-height: none !important;
		max-width: none !important;
		width: 100px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab--dodge img.tcm-brand-tab__logo {
		height: 18.8px !important;
		max-height: none !important;
		max-width: none !important;
		min-width: 120px !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab--ram img.tcm-brand-tab__logo {
		height: 61.85546875px !important;
		max-height: none !important;
		max-width: none !important;
		width: 60px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-tab--corvette img.tcm-brand-tab__logo {
		height: 62.4px !important;
		max-height: none !important;
		max-width: none !important;
		width: 120px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices > .tcm-brand-panels {
		margin: 0 !important;
		padding: 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-prices-panel.tcm-brand-panel {
		box-sizing: border-box;
		margin: 0 !important;
		padding: 54px 0 0 !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0 !important;
		max-width: none !important;
		width: 1190px !important;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card {
		display: block;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		position: relative;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card__image {
		margin: 0 !important;
		max-width: none !important;
		object-fit: contain;
		position: absolute;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card h3 {
		align-items: center;
		display: flex;
		font: 700 16.2px/24px Arial, Helvetica, sans-serif;
		justify-content: center;
		margin: 0 !important;
		position: absolute;
		text-align: center;
		width: 100%;
	}

	body.tcm-local-site.page-id-7381 .tcm-price-card__button {
		background: #f3f3f3;
		box-sizing: border-box;
		color: #333;
		display: inline-block;
		font: 400 16px/19.2px Arial, Helvetica, sans-serif;
		height: 35.1953125px;
		left: 50%;
		padding: 8px 14.4px;
		position: absolute;
		text-align: center;
		transform: translateX(-50%);
		white-space: nowrap;
		width: 133.109375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid {
		gap: 34.1953125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card {
		height: 238.9921875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(1) img {
		height: 161.3359375px !important;
		left: 39.1328125px;
		top: 1.1640625px;
		width: 295.59375px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(2) img {
		height: 157px !important;
		left: 36.9296875px;
		top: 7px;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(3) img {
		height: 164px !important;
		left: 36.9296875px;
		top: 0;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(1) h3 {
		height: 34.1875px;
		top: 163.90625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card:nth-child(n + 2) h3 {
		height: 24px;
		top: 169px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:first-child .tcm-price-card__button {
		top: 198.3984375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru > h2 {
		font: 400 21.6px/25.92px Arial, Helvetica, sans-serif;
		margin: 54px 0 39.953125px;
		text-align: center;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card {
		height: 243.9765625px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(1) img {
		height: 167.984375px !important;
		left: 39.1328125px;
		top: 0;
		width: 295.59375px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card:nth-child(n + 2) img {
		height: 153.53125px !important;
		left: 37.3828125px;
		top: 20.453125px;
		width: 299.1015625px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card h3 {
		height: 24px;
		top: 173.984375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-subaru .tcm-price-grid:last-child .tcm-price-card__button {
		top: 203.3828125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-grid,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-grid {
		gap: 27px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-grid,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card {
		height: 316.21875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card img {
		height: 268.21875px !important;
		left: 0;
		top: 0;
		width: 378.6640625px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card h3,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card h3 {
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		height: 24px;
		top: 268.21875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-dodge .tcm-price-card__button,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card__button {
		background: transparent;
		font: 400 18px/24px Arial, Helvetica, sans-serif;
		height: 24px;
		left: 0;
		padding: 0;
		top: 292.21875px;
		transform: none;
		width: 100%;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-grid {
		gap: 3.59375px;
		height: 285.8671875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card {
		height: 285.8671875px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card img {
		height: 209.375px !important;
		left: 49.3359375px;
		top: 0;
		width: 295.59375px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card h3 {
		height: 34.1875px;
		top: 210.78125px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-ram .tcm-price-card__button {
		top: 245.2734375px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-grid,
	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card {
		height: 212px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card img {
		height: 164px !important;
		left: 39.328125px;
		top: 0;
		width: 300px !important;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card h3 {
		top: 164px;
	}

	body.tcm-local-site.page-id-7381 #tcm-prices-panel-corvette .tcm-price-card__button {
		top: 188px;
	}
}

/* Shared desktop chrome: mirror the live 1280px header and footer. */
footer.wp-block-template-part {
	margin-block-start: 0 !important;
}

@media (min-width: 1280px) {
	.tcm-contact-strip {
		padding-inline: 20px;
	}

	.tcm-contact-label {
		font-size: 12.6px;
		line-height: 18.9px;
		white-space: nowrap;
	}

	.tcm-contact-phone {
		font-size: 14.4px;
		line-height: 21.6px;
		margin-left: 7.59px;
		white-space: nowrap;
	}

	.tcm-contact-phone:not(:last-child) {
		margin-right: 25.18px;
	}

	.tcm-main-header {
		column-gap: 16px;
		grid-template-columns: 319px minmax(0, 1fr) 433px;
		min-height: 90px;
		width: calc(100vw - 90px) !important;
	}

	.tcm-main-header .tcm-logo {
		height: 90px;
	}

	.tcm-main-header .tcm-logo a {
		height: 85px;
	}

	.tcm-main-header .tcm-logo img {
		height: 85px !important;
		max-width: none !important;
		width: auto !important;
	}

	.tcm-main-header > .tcm-navigation {
		box-sizing: border-box;
		justify-content: flex-start !important;
		padding: 0 5px;
		transform: translateX(-7.04px);
		width: 475.9296875px;
	}

	.tcm-navigation .wp-block-navigation__container {
		gap: 10px;
	}

	.tcm-navigation .wp-block-navigation__responsive-container-content {
		justify-content: flex-start !important;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content {
		font: 600 14px/14px Arial, Helvetica, sans-serif;
		padding: 8.4px 2.8px;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		letter-spacing: normal !important;
	}

	.tcm-brand-logos {
		width: auto;
	}

	.tcm-brand-logos figure {
		transform: none !important;
	}

	.tcm-brand-logos a {
		display: block;
		line-height: 0;
	}

	.tcm-brand-subaru img { height: 35px; width: auto; }
	.tcm-brand-dodge { margin-left: 5.1953125px !important; }
	.tcm-brand-dodge img { height: 15px; width: auto; }
	.tcm-brand-ram { margin-left: 5.1953125px !important; }
	.tcm-brand-ram img { height: 45px; width: auto; }
	.tcm-brand-corvette { margin-left: 25.1953125px !important; }
	.tcm-brand-corvette img { height: 45px; width: auto; }
	figure.tcm-brand-carwest {
		margin-left: 25.1953125px !important;
		transform: translateY(6.9453125px) !important;
	}
	.tcm-brand-carwest img { height: 20px; width: 86.5703125px; }

	.tcm-brand-carwest::before {
		top: -11.8984375px;
		width: 86.5703125px;
	}

	.tcm-footer-inner {
		padding-left: 45px;
		padding-right: 45px;
	}

	.tcm-footer-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		min-height: 257.953125px;
	}

	.tcm-footer-links a {
		display: inline-block;
		line-height: 20.16px;
		max-width: 100%;
	}

	.tcm-footer-links a:not(:last-child) {
		margin-bottom: 5.4px;
	}
}

/* Shared desktop footer rhythm below the 1280px reference width. */
@media (min-width: 782px) and (max-width: 1279px) {
	.tcm-footer-inner {
		padding-left: 45px;
		padding-right: 45px;
	}

	.tcm-footer-grid { min-height: 257.953125px; }

	.tcm-footer-links a {
		display: inline-block;
		line-height: 20.16px;
		max-width: 100%;
	}

	.tcm-footer-links a:not(:last-child) { margin-bottom: 5.4px; }
}

/* The live site switches to its compact laptop header at 1024px. */
@media (min-width: 782px) and (max-width: 1024px) {
	.tcm-contact-strip {
		height: 40px;
		padding-inline: 18px;
	}

	.tcm-contact-label {
		font-size: 9px;
		line-height: 13.5px;
		white-space: nowrap;
	}

	.tcm-contact-phone {
		font-size: 10.8px;
		line-height: 16.2px;
		white-space: nowrap;
	}

	.tcm-contact-phone svg {
		flex-basis: 10.8px;
		height: 10.8px;
		margin-right: 4.32px;
		width: 10.8px;
	}

	.tcm-main-header {
		column-gap: 0;
		grid-template-columns: 159.6171875px 489.7421875px 338.640625px;
		height: 40px;
		min-height: 40px;
		padding: 0 18px !important;
	}

	.tcm-main-header .tcm-logo {
		height: 40px;
		width: 168.75px !important;
	}

	.tcm-main-header .tcm-logo a {
		display: block;
		height: 45px;
		line-height: 0;
		width: 168.75px;
	}

	.tcm-main-header .tcm-logo img {
		height: 45px !important;
		max-width: none !important;
		width: 168.75px !important;
	}

	.tcm-main-header > .tcm-navigation {
		box-sizing: border-box;
		justify-self: start;
		padding: 0 5px;
		width: 489.7421875px;
	}

	.tcm-navigation .wp-block-navigation__container { gap: 10px; }

	.tcm-navigation .wp-block-navigation__responsive-container-content {
		justify-content: flex-start !important;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		letter-spacing: normal !important;
	}

	.tcm-brand-logos {
		align-self: stretch;
		justify-self: end;
		width: 338.640625px;
	}

	.tcm-brand-logos a {
		display: block;
		line-height: 0;
	}

	.tcm-brand-subaru img { height: 20px; width: 32.6015625px; }
	.tcm-brand-dodge { margin-left: 5.1953125px !important; }
	.tcm-brand-dodge img { height: 10px; width: 62.09375px; }
	.tcm-brand-ram { margin-left: 5.1953125px !important; }
	.tcm-brand-ram img { height: 30px; width: 29.1171875px; }
	.tcm-brand-corvette { margin-left: 25.1953125px !important; }
	.tcm-brand-corvette img { height: 30px; width: 60px; }
	figure.tcm-brand-carwest {
		margin-left: 25.1953125px !important;
		transform: translateY(6.9453125px) !important;
	}
	.tcm-brand-carwest img { height: 20px; width: 86.5703125px; }

	.tcm-brand-carwest::before {
		top: -11.8984375px;
		width: 86.5703125px;
	}

	.tcm-footer-inner { padding-bottom: 88.59375px; padding-top: 45px; }
	.tcm-footer-rule { margin: 23.23828125px 0; }

	body.tcm-local-site.page-id-20483 .tcm-brochure-panel > h2 {
		margin: 43.59375px 0;
	}
}

/* Full desktop header between the compact laptop and 1280px references. */
@media (min-width: 1025px) and (max-width: 1279px) {
	.tcm-main-header {
		column-gap: 0;
		display: flex !important;
		gap: 0;
		height: 90px;
		margin: 0 !important;
		min-height: 90px;
		padding: 0 !important;
		width: calc(100vw - 90px) !important;
	}

	.tcm-main-header .tcm-logo {
		flex: 0 0 calc(41.03125vw - 218.515625px);
		height: 90px;
		min-width: 0;
		position: static;
		width: auto !important;
	}

	.tcm-main-header .tcm-logo a {
		display: block;
		height: 85px;
		line-height: 0;
	}

	.tcm-main-header .tcm-logo img {
		height: 85px !important;
		max-width: none !important;
		width: auto !important;
	}

	.tcm-main-header > .tcm-navigation {
		box-sizing: border-box;
		flex: 0 0 442.5703125px;
		min-width: 442.5703125px;
		padding: 0 5px;
		position: static;
		transform: none;
		width: auto;
	}

	.tcm-navigation .wp-block-navigation__container { gap: 10px; }

	.tcm-navigation .wp-block-navigation__responsive-container-content {
		justify-content: flex-start !important;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content {
		font: 600 14px/14px Arial, Helvetica, sans-serif;
		padding: 8.4px 2.8px;
	}

	.tcm-navigation .wp-block-navigation__container > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		letter-spacing: normal !important;
	}

	.tcm-brand-logos {
		flex: 1 1 auto;
		height: 90px;
		min-width: 0;
		position: static;
		width: auto;
	}

	.tcm-brand-logos figure { transform: none !important; }
	.tcm-brand-logos a { display: block; line-height: 0; }
	.tcm-brand-subaru img { height: 35px; width: auto; }
	.tcm-brand-dodge { margin-left: 5.1953125px !important; }
	.tcm-brand-dodge img { height: 15px; width: auto; }
	.tcm-brand-ram { margin-left: 5.1953125px !important; }
	.tcm-brand-ram img { height: 45px; width: auto; }
	.tcm-brand-corvette { margin-left: 25.1953125px !important; }
	.tcm-brand-corvette img { height: 45px; width: auto; }
	figure.tcm-brand-carwest {
		margin-left: 25.1953125px !important;
		transform: translateY(6.9453125px) !important;
	}
	.tcm-brand-carwest img { height: 20px; width: 86.5703125px; }

	.tcm-brand-carwest::before {
		top: -11.8984375px;
		width: 86.5703125px;
	}
}

@media (min-width: 1197px) and (max-width: 1279px) {
	.tcm-main-header .tcm-logo {
		flex-basis: calc(24.619140625vw - 22.1328125px);
	}

	.tcm-main-header > .tcm-navigation {
		flex-basis: calc(40vw - 36.0703125px);
		min-width: 0;
	}
}

@media (max-width: 781px) {
	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more {
		height: 233px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content {
		height: 200px;
		max-height: 200px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif;
		margin-bottom: 14.4px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content p {
		margin-bottom: 16px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content ul {
		margin-left: 40px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content li {
		margin-bottom: 8px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__content li:last-child {
		margin-bottom: 0;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-more__toggle {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		height: 25px;
		margin-top: 8px;
	}

	body:is(.page-id-33992, .page-id-34333).tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-more) > .tcm-builder-column:nth-child(3) .tcm-builder-more,
	body:is(.page-id-33992, .page-id-34333).tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-more) > .tcm-builder-column:nth-child(3) .tcm-builder-more__content {
		height: auto;
		max-height: none;
	}

	body:is(.page-id-33992, .page-id-34333).tcm-native-subaru-page .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-more) > .tcm-builder-column:nth-child(3) .tcm-builder-more__toggle {
		display: none;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-text--h2 {
		font: 600 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin-bottom: 16.32px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion {
		font: 600 16px/24px Arial, Helvetica, sans-serif;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__header {
		font: 600 19.2px/28.8px Arial, Helvetica, sans-serif;
		min-height: 67.2px;
		padding: 19.2px 28.8px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__title {
		margin-right: 11.52px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__control {
		flex-basis: 19.2px;
		height: 19.2px;
		width: 19.2px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__content {
		padding: 24px;
	}

	body:is(.page-id-33992, .page-id-34161, .page-id-34333, .page-id-34028, .page-id-34147, .page-id-34335, .page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-accordion__content :is(th, td) {
		padding: 9.6px 16px;
	}

	body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}

	body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__header {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
		min-height: 56px;
		padding: 16px 24px;
	}

	body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__title {
		margin-right: 9.6px;
	}

	body:is(.page-id-34161, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-accordion__control {
		flex-basis: 16px;
		height: 16px;
		width: 16px;
	}

	body.page-id-34147.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-text:first-child h2 {
		margin-bottom: 16.32px;
	}
}

@media (max-width: 781px) {
	body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) .tcm-builder-text h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
	}

	body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) table :is(th, td) {
		padding: 9.6px 16px;
	}

	body:is(.page-id-34028, .page-id-34147, .page-id-34335).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(6) .small-text:first-child {
		margin-bottom: 16px;
	}

	body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(3) {
		padding: 24px;
	}

	body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-row--inner {
		display: grid;
		gap: 48px;
		grid-template-columns: 1fr;
	}

	body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(3) .tcm-builder-text {
		font-size: 16px;
	}

	body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) {
		gap: 24px;
	}

	body.page-id-34038.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) > .tcm-builder-column > .tcm-builder-image {
		height: auto;
		object-fit: cover;
		width: 100% !important;
	}

	body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(5) .tcm-builder-text > p:first-of-type {
		margin-bottom: 16px;
	}

	body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-text {
		font-size: 16px;
	}

	body.page-id-34176.tcm-native-subaru-page .tcm-builder-page > .tcm-builder-row:nth-child(7) .tcm-builder-text > p:not(:last-child) {
		margin-bottom: 16px;
	}

	body.page-id-34328.tcm-native-subaru-page .tcm-builder-page .tcm-builder-text--h3 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif;
		margin: 0 0 16.32px;
	}

	body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content {
		font: 600 19.2px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content table,
	body.page-id-34333.tcm-native-subaru-page .tcm-builder-accordion__content :is(th, td) {
		font: 600 19.2px/24px Arial, Helvetica, sans-serif;
	}

	body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8 {
		font: 200 16px/19.2px Arial, Helvetica, sans-serif;
		margin-bottom: 4.8px;
		margin-top: 4.8px;
		padding: 12.8px 28.8px;
	}

body:is(.page-id-34038, .page-id-34176).tcm-native-subaru-page .tcm-builder-page .tcm-builder-button--style-8::after {
		background-size: 14px 16px;
		height: 19.2px;
		margin-left: 8px;
		width: 14px;
	}
}

/* Standard Impreza section rhythm for the remaining legacy-rendered pages. */
body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	padding-bottom: 0;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page > .tcm-builder-row {
	padding: 72px 45px;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page > .tcm-builder-row--height-auto {
	padding-top: 0;
	padding-bottom: 0;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page > .tcm-builder-row--height-small {
	padding-top: 36px;
	padding-bottom: 36px;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page > .tcm-builder-row--height-medium {
	padding-top: 72px;
	padding-bottom: 72px;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page > .tcm-builder-row--height-huge {
	padding-top: 144px;
	padding-bottom: 144px;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page :is(.tcm-builder-row--grid, .tcm-builder-row--inner) {
	gap: 54px;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page .tcm-builder-row--inner {
	padding-top: 0;
	padding-bottom: 0;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page .tcm-builder-text {
	line-height: inherit;
}

body:is(
	.page-id-29637, .page-id-33601,
	.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
	.page-id-13698, .page-id-14548, .page-id-32581,
	.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
) .tcm-builder-page :is(.tcm-builder-text--p, .tcm-builder-text p) {
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 781px) {
	body:is(
		.page-id-29637, .page-id-33601,
		.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
		.page-id-13698, .page-id-14548, .page-id-32581,
		.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
	) .tcm-builder-page {
		font-size: 16px;
		line-height: 24px;
	}

	body:is(
		.page-id-29637, .page-id-33601,
		.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
		.page-id-13698, .page-id-14548, .page-id-32581,
		.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
	) .tcm-builder-page > .tcm-builder-row {
		padding: 24px;
	}

	body:is(
		.page-id-29637, .page-id-33601,
		.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
		.page-id-13698, .page-id-14548, .page-id-32581,
		.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
	) .tcm-builder-page > .tcm-builder-row--full {
		padding-right: 0;
		padding-left: 0;
	}

	body:is(
		.page-id-29637, .page-id-33601,
		.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
		.page-id-13698, .page-id-14548, .page-id-32581,
		.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
	) .tcm-builder-page > .tcm-builder-row--height-auto {
		padding-top: 0;
		padding-bottom: 0;
	}

	body:is(
		.page-id-29637, .page-id-33601,
		.page-id-13094, .page-id-13465, .page-id-13121, .page-id-32430,
		.page-id-13698, .page-id-14548, .page-id-32581,
		.page-id-4756, .page-id-5541, .page-id-5953, .page-id-34771
	) .tcm-builder-page :is(.tcm-builder-row--grid, .tcm-builder-row--inner) {
		gap: 24px;
	}
}

/* Subaru service follows the current live Impreza geometry. */
body.page-id-13094 .tcm-builder-page > .tcm-builder-row:first-child {
	overflow: hidden;
}

@media (min-width: 782px) {
	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:first-child {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
		height: 445.53125px;
		margin-top: -21px;
		max-width: none;
		object-fit: fill;
		width: 100%;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--line {
		border-top: 0 !important;
		height: 54px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 9px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-13094 .tcm-builder-page img[src*="Subaru.4.-2"],
	body.page-id-13094 .tcm-builder-page img[src*="Subaru.6"] {
		margin-right: auto;
		margin-left: 0;
		width: 540px;
	}

	body.page-id-13094 .tcm-builder-tabs .w-tabs-sections {
		padding-top: 0 !important;
	}

	body.page-id-13094 .tcm-builder-tabs .tcm-builder-tab > h2 {
		display: none;
	}

	body.page-id-13094 .tcm-builder-tabs .tcm-builder-tab.is-active {
		padding-top: 54px;
	}
}

@media (max-width: 781px) {
	body.page-id-13094 .tcm-builder-page {
		font: 400 16px/24px Arial, Helvetica, sans-serif;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-row--inner {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 48px !important;
	}

	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) {
		gap: 8px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
		align-items: flex-start !important;
		column-gap: 0 !important;
		flex-flow: row nowrap !important;
		justify-content: center !important;
		row-gap: 0 !important;
	}

	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text {
		flex: 0 1 auto !important;
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0 4px !important;
		width: auto !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--medium {
		height: 25.75px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--small {
		height: 16px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-separator--line {
		height: 39.59375px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 48px/57.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 28.8px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 16px;
		line-height: 24px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 40px;
		padding: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 24px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 8px;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-13094 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 4.8px 9.6px 4.8px 0;
		padding: 7px 14px;
	}

	body.page-id-13094 .tcm-builder-page img {
		height: auto;
		max-width: 100%;
		width: 100%;
	}

	body.page-id-13094 .tcm-builder-page > .tcm-builder-row:first-child .tcm-builder-image {
		margin-top: -1.640625%;
	}
}

/* Dodge/RAM service uses the same current Impreza rhythm as Subaru service. */
@media (min-width: 782px) {
	body.page-id-13465 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-13465 .tcm-builder-page > .tcm-builder-row--full:first-of-type .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-separator--line {
		height: 108px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 9px;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 27px;
	}

	body.page-id-13465 .tcm-builder-page .tcm-service-dodge-ram-loyalty {
		height: auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-13465 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-13465 .tcm-builder-tabs .w-tabs-sections {
		padding-top: 0 !important;
	}

	body.page-id-13465 .tcm-builder-tabs .tcm-builder-tab > h2 {
		display: none;
	}

	body.page-id-13465 .tcm-builder-tabs .tcm-builder-tab.is-active {
		padding-top: 54px;
	}
}

/* Jeep/Chrysler service retains the same legacy page geometry. */
@media (min-width: 782px) {
	body.page-id-13121 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-13121 .tcm-builder-page > .tcm-builder-row--full:first-of-type .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-separator--line {
		height: 108px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 9px;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 27px;
	}

	body.page-id-13121 .tcm-builder-page .tcm-service-jeep-maintenance {
		height: auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-13121 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-13121 .tcm-builder-tabs .w-tabs-sections {
		padding-top: 0 !important;
	}

	body.page-id-13121 .tcm-builder-tabs .tcm-builder-tab > h2 {
		display: none;
	}

	body.page-id-13121 .tcm-builder-tabs .tcm-builder-tab.is-active {
		padding-top: 54px;
	}
}

/* Chevrolet/GMC/Cadillac service follows the same typography and form scale. */
@media (min-width: 782px) {
	body.page-id-32430 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-32430 .tcm-builder-page > .tcm-builder-row--full:first-of-type .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-separator--small {
		height: 27px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-separator--line {
		height: 108px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 9px;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-text ul:not(:last-child) {
		margin-bottom: 27px;
	}

	body.page-id-32430 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-32430 .tcm-builder-tabs .w-tabs-sections {
		padding-top: 0 !important;
	}

	body.page-id-32430 .tcm-builder-tabs .tcm-builder-tab > h2 {
		display: none;
	}

	body.page-id-32430 .tcm-builder-tabs .tcm-builder-tab.is-active {
		padding-top: 54px;
	}
}

/* Current Subaru 5+ service campaign desktop geometry. */
@media (min-width: 782px) {
	body.page-id-32581 .tcm-builder-page > .tcm-builder-row--full:first-child {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-32581 .tcm-builder-page > .tcm-builder-row--full:first-child .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-32581 .tcm-builder-page > .tcm-builder-row:last-child {
		margin-top: 32px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text h4,
	body.page-id-32581 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 27px/32.4px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.2px !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text--h4 {
		font-weight: 700 !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text h5 {
		font: 400 19.8px/19.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 11.88px !important;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 27px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text ul {
		margin: 0 0 0 45px;
		padding: 0;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text li {
		margin-bottom: 10px;
		padding-left: 30px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-text li:last-child {
		margin-bottom: 0;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-row--inner:has(.tcm-builder-text ul) {
		padding-bottom: 10px;
	}

	body.page-id-32581 .tcm-builder-page .tcm-builder-separator--medium {
		height: 54px !important;
	}
}

/* Current NHOU anti-corrosion mobile geometry. */
@media (max-width: 781px) {
	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-row--inner:first-child .tcm-builder-hwrapper {
		column-gap: 0;
		flex-wrap: nowrap;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-row--inner:first-child .tcm-builder-hwrapper > .tcm-builder-text {
		font: 700 12.8px/24px Arial, Helvetica, sans-serif !important;
		margin: 0 4px;
	}

	body.page-id-14548 .tcm-builder-page > .tcm-builder-row:last-child > .tcm-builder-column > .tcm-builder-hwrapper {
		align-items: flex-start;
		column-gap: 0;
		flex-wrap: nowrap;
		justify-content: center;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		flex: 0 1 auto;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 4.8px 9.6px;
		padding: 7px 14px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-button--style-4:nth-child(2) {
		text-transform: uppercase;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 27.2px/32.64px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 16.32px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h4 {
		font: 400 24px/28.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 14.4px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text--h5 {
		font: 400 17.6px/17.6px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 10.56px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 16px;
		line-height: 24px;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text p {
		margin: 0 0 16px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-text p:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-separator--line {
		height: 39.59375px !important;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AUTO_APAKSHA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="RUUSA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="ZHURKA"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="AEROSOLI"]),
	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner:has(> .tcm-builder-column > img[src*="HOMPAGE_BILDEE"]) {
		gap: 48px;
		height: auto;
		min-height: 0;
	}

	body.page-id-14548 .tcm-builder-page .tcm-builder-row--inner img:is([src*="AUTO_APAKSHA"], [src*="RUUSA"], [src*="ZHURKA"], [src*="AEROSOLI"], [src*="HOMPAGE_BILDEE"]) {
		height: auto !important;
		object-fit: cover;
		width: 100%;
	}
}

/* Final desktop parity override for the body-repair service page. */
@media (min-width: 782px) {
	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--full:first-of-type {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-13698 .tcm-builder-page > .tcm-builder-row--full:first-of-type .tcm-builder-image {
		height: auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--medium { height: 54px !important; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--small { height: 27px !important; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-separator--line { height: 108px !important; }

	body.page-id-13698 .tcm-builder-page .tcm-builder-text--h1 {
		font: 400 54px/64.8px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 32.4px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text--h2 {
		font: 400 30.6px/36.72px Arial, Helvetica, sans-serif !important;
		letter-spacing: normal;
		margin: 0 0 18.36px !important;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text:not(.tcm-builder-text--h1):not(.tcm-builder-text--h2):not(.tcm-builder-text--h3):not(.tcm-builder-text--h4):not(.tcm-builder-text--h5):not(.tcm-builder-text--h6) {
		font-size: 18px;
		line-height: 24px;
	}

	body.page-id-13698 .tcm-builder-page .tcm-builder-text li { margin-bottom: 9px; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-text li:last-child { margin-bottom: 0; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-text p { margin: 0 0 27px; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-text p:last-child { margin-bottom: 0; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-text ul { margin: 0 0 0 45px; padding: 0; }
	body.page-id-13698 .tcm-builder-page .tcm-builder-text ul:not(:last-child) { margin-bottom: 27px; }

	body.page-id-13698 .tcm-builder-page .tcm-builder-button--style-4 {
		display: inline-block;
		font: 600 14px/16.8px Arial, Helvetica, sans-serif;
		margin: 5.4px 10.8px 5.4px 0;
		padding: 7px 14px;
	}

	body.page-id-13698 .tcm-builder-tabs .w-tabs-sections { padding-top: 0 !important; }
	body.page-id-13698 .tcm-builder-tabs .tcm-builder-tab > h2 { display: none; }
	body.page-id-13698 .tcm-builder-tabs .tcm-builder-tab.is-active { padding-top: 54px; }
}

/* Subaru Service visual refresh: keep the imported content and shared form
 * controls, while giving this dedicated page a clearer, calmer hierarchy. */
body.tcm-local-site.page-id-13094 {
	--tcm-subaru-ink: #17233f;
	--tcm-subaru-muted: #5b6474;
	--tcm-subaru-surface: #f4f6f9;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h1 {
	color: var(--tcm-subaru-ink) !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 {
	color: var(--tcm-subaru-ink) !important;
	font-weight: 700 !important;
	letter-spacing: -.015em !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-text {
	color: var(--tcm-subaru-muted) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 1040px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) {
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 1040px !important;
	width: 100% !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
	align-items: center !important;
	background: var(--tcm-subaru-surface) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	column-gap: 12px !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: space-between !important;
	min-height: 64px !important;
	padding: 15px 18px !important;
	row-gap: 0 !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text {
	font-size: 15px !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	font-weight: 700 !important;
	white-space: nowrap !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .wpcf7 {
	background: #fff !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	max-width: 780px !important;
	padding: 28px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2:has(+ .tcm-builder-row--inner) {
	margin-bottom: 24px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner {
	align-items: stretch !important;
	background: var(--tcm-subaru-surface) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	gap: 32px !important;
	overflow: hidden !important;
	padding: 24px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column:not(:has(> img)) {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 8px 10px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column:has(> img) {
	border-radius: 14px !important;
	min-height: 300px !important;
	overflow: hidden !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column > img {
	height: 100% !important;
	min-height: 300px !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner .tcm-builder-vwrapper {
	height: 100% !important;
	min-height: 300px !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner .tcm-builder-button--style-4 {
	align-self: flex-start !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	margin-top: 16px !important;
	padding: 13px 22px !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner .tcm-builder-button--style-4:is(:hover, :focus-visible) {
	box-shadow: none !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 781px) {
	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h1 {
		font-size: clamp(38px, 10vw, 48px) !important;
		line-height: 1.08 !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 {
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1.16 !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
		align-items: flex-start !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 0 !important;
		padding: 14px 16px !important;
		row-gap: 4px !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .wpcf7 {
		border-radius: 14px !important;
		padding: 16px !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner {
		border-radius: 14px !important;
		gap: 18px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 16px !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column:not(:has(> img)) {
		padding: 4px !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column:has(> img),
	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column > img {
		min-height: 220px !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner > .tcm-builder-column > img {
		aspect-ratio: 4 / 3 !important;
		height: auto !important;
	}

	body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-text--h2 + .tcm-builder-row--inner .tcm-builder-vwrapper {
		min-height: 180px !important;
	}
}

/* Shared service-page design. All service surfaces are deliberately flat:
 * separation comes from spacing, colour and radius rather than shadows. */
body.tcm-local-site.tcm-service-page {
	--tcm-service-ink: #17233f;
	--tcm-service-muted: #5b6474;
	--tcm-service-surface: #f4f6f9;
	--tcm-service-surface-strong: #e9edf3;
}

body.tcm-local-site.tcm-service-page *,
body.tcm-local-site.tcm-service-page *::before,
body.tcm-local-site.tcm-service-page *::after {
	box-shadow: none !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page {
	background: #fff !important;
	color: var(--tcm-service-ink) !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page :is(
	.tcm-builder-text--h1,
	.tcm-builder-text--h2,
	.tcm-builder-text--h3,
	.tcm-builder-text--h4,
	.tcm-builder-text--h5,
	.tcm-builder-text--h6
) {
	color: var(--tcm-service-ink) !important;
	font-weight: 700 !important;
	letter-spacing: -.015em !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-text--h1 {
	letter-spacing: -.025em !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-text:not(
	.tcm-builder-text--h1,
	.tcm-builder-text--h2,
	.tcm-builder-text--h3,
	.tcm-builder-text--h4,
	.tcm-builder-text--h5,
	.tcm-builder-text--h6
) {
	color: var(--tcm-service-muted) !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page :is(
	.tcm-builder-separator--line,
	.tcm-builder-separator--custom
) {
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box !important;
	height: 32px !important;
}

/* Phone groups use the same quiet card treatment on every service page. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) {
	box-sizing: border-box !important;
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 1040px !important;
	padding: 0 !important;
	width: 100% !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column {
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper {
	align-items: center !important;
	background: var(--tcm-service-surface) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
	column-gap: 12px !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: space-between !important;
	min-height: 64px !important;
	padding: 15px 18px !important;
	row-gap: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper > .tcm-builder-text {
	font-size: 15px !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Image/text sections share one reusable card, irrespective of source page. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) {
	align-items: center !important;
	background: var(--tcm-service-surface) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
	gap: 32px !important;
	height: auto !important;
	margin-bottom: 34px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 24px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) > .tcm-builder-column {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) > .tcm-builder-column:not(:has(> img.tcm-builder-image)) {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 8px 10px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) > .tcm-builder-column:has(> img.tcm-builder-image) {
	align-items: center !important;
	border-radius: 14px !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 300px !important;
	overflow: hidden !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) > .tcm-builder-column > img.tcm-builder-image {
	aspect-ratio: 4 / 3 !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	min-height: 300px !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > img.tcm-builder-image
) .tcm-builder-vwrapper {
	height: auto !important;
	min-height: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-button--style-4 {
	border-radius: 7px !important;
	font-weight: 700 !important;
	padding: 13px 22px !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-tabs {
	background: var(--tcm-service-surface) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	padding: 0 24px 28px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-tabs .tcm-builder-tabs__nav {
	background: transparent !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-tabs .wpcf7 {
	background: #fff !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-32581 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column {
	background: var(--tcm-service-surface) !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
	padding: 32px !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-32581 .tcm-builder-page .wpcf7 {
	background: #fff !important;
}

/* The native service landing follows the same flat hierarchy. */
body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service {
	color: var(--tcm-service-ink) !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
	border: 0 !important;
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	height: auto !important;
	padding-top: 34px !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
	align-items: center !important;
	background: var(--tcm-service-surface) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-flow: row wrap !important;
	font-size: 15px !important;
	gap: 4px 9px !important;
	height: auto !important;
	justify-content: center !important;
	line-height: 1.35 !important;
	min-height: 64px !important;
	padding: 15px 18px !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 :is(
	.tcm-service-intro,
	.tcm-service-booking,
	.tcm-service-offerings,
	.tcm-service-maintenance
) {
	border: 0 !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 :is(
	.tcm-service-intro h2,
	.tcm-service-booking > h2,
	.tcm-service-offerings > h2,
	.tcm-service-maintenance > h2
) {
	color: var(--tcm-service-ink) !important;
	font-weight: 700 !important;
	letter-spacing: -.015em !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-intro p {
	color: var(--tcm-service-muted) !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 :is(
	.tcm-service-booking,
	.tcm-service-offerings,
	.tcm-service-maintenance
) {
	background: var(--tcm-service-surface) !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
	margin-top: 40px !important;
	padding: 36px 45px 40px !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-booking .wpcf7 {
	background: #fff !important;
}

@media (max-width: 781px) {
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:not(:first-child) {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > .tcm-builder-hwrapper
	) > .tcm-builder-column {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > .tcm-builder-hwrapper
	) .tcm-builder-hwrapper {
		align-items: flex-start !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 0 !important;
		padding: 14px 16px !important;
		row-gap: 4px !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > img.tcm-builder-image
	) {
		border-radius: 14px !important;
		gap: 18px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-bottom: 24px !important;
		padding: 16px !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > img.tcm-builder-image
	) > .tcm-builder-column:not(:has(> img.tcm-builder-image)) {
		padding: 4px !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > img.tcm-builder-image
	) > .tcm-builder-column:has(> img.tcm-builder-image),
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > img.tcm-builder-image
	) > .tcm-builder-column > img.tcm-builder-image {
		min-height: 0 !important;
	}

	body.tcm-local-site.tcm-service-page :is(.tcm-builder-page, .tcm-service) .wpcf7,
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-tabs,
	body.tcm-local-site.tcm-service-detail-page.page-id-32581 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column {
		border-radius: 14px !important;
		padding: 16px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 24px 16px 0 !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
		align-items: flex-start !important;
		flex-direction: column !important;
		font-size: 14px !important;
		justify-content: center !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 :is(
		.tcm-service-booking,
		.tcm-service-offerings,
		.tcm-service-maintenance
	) {
		border-radius: 14px !important;
		margin: 24px 16px 0 !important;
		padding: 24px 16px !important;
	}

}

/* Service contact details: one flat, consistent pattern across every page. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) {
	gap: 16px 48px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper {
	background: transparent !important;
	border-radius: 0 !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper > .tcm-builder-text {
	color: var(--tcm-service-ink) !important;
	font: 700 18px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: normal !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	color: var(--tcm-red) !important;
	font-weight: 700 !important;
	white-space: normal !important;
}

/* Jeep/Chrysler and GM imported the same contacts in a different sequence. */
body:is(.page-id-13121, .page-id-32430) .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-hwrapper:nth-child(1) { order: 1; }
body:is(.page-id-13121, .page-id-32430) .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-hwrapper:nth-child(2) { order: 4; }
body:is(.page-id-13121, .page-id-32430) .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-hwrapper:nth-child(3) { order: 2; }
body:is(.page-id-13121, .page-id-32430) .tcm-builder-page .tcm-builder-row--inner:has(
	> .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-hwrapper:nth-child(4) { order: 3; }

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
	background: transparent !important;
	display: block !important;
	padding: 22px 20px 50px !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
	align-items: baseline !important;
	background: transparent !important;
	border-radius: 0 !important;
	display: flex !important;
	font: 700 18px/1.35 Arial, Helvetica, sans-serif !important;
	gap: 0 9px !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact span {
	color: var(--tcm-service-ink) !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact a {
	color: var(--tcm-red) !important;
	font-weight: 700 !important;
}

/* Keep the local service landing aligned with the public service page. */
body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-page-title {
	color: #151515 !important;
	font: 400 52px/1.18 Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
	margin: 38px auto 0 !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 :is(
	.tcm-service-intro h2,
	.tcm-service-booking > h2,
	.tcm-service-offerings > h2,
	.tcm-service-maintenance > h2
) {
	color: #151515 !important;
	font: 400 32px/1.2 Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-booking__lead {
	color: #151515 !important;
	font: 700 21px/1.3 Arial, Helvetica, sans-serif !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-intro {
	max-width: none !important;
	padding-right: 45px !important;
	padding-left: 45px !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-intro p {
	color: #222 !important;
	font: 18px/1.4 Arial, Helvetica, sans-serif !important;
	max-width: none !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-form-shell {
	background: #f4f4f4 !important;
	border-radius: 0 !important;
	max-width: none !important;
	padding: 0 46px 30px !important;
}

@media (min-width: 782px) {
	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-tabs {
		justify-content: flex-start !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-tab {
		flex: 0 0 150px !important;
		max-width: 150px !important;
		min-width: 150px !important;
	}
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-booking,
body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-offerings,
body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-maintenance {
	background: #fff !important;
	border-radius: 0 !important;
}

@media (max-width: 781px) {
	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-page-title {
		font-size: 36px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
		padding: 20px 16px 36px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
		font-size: 16px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-form-shell {
		border-radius: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 0 16px 20px !important;
		width: 100% !important;
	}
}

/* The Subaru page has older, more specific contact-card rules. */
body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) {
	gap: 16px 48px !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
	gap: 16px 48px !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
	background: transparent !important;
	border-radius: 0 !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text {
	color: var(--tcm-service-ink) !important;
	font: 700 18px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: normal !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	color: var(--tcm-red) !important;
	white-space: normal !important;
}

@media (max-width: 781px) {
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > .tcm-builder-hwrapper
	) {
		gap: 14px !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > .tcm-builder-hwrapper
	) .tcm-builder-hwrapper {
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page .tcm-builder-row--inner:has(
		> .tcm-builder-column > .tcm-builder-hwrapper
	) .tcm-builder-hwrapper > .tcm-builder-text,
	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
		font-size: 16px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
		gap: 14px !important;
		padding: 24px 16px 18px !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}

/* The inventory page now reuses the front-page card artwork, whose transparent
 * source images must retain the same rendering instead of the old JPEG blend. */
.tcm-stock-start .tcm-stock-home-models .tcm-model img {
	mix-blend-mode: normal;
}

.tcm-stock-start .tcm-stock-home-models .tcm-model-title {
	background: #f1f2f3;
	border-left: 4px solid #e30613;
	box-sizing: border-box;
	color: #5f6368;
	display: inline-block !important;
	font-size: 16.2px !important;
	font-weight: 700 !important;
	letter-spacing: .324px !important;
	line-height: 18.63px !important;
	margin: 57.6px 0 45px !important;
	padding: 11.7px 18px 11.7px 20.7px !important;
	width: auto !important;
}

/* Keep the desktop menu on one line.  The prior fixed 475px column allowed
 * the last item to wrap at large desktop widths. */
@media (min-width: 1280px) {
	.tcm-main-header > .tcm-navigation {
		width: 520px;
	}

	.tcm-navigation .wp-block-navigation__container {
		flex-wrap: nowrap !important;
		white-space: nowrap;
	}
}

/* The New Cars page uses the front-page vehicle section directly.  Clear the
 * former tab-panel geometry so captions and prices retain the same flow. */
body.tcm-local-site.page-id-1883 .tcm-new-cars > .tcm-models .tcm-model {
	height: auto !important;
	width: auto !important;
}

body.tcm-local-site.page-id-1883 .tcm-new-cars > .tcm-models .tcm-model img {
	bottom: auto !important;
	height: auto !important;
	margin: 0 auto !important;
	position: static !important;
	width: 100% !important;
}

/* Service contact details: compact, scannable cards instead of one oversized
 * stack of text. */
body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
	box-sizing: border-box !important;
	display: grid !important;
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 960px !important;
	padding: 28px 20px 36px !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact {
	align-items: center !important;
	background: #f4f4f4 !important;
	border-left: 3px solid var(--tcm-red) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-flow: row wrap !important;
	font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
	gap: 4px 9px !important;
	justify-content: center !important;
	min-height: 58px !important;
	padding: 12px 16px !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact span {
	color: var(--tcm-service-ink) !important;
	font-weight: 600 !important;
}

body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contact a {
	color: var(--tcm-red) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

@media (max-width: 620px) {
	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-contacts {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 20px 16px 28px !important;
	}
}

/* The service brand chooser has nine tabs. Let each share the available
 * desktop width so the first and last logos never sit outside the row. */
@media (min-width: 901px) {
	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-tabs {
		justify-content: stretch !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-tab {
		flex: 1 1 0 !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	body.tcm-local-site.tcm-service-page.page-id-13133 .tcm-service-tab__logo {
		max-width: 100% !important;
	}
}

/* Contact-card finish for every individual service page. This stays after the
 * page-import bridges above so their former flat contact rows cannot override it. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
	gap: 12px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 960px !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper,
body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
	align-items: center !important;
	background: #f4f4f4 !important;
	border-left: 3px solid var(--tcm-red) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	flex-flow: row wrap !important;
	gap: 4px 9px !important;
	justify-content: center !important;
	min-height: 58px !important;
	padding: 12px 16px !important;
	text-align: center !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text {
	color: var(--tcm-service-ink) !important;
	font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
	color: var(--tcm-red) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper:nth-child(4) {
	grid-column: auto !important;
}

@media (max-width: 620px) {
	body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Keep the fourth phone card in the second row, beside Virsbūves nodaļa. */
body.tcm-local-site.tcm-service-detail-page .tcm-builder-page > .tcm-builder-row:has(
	> .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper
) > .tcm-builder-column > .tcm-builder-row--inner:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column > .tcm-builder-hwrapper:has(
	.tcm-phone-link[href="tel:+37125486774"]
) {
	grid-column: auto !important;
}


/* Dodge and RAM: use the same two-by-two contact cards as the other local service pages. */
body.tcm-local-site.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper {
    align-items: center !important;
    background: #f4f4f4 !important;
    border-left: 3px solid var(--tcm-red) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 12px 16px !important;
    text-align: center !important;
}

body.tcm-local-site.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text {
    color: var(--tcm-service-ink) !important;
    font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    margin: 0 !important;
}

body.tcm-local-site.page-id-13465 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
    color: var(--tcm-red) !important;
    font-weight: 700 !important;
}


/* Subaru uses a different imported row. Match its contact cards to the other service pages. */
body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row--height-auto > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column {
    gap: 12px 16px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: none !important;
}

body.tcm-local-site.page-id-13094 .tcm-builder-page > .tcm-builder-row--height-auto > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper {
    min-height: 58px !important;
}


/* Subaru keeps its four contact cards inside one imported column. */
body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) > .tcm-builder-column {
    display: grid !important;
    gap: 12px 16px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: none !important;
    width: 100% !important;
}

body.tcm-local-site.tcm-service-detail-page.page-id-13094 .tcm-builder-page > .tcm-builder-row:nth-child(2) > .tcm-builder-column > .tcm-builder-row--inner:first-of-type:has(> .tcm-builder-column > .tcm-builder-hwrapper) .tcm-builder-hwrapper {
    min-height: 58px !important;
}


/* Bodywork repair uses the same contact-card layout as Dodge and RAM. */
body.tcm-local-site.page-id-13698 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper {
    align-items: center !important;
    background: #f4f4f4 !important;
    border-left: 3px solid var(--tcm-red) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 12px 16px !important;
    text-align: center !important;
}

body.tcm-local-site.page-id-13698 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text {
    color: var(--tcm-service-ink) !important;
    font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    margin: 0 !important;
}

body.tcm-local-site.page-id-13698 .tcm-builder-page > .tcm-builder-row--height-small > .tcm-builder-column > .tcm-builder-row--inner > .tcm-builder-column > .tcm-builder-hwrapper > .tcm-builder-text[style*="color"] {
    color: var(--tcm-red) !important;
    font-weight: 700 !important;
}

body.tcm-local-site.tcm-native-subaru-page:is(.page-id-33985, .page-id-34038, .page-id-34176) .tcm-builder-page .tcm-builder-gallery__more { border: 1px solid #000 !important; border-radius: 0 !important; background: #fff !important; color: #000 !important; font: 400 18px/1.2 Arial, Helvetica, sans-serif !important; padding: 14.4px 32.4px !important; box-shadow: none !important; }

/* Outback offer: white copy on the dark panel. */
body.tcm-local-site.page-id-34176 .tcm-builder-page .tcm-builder-column--link > .tcm-builder-iconbox,
body.tcm-local-site.page-id-34176 .tcm-builder-page .tcm-builder-column--link > .tcm-builder-iconbox p { color: #fff !important; text-align: left !important; }
body.tcm-local-site.page-id-34176 .tcm-builder-page .tcm-builder-column--link + .tcm-builder-text[style*="background-color:#4f4f4f"] a { color: #fff !important; }

/* EKII: full-width opening banner, with the article retaining its content width. */
body.tcm-local-site.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child { padding-top: 0 !important; }
body.tcm-local-site.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child > .tcm-builder-column > .tcm-builder-image-link:first-child { display: block; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
body.tcm-local-site.page-id-36805 .tcm-builder-page > .tcm-builder-row:first-child > .tcm-builder-column > .tcm-builder-image-link:first-child > img { display: block; width: 100%; max-width: none; height: auto; margin: 0; }

body.tcm-local-site.page-id-36805 .tcm-builder-page { padding-top: 0 !important; }

/* E-Outback contact form: breathing room between adjacent sections. */
body.tcm-local-site.page-id-34623 .eoutback-contact-form-wrap {
 padding-top: 48px !important;
 padding-bottom: 48px !important;
}
@media (max-width: 767px) {
 body.tcm-local-site.page-id-34623 .eoutback-contact-form-wrap {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
 }
}
