:root {
	--bwcv2-maroon: #870012;
	--bwcv2-maroon-dark: #5e000b;
	--bwcv2-ink: #232b37;
	--bwcv2-muted: #596372;
	--bwcv2-line: #d9d0c5;
	--bwcv2-soft: #f7f5f2;
	--bwcv2-beige: #f1eadf;
	--bwcv2-white: #fff;
}

body.bwcv2-contact-template .site-content,
body.bwcv2-contact-template .ast-container,
body.bwcv2-contact-template .entry-content,
body.bwcv2-contact-template article,
body.bwcv2-contact-template .elementor-page {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.bwcv2-site {
	background: #fff;
	color: var(--bwcv2-ink);
	font-family: inherit;
}

.bwcv2-wrap {
	margin: 0 auto;
	max-width: 1000px;
	width: min(calc(100% - 40px), 1000px);
}

.bwcv2-hero {
	border-top: 1px solid #eee;
	padding: 54px 0 22px;
}

.bwcv2-kicker {
	color: var(--bwcv2-maroon);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.bwcv2-hero h1 {
	color: var(--bwcv2-ink);
	font-size: clamp(28px, 4vw, 43px);
	line-height: 1.06;
	margin: 0;
	max-width: 820px;
}

.bwcv2-intro {
	color: var(--bwcv2-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 14px 0 0;
	max-width: 675px;
}

.bwcv2-main {
	padding: 28px 0 78px;
}

.bwcv2-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: 0.9fr 1.35fr;
	align-items: start;
}

.bwcv2-info-card,
.bwcv2-form-card {
	background: var(--bwcv2-white);
	border: 2px solid #e3ded7;
	box-shadow: 0 5px 12px rgba(28, 24, 18, 0.055);
}

.bwcv2-info-card {
	background: var(--bwcv2-soft);
	border-color: #ece8e2;
	border-radius: 14px;
	padding: 34px;
}

.bwcv2-info-card h2,
.bwcv2-form-heading h2 {
	font-size: 22px;
	line-height: 1.15;
	margin: 0 0 10px;
}

.bwcv2-info-card h3 {
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 9px;
}

.bwcv2-info-card h3:not(:first-of-type) {
	margin-top: 26px;
}

.bwcv2-info-card p,
.bwcv2-form-heading p {
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.bwcv2-form-heading {
	margin-bottom: 18px;
}

.bwcv2-form-heading p {
	color: var(--bwcv2-muted);
}

.bwcv2-info-card a {
	color: var(--bwcv2-maroon);
	font-weight: 800;
	text-decoration: none;
}

.bwcv2-info-card a:hover,
.bwcv2-info-card a:focus-visible {
	color: var(--bwcv2-maroon-dark);
	text-decoration: underline;
}

.bwcv2-info-emphasis {
	color: var(--bwcv2-maroon);
	font-weight: 800;
}

.bwcv2-small-note {
	color: var(--bwcv2-muted);
}

.bwcv2-map-card {
	border: 1px solid #ddd7ce;
	box-shadow: 0 4px 8px rgba(28, 24, 18, 0.06);
	margin: 28px 0;
	min-height: 210px;
	position: relative;
	overflow: hidden;
}

.bwcv2-map-card iframe {
	display: block;
	height: 230px;
	width: 100%;
	border: 0;
}

.bwcv2-map-link {
	background: #fff;
	box-shadow: 0 3px 8px rgba(0,0,0,.14);
	color: #1a64ba !important;
	font-size: 14px;
	font-weight: 800;
	left: 14px;
	padding: 9px 12px;
	position: absolute;
	top: 14px;
}

.bwcv2-form-card {
	border-radius: 8px;
	padding: 28px;
}

.bwcv2-alert {
	border: 2px solid var(--bwcv2-line);
	font-size: 15px;
	line-height: 1.45;
	margin-bottom: 20px;
	padding: 14px 16px;
}

.bwcv2-alert--success {
	background: #f1f7ed;
	border-color: #b8d8aa;
	color: #1f4320;
}

.bwcv2-alert--error {
	background: #fff5f3;
	border-color: #d7a092;
	color: #5f080f;
}

.bwcv2-alert ul {
	margin: 8px 0 0 18px;
}

.bwcv2-form {
	display: grid;
	gap: 16px;
}

.bwcv2-two {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

.bwcv2-field label,
.bwcv2-methods legend,
.bwcv2-choice-set legend,
.bwcv2-seller-paths legend,
.bwcv2-sell-panel label {
	color: #111827;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 7px;
}

.bwcv2-field input,
.bwcv2-field select,
.bwcv2-field textarea,
.bwcv2-sell-panel textarea {
	background: #fff;
	border: 2px solid #8b929a;
	border-radius: 0;
	box-shadow: none;
	color: var(--bwcv2-ink);
	font-size: 15px;
	line-height: 1.35;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.bwcv2-field textarea,
.bwcv2-sell-panel textarea {
	min-height: 108px;
	resize: vertical;
}

.bwcv2-field input:focus,
.bwcv2-field select:focus,
.bwcv2-field textarea:focus,
.bwcv2-sell-panel textarea:focus,
.bwcv2-choice-card:has(input:focus-visible),
.bwcv2-path-chip:has(input:focus-visible) {
	border-color: var(--bwcv2-maroon);
	box-shadow: 0 0 0 3px rgba(135,0,18,.15);
	outline: none;
}

.bwcv2-help {
	color: var(--bwcv2-muted);
	font-size: 13px;
	line-height: 1.35;
	margin: 7px 0 0;
}

.bwcv2-choice-set,
.bwcv2-seller-paths,
.bwcv2-methods {
	border: 0;
	margin: 0;
	padding: 0;
}

.bwcv2-choice-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}

.bwcv2-choice-card {
	background: #fff;
	border: 2px solid #d9d0c5;
	cursor: pointer;
	display: block;
	min-height: 88px;
	padding: 13px 14px;
	position: relative;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease, background-color .3s ease;
}

.bwcv2-choice-card input,
.bwcv2-path-chip input {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.bwcv2-choice-title {
	color: var(--bwcv2-ink);
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	padding-right: 22px;
}

.bwcv2-choice-copy {
	color: var(--bwcv2-muted);
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 5px;
}

.bwcv2-choice-card::after {
	border: 2px solid #b5aea5;
	border-radius: 50%;
	content: '';
	height: 14px;
	right: 13px;
	position: absolute;
	top: 14px;
	width: 14px;
}

.bwcv2-choice-card:has(input:checked) {
	background: #fbf7ef;
	border-color: var(--bwcv2-maroon);
	box-shadow: inset 0 3px 0 var(--bwcv2-maroon), 0 3px 0 rgba(94,0,11,.12);
}

.bwcv2-choice-card:has(input:checked)::after {
	background: var(--bwcv2-maroon);
	border-color: var(--bwcv2-maroon);
	box-shadow: inset 0 0 0 3px #fff;
}

.bwcv2-choice-card:hover {
	border-color: var(--bwcv2-maroon);
	transform: translateY(-1px);
}

.bwcv2-conditional-panel,
.bwcv2-sell-panel {
	display: none;
}

.bwcv2-conditional-panel.is-active,
.bwcv2-sell-panel.is-active {
	display: block;
}

.bwcv2-sell-panel {
	background: #fbf7ef;
	border: 2px solid #dfd4c6;
	padding: 16px;
}

.bwcv2-sell-panel strong {
	color: var(--bwcv2-maroon);
	display: block;
	font-size: 14px;
	letter-spacing: .08em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.bwcv2-sell-panel p {
	color: var(--bwcv2-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 13px;
}

.bwcv2-sell-panel label span {
	color: var(--bwcv2-muted);
	font-weight: 600;
}

.bwcv2-seller-paths {
	margin: 0 0 14px;
}

.bwcv2-path-chip,
.bwcv2-check {
	align-items: center;
	border: 2px solid #d9d0c5;
	cursor: pointer;
	display: inline-flex;
	gap: 9px;
	line-height: 1;
	margin: 0 10px 10px 0;
	min-height: 40px;
	padding: 9px 13px;
	transition: border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.bwcv2-path-chip span,
.bwcv2-check span {
	font-size: 14px;
	font-weight: 800;
}

.bwcv2-path-chip:has(input:checked),
.bwcv2-check:has(input:checked) {
	background: #fbf7ef;
	border-color: var(--bwcv2-maroon);
	color: var(--bwcv2-maroon);
}

.bwcv2-check input,
.bwcv2-optin input {
	accent-color: var(--bwcv2-maroon);
	block-size: 18px;
	inline-size: 18px;
	margin: 0;
}

.bwcv2-check:hover,
.bwcv2-check:has(input:focus-visible),
.bwcv2-path-chip:hover {
	border-color: var(--bwcv2-maroon);
	box-shadow: 0 0 0 3px rgba(135,0,18,.12);
}

.bwcv2-optin {
	align-items: flex-start;
	color: var(--bwcv2-muted);
	display: flex;
	gap: 12px;
	font-size: 14px;
	line-height: 1.45;
}

.bwcv2-submit {
	background: var(--bwcv2-maroon);
	border: 2px solid var(--bwcv2-maroon);
	box-shadow: 0 3px 0 var(--bwcv2-maroon-dark);
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .04em;
	min-height: 50px;
	padding: 13px 18px;
	text-transform: uppercase;
	transition: background-color .32s ease, box-shadow .32s ease, transform .32s ease;
	width: 100%;
}

.bwcv2-submit:hover,
.bwcv2-submit:focus-visible {
	background: var(--bwcv2-maroon-dark);
	box-shadow: 0 4px 0 #2d0005;
	outline: none;
	transform: translateY(-1px);
}

.bwcv2-hp {
	clip: rect(1px,1px,1px,1px);
	height: 1px !important;
	overflow: hidden;
	position: absolute;
	width: 1px !important;
}

@media (max-width: 900px) {
	.bwcv2-grid,
	.bwcv2-two,
	.bwcv2-choice-grid {
		grid-template-columns: 1fr;
	}

	.bwcv2-hero {
		padding-top: 36px;
	}

	.bwcv2-info-card,
	.bwcv2-form-card {
		padding: 28px;
	}

	.bwcv2-choice-card {
		min-height: 76px;
	}
}

@media (max-width: 640px) {
	.bwcv2-wrap {
		width: min(calc(100% - 28px), 1000px);
	}

	.bwcv2-hero {
		padding: 28px 0 10px;
	}

	.bwcv2-hero h1 {
		font-size: 30px;
	}

	.bwcv2-intro {
		font-size: 16px;
	}

	.bwcv2-main {
		padding: 22px 0 46px;
	}

	.bwcv2-info-card,
	.bwcv2-form-card {
		padding: 24px;
	}

	.bwcv2-map-card iframe {
		height: 250px;
	}

	.bwcv2-path-chip,
	.bwcv2-check {
		margin-right: 6px;
		padding: 9px 11px;
	}

	.bwcv2-optin {
		font-size: 13px;
	}
}
/* V36: final footer normalization for V2 prototype pages.
   Hide leftover Elementor/Astra footer legal/social pieces and render one clean row. */
body.bw2-v2-prototype-page .bw2-v2-footer-off,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-element-40e04e8,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-element-30a853,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-social-icons,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page #colophon .elementor-element-40e04e8,
body.bw2-v2-prototype-page #colophon .elementor-element-30a853,
body.bw2-v2-prototype-page #colophon .elementor-widget-social-icons,
body.bw2-v2-prototype-page #colophon .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page #ast-scroll-top,
body.bw2-v2-prototype-page .ast-scroll-to-top-right,
body.bw2-v2-prototype-page .ast-scroll-to-top-left,
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-legal-row,
body.bw2-v2-prototype-page #colophon .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-legal-row {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	max-height: 0 !important;
	max-width: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	box-sizing: border-box !important;
	clear: both !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 48px !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	visibility: visible !important;
	width: 100% !important;
	z-index: 1 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	gap: 18px !important;
	line-height: 1.2 !important;
	margin: 0 auto !important;
	max-width: 1000px !important;
	min-height: 48px !important;
	padding: 12px 24px 14px !important;
	width: 100% !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	grid-column: 2 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	align-items: center !important;
	background: #3f5f9f !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: inline-flex !important;
	grid-column: 3 !important;
	height: 22px !important;
	justify-content: center !important;
	justify-self: end !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	text-decoration: none !important;
	visibility: visible !important;
	width: 22px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	display: block !important;
	height: 13px !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 13px !important;
	max-width: 13px !important;
	padding: 0 !important;
	width: 13px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 46px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		display: flex !important;
		gap: 14px !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		min-height: 46px !important;
		padding: 12px 24px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		flex: 1 1 auto !important;
		font-size: 12px !important;
		grid-column: auto !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex: 0 0 24px !important;
		grid-column: auto !important;
		height: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
		height: 14px !important;
		max-height: 14px !important;
		max-width: 14px !important;
		width: 14px !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11px !important;
	}
}

/* V37: final footer alignment pass.
   Mobile already reads well; desktop needed the copyright to align to the same content rail
   as FAQ/content instead of sitting centered under the map. */
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	min-height: 62px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: space-between !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--bw2-wrap) !important;
	min-height: 62px !important;
	padding: 16px 0 18px !important;
	width: min(calc(100% - 40px), var(--bw2-wrap)) !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	flex: 1 1 auto !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	grid-column: auto !important;
	line-height: 1.3 !important;
	max-width: none !important;
	overflow: visible !important;
	text-align: left !important;
	text-overflow: clip !important;
	white-space: normal !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	flex: 0 0 24px !important;
	grid-column: auto !important;
	height: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	width: 24px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	height: 14px !important;
	max-height: 14px !important;
	max-width: 14px !important;
	width: 14px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 74px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		gap: 14px !important;
		max-width: 100% !important;
		min-height: 74px !important;
		padding: 20px 24px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 12px !important;
		line-height: 1.3 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11px !important;
	}
}

/* V37: footer scale/alignment tuning.
   Desktop now lines up with the 1000px FAQ/content column instead of centering the copyright.
   Mobile keeps the compact one-row footer with safe padding above the sticky CTA bar. */
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 58px !important;
	padding: 0 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	display: flex !important;
	gap: 20px !important;
	justify-content: space-between !important;
	line-height: 1.25 !important;
	margin: 0 auto !important;
	max-width: 1000px !important;
	min-height: 58px !important;
	padding: 16px 0 18px !important;
	width: min(calc(100% - 40px), 1000px) !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	display: block !important;
	flex: 1 1 auto !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	grid-column: auto !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: left !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	flex: 0 0 24px !important;
	grid-column: auto !important;
	height: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	width: 24px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	height: 14px !important;
	max-height: 14px !important;
	max-width: 14px !important;
	width: 14px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 64px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		gap: 18px !important;
		max-width: none !important;
		min-height: 64px !important;
		padding: 17px 26px calc(17px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 12px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex-basis: 24px !important;
		height: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11.5px !important;
	}
}

/* V38: footer map recovery + mobile Facebook sizing.
   Keep the Elementor/Google map visible on V2 prototype pages while still replacing
   the messy legal/social footer row with one clean final row. */
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps,
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
body.bw2-v2-prototype-page footer .elementor-widget-google_maps,
body.bw2-v2-prototype-page footer .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page footer .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0 !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	visibility: visible !important;
	width: 100% !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
	height: clamp(280px, 34vw, 390px) !important;
	min-height: 280px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
	body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
	body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
		height: 360px !important;
		min-height: 360px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex-basis: 23px !important;
		height: 23px !important;
		min-height: 23px !important;
		min-width: 23px !important;
		width: 23px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
		height: 13px !important;
		max-height: 13px !important;
		max-width: 13px !important;
		width: 13px !important;
	}
}

