/*
Theme Name: DE RM Motors — HG Auto Dealer
Description: Lightweight DE RM Motors child theme for HG Auto Dealer.
Author: Host Genie
Author URI: https://hostgenie.co.za
Template: hg-automotive
Version: 1.0.41
Text Domain: drm-hg-dealer
*/

@font-face {
	font-family: "DRM Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/manrope-variable.woff2") format("woff2");
}

/* Simple dealership finance calculator page. */
.drm-loan-simple {
	max-width: 62rem;
	margin-inline: auto;
}

.drm-loan-simple__intro {
	max-width: 54rem;
	margin: 0 0 2rem;
	color: #4f545a;
	font-size: 1rem;
	line-height: 1.7;
}

.drm-loan-simple__panel {
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid #d9dcdf;
	border-top: 4px solid var(--hg-primary);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(20, 24, 28, 0.07);
}

.drm-loan-simple__title {
	margin: 0 0 1.75rem;
	color: #202224;
	font-family: "DRM Manrope", sans-serif;
	font-size: clamp(1.55rem, 3vw, 2rem);
	font-weight: 750;
	line-height: 1.2;
}

.drm-loan-simple .hg-fc {
	margin: 0;
}

.drm-loan-simple .hg-fc__box {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.drm-loan-simple .hg-fc__controls-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1rem;
}

.drm-loan-simple .hg-fc__field {
	min-width: 0;
	margin: 0;
}

.drm-loan-simple .hg-fc__field:first-child,
.drm-loan-simple .hg-fc__field:nth-child(4),
.drm-loan-simple .hg-fc__field--action {
	grid-column: 1 / -1;
}

.drm-loan-simple .hg-fc__label {
	display: block;
	margin: 0 0 0.45rem;
	color: #36383b;
	font-size: 0.875rem;
	font-weight: 700;
}

.drm-loan-simple .hg-fc__unit {
	color: var(--hg-primary);
}

.drm-loan-simple .hg-fc__input,
.drm-loan-simple .hg-fc__select {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 0.9rem;
	border: 1px solid #d8dce1;
	border-radius: 6px;
	background: #f2f4f7;
	color: #202224;
	font: inherit;
}

.drm-loan-simple .hg-fc__input:focus,
.drm-loan-simple .hg-fc__select:focus {
	border-color: var(--hg-primary);
	outline: 3px solid rgba(var(--hg-color-primary-rgb), 0.12);
}

.drm-loan-simple .hg-fc__calc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.75rem 1.4rem;
	border: 1px solid var(--hg-primary);
	border-radius: 7px;
	background: var(--hg-primary);
	color: #fff;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 750;
	cursor: pointer;
}

.drm-loan-simple .hg-fc__calc:hover,
.drm-loan-simple .hg-fc__calc:focus-visible {
	border-color: var(--hg-primary-hover);
	background: var(--hg-primary-hover);
}

.drm-loan-simple .hg-fc__results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 1.5rem 0 0;
	padding: 1px;
	border: 0;
	border-radius: 8px;
	background: #dfe2e5;
	overflow: hidden;
}

.drm-loan-simple .hg-fc__results[hidden] {
	display: none !important;
}

.drm-loan-simple .hg-fc__results-row {
	padding: 1rem;
	background: #f6f7f8;
}

.drm-loan-simple .hg-fc__results-row dt {
	margin: 0 0 0.3rem;
	color: #666b70;
	font-size: 0.78rem;
	font-weight: 650;
}

.drm-loan-simple .hg-fc__results-row dd {
	margin: 0;
	color: #202224;
	font-size: 1.05rem;
	font-weight: 750;
}

.drm-loan-simple__apply {
	display: flex;
	grid-column: 1 / -1;
	justify-content: flex-end;
	padding: 1rem;
	background: #fff;
}

.drm-loan-simple__apply[hidden] {
	display: none !important;
}

.drm-loan-simple__apply-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: .75rem 1.4rem;
	border: 1px solid var(--hg-primary);
	border-radius: 7px;
	background: var(--hg-primary);
	color: #fff;
	font-size: .9rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.drm-loan-simple__apply-button:hover,
.drm-loan-simple__apply-button:focus-visible {
	border-color: var(--hg-primary-hover);
	background: var(--hg-primary-hover);
	color: #fff;
	transform: translateY(-1px);
}

.drm-loan-simple .hg-fc__disclaimer {
	margin: 1.25rem 0 0;
	color: #6a6f74;
	font-size: 0.78rem;
	line-height: 1.55;
}

.drm-loan-simple .hg-fc__errors {
	margin-bottom: 1rem;
	color: #b42318;
}

@media (max-width: 640px) {
	.drm-loan-simple__intro {
		margin-bottom: 1.4rem;
	}

	.drm-loan-simple__panel {
		padding: 1.2rem;
		border-radius: 9px;
	}

	.drm-loan-simple .hg-fc__controls-row,
	.drm-loan-simple .hg-fc__results {
		grid-template-columns: minmax(0, 1fr);
	}

	.drm-loan-simple .hg-fc__field {
		grid-column: 1 / -1;
	}

	.drm-loan-simple .hg-fc__calc {
		width: 100%;
	}

	.drm-loan-simple__apply-button {
		width: 100%;
	}
}