/* V40: Contact form IA cleanup.
   Separate request path from dynamic inventory interest. This keeps the old im_interested_in
   field focused on inventory items and only shows sell/trade fields when relevant. */
.bwcv2-form-intro {
	border-bottom: 2px solid #eee7de;
	margin: 0 0 18px;
	padding: 0 0 18px;
}

.bwcv2-form-intro .bwcv2-kicker {
	margin-bottom: 8px;
}

.bwcv2-form-intro h2 {
	color: var(--bwcv2-ink);
	font-size: clamp(23px, 3vw, 32px);
	line-height: 1.08;
	margin: 0;
}

.bwcv2-form-intro p {
	color: var(--bwcv2-muted);
	font-size: 15px;
	line-height: 1.45;
	margin: 9px 0 0;
}

.bwcv2-info-label {
	color: #111827;
	font-size: 15px !important;
	font-weight: 900;
	line-height: 1.25 !important;
	margin: 24px 0 8px !important;
}

.bwcv2-info-card h2 + .bwcv2-info-label {
	margin-top: 18px !important;
}

.bwcv2-label-note {
	color: var(--bwcv2-muted);
	font-size: 12px;
	font-weight: 700;
}

.bwcv2-field--primary {
	background: #fbf7ef;
	border: 2px solid #dfd4c6;
	padding: 14px;
}

.bwcv2-inventory-panel,
.bwcv2-sell-panel {
	display: none;
}

.bwcv2-inventory-panel.is-active,
.bwcv2-sell-panel.is-active {
	display: block;
}

.bwcv2-inventory-panel {
	background: #fff;
	border: 2px solid #e6ded4;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .06);
	padding: 16px;
}