@font-face {
	font-family: "DRM Fira Sans";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/fira-sans-bold.woff2") format("woff2");
}

@font-face {
	font-family: "DRM Fira Sans";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("assets/fonts/fira-sans-extra-bold.woff2") format("woff2");
}

:root {
	--hg-primary: #9f3335;
	--hg-primary-hover: #7f292b;
	--hg-secondary: #00afef;
	--hg-secondary-hover: #007fae;
	--hg-color-primary: var(--hg-primary);
	--hg-color-primary-hover: var(--hg-primary-hover);
	--hg-color-primary-soft: #f7eaea;
	--hg-color-secondary: var(--hg-secondary);
	--hg-color-secondary-hover: var(--hg-secondary-hover);
	--hg-color-secondary-soft: #e5f8ff;
	--hg-color-on-secondary: #171716;
	--hg-color-primary-rgb: 159, 51, 53;
	--hg-color-primary-hover-rgb: 127, 41, 43;
	--hg-color-primary-soft-rgb: 247, 234, 234;
	--hg-color-secondary-rgb: 0, 175, 239;
	--hg-color-secondary-soft-rgb: 229, 248, 255;
	--hg-font-sans: "DRM Manrope", "Segoe UI", sans-serif;
	--hg-font-display: "DRM Fira Sans", "Segoe UI", sans-serif;
	--hg-auto-font-sans: var(--hg-font-sans);
	--hg-auto-font-display: var(--hg-font-display);
	--drm-home-dark: #171716;
	--drm-home-ink: #2c2c2a;
	--drm-home-muted: #686865;
	--drm-home-line: #deded9;
	--drm-home-soft: #f5f5f3;
}

body.drm-hg-dealer-site {
	font-family: var(--hg-font-sans);
}

.hg-auto-shell__link--phone_number .hg-auto-shell__label {
	font-weight: 700;
}

.drm-hg-dealer-site,
.drm-hg-dealer-site * {
	box-sizing: border-box;
}

.drm-hg-dealer-site {
	overflow-x: hidden;
}

.drm-home {
	background: #fff;
	color: var(--drm-home-ink);
}

.drm-home__hero {
	position: relative;
	display: grid;
	min-height: min(670px, 76vh);
	align-items: center;
	background-color: var(--drm-home-dark);
	background-position: center;
	background-size: cover;
	isolation: isolate;
	overflow: hidden;
}

.drm-home__hero-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Compact repayment estimate used in homepage vehicle cards. */
.drm-home .hg-fc-estimate--compact {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	max-width: 100%;
	margin: .15rem 0 .35rem;
}

.drm-home .hg-fc-estimate--compact .hg-fc-estimate__amount {
	color: #5c6570;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.35;
}

.drm-home .hg-fc-estimate--compact .hg-fc-estimate__pay {
	color: var(--drm-home-ink);
	font-weight: 700;
}

.drm-home .hg-fc-estimate__info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d5dae0;
	color: #5c6570;
	font: italic 700 .65rem/1 Georgia, "Times New Roman", serif;
	cursor: help;
}

.drm-home .hg-fc-estimate__tooltip {
	position: absolute;
	top: calc(100% + .4rem);
	left: 0;
	z-index: 40;
	width: max-content;
	max-width: min(16rem, 100%);
	padding: .55rem .7rem;
	border-radius: 4px;
	background: #111;
	color: #fff;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.drm-home .hg-fc-estimate--compact:focus-within .hg-fc-estimate__tooltip,
.drm-home .hg-fc-estimate__info:hover + .hg-fc-estimate__tooltip,
.drm-home .hg-fc-estimate__info:focus-visible + .hg-fc-estimate__tooltip {
	opacity: 1;
	visibility: visible;
}

.drm-home__hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .72) 42%, rgba(10, 10, 10, .12) 78%);
	content: "";
}

.drm-home__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 650px) minmax(260px, 320px);
	gap: clamp(36px, 6vw, 86px);
	align-items: end;
	justify-content: space-between;
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
	padding: 92px 0;
}

.drm-home__hero-copy {
	max-width: 650px;
}

.drm-home__eyebrow,
.drm-home__section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: var(--hg-primary);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.drm-home__eyebrow {
	color: #fff;
}

.drm-home__eyebrow::before,
.drm-home__section-kicker::before {
	display: block;
	width: 34px;
	height: 3px;
	background: var(--hg-primary);
	content: "";
}

.drm-home__hero h1 {
	max-width: 620px;
	margin: 0;
	color: #fff;
	font-family: var(--hg-font-display);
	font-size: clamp(2.6rem, 4.7vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.06;
}

.drm-home__hero h1 span {
	display: block;
	white-space: nowrap;
}

.drm-home__hero-lead {
	max-width: 590px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	word-spacing: .04em;
	line-height: 1.65;
}

.drm-home__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.drm-home__button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: 2px solid transparent;
	border-radius: 8px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.drm-home__button:hover {
	transform: translateY(-2px);
}

.drm-home__button--primary {
	background: var(--hg-primary);
	color: #fff;
}

.drm-home__button--primary:hover {
	background: var(--hg-primary-hover);
	color: #fff;
}

.drm-home__button--light {
	border-color: rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(5px);
}

.drm-home__button--light:hover {
	border-color: #fff;
	background: #fff;
	color: var(--drm-home-dark);
}

.drm-home__hero-panel {
	position: relative;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(12, 12, 12, .72), rgba(27, 27, 27, .48));
	box-shadow: 0 20px 55px rgba(0, 0, 0, .32);
	color: #fff;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: hidden;
}

.drm-home__hero-panel::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--hg-primary), rgba(var(--hg-color-primary-rgb), .18));
	content: "";
}

.drm-home__hero-panel-kicker {
	margin: 0 0 9px;
	color: rgba(255, 255, 255, .7);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.drm-home__hero-count {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.drm-home__hero-count strong {
	color: #fff;
	font-family: var(--hg-font-display);
	font-size: 3.25rem;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1;
}

.drm-home__hero-count span {
	max-width: 90px;
	color: rgba(255, 255, 255, .78);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.25;
}

.drm-home__trust {
	display: grid;
	gap: 12px;
	margin: 20px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .25);
	color: #fff;
	font-size: .88rem;
	font-weight: 700;
	list-style: none;
}

.drm-home__trust li {
	display: flex;
	align-items: center;
	gap: 9px;
}

.drm-home__trust li::before {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 50%;
	background: var(--hg-primary);
	content: "✓";
	font-size: .75rem;
}

.drm-home__hero-panel-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: #fff;
	font-size: .88rem;
	font-weight: 800;
	text-decoration: none;
}

.drm-home__hero-panel-link span {
	color: var(--hg-primary);
	font-size: 1.15em;
	transition: transform .18s ease;
}

.drm-home__hero-panel-link:hover {
	color: #fff;
}

.drm-home__hero-panel-link:hover span {
	transform: translateX(3px);
}

.drm-home__quickbar {
	position: relative;
	z-index: 2;
	width: min(1120px, calc(100% - 40px));
	margin: -42px auto 0;
	padding: 24px 28px;
	border-left: 5px solid var(--hg-primary);
	border-right: 5px solid var(--hg-primary);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(20, 20, 20, .16);
}

.drm-home__quickbar-inner {
	display: grid;
	gap: 20px;
}

.drm-home__quickbar h2 {
	margin: 0 0 5px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.drm-home__quickbar p {
	margin: 0;
	color: var(--drm-home-muted);
}

.drm-home-search {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 12px;
	align-items: end;
}

.drm-home-search__field {
	display: grid;
	gap: 7px;
	min-width: 0;
	margin: 0;
}

.drm-home-search__field > span {
	color: var(--drm-home-ink);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .02em;
}

.drm-home-search__field select {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 38px 0 14px;
	border: 1px solid #cfcfca;
	border-radius: 8px;
	background-color: #fff;
	color: var(--drm-home-ink);
	font: inherit;
	font-size: .92rem;
	cursor: pointer;
}

.drm-home-search__field select:focus {
	border-color: var(--hg-primary);
	outline: 3px solid rgba(var(--hg-color-primary-rgb), .12);
}

.drm-home-search__field select:disabled {
	background-color: #f2f2ef;
	color: var(--drm-home-muted);
	cursor: not-allowed;
}

.drm-home-search__submit {
	min-width: 174px;
	height: 50px;
	padding-inline: 20px;
	cursor: pointer;
}

.drm-home__section {
	padding: 86px 0;
}

.drm-home__section--soft {
	background: var(--drm-home-soft);
}

.drm-home__section--services {
	padding-block: 64px;
}

.drm-home__container {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}

.drm-home__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 34px;
}

.drm-home__section-head h2,
.drm-home__about-copy h2,
.drm-home__contact h2 {
	margin: 0;
	font-family: var(--hg-font-display);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
}

#drm-latest-heading {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
}

#drm-services-heading {
	font-size: clamp(1.85rem, 3.2vw, 2.75rem);
}

.drm-home__section-head p {
	max-width: 540px;
	margin: 10px 0 0;
	color: var(--drm-home-muted);
	line-height: 1.65;
}

.drm-home__text-link {
	flex: 0 0 auto;
	color: var(--hg-secondary);
	font-weight: 800;
	text-decoration: none;
}

.drm-home__text-link:hover {
	color: var(--hg-secondary-hover);
}

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

.drm-home__inventory .hg-auto-vehicle-card {
	min-width: 0;
}