.bwcv2-panel-head strong {
	color: var(--bwcv2-maroon);
	display: block;
	font-size: 14px;
	letter-spacing: .08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.bwcv2-panel-head p {
	color: var(--bwcv2-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.bwcv2-intent-chips {
	border: 0;
	margin: 0 0 14px;
	padding: 0;
}

.bwcv2-intent-chips legend {
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 8px;
	padding: 0;
}

.bwcv2-radio-chip {
	align-items: center;
	background: #fff;
	border: 2px solid #d9d0c5;
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	margin: 0 8px 8px 0;
	min-height: 38px;
	padding: 8px 11px;
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.bwcv2-radio-chip input {
	accent-color: var(--bwcv2-maroon);
	block-size: 16px;
	inline-size: 16px;
	margin: 0;
}

.bwcv2-radio-chip span {
	font-size: 13px;
	font-weight: 800;
}

.bwcv2-radio-chip:hover,
.bwcv2-radio-chip:has(input:focus-visible),
.bwcv2-radio-chip:has(input:checked) {
	border-color: var(--bwcv2-maroon);
	box-shadow: 0 0 0 3px rgba(135,0,18,.10);
}

.bwcv2-seller-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr 1fr;
}

.bwcv2-seller-grid .bwcv2-field--wide {
	grid-column: span 3;
}

.bwcv2-check {
	background: #fff;
	border-color: #cfc7bd;
	cursor: pointer;
	min-width: 86px;
}

.bwcv2-check input,
.bwcv2-radio-chip input,
.bwcv2-optin input {
	border-radius: 0;
}

@media (max-width: 900px) {
	.bwcv2-seller-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bwcv2-seller-grid .bwcv2-field--wide {
		grid-column: span 2;
	}
}

@media (max-width: 640px) {
	.bwcv2-form-intro {
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.bwcv2-field--primary,
	.bwcv2-inventory-panel,
	.bwcv2-sell-panel {
		padding: 14px;
	}

	.bwcv2-seller-grid {
		gap: 11px;
		grid-template-columns: 1fr;
	}

	.bwcv2-seller-grid .bwcv2-field--wide {
		grid-column: auto;
	}

	.bwcv2-methods {
		display: grid;
		gap: 8px;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.bwcv2-methods legend {
		grid-column: 1 / -1;
	}

	.bwcv2-check {
		justify-content: center;
		margin: 0;
		min-width: 0;
		padding: 9px 8px;
	}
}

@media (max-width: 390px) {
	.bwcv2-methods {
		grid-template-columns: 1fr;
	}

	.bwcv2-check {
		justify-content: flex-start;
	}
}

/* V40 contact form routing cleanup */
.bwcv2-field--primary-select {
	margin-bottom: 20px;
}

.bwcv2-conditional-section {
	display: none;
	margin: 0 0 22px;
	padding: 18px 18px 2px;
	background: #fbf8f1;
	border: 2px solid var(--bwcv2-border);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.bwcv2-conditional-section.is-visible {
	display: block;
}

.bwcv2-conditional-heading {
	margin: 0 0 16px;
}

.bwcv2-conditional-heading h3 {
	margin: 0 0 6px;
	font-size: 19px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--bwcv2-ink);
}

.bwcv2-conditional-heading p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--bwcv2-muted);
}

.bwcv2-inventory-fields .bwcv2-field,
.bwcv2-seller-intent .bwcv2-field {
	margin-bottom: 16px;
}

.bwcv2-seller-intent + .bwcv2-seller-fields {
	margin-top: -8px;
}

.bwcv2-field select:disabled,
.bwcv2-field input:disabled,
.bwcv2-field textarea:disabled {
	background: #f2f0eb;
	cursor: not-allowed;
}

@media (max-width: 860px) {
	.bwcv2-conditional-section {
		padding: 16px 15px 1px;
	}

	.bwcv2-conditional-heading h3 {
		font-size: 18px;
	}
}

/* V41 Contact V2: keep routing cleanup, but return sell/trade vehicle info to the preferred beige panel style. */
.bwcv2-sell-panel.bwcv2-seller-fields {
	background: #fbf7ef;
	border: 2px solid #dfd4c6;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 2px 0 rgba(92,72,50,.06);
	display: none;
	margin: 0 0 22px;
	padding: 16px;
}

.bwcv2-sell-panel.bwcv2-seller-fields.is-visible,
.bwcv2-sell-panel.bwcv2-seller-fields.is-active {
	display: block;
}

.bwcv2-seller-intro {
	margin: 0 0 13px;
}

.bwcv2-seller-intro strong {
	color: var(--bwcv2-maroon);
	display: block;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.bwcv2-seller-intro p {
	color: var(--bwcv2-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.bwcv2-seller-action-field {
	margin: 0 0 14px;
}

.bwcv2-field-grid {
	display: grid;
	gap: 12px;
	margin: 0 0 12px;
}

.bwcv2-field-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.bwcv2-field-grid .bwcv2-field {
	margin: 0;
}

.bwcv2-sell-panel .bwcv2-field label span {
	color: var(--bwcv2-muted);
	font-weight: 700;
}

@media (max-width: 760px) {
	.bwcv2-field-grid--two,
	.bwcv2-field-grid--three {
		grid-template-columns: 1fr;
	}

	.bwcv2-sell-panel.bwcv2-seller-fields {
		padding: 14px;
	}
}

/* V41 contact flow polish: keep the clean V40 routing, but restore the preferred sell/trade vehicle-info box style. */
.bwcv2-seller-fields.bwcv2-sell-panel {
	display: none;
	margin: 0 0 22px;
	padding: 20px;
	background: var(--bwcv2-soft, #fbf7ef);
	border: 2px solid var(--bwcv2-border, #dfd4c6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 2px 0 rgba(91, 67, 41, .08);
}

.bwcv2-seller-fields.bwcv2-sell-panel.is-visible,
.bwcv2-seller-fields.bwcv2-sell-panel.is-active {
	display: block;
}

.bwcv2-seller-intro {
	margin: 0 0 18px;
}

.bwcv2-seller-intro h3 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 900;
	color: var(--bwcv2-ink, #1e2733);
}

.bwcv2-seller-intro p {
	margin: 0;
	color: var(--bwcv2-muted, #5f6670);
	font-size: 14px;
	line-height: 1.55;
}

.bwcv2-seller-action-field {
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(116, 99, 77, .22);
}

.bwcv2-seller-fields .bwcv2-field-grid + .bwcv2-field-grid {
	margin-top: 12px;
}

@media (max-width: 640px) {
	.bwcv2-seller-fields.bwcv2-sell-panel {
		padding: 16px;
	}
	.bwcv2-seller-intro h3 {
		font-size: 18px;
	}
}

/* V41: Contact IA + seller vehicle panel polish
   Keeps the separate request-type field, while restoring the preferred beige vehicle-info box from V39. */
:root {
	--bwcv2-border: #d9d0c5;
}

.bwcv2-inner,
.bwcv2-wrap {
	max-width: var(--bwcv2-page-width, 1000px);
	width: min(calc(100% - 40px), var(--bwcv2-page-width, 1000px));
	margin-left: auto;
	margin-right: auto;
}

.bwcv2-field-grid {
	display: grid;
	gap: 14px;
}

.bwcv2-field-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.bwcv2-conditional-section {
	background: #fff;
	border: 2px solid #e2dbd2;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .06);
	margin: 0 0 18px;
	padding: 16px 16px 0;
}

.bwcv2-conditional-heading h3 {
	font-size: 18px;
}

.bwcv2-conditional-heading p {
	font-size: 13px;
}

.bwcv2-seller-intent {
	background: #fff;
	margin-bottom: 14px;
}

.bwcv2-seller-intent + .bwcv2-seller-fields {
	margin-top: 0;
}

.bwcv2-seller-fields {
	display: none;
	background: #f6efe4;
	border: 2px solid #d8cfc2;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 0 rgba(92,72,50,.08);
	margin: 0 0 22px;
	padding: 18px;
}

.bwcv2-seller-fields.is-visible {
	display: block;
}

.bwcv2-seller-intro {
	border-bottom: 1px solid #ded4c8;
	margin: 0 0 14px;
	padding: 0 0 12px;
}

.bwcv2-seller-intro h3 {
	color: var(--bwcv2-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 7px;
}

.bwcv2-seller-intro p {
	color: var(--bwcv2-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.bwcv2-inventory-fields {
	background: #fff;
}

.bwcv2-field--primary-select {
	margin-bottom: 18px;
}

@media (max-width: 760px) {
	.bwcv2-inner,
	.bwcv2-wrap {
		width: min(calc(100% - 28px), var(--bwcv2-page-width, 1000px));
	}

	.bwcv2-field-grid--two,
	.bwcv2-field-grid--three {
		grid-template-columns: 1fr;
	}

	.bwcv2-seller-fields,
	.bwcv2-conditional-section {
		padding: 15px;
	}
}

/* V42: Contact Us V2 workflow + spacing polish.
   Cleaner after-hours intake, default test-drive path, compact fields, and corrected checkbox alignment. */
body.bwcv2-contact-template .bwcv2-page {
	--bwcv2-field-h: 42px;
}

body.bwcv2-contact-template .bwcv2-honeypot,
body.bwcv2-contact-template .bwcv2-hp {
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.bwcv2-contact-template .bwcv2-hero {
	border-top: 1px solid #ece8e2;
	padding: 46px 0 18px;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	font-size: clamp(30px, 3.7vw, 42px);
	line-height: 1.07;
	max-width: 850px;
}

body.bwcv2-contact-template .bwcv2-intro {
	font-size: 16px;
	line-height: 1.5;
	max-width: 735px;
}

body.bwcv2-contact-template .bwcv2-main {
	padding: 24px 0 72px;
}

body.bwcv2-contact-template .bwcv2-grid {
	gap: 26px;
	grid-template-columns: 0.92fr 1.42fr;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 30px;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	font-size: 20px;
	margin-bottom: 18px;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 20px;
}

body.bwcv2-contact-template .bwcv2-info-block h3 {
	font-size: 15px;
	margin: 0 0 7px;
}

body.bwcv2-contact-template .bwcv2-info-block p,
body.bwcv2-contact-template .bwcv2-info-note {
	font-size: 14.5px;
	line-height: 1.45;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	border: 1px solid #ddd7ce;
	box-shadow: 0 4px 8px rgba(28, 24, 18, 0.06);
	margin: 22px 0 22px;
	overflow: hidden;
}

body.bwcv2-contact-template .bwcv2-mini-map iframe {
	border: 0;
	display: block;
	height: 205px;
	width: 100%;
}

body.bwcv2-contact-template .bwcv2-info-note {
	border-top: 1px solid #e5dfd7;
	color: var(--bwcv2-muted);
	margin-top: 4px;
	padding-top: 18px;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 25px 27px 27px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 1px solid #eee7de;
	margin: 0 0 16px;
	padding: 0 0 14px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 24px;
	line-height: 1.12;
	margin: 0 0 7px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact p:not(.bwcv2-kicker) {
	font-size: 14.5px;
	line-height: 1.45;
	max-width: 620px;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 12px;
}

body.bwcv2-contact-template .bwcv2-field,
body.bwcv2-contact-template .bwcv2-methods,
body.bwcv2-contact-template .bwcv2-optin {
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 12px;
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend,
body.bwcv2-contact-template .bwcv2-sell-panel label {
	font-size: 13.5px;
	margin-bottom: 6px;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 14.5px;
	min-height: var(--bwcv2-field-h);
	padding: 8px 11px;
}

body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 90px;
}

body.bwcv2-contact-template .bwcv2-help {
	display: block;
	font-size: 12.5px;
	line-height: 1.35;
	margin: 6px 0 0;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	background: #fbf7ef;
	border: 2px solid #ded4c8;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
	margin: 0;
	padding: 13px 14px;
}

body.bwcv2-contact-template .bwcv2-conditional-section,
body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 0;
	padding: 15px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading,
body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 12px;
	padding-bottom: 10px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading h3,
body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 18px;
	line-height: 1.15;
	margin-bottom: 5px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading p,
body.bwcv2-contact-template .bwcv2-seller-intro p,
body.bwcv2-contact-template .bwcv2-sell-panel p {
	font-size: 13.5px;
	line-height: 1.42;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	border-bottom: 1px solid rgba(116, 99, 77, .22);
	margin: 0 0 12px;
	padding-bottom: 12px;
}

body.bwcv2-contact-template .bwcv2-method-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.bwcv2-contact-template .bwcv2-check {
	align-items: center;
	background: #fff;
	border: 2px solid #d4ccc1;
	box-sizing: border-box;
	display: inline-flex;
	gap: 8px;
	line-height: 1;
	margin: 0;
	min-height: 36px;
	min-width: 86px;
	padding: 8px 11px;
}

body.bwcv2-contact-template .bwcv2-check input,
body.bwcv2-contact-template .bwcv2-optin input {
	accent-color: var(--bwcv2-maroon);
	block-size: 17px;
	flex: 0 0 17px;
	inline-size: 17px;
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-check span {
	font-size: 13.5px;
	font-weight: 800;
}

body.bwcv2-contact-template .bwcv2-check:hover,
body.bwcv2-contact-template .bwcv2-check:has(input:checked),
body.bwcv2-contact-template .bwcv2-check:has(input:focus-visible) {
	border-color: var(--bwcv2-maroon);
	box-shadow: 0 0 0 3px rgba(135,0,18,.10);
}

body.bwcv2-contact-template .bwcv2-optin {
	align-items: flex-start;
	gap: 10px;
	padding-top: 2px;
}

body.bwcv2-contact-template .bwcv2-optin span {
	font-size: 12.5px;
	line-height: 1.4;
}

body.bwcv2-contact-template .bwcv2-submit {
	margin-top: 2px;
	min-height: 48px;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		grid-template-columns: 1fr;
	}

	body.bwcv2-contact-template .bwcv2-info-card,
	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 25px;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding: 30px 0 12px;
	}

	body.bwcv2-contact-template .bwcv2-hero h1 {
		font-size: 30px;
	}

	body.bwcv2-contact-template .bwcv2-intro {
		font-size: 15.5px;
	}

	body.bwcv2-contact-template .bwcv2-main {
		padding: 20px 0 48px;
	}

	body.bwcv2-contact-template .bwcv2-info-card,
	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 22px;
	}

	body.bwcv2-contact-template .bwcv2-field-grid--two,
	body.bwcv2-contact-template .bwcv2-field-grid--three {
		grid-template-columns: 1fr;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.bwcv2-contact-template .bwcv2-check {
		justify-content: center;
		min-width: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (max-width: 380px) {
	body.bwcv2-contact-template .bwcv2-method-row {
		grid-template-columns: 1fr;
	}

	body.bwcv2-contact-template .bwcv2-check {
		justify-content: flex-start;
	}
}

/* V42 Contact Us V2 UX polish: compact form rhythm, hidden honeypot, cleaner intake flow. */
body.bwcv2-contact-template .bwcv2-honeypot {
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	display: block !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
	left: -9999px !important;
	top: auto !important;
}

body.bwcv2-contact-template .bwcv2-hero {
	padding-bottom: 18px;
}

body.bwcv2-contact-template .bwcv2-main {
	padding-top: 22px;
}

body.bwcv2-contact-template .bwcv2-grid {
	gap: 28px;
	grid-template-columns: .88fr 1.42fr;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 32px;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	margin-bottom: 22px;
}

body.bwcv2-contact-template .bwcv2-info-block + .bwcv2-info-block {
	margin-top: 23px;
}

body.bwcv2-contact-template .bwcv2-info-block p {
	line-height: 1.55;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin: 22px 0 25px;
}

body.bwcv2-contact-template .bwcv2-info-note {
	border-top: 1px solid #e0d8ce;
	color: var(--bwcv2-muted);
	line-height: 1.55;
	margin-top: 24px !important;
	padding-top: 18px;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 24px 26px 28px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 2px solid #eee7de;
	margin: 0 0 16px;
	padding: 0 0 14px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: clamp(22px, 2.3vw, 28px);
	line-height: 1.12;
	margin-bottom: 6px;
}

body.bwcv2-contact-template .bwcv2-form-heading--compact p:not(.bwcv2-kicker) {
	font-size: 14.5px;
	line-height: 1.45;
	max-width: 640px;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 12px;
}

body.bwcv2-contact-template .bwcv2-field,
body.bwcv2-contact-template .bwcv2-methods,
body.bwcv2-contact-template .bwcv2-optin {
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 12px;
	margin-bottom: 0;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13.5px;
	margin-bottom: 6px;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 14.5px;
	min-height: 42px;
	padding: 9px 11px;
}

body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 96px;
}

body.bwcv2-contact-template .bwcv2-label-note {
	color: var(--bwcv2-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	background: #fbf7ef;
	border: 2px solid #dfd4c6;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
	margin-bottom: 0;
	padding: 13px 14px 12px;
}

body.bwcv2-contact-template .bwcv2-field--primary-select .bwcv2-help {
	font-size: 12.5px;
	line-height: 1.35;
	margin-top: 7px;
}

body.bwcv2-contact-template .bwcv2-conditional-section,
body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-conditional-section {
	padding: 14px 14px 12px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading {
	margin-bottom: 11px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading h3,
body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px;
	margin-bottom: 5px;
}

body.bwcv2-contact-template .bwcv2-conditional-heading p,
body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 13px;
	line-height: 1.4;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	padding: 15px;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 12px;
	padding-bottom: 10px;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	border-bottom: 1px solid rgba(116, 99, 77, .2);
	margin-bottom: 12px;
	padding-bottom: 12px;
}

body.bwcv2-contact-template .bwcv2-methods {
	padding: 0;
}

body.bwcv2-contact-template .bwcv2-method-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-check {
	align-items: center;
	background: #fff;
	border: 2px solid #d7d0c6;
	display: inline-flex;
	gap: 7px;
	line-height: 1;
	margin: 0;
	min-height: 36px;
	min-width: 78px;
	padding: 8px 10px;
}

body.bwcv2-contact-template .bwcv2-check input,
body.bwcv2-contact-template .bwcv2-optin input {
	appearance: auto;
	accent-color: var(--bwcv2-maroon);
	block-size: 16px;
	inline-size: 16px;
	margin: 0;
}

body.bwcv2-contact-template .bwcv2-check span {
	font-size: 13.5px;
}

body.bwcv2-contact-template .bwcv2-optin {
	align-items: flex-start;
	gap: 10px;
	padding-top: 2px;
}

body.bwcv2-contact-template .bwcv2-optin span {
	font-size: 13px;
	line-height: 1.38;
}

body.bwcv2-contact-template .bwcv2-submit {
	margin-top: 2px;
	min-height: 46px;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	body.bwcv2-contact-template .bwcv2-info-card,
	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 24px;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding-top: 28px;
		padding-bottom: 12px;
	}

	body.bwcv2-contact-template .bwcv2-main {
		padding-top: 18px;
	}

	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 20px;
	}

	body.bwcv2-contact-template .bwcv2-form {
		gap: 11px;
	}

	body.bwcv2-contact-template .bwcv2-field-grid--two,
	body.bwcv2-contact-template .bwcv2-field-grid--three {
		grid-template-columns: 1fr;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.bwcv2-contact-template .bwcv2-check {
		justify-content: center;
		min-width: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (max-width: 390px) {
	body.bwcv2-contact-template .bwcv2-method-row {
		grid-template-columns: 1fr 1fr 1fr;
	}

	body.bwcv2-contact-template .bwcv2-check span {
		font-size: 12.5px;
	}
}

/* V42 Contact Us V2: condensed dealership intake form + clearer routing. */
body.bwcv2-contact-template .bwcv2-honeypot {
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.bwcv2-contact-template .bwcv2-hero {
	padding: 48px 0 18px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	max-width: 820px !important;
}

body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker) {
	color: var(--bwcv2-muted) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	margin: 14px 0 0 !important;
	max-width: 760px !important;
}

body.bwcv2-contact-template .bwcv2-main {
	padding: 26px 0 70px !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	align-items: start !important;
	gap: 26px !important;
	grid-template-columns: 0.88fr 1.42fr !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 30px !important;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	margin-bottom: 20px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 20px !important;
}

body.bwcv2-contact-template .bwcv2-info-block h3 {
	margin: 0 0 8px !important;
}

body.bwcv2-contact-template .bwcv2-info-block p {
	line-height: 1.45 !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	border: 1px solid #ddd7ce !important;
	box-shadow: 0 3px 8px rgba(28, 24, 18, .08) !important;
	margin: 8px 0 22px !important;
	overflow: hidden !important;
}

body.bwcv2-contact-template .bwcv2-mini-map iframe {
	border: 0 !important;
	display: block !important;
	height: 220px !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	border-top: 1px solid #e1dbd2 !important;
	color: var(--bwcv2-muted) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	margin: 6px 0 0 !important;
	padding-top: 18px !important;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 24px 26px 26px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading {
	border-bottom: 1px solid #e5ded6 !important;
	margin: 0 0 16px !important;
	padding-bottom: 15px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 {
	font-size: 24px !important;
	line-height: 1.15 !important;
	margin: 0 0 8px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading p:not(.bwcv2-kicker) {
	font-size: 14px !important;
	line-height: 1.5 !important;
	max-width: 620px !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 12px !important;
}

body.bwcv2-contact-template .bwcv2-field,
body.bwcv2-contact-template .bwcv2-methods,
body.bwcv2-contact-template .bwcv2-optin {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 12px !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	margin-bottom: 6px !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 15px !important;
	min-height: 42px !important;
	padding: 9px 11px !important;
}

body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 96px !important;
}

body.bwcv2-contact-template .bwcv2-help {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	margin: 6px 0 0 !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	margin-bottom: 2px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-section,
body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-conditional-section {
	padding: 14px 14px 12px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-heading {
	margin: 0 0 10px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-heading h3,
body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-heading p,
body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 13px !important;
	line-height: 1.42 !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	padding: 16px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 12px !important;
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	border-bottom: 1px solid rgba(116, 99, 77, .22) !important;
	margin: 0 0 12px !important;
	padding-bottom: 12px !important;
}

body.bwcv2-contact-template .bwcv2-methods {
	border: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-check-chip {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d7d0c8 !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-flex !important;
	gap: 7px !important;
	line-height: 1 !important;
	min-height: 34px !important;
	padding: 7px 10px !important;
	transition: border-color .36s ease, background-color .36s ease, box-shadow .36s ease !important;
}

body.bwcv2-contact-template .bwcv2-check-chip input {
	accent-color: var(--bwcv2-maroon) !important;
	height: 16px !important;
	margin: 0 !important;
	width: 16px !important;
}

body.bwcv2-contact-template .bwcv2-check-chip span {
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-check-chip:hover,
body.bwcv2-contact-template .bwcv2-check-chip:has(input:checked),
body.bwcv2-contact-template .bwcv2-check-chip:has(input:focus-visible) {
	background: #fbf7ef !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: 0 0 0 3px rgba(135, 0, 18, .10) !important;
}

body.bwcv2-contact-template .bwcv2-optin {
	align-items: flex-start !important;
	font-size: 12px !important;
	gap: 9px !important;
	line-height: 1.4 !important;
}

body.bwcv2-contact-template .bwcv2-optin input {
	accent-color: var(--bwcv2-maroon) !important;
	flex: 0 0 auto !important;
	height: 16px !important;
	margin-top: 2px !important;
	width: 16px !important;
}

body.bwcv2-contact-template .bwcv2-submit {
	margin-top: 2px !important;
	min-height: 46px !important;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		gap: 22px !important;
		grid-template-columns: 1fr !important;
	}

	body.bwcv2-contact-template .bwcv2-hero {
		padding: 34px 0 12px !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero h1 {
		font-size: 28px !important;
	}

	body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker) {
		font-size: 15px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-card,
	body.bwcv2-contact-template .bwcv2-info-card {
		padding: 22px !important;
	}

	body.bwcv2-contact-template .bwcv2-field-grid--two,
	body.bwcv2-contact-template .bwcv2-field-grid--three {
		grid-template-columns: 1fr !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading h2 {
		font-size: 22px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		gap: 7px !important;
	}
}

/* V42 final overrides: current template uses .bwcv2-check, keep checkboxes chip-styled and compact. */
body.bwcv2-contact-template .bwcv2-check {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d7d0c8 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-flex !important;
	gap: 7px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 34px !important;
	min-width: 78px !important;
	padding: 7px 10px !important;
	transition: border-color .36s ease, background-color .36s ease, box-shadow .36s ease !important;
}

body.bwcv2-contact-template .bwcv2-check input {
	accent-color: var(--bwcv2-maroon) !important;
	height: 16px !important;
	margin: 0 !important;
	width: 16px !important;
}

body.bwcv2-contact-template .bwcv2-check span {
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-check:hover,
body.bwcv2-contact-template .bwcv2-check:has(input:checked),
body.bwcv2-contact-template .bwcv2-check:has(input:focus-visible) {
	background: #fbf7ef !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: 0 0 0 3px rgba(135, 0, 18, .10) !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-method-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	body.bwcv2-contact-template .bwcv2-check {
		justify-content: center !important;
		min-width: 0 !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

/* V43 Contact Us V2: simplify form copy, compact vertical rhythm, and make the intake path easier. */
body.bwcv2-contact-template .bwcv2-hero {
	padding-top: 42px !important;
	padding-bottom: 12px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	font-size: clamp(28px, 3.35vw, 38px) !important;
	line-height: 1.08 !important;
	max-width: 780px !important;
}

body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker),
body.bwcv2-contact-template .bwcv2-intro {
	font-size: 15.5px !important;
	line-height: 1.48 !important;
	max-width: 650px !important;
}

body.bwcv2-contact-template .bwcv2-main {
	padding-top: 20px !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	gap: 28px !important;
	grid-template-columns: .92fr 1.38fr !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 32px 32px 34px !important;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	margin-bottom: 22px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin-bottom: 22px !important;
}

body.bwcv2-contact-template .bwcv2-info-block + .bwcv2-info-block {
	margin-top: 0 !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin-top: 12px !important;
	margin-bottom: 24px !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	margin-top: 20px !important;
	padding-top: 18px !important;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 23px 25px 26px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 0 !important;
	margin: 0 0 13px !important;
	padding-bottom: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 23px !important;
	line-height: 1.13 !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading p:not(.bwcv2-kicker),
body.bwcv2-contact-template .bwcv2-form-heading--compact p:not(.bwcv2-kicker) {
	font-size: 13.5px !important;
	line-height: 1.38 !important;
	max-width: 560px !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 10px !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 10px !important;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	line-height: 1.2 !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 14.5px !important;
}

body.bwcv2-contact-template .bwcv2-field select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23870012' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: right 17px center !important;
	background-repeat: no-repeat !important;
	background-size: 14px 14px !important;
	padding-right: 48px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	padding: 12px 14px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select .bwcv2-help,
body.bwcv2-contact-template .bwcv2-inventory-helper {
	font-size: 12px !important;
	line-height: 1.3 !important;
	margin-top: 6px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-section {
	background: #fff !important;
	border: 2px solid #e2dbd2 !important;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .06) !important;
	padding: 12px 14px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-section .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-conditional-heading {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	padding: 15px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 12.75px !important;
	line-height: 1.38 !important;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	margin-bottom: 10px !important;	
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-date-grid {
	margin-top: 1px !important;
}

body.bwcv2-contact-template .bwcv2-methods legend {
	font-weight: 900 !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	gap: 7px !important;
}

body.bwcv2-contact-template .bwcv2-check {
	min-height: 33px !important;
	padding: 7px 10px !important;
}

body.bwcv2-contact-template .bwcv2-notes-field textarea {
	min-height: 82px !important;
}

body.bwcv2-contact-template .bwcv2-optin span {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.bwcv2-contact-template .bwcv2-submit {
	min-height: 44px !important;
}

@media (min-width: 761px) {
	body.bwcv2-contact-template .bwcv2-name-grid,
	body.bwcv2-contact-template .bwcv2-contact-grid,
	body.bwcv2-contact-template .bwcv2-date-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		gap: 22px !important;
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding-top: 28px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-card,
	body.bwcv2-contact-template .bwcv2-info-card {
		padding: 21px !important;
	}

	body.bwcv2-contact-template .bwcv2-form {
		gap: 10px !important;
	}

	body.bwcv2-contact-template .bwcv2-field-grid--two,
	body.bwcv2-contact-template .bwcv2-field-grid--three {
		grid-template-columns: 1fr !important;
	}

	body.bwcv2-contact-template .bwcv2-field select {
		background-position: right 15px center !important;
		padding-right: 44px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bwcv2-contact-template .bwcv2-check {
		padding-left: 7px !important;
		padding-right: 7px !important;
	}
}

/* V43: Contact Us V2 cognitive-load pass.
   Keep contact details first, remove extra explanatory copy, tighten vertical rhythm, and make selects easier to use. */
body.bwcv2-contact-template .bwcv2-honeypot,
body.bwcv2-contact-template .bwcv2-hp {
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	left: -9999px !important;
	margin: -1px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.bwcv2-contact-template .bwcv2-hero {
	padding: 46px 0 14px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	max-width: 770px !important;
}

body.bwcv2-contact-template .bwcv2-intro {
	max-width: 650px !important;
}

body.bwcv2-contact-template .bwcv2-main {
	padding-top: 22px !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	gap: 26px !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 32px !important;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	margin-bottom: 18px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 18px !important;
}

body.bwcv2-contact-template .bwcv2-info-block h3 {
	margin-bottom: 7px !important;
}

body.bwcv2-contact-template .bwcv2-info-block p {
	line-height: 1.48 !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin: 10px 0 20px !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	margin-top: 2px !important;
	padding-top: 16px !important;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 24px 26px 26px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 0 !important;
	margin: 0 0 12px !important;
	padding-bottom: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 23px !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading p:not(.bwcv2-kicker),
body.bwcv2-contact-template .bwcv2-form-heading--compact p:not(.bwcv2-kicker) {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 10px !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 10px 12px !important;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	line-height: 1.25 !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 14.5px !important;
	min-height: 40px !important;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

body.bwcv2-contact-template .bwcv2-field select {
	appearance: none !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23596372' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-position: right 15px center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	padding-right: 46px !important;
}

body.bwcv2-contact-template .bwcv2-field select:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23870012' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}

body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 88px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	margin: 0 !important;
	padding: 12px 14px 11px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select .bwcv2-help {
	font-size: 12.5px !important;
	line-height: 1.25 !important;
	margin-top: 6px !important;
}

body.bwcv2-contact-template .bwcv2-conditional-section {
	background: #fff !important;
	border: 2px solid #e2dbd2 !important;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .06) !important;
	margin: 0 !important;
	padding: 12px 14px !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 0 !important;
	padding: 14px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 10px !important;
	padding-bottom: 8px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px !important;
	margin-bottom: 4px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	align-items: center !important;
	gap: 8px !important;
}

body.bwcv2-contact-template .bwcv2-methods legend {
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-check {
	min-height: 32px !important;
	min-width: 76px !important;
	padding: 7px 10px !important;
}

body.bwcv2-contact-template .bwcv2-optin {
	padding-top: 0 !important;
}

body.bwcv2-contact-template .bwcv2-submit {
	margin-top: 1px !important;
}

@media (min-width: 901px) {
	body.bwcv2-contact-template .bwcv2-info-card {
		position: sticky !important;
		top: 92px !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding: 30px 0 8px !important;
	}

	body.bwcv2-contact-template .bwcv2-main {
		padding-top: 18px !important;
	}

	body.bwcv2-contact-template .bwcv2-info-card,
	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 21px !important;
	}

	body.bwcv2-contact-template .bwcv2-field select {
		background-position: right 14px center !important;
		padding-right: 44px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		gap: 7px !important;
	}

	body.bwcv2-contact-template .bwcv2-check {
		min-width: 0 !important;
	}
}

/* V44: Contact page width + centering pass.
   Match the Home V2 / Inventory V2 content width and keep the two-column form centered. */
body.bwcv2-contact-template .bwcv2-page {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin-inline: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inner,
body.bwcv2-contact-template .bwcv2-wrap {
	box-sizing: border-box !important;
	inline-size: min(calc(100vw - 48px), var(--bwcv2-page-width, 1000px)) !important;
	max-inline-size: var(--bwcv2-page-width, 1000px) !important;
	margin-inline: auto !important;
}

body.bwcv2-contact-template .bwcv2-hero__inner,
body.bwcv2-contact-template .bwcv2-grid {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	grid-template-columns: minmax(290px, .82fr) minmax(470px, 1.18fr) !important;
	gap: 28px !important;
}

body.bwcv2-contact-template .bwcv2-info-card,
body.bwcv2-contact-template .bwcv2-form-card {
	inline-size: 100% !important;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-inner,
	body.bwcv2-contact-template .bwcv2-wrap {
		inline-size: min(calc(100vw - 36px), var(--bwcv2-page-width, 1000px)) !important;
	}

	body.bwcv2-contact-template .bwcv2-grid {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-inner,
	body.bwcv2-contact-template .bwcv2-wrap {
		inline-size: min(calc(100vw - 28px), var(--bwcv2-page-width, 1000px)) !important;
	}
}

/* V44 Contact Us V2: center the full contact layout on the same 1000px rail as Home V2 and Inventory V2. */
body.bwcv2-contact-template {
	--bw2-wrap: 1000px;
}

body.bwcv2-contact-template .bwcv2-page {
	--bwcv2-page-width: 1000px;
}

body.bwcv2-contact-template .bwcv2-inner,
body.bwcv2-contact-template .bwcv2-wrap,
body.bwcv2-contact-template .bwcv2-hero__inner,
body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1000px !important;
	width: min(calc(100% - 40px), 1000px) !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	align-items: start !important;
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: 370px minmax(0, 1fr) !important;
	justify-content: center !important;
}

body.bwcv2-contact-template .bwcv2-info-card,
body.bwcv2-contact-template .bwcv2-form-card {
	width: 100% !important;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-inner,
	body.bwcv2-contact-template .bwcv2-wrap,
	body.bwcv2-contact-template .bwcv2-hero__inner,
	body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
		width: min(calc(100% - 28px), 1000px) !important;
	}
}

/* V45 Contact Us V2: lower cognitive load + cleaner conditional workflow.
   UX intent: one compact form title, contact info first, simple inventory picker, boxed sell/trade details only. */
body.bwcv2-contact-template .bwcv2-hero {
	padding-top: 42px !important;
	padding-bottom: 12px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	font-size: clamp(28px, 3.25vw, 38px) !important;
	line-height: 1.08 !important;
	max-width: 790px !important;
}

body.bwcv2-contact-template .bwcv2-intro {
	font-size: 15px !important;
	line-height: 1.45 !important;
	max-width: 700px !important;
}

body.bwcv2-contact-template .bwcv2-main {
	padding-top: 18px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	margin-bottom: 12px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading .bwcv2-kicker,
body.bwcv2-contact-template .bwcv2-form-heading--compact .bwcv2-kicker {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 22px !important;
	line-height: 1.14 !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 span,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 span {
	color: #596372 !important;
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading p:not(.bwcv2-kicker),
body.bwcv2-contact-template .bwcv2-form-heading--compact p:not(.bwcv2-kicker) {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 9px !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 9px 12px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	background: #f7f3ec !important;
	border: 2px solid #ddd5ca !important;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .07) !important;
	margin: 1px 0 2px !important;
	padding: 12px 14px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select label {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px 7px !important;
}

body.bwcv2-contact-template .bwcv2-label-note {
	color: #606a78 !important;
	font-size: .94em !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select .bwcv2-help,
body.bwcv2-contact-template .bwcv2-inventory-helper:empty,
body.bwcv2-contact-template .bwcv2-help:empty {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 40px !important;
}

body.bwcv2-contact-template .bwcv2-field select {
	background-position: right 18px center !important;
	padding-right: 52px !important;
}

/* Inventory interest is now a simple field, not a boxed mini-section. */
body.bwcv2-contact-template .bwcv2-conditional-section.bwcv2-inventory-fields {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields label {
	font-size: 13px !important;
	margin-bottom: 5px !important;
}

/* Keep sell/trade/consign visually grouped because those fields are a different workflow. */
body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	background: #f7f3ec !important;
	border: 2px solid #d9d0c5 !important;
	box-shadow: 0 2px 0 rgba(92, 72, 50, .07) !important;
	padding: 14px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 16.5px !important;
	line-height: 1.2 !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 12.8px !important;
	line-height: 1.34 !important;
}

body.bwcv2-contact-template .bwcv2-method-row,
body.bwcv2-contact-template .bwcv2-optin {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body.bwcv2-contact-template .bwcv2-methods legend {
	margin-bottom: 6px !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding-top: 28px !important;
		padding-bottom: 8px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading h2,
	body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
		font-size: 21px !important;
	}

	body.bwcv2-contact-template .bwcv2-field--primary-select label {
		display: block !important;
	}

	body.bwcv2-contact-template .bwcv2-label-note {
		display: block !important;
		font-size: 12px !important;
		margin-top: 2px !important;
	}

	body.bwcv2-contact-template .bwcv2-field select {
		background-position: right 16px center !important;
		padding-right: 48px !important;
	}
}

/* V45: Contact Us V2 simplification pass.
   Reduce cognitive load: one form heading, contact info first, no boxed inventory picker,
   only the sell/trade/consign details stay in a beige panel. */
body.bwcv2-contact-template .bwcv2-hero h1 {
	max-width: 820px !important;
}

body.bwcv2-contact-template .bwcv2-intro {
	max-width: 760px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 0 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	color: var(--bwcv2-ink) !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-transform: none !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 span {
	color: var(--bwcv2-muted) !important;
	font-weight: 700 !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 9px !important;
}

body.bwcv2-contact-template .bwcv2-form-card {
	padding: 24px 26px 27px !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 9px 12px !important;
	margin-bottom: 0 !important;
}

body.bwcv2-contact-template .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	margin: 0 0 5px !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	font-size: 14.5px !important;
	min-height: 39px !important;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

body.bwcv2-contact-template .bwcv2-field select {
	background-position: right 17px center !important;
	padding-right: 52px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select,
body.bwcv2-contact-template .bwcv2-field--primary-select.bwcv2-field--compact-select {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select .bwcv2-help,
body.bwcv2-contact-template .bwcv2-inventory-fields .bwcv2-help,
body.bwcv2-contact-template .bwcv2-inventory-helper,
body.bwcv2-contact-template .bwcv2-label-note {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields.is-visible,
body.bwcv2-contact-template .bwcv2-inventory-fields.is-active {
	display: block !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields .bwcv2-field,
body.bwcv2-contact-template .bwcv2-field--vehicle-select {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 2px 0 0 !important;
	padding: 15px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 10px !important;
	padding-bottom: 8px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px !important;
	margin-bottom: 4px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.bwcv2-contact-template .bwcv2-seller-action-field {
	margin-bottom: 9px !important;
	padding-bottom: 9px !important;
}

body.bwcv2-contact-template .bwcv2-date-grid {
	margin-top: 1px !important;
}

body.bwcv2-contact-template .bwcv2-methods {
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-check {
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-height: 32px !important;
	min-width: 76px !important;
	padding: 7px 10px !important;
}

body.bwcv2-contact-template .bwcv2-notes-field textarea {
	min-height: 82px !important;
}

body.bwcv2-contact-template .bwcv2-optin {
	align-items: flex-start !important;
	font-size: 13px !important;
	gap: 10px !important;
	line-height: 1.38 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.bwcv2-contact-template .bwcv2-submit {
	margin-top: 1px !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 32px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 20px !important;
}

body.bwcv2-contact-template .bwcv2-info-card h2 {
	margin-bottom: 20px !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin: 12px 0 22px !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	margin-top: 4px !important;
	padding-top: 18px !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-form-card,
	body.bwcv2-contact-template .bwcv2-info-card {
		padding: 20px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading h2,
	body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
		font-size: 23px !important;
	}

	body.bwcv2-contact-template .bwcv2-form {
		gap: 9px !important;
	}

	body.bwcv2-contact-template .bwcv2-field-grid {
		gap: 9px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bwcv2-contact-template .bwcv2-check {
		justify-content: center !important;
		min-width: 0 !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

	body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
		padding: 14px !important;
	}
}

/* V45 Contact Us V2: final UX simplification.
   Keep one clear form title, remove extra helper copy, keep inventory picker as a normal field,
   and reserve the beige box only for sell/trade/consign vehicle details. */
body.bwcv2-contact-template .bwcv2-hero {
	padding-top: 42px !important;
	padding-bottom: 12px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	font-size: clamp(28px, 3.25vw, 38px) !important;
	max-width: 800px !important;
}

body.bwcv2-contact-template .bwcv2-intro,
body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker) {
	font-size: 15px !important;
	line-height: 1.5 !important;
	max-width: 725px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	border-bottom: 0 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 span {
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading .bwcv2-kicker,
body.bwcv2-contact-template .bwcv2-form-heading p:not(.bwcv2-kicker),
body.bwcv2-contact-template .bwcv2-help,
body.bwcv2-contact-template .bwcv2-label-note {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-form {
	gap: 10px !important;
}

body.bwcv2-contact-template .bwcv2-field-grid {
	gap: 10px 12px !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields.is-visible,
body.bwcv2-contact-template .bwcv2-inventory-fields.is-active {
	display: block !important;
}

body.bwcv2-contact-template .bwcv2-inventory-fields .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields.bwcv2-sell-panel {
	margin: 2px 0 0 !important;
	padding: 15px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro {
	margin-bottom: 10px !important;
	padding-bottom: 9px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro h3 {
	font-size: 17px !important;
	line-height: 1.15 !important;
	margin-bottom: 4px !important;
}

body.bwcv2-contact-template .bwcv2-seller-intro p {
	font-size: 12.75px !important;
	line-height: 1.35 !important;
}

body.bwcv2-contact-template .bwcv2-field label,
body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-field input,
body.bwcv2-contact-template .bwcv2-field select,
body.bwcv2-contact-template .bwcv2-field textarea {
	min-height: 40px !important;
}

body.bwcv2-contact-template .bwcv2-field select {
	background-position: right 15px center !important;
	padding-right: 48px !important;
}

body.bwcv2-contact-template .bwcv2-date-grid {
	margin-top: 0 !important;
}

body.bwcv2-contact-template .bwcv2-notes-field textarea {
	min-height: 82px !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding-top: 28px !important;
		padding-bottom: 8px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading h2,
	body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
		font-size: 22px !important;
	}

	body.bwcv2-contact-template .bwcv2-field select {
		background-position: right 14px center !important;
		padding-right: 44px !important;
	}
}

/* V46 Contact Us V2: CMO/UX copy pass + left-column contact polish.
   Keep the intro on the same content rail, make the dealer name feel like a real place heading,
   keep after-hours copy in the info card, and add weekend hours without stretching the form. */
body.bwcv2-contact-template .bwcv2-hero {
	padding-top: 42px !important;
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-hero__inner {
	max-width: 1000px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	max-width: 810px !important;
}

body.bwcv2-contact-template .bwcv2-intro,
body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker) {
	max-width: 710px !important;
}

body.bwcv2-contact-template .bwcv2-main {
	padding-top: 18px !important;
}

body.bwcv2-contact-template .bwcv2-grid {
	align-items: stretch !important;
	gap: 28px !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 30px 31px !important;
}

body.bwcv2-contact-template .bwcv2-place-name,
body.bwcv2-contact-template .bwcv2-info-card h2.bwcv2-place-name {
	border-bottom: 2px solid #e1dbd2 !important;
	color: var(--bwcv2-ink) !important;
	font-size: 24px !important;
	font-weight: 950 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.1 !important;
	margin: 0 0 18px !important;
	padding: 0 0 12px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 16px !important;
}

body.bwcv2-contact-template .bwcv2-info-block h3 {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 0 6px !important;
}

body.bwcv2-contact-template .bwcv2-info-block p {
	font-size: 14px !important;
	line-height: 1.42 !important;
}

body.bwcv2-contact-template .bwcv2-address-link {
	color: var(--bwcv2-maroon) !important;
	display: inline-block !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.bwcv2-contact-template .bwcv2-address-link:hover,
body.bwcv2-contact-template .bwcv2-address-link:focus-visible {
	color: var(--bwcv2-maroon-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

body.bwcv2-contact-template .bwcv2-hours-list {
	color: var(--bwcv2-maroon) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.42 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-hours-list li {
	align-items: baseline !important;
	display: flex !important;
	gap: 6px !important;
	margin: 0 0 3px !important;
}

body.bwcv2-contact-template .bwcv2-hours-list span {
	color: #232b37 !important;
	font-weight: 900 !important;
}

body.bwcv2-contact-template .bwcv2-hours-list strong {
	color: var(--bwcv2-maroon) !important;
	font-weight: 900 !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin: 10px 0 18px !important;
}

body.bwcv2-contact-template .bwcv2-mini-map iframe {
	height: 204px !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	border-top: 1px solid #e1dbd2 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin-top: 14px !important;
	padding-top: 15px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	margin-bottom: 13px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 23px !important;
	line-height: 1.13 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 span,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 span {
	color: var(--bwcv2-muted) !important;
	font-weight: 750 !important;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		align-items: start !important;
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-place-name,
	body.bwcv2-contact-template .bwcv2-info-card h2.bwcv2-place-name {
		font-size: 22px !important;
	}

	body.bwcv2-contact-template .bwcv2-hours-list li {
		display: block !important;
		margin-bottom: 4px !important;
	}
}

/* V46 Contact Us V2: final copy + dealership info polish.
   Keep the intro on the shared content rail, make the info card read more like a place card,
   and keep the form heading as one clear action instead of two competing titles. */
body.bwcv2-contact-template .bwcv2-hero {
	padding-top: 42px !important;
	padding-bottom: 10px !important;
}

body.bwcv2-contact-template .bwcv2-hero h1 {
	max-width: 800px !important;
}

body.bwcv2-contact-template .bwcv2-intro,
body.bwcv2-contact-template .bwcv2-hero__inner > p:not(.bwcv2-kicker) {
	max-width: 690px !important;
}

body.bwcv2-contact-template .bwcv2-info-card {
	padding: 30px !important;
}

body.bwcv2-contact-template .bwcv2-info-card .bwcv2-place-name {
	border-bottom: 2px solid #e0d8ce !important;
	color: var(--bwcv2-ink) !important;
	font-size: 23px !important;
	font-weight: 900 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.1 !important;
	margin: 0 0 18px !important;
	padding: 0 0 13px !important;
}

body.bwcv2-contact-template .bwcv2-info-block {
	margin: 0 0 15px !important;
}

body.bwcv2-contact-template .bwcv2-info-block h3 {
	color: var(--bwcv2-ink) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 0 5px !important;
}

body.bwcv2-contact-template .bwcv2-info-block p {
	font-size: 14.5px !important;
	line-height: 1.42 !important;
}

body.bwcv2-contact-template .bwcv2-address-link {
	color: var(--bwcv2-maroon) !important;
	display: inline-block !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.bwcv2-contact-template .bwcv2-address-link:hover,
body.bwcv2-contact-template .bwcv2-address-link:focus-visible {
	color: var(--bwcv2-maroon-dark) !important;
	text-decoration: underline !important;
}

body.bwcv2-contact-template .bwcv2-hours-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-hours-list li {
	align-items: baseline !important;
	color: var(--bwcv2-muted) !important;
	display: flex !important;
	font-size: 14.5px !important;
	gap: 8px !important;
	justify-content: space-between !important;
	line-height: 1.4 !important;
	margin: 0 0 3px !important;
}

body.bwcv2-contact-template .bwcv2-hours-list span {
	color: var(--bwcv2-ink) !important;
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-hours-list strong {
	color: var(--bwcv2-maroon) !important;
	font-weight: 900 !important;
	text-align: right !important;
}

body.bwcv2-contact-template .bwcv2-mini-map {
	margin: 10px 0 18px !important;
}

body.bwcv2-contact-template .bwcv2-mini-map iframe {
	height: 206px !important;
}

body.bwcv2-contact-template .bwcv2-info-note {
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin-top: 14px !important;
	padding-top: 15px !important;
}

body.bwcv2-contact-template .bwcv2-form-heading,
body.bwcv2-contact-template .bwcv2-form-heading--compact {
	margin: 0 0 13px !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
	font-size: 23px !important;
	letter-spacing: -0.01em !important;
	line-height: 1.12 !important;
}

body.bwcv2-contact-template .bwcv2-form-heading h2 span,
body.bwcv2-contact-template .bwcv2-form-heading--compact h2 span {
	display: inline !important;
	font-weight: 800 !important;
}

body.bwcv2-contact-template .bwcv2-field--primary-select label {
	font-size: 13.5px !important;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-info-card .bwcv2-place-name {
		font-size: 22px !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-hero {
		padding-top: 28px !important;
		padding-bottom: 8px !important;
	}

	body.bwcv2-contact-template .bwcv2-info-card,
	body.bwcv2-contact-template .bwcv2-form-card {
		padding: 20px !important;
	}

	body.bwcv2-contact-template .bwcv2-info-card .bwcv2-place-name {
		font-size: 21px !important;
		margin-bottom: 16px !important;
	}

	body.bwcv2-contact-template .bwcv2-hours-list li {
		font-size: 14px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading h2,
	body.bwcv2-contact-template .bwcv2-form-heading--compact h2 {
		font-size: 22px !important;
	}
}

/* V47 Contact Us V2: mobile preferred-contact method cleanup.
   The mobile layout was letting the native checkbox boxes collide with the labels.
   Force these into three clean, equal-width tap chips with the checkbox and text aligned. */
@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-methods {
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.bwcv2-contact-template .bwcv2-methods legend {
		font-size: 13px !important;
		line-height: 1.2 !important;
		margin: 0 0 7px !important;
		padding: 0 !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row {
		align-items: stretch !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check {
		align-items: center !important;
		background: #fff !important;
		border: 2px solid #d7d0c8 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 5px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		min-height: 40px !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 8px 5px !important;
		position: relative !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check input[type="checkbox"] {
		-webkit-appearance: checkbox !important;
		appearance: auto !important;
		accent-color: var(--bwcv2-maroon) !important;
		block-size: 15px !important;
		border: initial !important;
		display: inline-block !important;
		flex: 0 0 15px !important;
		height: 15px !important;
		inline-size: 15px !important;
		left: auto !important;
		margin: 0 !important;
		max-height: 15px !important;
		max-width: 15px !important;
		min-height: 15px !important;
		min-width: 15px !important;
		opacity: 1 !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: 15px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check span {
		display: inline-block !important;
		flex: 0 1 auto !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		line-height: 1.05 !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check:hover,
	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check:has(input:checked),
	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-check:has(input:focus-visible) {
		background: #fbf7ef !important;
		border-color: var(--bwcv2-maroon) !important;
		box-shadow: 0 0 0 3px rgba(135, 0, 18, .10) !important;
		color: var(--bwcv2-maroon) !important;
	}
}


/* V48: final mobile contact-method fix + trade-target field polish.
   Use custom checkbox chips instead of native boxes so mobile Safari/Chrome cannot
   squeeze the checkbox over the label text. Also show a clean inventory selector
   only when a sell/trade lead wants to trade toward a vehicle on the lot. */
body.bwcv2-contact-template .bwcv2-trade-target-fields {
	display: none;
	margin: 12px 0 13px !important;
}

body.bwcv2-contact-template .bwcv2-trade-target-fields.is-visible {
	display: block;
}

body.bwcv2-contact-template .bwcv2-field--trade-target-select {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-sell-panel .bwcv2-seller-mileage-grid,
body.bwcv2-contact-template .bwcv2-sell-panel .bwcv2-field-grid + .bwcv2-field-grid {
	margin-top: 8px !important;
}

body.bwcv2-contact-template .bwcv2-sell-panel .bwcv2-seller-mileage-grid .bwcv2-field label {
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-method-choice {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d8d1c8 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--bwcv2-ink) !important;
	cursor: pointer !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	min-height: 40px !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding: 8px 7px !important;
	position: relative !important;
	text-align: center !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-method-input {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.bwcv2-contact-template .bwcv2-method-box {
	background: #fff !important;
	border: 2px solid #9ba0a6 !important;
	box-sizing: border-box !important;
	display: inline-block !important;
	flex: 0 0 15px !important;
	height: 15px !important;
	min-height: 15px !important;
	min-width: 15px !important;
	width: 15px !important;
}

body.bwcv2-contact-template .bwcv2-method-text {
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

body.bwcv2-contact-template .bwcv2-method-input:checked + .bwcv2-method-box {
	background: var(--bwcv2-maroon) !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

body.bwcv2-contact-template .bwcv2-method-choice:hover,
body.bwcv2-contact-template .bwcv2-method-choice:has(.bwcv2-method-input:checked),
body.bwcv2-contact-template .bwcv2-method-choice:has(.bwcv2-method-input:focus-visible) {
	background: #fbf7ef !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: 0 0 0 3px rgba(135, 0, 18, .10) !important;
	color: var(--bwcv2-maroon) !important;
}

body.bwcv2-contact-template .bwcv2-method-input:focus-visible + .bwcv2-method-box {
	outline: 2px solid var(--bwcv2-maroon) !important;
	outline-offset: 2px !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-method-row {
		gap: 8px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bwcv2-contact-template .bwcv2-method-choice {
		gap: 5px !important;
		min-height: 39px !important;
		padding: 8px 4px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-box {
		flex-basis: 14px !important;
		height: 14px !important;
		min-height: 14px !important;
		min-width: 14px !important;
		width: 14px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-text {
		font-size: 12.5px !important;
	}

	body.bwcv2-contact-template .bwcv2-trade-target-fields {
		margin-top: 11px !important;
	}

	body.bwcv2-contact-template .bwcv2-sell-panel .bwcv2-seller-mileage-grid,
	body.bwcv2-contact-template .bwcv2-sell-panel .bwcv2-field-grid + .bwcv2-field-grid {
		margin-top: 9px !important;
	}
}

/* V48 Contact Us V2: final contact-method chips + trade-target inventory selector.
   UX intent: contact method should be clean on mobile, while trade-toward inventory only appears
   when someone is trading toward a vehicle on the lot. */
body.bwcv2-contact-template .bwcv2-methods {
	border: 0 !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-methods legend {
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-method-row {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-method-chip {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: block !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-method-chip input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	cursor: pointer !important;
	height: 100% !important;
	inset: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 2 !important;
}

body.bwcv2-contact-template .bwcv2-method-chip span {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d9d0c7 !important;
	box-shadow: inset 0 -1px 0 rgba(64, 42, 42, 0.06) !important;
	box-sizing: border-box !important;
	color: var(--bwcv2-ink) !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 36px !important;
	padding: 0 6px !important;
	text-align: center !important;
	white-space: nowrap !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-method-chip input[type="checkbox"]:checked + span {
	background: #fbf4e8 !important;
	border-color: var(--bwcv2-maroon) !important;
	color: var(--bwcv2-maroon) !important;
}

body.bwcv2-contact-template .bwcv2-method-chip:hover span,
body.bwcv2-contact-template .bwcv2-method-chip input[type="checkbox"]:focus-visible + span {
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: 0 3px 0 rgba(77, 0, 10, 0.16) !important;
}

body.bwcv2-contact-template .bwcv2-trade-target-fields {
	background: transparent !important;
	border: 0 !important;
	display: none !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-trade-target-fields.is-visible,
body.bwcv2-contact-template .bwcv2-trade-target-fields.is-active {
	display: block !important;
}

body.bwcv2-contact-template .bwcv2-trade-target-fields .bwcv2-field {
	margin: 0 !important;
}

body.bwcv2-contact-template .bwcv2-trade-target-fields label {
	font-size: 13px !important;
	font-weight: 900 !important;
	margin-bottom: 5px !important;
}

body.bwcv2-contact-template .bwcv2-seller-fields .bwcv2-field-grid + .bwcv2-field-grid {
	margin-top: 8px !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-method-row {
		gap: 7px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bwcv2-contact-template .bwcv2-method-chip span {
		font-size: 12.5px !important;
		min-height: 34px !important;
		padding-inline: 4px !important;
	}

	body.bwcv2-contact-template .bwcv2-seller-fields .bwcv2-field-grid + .bwcv2-field-grid {
		margin-top: 9px !important;
	}
}

/* V48 stronger fix: current template uses bwcv2-method-choice, bwcv2-method-input,
   bwcv2-method-box, and bwcv2-method-text. Make these render as clean tap chips. */
body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d9d0c7 !important;
	box-shadow: inset 0 -1px 0 rgba(64, 42, 42, 0.06) !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: flex !important;
	gap: 0 !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 36px !important;
	min-width: 0 !important;
	padding: 0 6px !important;
	position: relative !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-input {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	cursor: pointer !important;
	height: 100% !important;
	inset: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 2 !important;
}

body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-box {
	display: none !important;
}

body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-text {
	color: var(--bwcv2-ink) !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	z-index: 1 !important;
}

body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice:hover,
body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice:focus-within,
body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice:has(.bwcv2-method-input:checked) {
	background: #fbf4e8 !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: 0 3px 0 rgba(77, 0, 10, 0.16) !important;
}

body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice:has(.bwcv2-method-input:checked) .bwcv2-method-text {
	color: var(--bwcv2-maroon) !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-choice {
		min-height: 34px !important;
		padding-inline: 4px !important;
	}

	body.bwcv2-contact-template .bwcv2-method-row .bwcv2-method-text {
		font-size: 12.5px !important;
	}
}

/* V49 Contact Us V2: final mobile-safe preferred contact method.
   Use a new class set so older chip styles cannot squeeze/ellipsis the labels. */
body.bwcv2-contact-template .bwcv2-methods--plain {
	border: 0 !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}

body.bwcv2-contact-template .bwcv2-methods--plain legend {
	color: var(--bwcv2-ink) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-choice {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d9d0c7 !important;
	box-shadow: inset 0 -1px 0 rgba(64, 42, 42, .06) !important;
	box-sizing: border-box !important;
	color: var(--bwcv2-ink) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 7px !important;
	justify-content: flex-start !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 36px !important;
	min-width: 78px !important;
	overflow: visible !important;
	padding: 7px 10px !important;
	position: relative !important;
	white-space: nowrap !important;
	width: auto !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-input {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: 2px solid #92979e !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-block !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 16px !important;
	min-width: 16px !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: relative !important;
	vertical-align: middle !important;
	width: 16px !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-input:checked {
	background: var(--bwcv2-maroon) !important;
	border-color: var(--bwcv2-maroon) !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-input:focus-visible {
	outline: 2px solid var(--bwcv2-maroon) !important;
	outline-offset: 2px !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-label {
	color: currentColor !important;
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	text-align: left !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

body.bwcv2-contact-template .bwcv2-preferred-method-choice:hover,
body.bwcv2-contact-template .bwcv2-preferred-method-choice:focus-within,
body.bwcv2-contact-template .bwcv2-preferred-method-choice:has(.bwcv2-preferred-method-input:checked) {
	background: #fbf4e8 !important;
	border-color: var(--bwcv2-maroon) !important;
	color: var(--bwcv2-maroon) !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-preferred-method-row {
		gap: 7px !important;
	}

	body.bwcv2-contact-template .bwcv2-preferred-method-choice {
		gap: 6px !important;
		min-height: 34px !important;
		min-width: 73px !important;
		padding: 6px 8px !important;
	}

	body.bwcv2-contact-template .bwcv2-preferred-method-input {
		flex-basis: 15px !important;
		height: 15px !important;
		min-height: 15px !important;
		min-width: 15px !important;
		width: 15px !important;
	}

	body.bwcv2-contact-template .bwcv2-preferred-method-label {
		font-size: 12.5px !important;
	}
}

@media (max-width: 380px) {
	body.bwcv2-contact-template .bwcv2-preferred-method-row {
		gap: 6px !important;
	}

	body.bwcv2-contact-template .bwcv2-preferred-method-choice {
		min-width: 68px !important;
		padding-inline: 6px !important;
	}

	body.bwcv2-contact-template .bwcv2-preferred-method-label {
		font-size: 12px !important;
	}
}

/* V50 Contact Us V2: keep Preferred contact method inline on mobile.
   UX intent: three obvious tap targets in one row, with real visible checkboxes
   and no label clipping/stacking. */
body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-row {
	align-items: stretch !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-choice {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: none !important;
	gap: 7px !important;
	justify-content: center !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 7px 8px !important;
	width: 100% !important;
}

body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-input {
	flex: 0 0 16px !important;
}

body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-label {
	display: inline-block !important;
	flex: 0 1 auto !important;
	max-width: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-choice {
		gap: 5px !important;
		min-height: 36px !important;
		padding: 7px 5px !important;
	}

	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-input {
		flex-basis: 14px !important;
		height: 14px !important;
		min-height: 14px !important;
		min-width: 14px !important;
		width: 14px !important;
	}

	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-label {
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}
}

@media (max-width: 360px) {
	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-row {
		gap: 5px !important;
	}

	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-choice {
		gap: 4px !important;
		padding-inline: 4px !important;
	}

	body.bwcv2-contact-template .bwcv2-methods--plain .bwcv2-preferred-method-label {
		font-size: 11.5px !important;
	}
}


/* V51 Contact Us V2: hard-reset Preferred contact method.
   Previous iterations were still being squeezed by older chip styles on mobile.
   These unique class names avoid the legacy rules completely. */
.bwcv2-contact-methods,
body.bwcv2-contact-template .bwcv2-contact-methods {
	border: 0 !important;
	box-sizing: border-box !important;
	clear: both !important;
	display: block !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.bwcv2-contact-methods legend,
body.bwcv2-contact-template .bwcv2-contact-methods legend {
	color: var(--bwcv2-ink, #182334) !important;
	display: block !important;
	font-size: 13.5px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	white-space: normal !important;
}

.bwcv2-contact-methods__row,
body.bwcv2-contact-template .bwcv2-contact-methods__row {
	align-items: stretch !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.bwcv2-contact-methods__choice,
body.bwcv2-contact-template .bwcv2-contact-methods__choice {
	align-items: center !important;
	background: #fff !important;
	border: 2px solid #d9d0c7 !important;
	box-shadow: inset 0 -1px 0 rgba(64, 42, 42, .06) !important;
	box-sizing: border-box !important;
	color: var(--bwcv2-ink, #182334) !important;
	cursor: pointer !important;
	display: flex !important;
	gap: 8px !important;
	inline-size: 100% !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-block-size: 38px !important;
	min-inline-size: 0 !important;
	overflow: visible !important;
	padding: 8px 8px !important;
	position: relative !important;
	text-align: center !important;
	white-space: nowrap !important;
	width: 100% !important;
}

.bwcv2-contact-methods__input,
body.bwcv2-contact-template .bwcv2-contact-methods__input {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: 2px solid #8f969f !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	display: inline-block !important;
	flex: 0 0 16px !important;
	height: 16px !important;
	inline-size: 16px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-block-size: 16px !important;
	min-inline-size: 16px !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: relative !important;
	vertical-align: middle !important;
	width: 16px !important;
}

.bwcv2-contact-methods__input:checked,
body.bwcv2-contact-template .bwcv2-contact-methods__input:checked {
	background: var(--bwcv2-maroon, #870012) !important;
	border-color: var(--bwcv2-maroon, #870012) !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

.bwcv2-contact-methods__input:focus-visible,
body.bwcv2-contact-template .bwcv2-contact-methods__input:focus-visible {
	outline: 2px solid var(--bwcv2-maroon, #870012) !important;
	outline-offset: 2px !important;
}

.bwcv2-contact-methods__label,
body.bwcv2-contact-template .bwcv2-contact-methods__label {
	color: currentColor !important;
	display: inline-block !important;
	flex: 0 1 auto !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-inline-size: none !important;
	min-inline-size: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	text-align: left !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	width: auto !important;
}

.bwcv2-contact-methods__choice:hover,
.bwcv2-contact-methods__choice:focus-within,
.bwcv2-contact-methods__choice:has(.bwcv2-contact-methods__input:checked),
body.bwcv2-contact-template .bwcv2-contact-methods__choice:hover,
body.bwcv2-contact-template .bwcv2-contact-methods__choice:focus-within,
body.bwcv2-contact-template .bwcv2-contact-methods__choice:has(.bwcv2-contact-methods__input:checked) {
	background: #fbf4e8 !important;
	border-color: var(--bwcv2-maroon, #870012) !important;
	color: var(--bwcv2-maroon, #870012) !important;
}

@media (max-width: 640px) {
	.bwcv2-contact-methods__row,
	body.bwcv2-contact-template .bwcv2-contact-methods__row {
		gap: 8px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.bwcv2-contact-methods__choice,
	body.bwcv2-contact-template .bwcv2-contact-methods__choice {
		gap: 6px !important;
		justify-content: center !important;
		min-block-size: 36px !important;
		padding: 7px 6px !important;
	}

	.bwcv2-contact-methods__input,
	body.bwcv2-contact-template .bwcv2-contact-methods__input {
		flex-basis: 14px !important;
		height: 14px !important;
		inline-size: 14px !important;
		min-block-size: 14px !important;
		min-inline-size: 14px !important;
		width: 14px !important;
	}

	.bwcv2-contact-methods__label,
	body.bwcv2-contact-template .bwcv2-contact-methods__label {
		font-size: 12px !important;
	}
}

@media (max-width: 360px) {
	.bwcv2-contact-methods__row,
	body.bwcv2-contact-template .bwcv2-contact-methods__row {
		gap: 6px !important;
	}

	.bwcv2-contact-methods__choice,
	body.bwcv2-contact-template .bwcv2-contact-methods__choice {
		gap: 4px !important;
		padding-inline: 4px !important;
	}

	.bwcv2-contact-methods__label,
	body.bwcv2-contact-template .bwcv2-contact-methods__label {
		font-size: 11.5px !important;
	}
}

/* V52 Contact Us V2: compact Preferred contact method chips.
   UX intent: keep Call / Text / Email inline, visible, and sized to their content
   instead of stretching across the full field width. */
.bwcv2-contact-methods__row,
body.bwcv2-contact-template .bwcv2-contact-methods__row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	justify-content: flex-start !important;
	inline-size: auto !important;
	max-inline-size: 100% !important;
	width: auto !important;
}

.bwcv2-contact-methods__choice,
body.bwcv2-contact-template .bwcv2-contact-methods__choice {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 7px !important;
	inline-size: auto !important;
	justify-content: center !important;
	max-inline-size: none !important;
	min-block-size: 36px !important;
	min-inline-size: 78px !important;
	padding: 8px 13px !important;
	width: auto !important;
}

.bwcv2-contact-methods__input,
body.bwcv2-contact-template .bwcv2-contact-methods__input {
	flex: 0 0 15px !important;
	height: 15px !important;
	inline-size: 15px !important;
	min-block-size: 15px !important;
	min-inline-size: 15px !important;
	width: 15px !important;
}

.bwcv2-contact-methods__label,
body.bwcv2-contact-template .bwcv2-contact-methods__label {
	font-size: 13px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	.bwcv2-contact-methods,
	body.bwcv2-contact-template .bwcv2-contact-methods {
		width: 100% !important;
	}

	.bwcv2-contact-methods__row,
	body.bwcv2-contact-template .bwcv2-contact-methods__row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.bwcv2-contact-methods__choice,
	body.bwcv2-contact-template .bwcv2-contact-methods__choice {
		flex: 0 0 auto !important;
		gap: 6px !important;
		min-block-size: 34px !important;
		min-inline-size: 70px !important;
		padding: 7px 10px !important;
		width: auto !important;
	}

	.bwcv2-contact-methods__input,
	body.bwcv2-contact-template .bwcv2-contact-methods__input {
		flex-basis: 14px !important;
		height: 14px !important;
		inline-size: 14px !important;
		min-block-size: 14px !important;
		min-inline-size: 14px !important;
		width: 14px !important;
	}

	.bwcv2-contact-methods__label,
	body.bwcv2-contact-template .bwcv2-contact-methods__label {
		font-size: 12.5px !important;
		font-weight: 850 !important;
	}
}

@media (max-width: 360px) {
	.bwcv2-contact-methods__row,
	body.bwcv2-contact-template .bwcv2-contact-methods__row {
		gap: 6px !important;
	}

	.bwcv2-contact-methods__choice,
	body.bwcv2-contact-template .bwcv2-contact-methods__choice {
		gap: 5px !important;
		min-inline-size: 66px !important;
		padding: 7px 8px !important;
	}

	.bwcv2-contact-methods__label,
	body.bwcv2-contact-template .bwcv2-contact-methods__label {
		font-size: 12px !important;
	}
}


/* V53: mobile UX order + LocalBusiness schema support.
   On phones, visitors usually come here to submit the form, so the form should appear before the dealership info card. */
@media (max-width: 767px) {
	body.bwcv2-contact-template .bwcv2-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-card {
		order: 1 !important;
	}

	body.bwcv2-contact-template .bwcv2-info-card {
		order: 2 !important;
		margin-top: 0 !important;
	}

	body.bwcv2-contact-template .bwcv2-main {
		padding-top: 18px !important;
	}
}

/* V53: mobile UX order + Contact V2 local-business pass.
   Primary action comes first on mobile. Desktop keeps the existing two-column feel. */
body.bwcv2-contact-template .bwcv2-grid {
	grid-template-areas: "info form";
}
body.bwcv2-contact-template .bwcv2-info-card {
	grid-area: info;
}
body.bwcv2-contact-template .bwcv2-form-card {
	grid-area: form;
}

@media (max-width: 900px) {
	body.bwcv2-contact-template .bwcv2-grid {
		grid-template-areas:
			"form"
			"info";
	}

	body.bwcv2-contact-template .bwcv2-form-card {
		order: 1 !important;
	}

	body.bwcv2-contact-template .bwcv2-info-card {
		order: 2 !important;
	}
}

@media (max-width: 640px) {
	body.bwcv2-contact-template .bwcv2-main {
		padding-top: 18px !important;
	}

	body.bwcv2-contact-template .bwcv2-grid {
		gap: 24px !important;
	}

	body.bwcv2-contact-template .bwcv2-form-card,
	body.bwcv2-contact-template .bwcv2-info-card {
		width: 100% !important;
	}
}



/* V79 sitewide V2 polish: brand-hover and shared rhythm helpers.
   Scope stays on V2 prototype pages so the live site templates are untouched. */
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  color: #870012 !important;
}
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .site-header a {
  transition: color .28s ease, opacity .28s ease !important;
}
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid #870012 !important;
  outline-offset: 3px !important;
}


/* V79 contact rhythm baseline. Other V2 inner pages now key off this spacing. */
body.bwcv2-contact-template .bwcv2-hero {
  padding-top: 42px !important;
  padding-bottom: 14px !important;
}
body.bwcv2-contact-template .bwcv2-main {
  padding-top: 28px !important;
  padding-bottom: 56px !important;
}
body.bwcv2-contact-template .bwcv2-hero h1 {
  font-weight: 800 !important;
}

/* V80 final sitewide rhythm pass.
   Contact V2 is the reference for top/bottom page rhythm. */
body.bw2-v2-prototype-page {
  --bw2-v80-width: 1140px;
  --bw2-v80-gutter: 40px;
  --bw2-v80-top: 54px;
  --bw2-v80-top-mobile: 34px;
  --bw2-v80-bottom: 64px;
  --bw2-v80-maroon: #870012;
  --bw2-v80-maroon-dark: #5e000b;
  --bw2-v80-ink: #232b37;
  --bw2-v80-muted: #596372;
}

body.bw2-v2-prototype-page .bw2-wrap,
body.bw2-v2-prototype-page .bwiv2-wrap,
body.bw2-v2-prototype-page .bwcv2-wrap,
body.bw2-v2-prototype-page .bwfv2-wrap,
body.bw2-v2-prototype-page .bwav2-wrap,
body.bw2-v2-prototype-page .bwsv2-wrap {
  max-width: var(--bw2-v80-width) !important;
  width: min(calc(100% - var(--bw2-v80-gutter)), var(--bw2-v80-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header/menu: remove theme/browser blue hover and use the Backwoods maroon everywhere on V2. */
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item:hover > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:hover,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-menu-toggle:hover,
body.bw2-v2-prototype-page .ast-menu-toggle:focus-visible,
body.bw2-v2-prototype-page .main-header-menu-toggle:hover,
body.bw2-v2-prototype-page .main-header-menu-toggle:focus-visible {
  color: var(--bw2-v80-maroon) !important;
  border-color: var(--bw2-v80-maroon) !important;
}
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .site-header a,
body.bw2-v2-prototype-page .ast-menu-toggle,
body.bw2-v2-prototype-page .main-header-menu-toggle {
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease !important;
}
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid rgba(135, 0, 18, .32) !important;
  outline-offset: 3px !important;
}

/* Contact reference rhythm */
body.bwcv2-contact-template .bwcv2-hero {
  padding-top: var(--bw2-v80-top) !important;
  padding-bottom: 22px !important;
}
body.bwcv2-contact-template .bwcv2-main {
  padding-top: 28px !important;
  padding-bottom: var(--bw2-v80-bottom) !important;
}

/* Inventory, About, Financing should start where Contact starts. */
body.bwiv2-inventory-template .bwiv2-page,
body.bwav2-about-template .bwav2-hero,
body.bwfv2-financing-template .bwfv2-page-head {
  padding-top: var(--bw2-v80-top) !important;
}
body.bwiv2-inventory-template .bwiv2-page {
  padding-bottom: var(--bw2-v80-bottom) !important;
}
body.bwav2-about-template .bwav2-section--cta {
  padding-bottom: 56px !important;
}
body.bwav2-about-template .bwav2-site {
  padding-bottom: 0 !important;
}

/* Vehicle detail keeps its closer VDP top, but uses the same bottom/map discipline. */
body.bwsv2-detail-template .bwsv2-vdp {
  padding-bottom: 48px !important;
}
body.bwsv2-detail-template .bwsv2-related,
body.bwsv2-detail-template .bwsv2-view-all {
  margin-bottom: 0 !important;
}

/* Financing typography and layout: less heavy, centered, no banded background. */
body.bwfv2-financing-template .site-content > .ast-container,
body.bwfv2-financing-template #primary,
body.bwfv2-financing-template .site-main,
body.bwfv2-financing-template article,
body.bwfv2-financing-template .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.bwfv2-financing-template .bwfv2-page {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: #fff !important;
}
body.bwfv2-financing-template .bwfv2-kicker {
  color: var(--bw2-v80-maroon) !important;
  font-weight: 800 !important;
}
body.bwfv2-financing-template .bwfv2-page-head h1 {
  font-size: clamp(30px, 4vw, 43px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
  max-width: 860px !important;
}
body.bwfv2-financing-template .bwfv2-page-head p,
body.bwfv2-financing-template .bwfv2-section-title p,
body.bwfv2-financing-template .bwfv2-step-row p,
body.bwfv2-financing-template .bwfv2-bring-card > p:not(.bwfv2-kicker),
body.bwfv2-financing-template .bwfv2-cta p {
  color: var(--bw2-v80-muted) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body.bwfv2-financing-template .bwfv2-section-title h2,
body.bwfv2-financing-template .bwfv2-bring-card h2,
body.bwfv2-financing-template .bwfv2-cta h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
}
body.bwfv2-financing-template .bwfv2-step-row h3,
body.bwfv2-financing-template .bwfv2-checklist li,
body.bwfv2-financing-template .bwfv2-btn {
  font-weight: 800 !important;
}
body.bwfv2-financing-template .bwfv2-hero-image-section {
  padding-bottom: 28px !important;
}
body.bwfv2-financing-template .bwfv2-process {
  padding-top: 0 !important;
  padding-bottom: 28px !important;
}
body.bwfv2-financing-template .bwfv2-bring {
  background: #fff !important;
  border: 0 !important;
  padding: 0 0 28px !important;
}
body.bwfv2-financing-template .bwfv2-bring-card {
  padding: 26px !important;
}
body.bwfv2-financing-template .bwfv2-cta {
  background: transparent !important;
  padding: 0 0 56px !important;
  margin-bottom: 0 !important;
}
body.bwfv2-financing-template .bwfv2-cta-inner {
  background: #870012 !important;
  color: #fff !important;
  padding: 34px 38px !important;
}
body.bwfv2-financing-template .bwfv2-cta h2,
body.bwfv2-financing-template .bwfv2-cta p,
body.bwfv2-financing-template .bwfv2-cta .bwfv2-kicker,
body.bwfv2-financing-template .bwfv2-cta .bwfv2-kicker--light {
  color: #fff !important;
}

/* Footer/map handoff. */
body.bw2-v2-prototype-page footer.elementor-location-footer,
body.bw2-v2-prototype-page #colophon,
body.bw2-v2-prototype-page footer {
  margin-top: 0 !important;
}
body.bw2-v2-prototype-page footer.elementor-location-footer iframe,
body.bw2-v2-prototype-page #colophon iframe,
body.bw2-v2-prototype-page footer iframe {
  display: block !important;
}

@media (max-width: 720px) {
  body.bw2-v2-prototype-page {
    --bw2-v80-gutter: 32px;
  }
  body.bwcv2-contact-template .bwcv2-hero,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwav2-about-template .bwav2-hero,
  body.bwfv2-financing-template .bwfv2-page-head {
    padding-top: var(--bw2-v80-top-mobile) !important;
  }
  body.bwcv2-contact-template .bwcv2-main,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwsv2-detail-template .bwsv2-vdp {
    padding-bottom: 44px !important;
  }
  body.bwfv2-financing-template .bwfv2-page-head h1 {
    font-size: clamp(30px, 9.2vw, 40px) !important;
  }
  body.bwfv2-financing-template .bwfv2-cta-inner {
    padding: 28px 24px !important;
  }
}


/* V81 sitewide V2 rhythm + link polish.
   Contact V2 is the spacing reference. Scope stays on prototype pages only. */
body.bw2-v2-prototype-page {
  --bw2-v81-width: 1140px;
  --bw2-v81-gutter: 40px;
  --bw2-v81-top: 42px;
  --bw2-v81-top-mobile: 30px;
  --bw2-v81-bottom: 56px;
  --bw2-v81-maroon: #870012;
  --bw2-v81-maroon-dark: #5e000b;
  --bw2-v81-ink: #232b37;
  --bw2-v81-muted: #596372;
  --bw2-v81-line: #d9d0c5;
}

body.bw2-v2-prototype-page .bw2-wrap,
body.bw2-v2-prototype-page .bwiv2-wrap,
body.bw2-v2-prototype-page .bwcv2-wrap,
body.bw2-v2-prototype-page .bwfv2-wrap,
body.bw2-v2-prototype-page .bwav2-wrap,
body.bw2-v2-prototype-page .bwsv2-wrap {
  box-sizing: border-box !important;
  max-width: var(--bw2-v81-width) !important;
  width: min(calc(100% - var(--bw2-v81-gutter)), var(--bw2-v81-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header/menu V2 link hover: keep the browser/theme blue out of the V2 prototype. */
body.bw2-v2-prototype-page #masthead a:hover,
body.bw2-v2-prototype-page #masthead a:focus-visible,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible,
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item:hover > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:hover,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-menu-toggle:hover,
body.bw2-v2-prototype-page .ast-menu-toggle:focus-visible,
body.bw2-v2-prototype-page .main-header-menu-toggle:hover,
body.bw2-v2-prototype-page .main-header-menu-toggle:focus-visible {
  color: var(--bw2-v81-maroon) !important;
  border-color: var(--bw2-v81-maroon) !important;
}
body.bw2-v2-prototype-page #masthead a,
body.bw2-v2-prototype-page .site-header a,
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-menu-toggle,
body.bw2-v2-prototype-page .main-header-menu-toggle {
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease !important;
}
body.bw2-v2-prototype-page #masthead a:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid rgba(135, 0, 18, .32) !important;
  outline-offset: 3px !important;
}

/* Inner-page top/bottom rhythm. Contact V2 is the reference. */
body.bwcv2-contact-template .bwcv2-hero,
body.bwav2-about-template .bwav2-hero,
body.bwfv2-financing-template .bwfv2-page-head {
  padding-top: var(--bw2-v81-top) !important;
}
body.bwiv2-inventory-template .bwiv2-page {
  padding-top: var(--bw2-v81-top) !important;
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwcv2-contact-template .bwcv2-main {
  padding-top: 26px !important;
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwav2-about-template .bwav2-section--cta,
body.bwfv2-financing-template .bwfv2-cta {
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwsv2-detail-template .bwsv2-vdp {
  padding-bottom: 48px !important;
}

/* Map/footer handoff: one clean map transition and no extra page-bottom whitespace. */
body.bw2-v2-prototype-page footer.elementor-location-footer,
body.bw2-v2-prototype-page #colophon,
body.bw2-v2-prototype-page footer {
  margin-top: 0 !important;
}
body.bw2-v2-prototype-page footer.elementor-location-footer iframe,
body.bw2-v2-prototype-page #colophon iframe,
body.bw2-v2-prototype-page footer iframe {
  display: block !important;
}

@media (max-width: 720px) {
  body.bw2-v2-prototype-page {
    --bw2-v81-gutter: 32px;
  }
  body.bwcv2-contact-template .bwcv2-hero,
  body.bwav2-about-template .bwav2-hero,
  body.bwfv2-financing-template .bwfv2-page-head,
  body.bwiv2-inventory-template .bwiv2-page {
    padding-top: var(--bw2-v81-top-mobile) !important;
  }
  body.bwcv2-contact-template .bwcv2-main,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwsv2-detail-template .bwsv2-vdp {
    padding-bottom: 44px !important;
  }
}

/* V95: contact width matches the rest of the V2 desktop rail. */
body.bwcv2-contact-template {
  --bwcv2-page-width: 1140px;
}
@media (min-width: 901px) {
  body.bwcv2-contact-template .bwcv2-wrap,
  body.bwcv2-contact-template .bwcv2-hero__inner,
  body.bwcv2-contact-template .bwcv2-form-shell {
    max-width: 1140px !important;
    width: min(calc(100vw - 40px), 1140px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* V99: Contact Us V2 desktop/laptop width standardization.
   Match the current 1100px V2 content rail while keeping mobile/tablet gutters comfortable. */
body.bwcv2-contact-template {
  --bwcv2-page-width: 1100px !important;
  --bw2-wrap: 1100px !important;
}

@media (min-width: 901px) {
  body.bwcv2-contact-template .bwcv2-inner,
  body.bwcv2-contact-template .bwcv2-wrap,
  body.bwcv2-contact-template .bwcv2-hero__inner,
  body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1100px !important;
    width: min(calc(100vw - 40px), 1100px) !important;
  }

  body.bwcv2-contact-template .bwcv2-grid {
    display: grid !important;
    gap: 28px !important;
    grid-template-columns: 390px minmax(0, 1fr) !important;
    justify-content: center !important;
    max-width: 1100px !important;
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  body.bwcv2-contact-template .bwcv2-inner,
  body.bwcv2-contact-template .bwcv2-wrap,
  body.bwcv2-contact-template .bwcv2-hero__inner,
  body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
    max-width: 1100px !important;
    width: min(calc(100% - 36px), 1100px) !important;
  }
}

@media (max-width: 640px) {
  body.bwcv2-contact-template .bwcv2-inner,
  body.bwcv2-contact-template .bwcv2-wrap,
  body.bwcv2-contact-template .bwcv2-hero__inner,
  body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
    width: min(calc(100% - 28px), 1100px) !important;
  }
}
/* V112 Contact Us V2: mobile rail alignment.
   Keep the Contact page on the same 14px phone gutter as the other V2 pages.
   The old mobile layout had a 14px outer rail plus 20px card padding, so the
   actual form/contact content sat roughly 34px from each screen edge. On phones,
   flatten the decorative cards so headings, fields, buttons, map, and info text
   all sit on the same mobile rail. */
@media (max-width: 767px) {
	body.bwcv2-contact-template .bwcv2-inner,
	body.bwcv2-contact-template .bwcv2-wrap,
	body.bwcv2-contact-template .bwcv2-hero__inner,
	body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1100px !important;
		width: min(calc(100vw - 28px), 1100px) !important;
	}

	body.bwcv2-contact-template .bwcv2-grid {
		gap: 24px !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-form-card,
	body.bwcv2-contact-template .bwcv2-info-card {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-form-heading,
	body.bwcv2-contact-template .bwcv2-form-heading--compact,
	body.bwcv2-contact-template .bwcv2-form,
	body.bwcv2-contact-template .bwcv2-info-card > *,
	body.bwcv2-contact-template .bwcv2-mini-map,
	body.bwcv2-contact-template .bwcv2-info-note {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.bwcv2-contact-template .bwcv2-field,
	body.bwcv2-contact-template .bwcv2-field-grid,
	body.bwcv2-contact-template .bwcv2-contact-methods,
	body.bwcv2-contact-template .bwcv2-notes-field,
	body.bwcv2-contact-template .bwcv2-optin,
	body.bwcv2-contact-template .bwcv2-submit,
	body.bwcv2-contact-template .bwcv2-mini-map,
	body.bwcv2-contact-template .bwcv2-info-block,
	body.bwcv2-contact-template .bwcv2-info-note {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-field input,
	body.bwcv2-contact-template .bwcv2-field select,
	body.bwcv2-contact-template .bwcv2-field textarea,
	body.bwcv2-contact-template .bwcv2-submit {
		box-sizing: border-box !important;
		width: 100% !important;
	}

	body.bwcv2-contact-template .bwcv2-main {
		padding-top: 18px !important;
	}
}

@media (max-width: 380px) {
	body.bwcv2-contact-template .bwcv2-inner,
	body.bwcv2-contact-template .bwcv2-wrap,
	body.bwcv2-contact-template .bwcv2-hero__inner,
	body.bwcv2-contact-template .bwcv2-main > .bwcv2-inner {
		width: min(calc(100vw - 28px), 1100px) !important;
	}
}