/* Inventory list cards: keep price and finance estimate with the title. */
@media (min-width: 768px) {
	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__top {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__pricing {
		width: 100%;
		padding-top: 12px;
		border-top: 1px solid var(--drm-home-line);
		align-items: flex-start;
		justify-self: start;
		text-align: left;
	}

	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price {
		align-items: flex-start;
	}

	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price .hg-auto-price-amounts,
	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price .hg-auto-badge,
	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price .hg-auto-price-labels {
		justify-content: flex-start;
	}

	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-fc-estimate--compact {
		text-align: left;
	}

	.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__specs {
		margin-top: 8px;
	}
}

.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__dealer-mark {
	gap: 8px;
}

.drm-hg-dealer-site .hg-auto-vehicle-results__inventory-heading {
	display: none;
}

.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price-value,
.drm-hg-dealer-site .hg-auto-vehicle-card--list .hg-auto-vehicle-card__price-sale {
	color: var(--hg-primary);
}

.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid rgba(var(--hg-color-primary-rgb), .35);
	border-radius: 999px;
	background: rgba(var(--hg-color-primary-rgb), .06);
	color: var(--hg-primary);
	font-size: .75rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive:hover,
.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive:focus-visible {
	border-color: var(--hg-primary);
	background: var(--hg-primary);
	color: #fff;
}

.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive:focus-visible {
	outline: 2px solid rgba(var(--hg-color-primary-rgb), .22);
	outline-offset: 2px;
}

.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive-icon,
.drm-hg-dealer-site .hg-auto-vehicle-card__test-drive-icon svg {
	display: block;
	flex-shrink: 0;
}

.drm-home__listing-carousel .drm-home__section-kicker {
	margin-bottom: 10px;
}

.drm-home__listing-carousel .hg-sponsored-section--carousel {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.drm-home__listing-carousel .hg-sponsored-section__header {
	margin-bottom: 28px;
}

.drm-home__listing-carousel .hg-sponsored-section--carousel .hg-sponsored-section__heading {
	font-family: var(--hg-font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
}

.drm-home__listing-carousel .hg-sponsored-section__nav {
	width: 44px;
	height: 44px;
	border-color: var(--drm-home-line);
	background: #fff;
}

.drm-home__listing-carousel .hg-sponsored-section__nav:hover,
.drm-home__listing-carousel .hg-sponsored-section__nav:focus-visible {
	border-color: var(--hg-primary);
	background: var(--hg-primary);
	color: #fff;
}

.drm-home__carousel-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 26px;
}

.drm-home__carousel-footer p {
	margin: 0;
	color: var(--drm-home-muted);
}

.drm-home__services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.drm-home__service {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 32px;
	border: 1px solid var(--drm-home-line);
	border-radius: 12px;
	background: #fff;
	color: var(--drm-home-ink);
	box-shadow: 0 10px 30px rgba(30, 30, 30, .04);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.drm-home__service:hover,
.drm-home__service:focus-visible {
	border-color: rgba(var(--hg-color-primary-rgb), .62);
	color: var(--drm-home-ink);
	box-shadow: 0 18px 38px rgba(30, 30, 30, .1);
	transform: translateY(-4px);
}

.drm-home__service:focus-visible {
	outline: 3px solid rgba(var(--hg-color-primary-rgb), .18);
	outline-offset: 3px;
}

.drm-home__service-icon {
	display: grid;
	width: 50px;
	height: 50px;
	margin-bottom: 22px;
	place-items: center;
	border-radius: 10px;
	background: var(--hg-color-primary-soft);
	color: var(--hg-primary);
}

.drm-home__service-icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.drm-home__service h3 {
	margin: 0 0 10px;
	font-size: 1.25rem;
}

.drm-home__service p {
	margin: 0;
	color: var(--drm-home-muted);
	line-height: 1.65;
}

.drm-home__service-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	padding-top: 22px;
	color: var(--hg-primary);
	font-size: .88rem;
	font-weight: 800;
}

.drm-home__service-link > span {
	transition: transform .2s ease;
}

.drm-home__service:hover .drm-home__service-link > span,
.drm-home__service:focus-visible .drm-home__service-link > span {
	transform: translateX(4px);
}

.drm-home__about {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	gap: 64px;
	align-items: center;
}

.drm-home__about-image {
	position: relative;
	min-height: 430px;
	border-radius: 16px;
	background-position: center;
	background-size: cover;
	box-shadow: var(--hg-shadow-hover);
}

.drm-home__about-image::after {
	position: absolute;
	right: -18px;
	bottom: -18px;
	z-index: -1;
	width: 52%;
	height: 52%;
	border-radius: 14px;
	background: var(--hg-primary);
	content: "";
}

.drm-home__about-copy p {
	margin: 20px 0 0;
	color: var(--drm-home-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.drm-home__about-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 26px 0 0;
	padding: 0;
	font-weight: 750;
	list-style: none;
}

.drm-home__about-points li::before {
	margin-right: 8px;
	color: var(--hg-primary);
	content: "✓";
}

.drm-home__contact {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 36px;
	align-items: center;
	padding: 46px 52px;
	border-radius: 16px;
	background: var(--drm-home-dark);
	color: #fff;
}

.drm-home__contact p {
	max-width: 700px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .76);
	line-height: 1.65;
}

/* Lightweight content pages. */
.drm-page {
	background: #fff;
	color: var(--drm-home-ink);
}

.drm-page__container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.drm-page__hero {
	padding: 90px 0;
	background: linear-gradient(120deg, #101010, #2c2c2a);
	color: #fff;
}

.drm-page__hero--compact {
	padding: 76px 0;
}

.drm-page__eyebrow,
.drm-page__kicker {
	margin: 0 0 13px;
	color: var(--hg-primary);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.drm-page__hero h1,
.drm-page__section h2,
.drm-form-card h2,
.drm-page__cta h2 {
	margin: 0;
	font-family: var(--hg-font-display);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.12;
}

.drm-page__hero h1 {
	max-width: 820px;
	font-size: clamp(2.1rem, 3.25vw, 3rem);
}

.drm-page__hero p:last-child {
	max-width: 700px;
	margin: 20px 0 0;
	color: rgba(255,255,255,.78);
	font-size: 1.08rem;
	line-height: 1.7;
}

.drm-page__hero-copy {
	max-width: 700px;
	margin: 20px 0 0;
	color: rgba(255,255,255,.78);
	font-size: 1.08rem;
	line-height: 1.7;
}

.drm-page__section {
	padding: 82px 0;
}

.drm-page__section--soft {
	background: var(--drm-home-soft);
}

.drm-page__section-head {
	max-width: 720px;
	margin-bottom: 34px;
}

.drm-page__section-head > p:last-child {
	margin: 14px 0 0;
}

.drm-page__section h2,
.drm-form-card h2,
.drm-page__cta h2 {
	font-size: clamp(1.9rem, 3.5vw, 3rem);
}

.drm-page__section p {
	color: var(--drm-home-muted);
	font-size: 1.02rem;
	line-height: 1.75;
}

.drm-page__split {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
	gap: 64px;
	align-items: center;
}

.drm-page__image {
	min-height: 410px;
	border-radius: 16px;
	background-position: center;
	background-size: cover;
	box-shadow: var(--hg-shadow-hover);
}

.drm-page__cards,
.drm-page__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.drm-page__card,
.drm-page__steps > div {
	padding: 30px;
	border: 1px solid var(--drm-home-line);
	border-radius: 12px;
	background: #fff;
}

.drm-page__card > span,
.drm-page__steps span {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 20px;
	place-items: center;
	border-radius: 9px;
	background: var(--hg-color-primary-soft);
	color: var(--hg-primary);
	font-weight: 900;
}

.drm-page__card h3 {
	margin: 0 0 8px;
}

.drm-page__card p,
.drm-page__steps p {
	margin: 0;
	font-size: .96rem;
}

.drm-page__steps {
	margin-bottom: 50px;
}

.drm-page__steps strong {
	display: block;
	margin-bottom: 8px;
	font-size: 1.1rem;
}

.drm-page__cta {
	padding: 52px 0;
	border-top: 4px solid var(--hg-secondary);
	background: linear-gradient(135deg, var(--hg-color-secondary-soft) 0%, #f5fbfd 52%, #fff 100%);
	color: var(--drm-home-ink);
}

.drm-page__cta .drm-page__container {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 28px;
	align-items: center;
}

.drm-page__cta p {
	margin: 9px 0 0;
	color: var(--drm-home-muted);
}

.drm-page__cta-meta,
.drm-page__cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
}

.drm-page__cta-meta {
	margin-top: 15px;
	color: #4f5a60;
	font-size: .9rem;
}

.drm-page__cta-meta a {
	color: var(--drm-home-ink);
	font-weight: 750;
	text-decoration: none;
}

.drm-page__cta-meta a:hover,
.drm-page__cta-meta a:focus-visible {
	text-decoration: underline;
}

.drm-page__cta-actions {
	justify-content: flex-end;
}

.drm-page__cta .drm-home__button--light {
	border-color: #9ba9b0;
	background: #fff;
	color: var(--drm-home-ink);
	backdrop-filter: none;
}

.drm-page__cta .drm-home__button--light:hover,
.drm-page__cta .drm-home__button--light:focus-visible {
	border-color: var(--hg-secondary);
	background: var(--hg-color-secondary-soft);
	color: var(--drm-home-ink);
}

.drm-page__contact-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr);
	gap: 64px;
	align-items: start;
}

.drm-page__contact-grid > div > h2,
.drm-page__contact-grid .drm-form-card h2 {
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

.drm-footer-contact-links {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Let full-width landing-page sections meet the footer without an empty band. */
body.home .hg-auto-footer,
body.page-id-2067 .hg-auto-footer {
	margin-top: 0;
}

.hg-auto-footer .hg-auto-widget__title::after {
	display: block;
	width: 34px;
	height: 4px;
	margin-top: 10px;
	border-radius: 1px;
	background: var(--hg-primary, #9f3335);
	box-shadow: 40px 0 0 var(--hg-primary, #9f3335);
	transform: skewX(-28deg);
	transform-origin: left center;
	content: "";
}

.drm-footer-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.drm-footer-contact-link::before {
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	background: currentColor;
	content: "";
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.drm-footer-contact-link--phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 3.09 5.18 2 2 0 0 1 5.08 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L9 10.71a16 16 0 0 0 4.29 4.29l1.25-1.25a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 3.09 5.18 2 2 0 0 1 5.08 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L9 10.71a16 16 0 0 0 4.29 4.29l1.25-1.25a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.drm-footer-contact-link--whatsapp::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.8a8.5 8.5 0 0 1-12.6 7.5L3 21l1.6-4.7A8.5 8.5 0 1 1 20.5 11.8z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.2 7.4c.3-.3.8-.2 1 .2l.9 2c.2.4.1.8-.2 1l-.6.5c.7 1.6 2 2.9 3.6 3.6l.5-.6c.3-.3.7-.4 1-.2l2 .9c.4.2.5.7.2 1-1 1.1-2.4 1.5-3.8 1-3.2-1.1-5.7-3.6-6.8-6.8-.5-1.4-.1-2.8 1-3.8z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.8a8.5 8.5 0 0 1-12.6 7.5L3 21l1.6-4.7A8.5 8.5 0 1 1 20.5 11.8z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.2 7.4c.3-.3.8-.2 1 .2l.9 2c.2.4.1.8-.2 1l-.6.5c.7 1.6 2 2.9 3.6 3.6l.5-.6c.3-.3.7-.4 1-.2l2 .9c.4.2.5.7.2 1-1 1.1-2.4 1.5-3.8 1-3.2-1.1-5.7-3.6-6.8-6.8-.5-1.4-.1-2.8 1-3.8z' fill='black'/%3E%3C/svg%3E");
}

.drm-footer-contact-link--email::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.drm-footer-contact-link--facebook::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8.5V7c0-.8.5-1 1-1h2.5V2.2L14.1 2C10.7 2 9 4 9 7v1.5H6v4h3V22h4v-9.5h3.3l.7-4H14z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8.5V7c0-.8.5-1 1-1h2.5V2.2L14.1 2C10.7 2 9 4 9 7v1.5H6v4h3V22h4v-9.5h3.3l.7-4H14z' fill='black'/%3E%3C/svg%3E");
}

@media (min-width: 1024px) {
	.hg-auto-footer__widgets--count-5 {
		grid-template-columns:
			minmax(0, 1.1fr)
			minmax(130px, .76fr)
			minmax(175px, 1fr)
			minmax(175px, .95fr)
			minmax(220px, 1.12fr);
		gap: clamp(20px, 2.25vw, 34px);
	}
}

.drm-page__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px 30px;
	margin-top: 34px;
}

.drm-page__details strong {
	font-size: .82rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.drm-page__details p {
	margin: 7px 0;
	font-size: .97rem;
}

.drm-page__details a {
	color: var(--hg-secondary);
	font-weight: 750;
	text-decoration: none;
}

.drm-contact-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.drm-contact-action {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #fff;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.drm-contact-action--call {
	background: var(--hg-primary);
}

.drm-contact-action--call:hover,
.drm-contact-action--call:focus-visible {
	background: var(--hg-primary-hover);
	color: #fff;
}

.drm-contact-action--whatsapp {
	background: #1fbf65;
}

.drm-contact-action--whatsapp:hover,
.drm-contact-action--whatsapp:focus-visible {
	background: #169d52;
	color: #fff;
}

.drm-contact-map {
	min-height: 250px;
	margin-top: 34px;
	border: 1px solid var(--drm-home-line);
	border-radius: 12px;
	background: #f1f3f4;
	overflow: hidden;
}

.drm-contact-map iframe {
	display: block;
	width: 100%;
	height: 250px;
	border: 0;
}

.drm-form-card {
	padding: 38px;
	border: 1px solid var(--drm-home-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(20,20,20,.07);
}

.drm-form-card--wide {
	max-width: 980px;
	margin: 0 auto;
}

.drm-form-card > p,
.drm-form-card__heading > p:last-child {
	margin: 10px 0 24px;
	color: var(--drm-home-muted);
}

.drm-form {
	display: grid;
	gap: 18px;
}

.drm-form fieldset {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 25px 0;
	border: 0;
	border-top: 1px solid var(--drm-home-line);
}

.drm-form legend {
	padding: 0 0 18px;
	font-size: 1.12rem;
	font-weight: 850;
}

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

.drm-form__row--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.drm-form label {
	display: grid;
	align-content: start;
	gap: 7px;
	color: var(--drm-home-ink);
	font-size: .9rem;
	font-weight: 750;
}

.drm-form input,
.drm-form select,
.drm-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #cfcfca;
	border-radius: 7px;
	background: #fff;
	color: var(--drm-home-ink);
	font: inherit;
}

.drm-form input,
.drm-form select {
	height: 48px;
}

.drm-form textarea {
	min-height: 148px;
	resize: vertical;
}

.drm-form__upload-field {
	display: grid;
	gap: 8px;
}

.drm-form__upload-label {
	display: block;
	font-weight: 750;
}

.drm-uploader {
	position: relative;
	display: grid;
	gap: 14px;
}

.drm-uploader__input {
	position: absolute;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0 !important;
}

.drm-uploader__dropzone {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 190px;
	padding: 28px 20px;
	border: 2px dashed #c8cbcf;
	border-radius: 12px;
	background: #fafafa;
	color: var(--drm-home-muted);
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.drm-uploader__dropzone:hover,
.drm-uploader__dropzone:focus-visible,
.drm-uploader__dropzone.is-dragging,
.drm-uploader:has(.drm-uploader__input:focus-visible) .drm-uploader__dropzone {
	border-color: var(--hg-primary);
	background: rgba(var(--hg-color-primary-rgb), .035);
	box-shadow: 0 0 0 3px rgba(var(--hg-color-primary-rgb), .1);
	outline: none;
}

.drm-uploader__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(var(--hg-color-primary-rgb), .09);
	color: var(--hg-primary);
}

.drm-uploader__dropzone strong {
	font-size: 1.02rem;
	color: var(--drm-home-ink);
}

.drm-uploader__browse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 18px;
	border: 1px solid var(--hg-primary);
	border-radius: 8px;
	background: #fff;
	color: var(--hg-primary);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.drm-uploader__browse:hover,
.drm-uploader__browse:focus-visible {
	background: var(--hg-primary);
	color: #fff;
	outline: none;
}

.drm-uploader__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 18px;
	font-size: .86rem;
	color: var(--drm-home-muted);
}

.drm-uploader__meta p,
.drm-uploader__error {
	margin: 0;
}

.drm-uploader__error {
	padding: 10px 12px;
	border: 1px solid #e6a19f;
	border-radius: 7px;
	background: #fff3f2;
	color: #8f1c18;
	font-size: .88rem;
	font-weight: 700;
}

.drm-uploader__previews {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.drm-uploader__preview {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--drm-home-line);
	border-radius: 10px;
	background: #fff;
}

.drm-uploader__preview img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #f2f2f2;
}

.drm-uploader__preview-copy {
	display: grid;
	gap: 2px;
	padding: 9px 10px;
	font-size: .76rem;
	color: var(--drm-home-muted);
}

.drm-uploader__preview-copy strong {
	overflow: hidden;
	color: var(--drm-home-ink);
	font-size: .8rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.drm-uploader__remove {
	position: absolute;
	top: 7px;
	right: 7px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(16, 16, 16, .82);
	color: #fff;
	font: inherit;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.drm-uploader__remove:hover,
.drm-uploader__remove:focus-visible {
	background: var(--hg-primary);
	outline: 2px solid #fff;
	outline-offset: 1px;
}

.drm-form input:focus,
.drm-form select:focus,
.drm-form textarea:focus {
	border-color: var(--hg-primary);
	outline: 3px solid rgba(var(--hg-color-primary-rgb),.12);
}

.drm-form .drm-home__button {
	justify-self: start;
	min-width: 190px;
	cursor: pointer;
}

.drm-form .drm-home__button:disabled {
	opacity: .65;
	cursor: wait;
}

.drm-form__optional {
	color: var(--drm-home-muted);
	font-size: .78rem;
	font-weight: 600;
}

.drm-form__label-line {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	min-height: 21px;
}

.drm-form__privacy {
	margin: -5px 0 0;
	color: var(--drm-home-muted);
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.55;
}

.drm-form__privacy a {
	color: var(--hg-secondary);
}

.drm-form__trap {
	position: absolute !important;
	left: -9999px !important;
}

.drm-form__notice {
	margin: 20px 0;
	padding: 14px 16px;
	border-radius: 7px;
	font-weight: 750;
}

.drm-form__notice--success {
	border: 1px solid #8bc7a1;
	background: #eef9f1;
	color: #176333;
}

.drm-form__notice--error {
	border: 1px solid #e6a19f;
	background: #fff3f2;
	color: #8f1c18;
}

.drm-page__finance-form {
	padding: 0;
}

/* DE RM inventory: keep the filter panel distinct from the results surface. */
.post-type-archive-hg_vehicle .hg-auto-vehicle-results__sidebar .hg-auto-search {
	--hg-filter-surface: #f2f3f3;
	border-color: #d8d9d7;
	background: #f2f3f3;
}

@media (max-width: 980px) {
	.drm-hg-dealer-site .hg-auto-shell__mobile-compare {
		display: none;
	}

	.drm-hg-dealer-site .hg-auto-shell__mobile-toggle .hg-auto-shell-icon svg {
		width: 26px;
		height: 26px;
	}

	.drm-hg-dealer-site .hg-auto-nav--mobile .hg-auto-shell__mobile-actions {
		display: flex;
		justify-content: flex-start;
		margin-top: .65rem;
		padding: .35rem var(--hg-drawer-row-pad-x, 1.125rem) 0;
	}

	.drm-hg-dealer-site .hg-auto-nav--mobile .hg-auto-shell__mobile-actions .hg-auto-shell__link--custom_cta {
		width: auto;
		max-width: max-content;
		padding-inline: 1.25rem;
		color: #fff !important;
	}

	.drm-hg-dealer-site .hg-auto-nav--mobile .hg-auto-shell__mobile-actions .hg-auto-shell__link--custom_cta:hover,
	.drm-hg-dealer-site .hg-auto-nav--mobile .hg-auto-shell__mobile-actions .hg-auto-shell__link--custom_cta:focus-visible,
	.drm-hg-dealer-site .hg-auto-nav--mobile .hg-auto-shell__mobile-actions .hg-auto-shell__link--custom_cta:active {
		color: #fff !important;
	}

	.drm-home__hero-inner {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
		gap: 28px;
	}

	.drm-home__hero h1 {
		font-size: clamp(2.35rem, 5vw, 3.25rem);
	}

	.drm-home-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.drm-home-search__submit {
		width: 100%;
		grid-column: 1 / -1;
	}

	.drm-home__inventory,
	.drm-home__services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.drm-home__about {
		grid-template-columns: 1fr;
	}

	.drm-page__split,
	.drm-page__contact-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.drm-home__hero {
		min-height: 630px;
	}

	.drm-home__hero-image {
		object-position: 64% center;
	}

	.drm-home__hero::before {
		background: linear-gradient(90deg, rgba(10, 10, 10, .92), rgba(10, 10, 10, .72));
	}

	.drm-home__hero-inner {
		display: block;
		width: calc(100% - 28px);
		padding: 72px 0 98px;
	}

	.drm-home__hero-panel {
		display: none;
	}

	.drm-home__hero h1,
	.drm-page__hero h1,
	.drm-page__section h2,
	.drm-form-card h2,
	.drm-page__cta h2 {
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: break-word;
	}

	.drm-home__hero h1 {
		font-size: clamp(2.05rem, 9vw, 2.45rem);
	}

	.drm-home__hero h1 span {
		white-space: nowrap;
	}

	.drm-home__eyebrow,
	.drm-page__eyebrow,
	.drm-page__kicker {
		max-width: 100%;
		white-space: normal;
	}

	.drm-home__actions,
	.drm-home__button {
		width: 100%;
	}

	.drm-home__quickbar {
		width: calc(100% - 28px);
		margin-top: -58px;
		padding: 22px;
	}

	.drm-home__quickbar-inner,
	.drm-home__contact {
		grid-template-columns: 1fr;
	}

	.drm-home-search {
		grid-template-columns: 1fr;
	}

	.drm-home-search__submit {
		grid-column: auto;
	}

	.drm-home__section {
		padding: 64px 0;
	}

	.drm-home__section--services {
		padding-block: 52px;
	}

	.drm-home__container {
		width: calc(100% - 28px);
	}

	.drm-home__section-head {
		display: block;
	}

	.drm-home__section-head .drm-home__text-link {
		display: inline-block;
		margin-top: 18px;
	}

	.drm-home__carousel-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.drm-home__inventory,
	.drm-home__services {
		grid-template-columns: 1fr;
	}

	.drm-home__about-image {
		min-height: 310px;
	}

	.drm-home__about-points {
		grid-template-columns: 1fr;
	}

	.drm-home__contact {
		padding: 34px 26px;
	}

	.drm-page__container {
		width: calc(100% - 28px);
	}

	.drm-page__hero--compact {
		padding: 58px 0;
	}

	.drm-page__section {
		padding: 60px 0;
	}

	.drm-page__cards,
	.drm-page__steps,
	.drm-form__row,
	.drm-form__row--three,
	.drm-page__cta .drm-page__container {
		grid-template-columns: 1fr;
	}

	.drm-page__cta-actions {
		justify-content: flex-start;
	}

	.drm-page__details {
		grid-template-columns: 1fr;
	}

	.drm-contact-actions {
		grid-template-columns: 1fr;
	}

	.drm-page__image {
		min-height: 300px;
	}

	.drm-form-card {
		padding: 26px 20px;
	}

	.post-type-archive-hg_vehicle .hg-auto-vehicle-results__main,
	.post-type-archive-hg_vehicle .hg-auto-vehicle-card,
	.post-type-archive-hg_vehicle .hg-auto-vehicle-card__body,
	.post-type-archive-hg_vehicle .hg-auto-vehicle-card__main {
		min-width: 0;
		max-width: 100%;
	}

	.post-type-archive-hg_vehicle .hg-auto-vehicle-card--grid .hg-auto-vehicle-card__top {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.post-type-archive-hg_vehicle .hg-auto-vehicle-card--grid .hg-auto-vehicle-card__pricing {
		margin-left: 0;
		align-items: flex-start;
		text-align: left;
	}

	.post-type-archive-hg_vehicle .hg-auto-vehicle-card--grid .hg-auto-vehicle-card__pricing .hg-auto-price-amounts,
	.post-type-archive-hg_vehicle .hg-auto-vehicle-card--grid .hg-auto-vehicle-card__pricing .hg-auto-vehicle-card__price--meta {
		align-items: flex-start;
	}
}
