/* Task14: global styles; frontend and editor share this asset. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	overflow-wrap: break-word;
}

body {
	margin: 0;
}

img,
svg,
video {
	display: block;
	max-inline-size: 100%;
	height: auto;
}

p {
	max-inline-size: var(--wp--custom--width--reading);
}

a {
	color: var(--wp--custom--color--text--link);
	text-decoration-line: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.has-deep-blue-background-color a,
.has-carworks-blue-background-color a,
.carworks-inverse a {
	color: var(--wp--custom--color--text--inverse);
}

.wp-element-button,
.wp-block-button__link,
button,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
	min-block-size: 44px;
}

.wp-element-button,
.wp-block-button__link,
button {
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--surface--brand);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--5);
	background: var(--wp--custom--color--surface--brand);
	color: var(--wp--custom--color--text--inverse);
	font-weight: 700;
	text-decoration: none;
}

.wp-element-button:hover,
.wp-element-button:active,
.wp-block-button__link:hover,
.wp-block-button__link:active,
button:hover,
button:active {
	border-color: var(--wp--custom--color--surface--inverse);
	background: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--wp--custom--color--surface--inverse);
	background: var(--wp--custom--color--surface--base);
	color: var(--wp--custom--color--surface--inverse);
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
	max-inline-size: 100%;
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--border--control);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--custom--color--surface--base);
	color: var(--wp--custom--color--text--primary);
	font: inherit;
}

summary {
	min-block-size: 24px;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 0;
	box-shadow:
		0 0 0 2px var(--wp--custom--color--focus--inner),
		0 0 0 5px var(--wp--custom--color--focus--outer);
}

.carworks-lead {
	max-inline-size: var(--wp--custom--width--narrow);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--typography--line-height--lead);
}

.carworks-wordmark {
	font-family: 'Orbitron', 'Manrope', Arial, sans-serif;
	font-size: var(--wp--preset--font-size--wordmark);
	font-weight: var(--wp--custom--typography--wordmark-weight);
	line-height: var(--wp--custom--typography--line-height--wordmark);
	letter-spacing: var(--wp--custom--typography--wordmark-tracking);
}

.carworks-wordmark a {
	color: inherit;
	text-decoration: none;
}

.carworks-site-header {
	position: relative;
	z-index: 10;
	padding-block: var(--wp--preset--spacing--4);
}

#main-content {
	margin-block-start: 0;
}

footer.wp-block-template-part {
	margin-block-start: 0;
}

.carworks-site-header a,
.carworks-site-header .wp-block-navigation-item__content {
	color: var(--wp--custom--color--text--inverse);
}

.carworks-site-header .wp-block-navigation-item__content:hover {
	text-decoration: underline;
}

.carworks-site-header .wp-block-navigation a.wp-block-navigation-item__content[href$="/contact/"],
.carworks-site-header .wp-block-navigation a.wp-block-navigation-item__content[href$="/contact/"]:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--5);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--deep-blue);
	font-weight: 700;
	text-decoration: none;
}

.carworks-site-header .wp-block-navigation a.wp-block-navigation-item__content[href$="/contact/"]:hover {
	background: var(--wp--preset--color--gold-accent);
}

.carworks-header-phone .wp-block-button__link {
	border-color: transparent;
	background: transparent;
	color: var(--wp--custom--color--text--inverse);
	text-decoration: underline;
}

.carworks-site-header :where(a, button):focus-visible {
	outline: 2px solid var(--wp--custom--color--accent--gold);
	outline-offset: 3px;
	box-shadow: none;
}

.carworks-header-inner,
.carworks-header-actions {
	gap: var(--wp--preset--spacing--4);
}

.carworks-header-actions {
	inline-size: auto;
}

/* Keep the two native menus independently editable; switch only on the front end. */
body:not(.wp-admin):not(.editor-styles-wrapper) .carworks-site-header .carworks-desktop-navigation {
	display: none;
}

body:not(.wp-admin):not(.editor-styles-wrapper) .carworks-site-header .carworks-mobile-navigation {
	display: flex;
}

@media (min-width: 600px) {
	body:not(.wp-admin):not(.editor-styles-wrapper) .carworks-site-header .carworks-desktop-navigation {
		display: flex;
	}

	body:not(.wp-admin):not(.editor-styles-wrapper) .carworks-site-header .carworks-mobile-navigation {
		display: none;
	}
}

.carworks-header-phone {
	margin-inline-start: auto;
}

.carworks-site-header .wp-block-navigation-submenu__toggle {
	min-inline-size: 44px;
	min-block-size: 44px;
	flex: 0 0 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.carworks-site-header .wp-block-navigation__responsive-container-open,
.carworks-site-header .wp-block-navigation__responsive-container-close {
	min-block-size: 44px;
	min-inline-size: 44px;
	border: 0;
	padding: var(--wp--preset--spacing--2);
	background: transparent;
	color: currentcolor;
}

.carworks-site-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--5) var(--wp--custom--width--gutter);
	background: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}

.carworks-site-header .wp-block-navigation__responsive-container.is-menu-open a {
	color: var(--wp--custom--color--text--inverse);
}

.carworks-site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay),
.carworks-site-header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	background-color: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}


.carworks-site-footer {
	padding-block: var(--wp--preset--spacing--8);
	background: var(--wp--custom--color--surface--inverse);
}

.carworks-site-footer .carworks-footer-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--7);
	max-inline-size: var(--wp--style--global--wide-size) !important;
}

.carworks-footer-grid > .carworks-footer-brand {
	grid-column: 1 / -1;
}

.carworks-site-footer .carworks-footer-brand > .carworks-wordmark + p {
	margin-block-start: 8px;
}

.carworks-site-footer .carworks-footer-contact > .carworks-footer-actions + p {
	margin-block-start: 24px;
}

.carworks-footer-grid > * {
	min-inline-size: 0;
	margin-block-start: 0;
}

.carworks-footer-navigation .wp-block-navigation-item__content {
	text-decoration: underline;
	line-height: 1.5;
}

.carworks-footer-link {
	line-height: 1.5;
}

.carworks-site-footer .carworks-footer-actions {
	align-items: flex-start;
	flex-direction: column;
	gap: 4px;
}

.carworks-footer-useful > p {
	margin-block: 4px 0;
	line-height: 1.5;
}

.carworks-footer-link .wp-block-button__link {
	min-block-size: 24px;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--wp--custom--color--text--inverse);
	font-weight: inherit;
	line-height: 1.5;
	text-align: start;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.carworks-footer-link .wp-block-button__link:hover,
.carworks-footer-link .wp-block-button__link:active {
	background: transparent;
	color: var(--wp--custom--color--text--inverse);
}

@media (min-width: 48rem) {
.carworks-header-inner,
	.carworks-header-actions {
		flex-wrap: nowrap;
	}
.carworks-header-actions {
		inline-size: auto;
	}
.carworks-site-footer .carworks-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.carworks-photo-copy {
	background: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}

.carworks-status-error {
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--feedback--error);
	background: var(--wp--custom--color--feedback--error-surface);
	color: var(--wp--custom--color--feedback--error);
}

.carworks-status-success {
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--feedback--success);
	background: var(--wp--custom--color--feedback--success-surface);
	color: var(--wp--custom--color--feedback--success);
}

@media (forced-colors: active) {
:where(a, button, input, select, textarea, summary):focus-visible {
		outline: 2px solid CanvasText;
		outline-offset: 3px;
		box-shadow: none;
	}
}

.carworks-icon-alert-triangle {
	--carworks-card-icon: url("../icons/tabler/alert-triangle.svg");
}

.carworks-icon-tool {
	--carworks-card-icon: url("../icons/tabler/tool.svg");
}

.carworks-icon-engine {
	--carworks-card-icon: url("../icons/tabler/engine.svg");
}

.carworks-icon-battery-automotive {
	--carworks-card-icon: url("../icons/tabler/battery-automotive.svg");
}

.carworks-icon-droplets {
	--carworks-card-icon: url("../icons/tabler/droplets.svg");
}

.carworks-icon-droplet {
	--carworks-card-icon: url("../icons/tabler/droplet.svg");
}

.carworks-icon-clock {
	--carworks-card-icon: url("../icons/tabler/clock.svg");
}

.carworks-icon-check {
	--carworks-card-icon: url("../icons/tabler/check.svg");
}

.carworks-header-inner {
	flex-wrap: nowrap;
	margin-block-start: 0;
}

.carworks-mobile-phone {
	display: none !important;
	background: var(--wp--custom--color--accent--gold);
}

.carworks-footer-hours {
	margin-block-start: var(--wp--preset--spacing--5);
}

@media (max-width: 47.999rem) {
.carworks-site-header {
		padding-block-start: 0;
	}
.carworks-mobile-phone {
		display: flex !important;
		justify-content: center;
		max-inline-size: none !important;
		margin-inline: calc(-1 * var(--wp--custom--width--gutter)) !important;
	}
.carworks-mobile-phone .wp-block-button__link {
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--wp--custom--color--text--primary);
		text-decoration: underline;
	}
.carworks-mobile-phone :where(a):focus-visible {
		outline-color: var(--wp--custom--color--text--primary);
		outline-offset: -4px;
	}
.carworks-header-phone {
		display: none !important;
	}
.carworks-header-inner {
		margin-block-start: var(--wp--preset--spacing--4);
	}
}

@media (prefers-reduced-motion: no-preference) {
.wp-block-button__link {
		transition: background-color .18s cubic-bezier(.2,.8,.2,1), transform .18s cubic-bezier(.2,.8,.2,1);
	}
.wp-block-button__link:active {
		transform: translateY(1px);
	}
}

.carworks-site-header {
	padding-block: 0;
}

.carworks-site-header > .carworks-mobile-phone {
	display: flex !important;
	justify-content: center;
	max-inline-size: none !important;
	margin-inline: calc(-1 * var(--wp--custom--width--gutter)) !important;
}

.carworks-mobile-phone .wp-block-button__link {
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wp--custom--color--text--primary);
	text-decoration: underline;
	min-block-size: 32px;
	padding-block: 6px;
	font-size: .875rem;
	line-height: 20px;
}

.carworks-mobile-phone :where(a):focus-visible {
	outline-color: var(--wp--custom--color--text--primary);
	outline-offset: -4px;
}

.carworks-header-inner {
	min-block-size: 72px;
	margin-block: 0 !important;
}
.carworks-site-header > .carworks-shared-trust-bar {
	box-sizing: border-box;
	min-height: 40px;
	padding: 10px 24px;
	margin-block: 0;
	font-size: 16px;
	line-height: 20px;
}
.carworks-shared-trust-items {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
	gap: 16px;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	color: #082B4F;
}
.carworks-shared-trust-items p { margin: 0; overflow-wrap: anywhere; }
.carworks-trust-left { grid-column: 1; text-align: left; }
.carworks-trust-middle { grid-column: 2; text-align: center; }
.carworks-trust-right { grid-column: 3; text-align: right; }
.carworks-shared-trust-items a { color: inherit; text-decoration: none; }
.carworks-shared-trust-items a:hover { text-decoration: underline; }
.carworks-shared-trust-items a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* Pages using the Privacy template share its header treatment. */
body.page-template-privacy .carworks-site-header > .carworks-mobile-phone {
	margin-inline: calc(-1 * var(--wp--custom--width--gutter)) !important;
}
body.page-template-privacy .carworks-shared-trust-bar {
	border-block-end: 1px solid var(--wp--preset--color--light-grey);
}

body.page-template-privacy #main-content .wp-block-post-content p {
	max-inline-size: none;
}

body.page-template-privacy #main-content #cmplz-document {
	max-width: none;
	width: 100%;
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--typography--line-height--body);
}
/* Generated legal copy follows the policy page, without restyling consent controls. */
body.page-template-privacy #main-content #cmplz-document :is(p, li, dt, dd) {
	font-size: inherit;
	line-height: inherit;
}
body.page-template-privacy #main-content #cmplz-document p {
	max-inline-size: var(--wp--custom--width--reading);
}
body.page-template-privacy #main-content #cmplz-document :is(h2, h3, h4) {
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-weight: 700;
	margin-block: var(--wp--preset--spacing--6) var(--wp--preset--spacing--4);
}
body.page-template-privacy #main-content #cmplz-document h2 {
	font-size: var(--wp--preset--font-size--heading-medium);
	line-height: var(--wp--custom--typography--line-height--heading-medium);
}
body.page-template-privacy #main-content #cmplz-document :is(h3, h4) {
	font-size: var(--wp--preset--font-size--heading-small);
	line-height: var(--wp--custom--typography--line-height--heading-small);
}
.carworks-home-hero .carworks-hero-breadcrumbs {
	font-size: .875rem;
	line-height: 1.5;
	color: var(--wp--preset--color--white);
}
.carworks-home-hero .carworks-hero-breadcrumbs .rank-math-breadcrumb p { margin: 0; }
.carworks-home-hero .carworks-hero-breadcrumbs a { color: inherit; }
body.page-template-service .carworks-home-hero .carworks-hero-breadcrumbs { margin-block-end: var(--wp--preset--spacing--4); }
body.page-template-service .carworks-home-hero .carworks-hero-breadcrumbs + h1 { margin-block-start: 0; }
.carworks-hours-list { margin: 0; }
.carworks-hours-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 12px; }
.carworks-hours-list dt, .carworks-hours-list dd { margin: 0; }
@media (max-width: 767px) {
	.carworks-shared-trust-items { display: block; }
	.carworks-shared-trust-items .carworks-trust-left,
	.carworks-shared-trust-items .carworks-trust-right { display: none; }
}

/* Tabler outline icons, MIT: assets/icons/tabler/LICENSE.txt. */
.carworks-icon-wind {
	--carworks-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M5%208h8.5a2.5%202.5%200%201%200%20-2.34%20-3.24%22%20%2F%3E%20%3Cpath%20d%3D%22M3%2012h15.5a2.5%202.5%200%201%201%20-2.34%203.24%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2016h5.5a2.5%202.5%200%201%201%20-2.34%203.24%22%20%2F%3E%20%3C%2Fsvg%3E");
}

.carworks-icon-sparkles {
	--carworks-card-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M16%2018a2%202%200%200%201%202%202a2%202%200%200%201%202%20-2a2%202%200%200%201%20-2%20-2a2%202%200%200%201%20-2%202m0%20-12a2%202%200%200%201%202%202a2%202%200%200%201%202%20-2a2%202%200%200%201%20-2%20-2a2%202%200%200%201%20-2%202m-7%2012a6%206%200%200%201%206%20-6a6%206%200%200%201%20-6%20-6a6%206%200%200%201%20-6%206a6%206%200%200%201%206%206%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* Compact the independently configured mobile menu. */
@media (max-width: 599px) {
	.carworks-site-header .carworks-mobile-navigation .is-menu-open .wp-block-navigation-item.has-child {
		gap: 0;
	}

	.carworks-site-header .carworks-mobile-navigation .is-menu-open .has-child > .wp-block-navigation-item__content {
		font-weight: 700;
		min-block-size: 44px;
		display: flex;
		align-items: center;
	}

	.carworks-site-header .carworks-mobile-navigation .is-menu-open ul.wp-block-navigation-submenu {
		padding-block-start: 0;
		gap: 0;
	}

	.carworks-site-header .carworks-mobile-navigation .is-menu-open ul.wp-block-navigation-submenu > li > .wp-block-navigation-item__content {
		min-block-size: 44px;
		display: flex;
		align-items: center;
		line-height: 1.25;
	}
}

:is(.carworks-home-actions, .carworks-cta-actions) { gap: var(--wp--preset--spacing--4); margin-block-start: var(--wp--preset--spacing--6); }
:is(.carworks-home-final, .carworks-cta-band) .wp-block-button:not(.is-style-outline) .wp-block-button__link { border-color: var(--wp--custom--color--surface--base); background: var(--wp--custom--color--surface--base); color: var(--wp--custom--color--surface--inverse); }
:is(.carworks-home-final, .carworks-cta-band) .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--wp--custom--color--surface--base); background: transparent; color: var(--wp--custom--color--text--inverse); }
:is(.carworks-home-final, .carworks-cta-band) .wp-block-button .wp-block-button__link:hover { border-color: var(--wp--custom--color--accent--gold); background: var(--wp--custom--color--accent--gold); color: var(--wp--custom--color--surface--inverse); }

:is(.carworks-home-service, .carworks-service-entry)::before {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	margin-block-end: var(--wp--preset--spacing--4);
	background-color: var(--wp--custom--color--surface--brand);
	mask: var(--carworks-card-icon) center / contain no-repeat;
}
:is(.carworks-home-section, .carworks-component-section) { padding-block: var(--wp--preset--spacing--8); }
:is(.carworks-home-section, .carworks-component-section) .wp-block-group.alignwide { inline-size: 100%; }
/* Task14: components styles; frontend and editor share this asset. */
:is(.carworks-home-section, .carworks-component-section) h2 {
	margin-block-start: 0;
}

.carworks-home-service-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--4);
	margin-block-start: var(--wp--preset--spacing--7);
}

:is(.carworks-home-service, .carworks-service-entry) {
	margin-block-start: 0;
	border: var(--wp--custom--border--default) solid #c9d1d8;
	border-block-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--surface--brand);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--5);
	background: var(--wp--custom--color--surface--base);
}

:is(.carworks-home-service, .carworks-service-entry) h3 {
	margin-block-start: 0;
}

:is(.carworks-home-service, .carworks-service-entry) p {
	margin-block-end: 0;
}

.carworks-home-service-action {
	margin-block-start: var(--wp--preset--spacing--5);
	font-weight: 700;
}

:is(.carworks-home-service-next, .carworks-service-next) {
	margin-block-start: var(--wp--preset--spacing--6);
	font-weight: 700;
}

@media (min-width: 48rem) {
.carworks-home-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 72rem) {
.carworks-home-service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service, .carworks-service-entry) {
	display: block;
	position: relative;
	min-inline-size: 0;
	max-inline-size: none;
	margin: 0;
	inline-size: 100%;
	margin-inline: 0 !important;
	border: 0;
	border-radius: 0;
	padding: 1.5rem 0 1.5rem 3.75rem;
	background: transparent;
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service, .carworks-service-entry)::before {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 1.5rem;
	margin: 0;
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service-feature, .carworks-service-feature) {
	margin-block-start: var(--wp--preset--spacing--6);
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--surface--brand);
	padding-inline: 5rem 1.5rem;
	background: var(--wp--preset--color--light-grey);
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service-feature, .carworks-service-feature)::before {
	inset-inline-start: 1.25rem;
}
.carworks-component-section.carworks-component-content.has-light-grey-background-color .carworks-service-feature {
	background: var(--wp--preset--color--white);
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service-list, .carworks-service-list) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 3rem;
	max-inline-size: none;
	margin-block-start: var(--wp--preset--spacing--5);
}

:is(.carworks-home-service-list, .carworks-service-list) > :is(.carworks-home-service, .carworks-service-entry) {
	border-block-end: 1px solid #c9d1d8 !important;
}

:is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service, .carworks-service-entry) p {
	margin-block-start: 0.75rem;
}

:is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service, .carworks-service-entry) > * {
	max-inline-size: none;
	margin-inline: 0 !important;
}

:is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service-next, .carworks-service-next) {
	margin-block-start: var(--wp--preset--spacing--5);
}

:is(.carworks-home-findings, .carworks-accent-panel) {
	max-inline-size: 65ch;
	margin-block-start: var(--wp--preset--spacing--6);
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--accent--gold);
	padding-inline-start: var(--wp--preset--spacing--5);
}

:is(.carworks-home-findings, .carworks-accent-panel) h3 {
	margin-block-start: 0;
}

@media (min-width: 48rem) {
:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-v2, .carworks-component-content) :is(.carworks-home-service-list, .carworks-service-list) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
:is(.carworks-home-service-list, .carworks-service-list) > :is(.carworks-home-service, .carworks-service-entry):last-child {
		grid-column: 1 / -1;
	}
}

:is(.carworks-home-final, .carworks-cta-band) .carworks-home-eyebrow {
	color: var(--wp--custom--color--text--inverse);
}

:is(.carworks-home-final, .carworks-cta-band) {
	margin-block-start: 0;
}

.carworks-reviews {
	padding-inline: var(--wp--custom--width--gutter);
	background: var(--wp--custom--color--surface--base);
}

.carworks-reviews > .alignwide {
	max-inline-size: var(--wp--style--global--wide-size);
	margin-inline: auto;
}

.carworks-reviews-track {
	display: grid;
	gap: var(--wp--preset--spacing--5);
}

.carworks-review {
	border: 0;
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--accent--gold);
	border-radius: 0;
	padding: var(--wp--preset--spacing--5);
}

.carworks-review-stars {
	margin-block-start: 0;
	color: var(--wp--custom--color--surface--brand);
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}

.carworks-review blockquote {
	margin-inline: 0;
}

.carworks-review cite {
	font-style: normal;
	font-weight: 700;
}

.carworks-reviews-controls:not([hidden]) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--4);
	margin-block-start: var(--wp--preset--spacing--5);
}

.carworks-reviews-track:focus-visible {
	outline: 2px solid var(--wp--custom--color--surface--brand);
	outline-offset: 4px;
}

:is(.carworks-home-service, .carworks-service-entry) h3 a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

:is(.carworks-home-service, .carworks-service-entry) :is(.carworks-home-service-cta, .carworks-service-action) {
	margin-block-start: 1.25rem !important;
}

:is(.carworks-home-service-cta, .carworks-service-action) .wp-block-button__link {
	font-size: 1rem;
	padding: .6rem 1rem;
}

.carworks-reviews {
	background: var(--wp--preset--color--light-grey);
}

.carworks-review {
	background: var(--wp--preset--color--white);
	min-inline-size: 0;
}

.carworks-review-stars {
	color: var(--wp--custom--color--accent--gold);
}

.carworks-reviews > .alignwide {
	position: relative;
	padding-inline: 3.5rem;
}

.carworks-reviews-controls:not([hidden]) {
	margin: 0;
}

.carworks-reviews-controls button {
	position: absolute;
	inset-block-start: 50%;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: .25rem;
	font-size: 1.75rem;
}

.carworks-reviews-controls [data-review-previous] {
	inset-inline-start: 0;
}

.carworks-reviews-controls [data-review-next] {
	inset-inline-end: 0;
}

.carworks-reviews-status {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

@media (min-width: 48rem) {
.carworks-reviews-track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 47.999rem) {
.carworks-reviews > .alignwide {
		padding-inline: 0;
	}
.carworks-reviews-controls:not([hidden]) {
		justify-content: space-between;
		margin-block-start: var(--wp--preset--spacing--5);
	}
.carworks-reviews-controls button {
		position: static;
	}
}

:is(.carworks-home-refined, .carworks-component-refined) {
	font-size: var(--wp--custom--section--body-size);
}

:is(.carworks-home-refined, .carworks-component-refined) > .alignwide > :where(h2, h3, p, .wp-block-buttons) {
	margin-inline: 0 !important;
}

:is(.carworks-home-refined, .carworks-component-refined) h2 {
	max-inline-size: var(--wp--custom--section--heading-width);
	font-size: var(--wp--custom--section--heading-size);
	letter-spacing: var(--wp--custom--section--heading-tracking);
	line-height: 1.15;
}

:is(.carworks-home-refined, .carworks-component-refined) p {
	max-inline-size: var(--wp--custom--section--reading-width);
}

.carworks-reviews {
	padding-block: var(--wp--custom--component--reviews--padding);
	font-size: var(--wp--custom--section--body-size);
}

.carworks-reviews h2 {
	margin-inline: 0 !important;
	font-size: var(--wp--custom--section--heading-size);
	letter-spacing: var(--wp--custom--section--heading-tracking);
}

.carworks-reviews-track {
	align-items: stretch;
}

.carworks-review blockquote {
	margin-block-end: 0;
}

.carworks-review cite {
	display: block;
	margin-block-start: 1.25rem;
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service-list, .carworks-service-list) {
	margin-block-start: 2.5rem;
	gap: var(--wp--custom--component--service--row-gap) var(--wp--custom--component--service--column-gap);
}

:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-block: var(--wp--custom--component--service--padding);
	border-block-end: 0 !important;
}

:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service-feature, .carworks-service-feature) {
	margin-block-start: 0 !important;
}

:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) h3 {
	font-size: var(--wp--custom--component--service--heading-size);
	line-height: var(--wp--custom--component--service--heading-line-height);
	letter-spacing: var(--wp--custom--component--service--heading-tracking);
}

:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) :is(.carworks-home-service-cta, .carworks-service-action) {
	margin-block-start: auto !important;
	padding-block-start: var(--wp--custom--component--service--action-gap);
}

:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) p {
	margin-block-end: 0;
}

:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service-prompt, .carworks-service-prompt) {
	margin-block-start: 2.5rem;
}

:is(.carworks-home-method-grid, .carworks-text-split),
:is(.carworks-home-final-grid, .carworks-cta-grid) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--custom--component--split--narrow-gap);
	max-inline-size: none;
}

:is(.carworks-home-method-grid, .carworks-text-split) > *,
:is(.carworks-home-final-grid, .carworks-cta-grid) > * {
	margin: 0 !important;
	max-inline-size: none;
	min-inline-size: 0;
}

:is(.carworks-home-method-intro, .carworks-text-split-intro) h2,
:is(.carworks-home-final-copy, .carworks-cta-copy) h2 {
	margin-block-start: 0;
}

:is(.carworks-home-findings, .carworks-accent-panel) {
	align-self: start;
	padding-block: .25rem;
}

:is(.carworks-home-final-routes, .carworks-cta-routes) :is(.carworks-home-actions, .carworks-cta-actions) {
	margin-block-start: 0;
}

:is(.carworks-home-final-routes, .carworks-cta-routes) .carworks-home-enquiry-note {
	margin-inline: 0 !important;
}

@media (min-width: 48rem) {
:is(.carworks-home-service-list, .carworks-service-list) > :is(.carworks-home-service, .carworks-service-entry):last-child {
		grid-column: auto;
	}
:is(.carworks-home-method-grid, .carworks-text-split) {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		gap: var(--wp--custom--component--split--wide-gap);
	}
:is(.carworks-home-final-grid, .carworks-cta-grid) {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		gap: var(--wp--custom--component--split--wide-gap);
		align-items: center;
	}
}

/* Shared section shell and editable image/text split. */
.carworks-composed-title {
	max-inline-size: var(--wp--custom--section--heading-width);
	font-size: var(--wp--custom--section--display-size);
	line-height: 1.1;
	letter-spacing: -.035em;
}
.carworks-component-content :is(.wp-block-quote, .wp-block-pullquote) {
	border-inline-start: 4px solid var(--wp--custom--color--accent--gold);
	padding-inline-start: 1.5rem;
	text-align: start;
}
.carworks-component-content :is(.wp-block-table, .wp-block-code, .wp-block-preformatted) {
	max-inline-size: 100%;
	overflow-x: auto;
}
.carworks-component-content .wp-block-columns { gap: 2rem; }
@media (min-width: 48rem) {
	.carworks-component-content .wp-block-columns { gap: 3rem; }
}
.carworks-editorial-query .carworks-editorial-grid {
	gap: 2rem;
}
@media (max-width: 47.999rem) {
	.carworks-editorial-query .carworks-editorial-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (min-width: 48rem) {
	.carworks-editorial-query .carworks-editorial-grid {
		gap: 3rem;
	}
}
.carworks-component-content .wp-block-details > summary { font-weight: 700; }
/* All native FAQ answers fill their accordion, including nested editor blocks. */
:is(.entry-content, .editor-styles-wrapper) .wp-block-details p { max-inline-size: none; }
.carworks-component-content .wp-block-details > summary:focus-visible {
	outline: 2px solid var(--wp--preset--color--deep-blue);
	outline-offset: 4px;
}
.carworks-component-content .wp-block-details > summary::marker { color: var(--wp--custom--color--accent--gold); }
.carworks-component-content .wp-block-details > summary::-webkit-details-marker { color: var(--wp--custom--color--accent--gold); }
.carworks-component-section.carworks-component-refined { padding-block: var(--wp--custom--section--padding); }
.carworks-component-section.carworks-component-refined.carworks-section-compact {
	padding-block: var(--wp--custom--section--compact-padding);
}
/* One inset grid across featured and ordinary service entries. */
:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) {
	border-inline-start: var(--wp--custom--border--accent) solid transparent;
	padding-inline: 5rem 1.5rem;
}
:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service-feature, .carworks-service-feature) {
	border-inline-start-color: var(--wp--custom--color--surface--brand);
}
:is(.carworks-home-section, .carworks-component-section):is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry)::before {
	inset-inline-start: 1.25rem;
}
:is(.carworks-home-refined, .carworks-component-refined) :is(.carworks-home-service, .carworks-service-entry) > .wp-block-buttons {
	margin-block-start: auto !important;
	padding-block-start: var(--wp--custom--component--service--action-gap);
}
/* Contextual copy remains editable; the closing layout is shared. */
.carworks-cta-band .carworks-cta-grid { align-items: center; }
.carworks-cta-band .carworks-cta-actions,
.carworks-home-final .carworks-home-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-inline-size: 24rem;
}
.carworks-cta-band .carworks-cta-routes .carworks-cta-actions { margin-block-start: 0; }
.carworks-cta-band .carworks-cta-actions > .wp-block-button,
.carworks-home-final .carworks-home-actions > .wp-block-button { inline-size: 100%; }
.carworks-cta-band .carworks-cta-actions .wp-block-button__link,
.carworks-home-final .carworks-home-actions .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 100%;
	min-block-size: 3.5rem;
	white-space: normal;
	overflow-wrap: break-word;
	text-align: center;
}
.carworks-home-final .carworks-home-actions .wp-block-button__link { min-block-size: 3.5rem; }
.carworks-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.carworks-contact-grid > * { min-inline-size: 0; max-inline-size: none; margin: 0 !important; }
.carworks-contact-details-column > :first-child { margin-block-start: 0; }
@media (min-width: 48rem) {
	.carworks-cta-band .carworks-cta-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; }
	/* Saved flat closing sections share the canonical two-column presentation. */
	.carworks-cta-band > .carworks-component-wide:has(> .carworks-cta-actions) {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		column-gap: 3rem;
		row-gap: var(--wp--preset--spacing--4);
	}
	.carworks-cta-band > .carworks-component-wide:has(> .carworks-cta-actions) > :is(h2, p) {
		grid-column: 1;
		min-inline-size: 0;
		margin: 0 !important;
	}
	.carworks-cta-band > .carworks-component-wide:has(> .carworks-cta-actions) > h2 {
		grid-row: 1;
		align-self: end;
	}
	.carworks-cta-band > .carworks-component-wide:has(> .carworks-cta-actions) > p {
		grid-row: 2;
		align-self: start;
	}
	.carworks-cta-band > .carworks-component-wide:has(> .carworks-cta-actions) > .carworks-cta-actions {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
		justify-self: start;
		min-inline-size: 0;
		inline-size: 100%;
		margin: 0 !important;
	}
	.carworks-contact-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
}
@media (max-width: 47.999rem) {
	.carworks-cta-band .carworks-cta-actions,
	.carworks-home-final .carworks-home-actions { max-inline-size: none; }
}
/* Opt-in landscape/portrait framing; unmarked media keeps content-height fill. */
.carworks-split-media:is(.carworks-media-landscape, .carworks-media-portrait) { min-block-size: 0; }
.carworks-media-landscape .carworks-split-image { aspect-ratio: 3 / 2; }
.carworks-media-portrait .carworks-split-image { aspect-ratio: 4 / 5; }
.carworks-split-media:is(.carworks-media-landscape, .carworks-media-portrait) .carworks-split-image {
	position: relative;
	inset: auto;
	block-size: auto;
}
.carworks-split-media:is(.carworks-media-landscape, .carworks-media-portrait) .carworks-split-image img {
	block-size: 100%;
	aspect-ratio: inherit;
	object-fit: cover;
	object-position: var(--carworks-image-position, center);
}
:is(.carworks-editorial-query .wp-block-query-no-results, .carworks-editorial-query-pending) { max-inline-size: none; margin-inline: 0 !important; }
:is(.carworks-editorial-query .wp-block-query-no-results, .carworks-editorial-query-pending) > :where(p, h2, h3) { margin-inline: 0 !important; }
.carworks-service-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 0; list-style: none; }
.carworks-component-wide > .carworks-service-links { max-inline-size: none; margin-inline: 0 !important; }
.carworks-service-links a { display: inline-flex; align-items: center; min-block-size: 44px; }
.carworks-contact-detail-links { flex-direction: column; align-items: flex-start; gap: .25rem; }
.carworks-contact-detail-links .wp-block-button__link { padding: .5rem 0; min-block-size: 44px; background: transparent; color: var(--wp--preset--color--carworks-blue); text-align: start; text-decoration: underline; overflow-wrap: anywhere; }
.carworks-component-section > .carworks-contact-location {
	inline-size: 100%;
	max-inline-size: var(--wp--style--global--wide-size);
}
.carworks-component-wide > :where(h2,h3,p,.wp-block-buttons) { margin-inline: 0 !important; }
.carworks-component-content .carworks-component-wide > :is(.wp-block-details, .carworks-accent-panel) {
	margin-inline: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.carworks-component-content .carworks-component-wide > .carworks-editorial-query {
	max-inline-size: none;
	max-width: none;
	margin: 0 !important;
}
.carworks-component-content .carworks-component-wide > .carworks-editorial-query:not(:first-child) {
	margin-block-start: var(--wp--preset--spacing--5) !important;
}
:is(.carworks-editorial-query .wp-block-query-no-results, .carworks-editorial-query-pending) {
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--accent--gold);
	padding-inline-start: var(--wp--preset--spacing--5);
}
:is(.carworks-editorial-query .wp-block-query-no-results, .carworks-editorial-query-pending) > :first-child { margin-block-start: 0; }
:is(.carworks-editorial-query .wp-block-query-no-results, .carworks-editorial-query-pending) > :last-child { margin-block-end: 0; }
.carworks-image-text-split { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--wp--custom--component--split--narrow-gap) var(--wp--custom--component--split--image-column-gap); }
.carworks-image-text-split > * { margin: 0 !important; min-inline-size: 0; max-inline-size: none; }
.carworks-split-copy h2 { margin-block-start: 0; }
.carworks-service-checklist { list-style: none; padding: 0; }
.carworks-service-checklist > li { position: relative; padding-inline-start: 2rem; margin-block: var(--wp--preset--spacing--3); }
.carworks-service-checklist > li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .2em; inline-size: 1.25rem; block-size: 1.25rem; background: var(--wp--preset--color--carworks-blue); mask: var(--carworks-card-icon) center / contain no-repeat; }
.carworks-split-media { position: relative; min-block-size: var(--wp--custom--component--image--minimum-height); }
.carworks-split-image { margin: 0; }
.carworks-split-image img { display: block; inline-size: 100%; block-size: var(--wp--custom--component--image--minimum-height); object-fit: cover; }
@media (min-width:48rem) {
	.carworks-image-text-split { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
	.carworks-image-text-split.carworks-image-left > .carworks-split-media { order: -1; }
	.carworks-split-image { position: absolute; inset: 0; block-size: 100%; }
	.carworks-split-image img { block-size: 100%; }
	.carworks-equal-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--custom--component--split--image-column-gap); }
}

/* Preserve the approved body rhythm in native editor canvases. */
:is(.carworks-home-section, .carworks-component-section) { line-height: var(--wp--custom--typography--line-height--body); }
.editor-styles-wrapper .carworks-split-media:not(.carworks-media-landscape):not(.carworks-media-portrait) .carworks-split-image img { height: var(--wp--custom--component--image--minimum-height) !important; }
@media (min-width: 768px) { .editor-styles-wrapper .carworks-split-media:not(.carworks-media-landscape):not(.carworks-media-portrait) .carworks-split-image img { height: 100% !important; } }
/* Assigned-author panel: scoped to the protected article Group. */
.carworks-author-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--wp--preset--color--light-grey, #F2F4F5);
}
.carworks-author-panel .carworks-author-portrait {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.carworks-author-panel .carworks-author-details { grid-column: -2 / -1; min-width: 0; overflow-wrap: anywhere; }
.carworks-author-panel .carworks-author-details > :first-child { margin-top: 0; }
.carworks-author-panel .carworks-author-name { font-weight: 700; }
.carworks-author-panel .carworks-author-name,
.carworks-author-panel .carworks-author-position { margin-block: 8px; }
@media (max-width: 479px) {
  .carworks-author-panel { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Six additional Garage Services cards; icons are owner-selected separately. */
.carworks-garage-six .carworks-garage-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--5); max-inline-size: none; margin-block-start: var(--wp--preset--spacing--6); }
.carworks-garage-grid > .carworks-garage-card { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--4); min-inline-size: 0; max-inline-size: none; margin: 0 !important; padding: var(--wp--preset--spacing--5); border-inline-start: 4px solid transparent; background: var(--wp--preset--color--light-grey); }
.carworks-garage-card > :is(h3,p) { margin: 0; }
.carworks-garage-card > .carworks-garage-card-action { margin-block-start: auto; padding-block-start: var(--wp--preset--spacing--4); }
.carworks-garage-card-action .wp-block-button, .carworks-garage-card-action .wp-block-button__link { inline-size: 100%; }
.carworks-garage-card-action .wp-block-button__link { min-block-size: 56px; display: flex; align-items: center; justify-content: center; white-space: normal; }
.carworks-garage-card:is(:hover,:focus-within) { border-inline-start-color: var(--wp--custom--color--accent--gold); }
@media (min-width: 48rem) { .carworks-garage-six .carworks-garage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .carworks-garage-six .carworks-garage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Task14: homepage styles; frontend and editor share this asset. */
.carworks-home-hero {
	padding-block: var(--wp--preset--spacing--8);
}

.carworks-home-hero .wp-block-group.alignwide {
	inline-size: 100%;
}

.carworks-home-hero h1 {
	max-inline-size: 18ch;
}

.carworks-home-hero {
	position: relative;
	isolation: isolate;
}

.carworks-home-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgb(0 0 0 / 60%) 0% 65%, rgb(0 0 0 / 18%)), rgb(18 63 115 / 8%);
	pointer-events: none;
}

@media (max-width: 63.999rem) {
.carworks-home-hero::before {
		/* Copy fills the available width on smaller screens. */
		background: linear-gradient(rgb(0 0 0 / 60%), rgb(0 0 0 / 60%)), rgb(18 63 115 / 8%);
	}
}

.carworks-home-hero > .wp-block-group.alignwide {
	position: relative;
	z-index: 2;
}

.carworks-home-hero > .wp-block-group.alignwide > * {
	margin-inline: 0 !important;
}

.carworks-home-eyebrow,
.carworks-home-kicker {
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.carworks-home-eyebrow {
	margin-block-end: var(--wp--preset--spacing--3);
	color: var(--wp--custom--color--surface--brand);
}

.carworks-home-hero .carworks-home-kicker {
	color: var(--wp--custom--color--accent--gold);
}

.carworks-home-image {
	margin-block-start: var(--wp--preset--spacing--6);
}

.carworks-home-image img {
	inline-size: 100%;
	object-fit: cover;
}

.carworks-home-hero > .carworks-home-hero-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	max-inline-size: none;
	margin: 0;
}

.carworks-home-hero-image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center;
}

.carworks-home-kicker {
	margin-inline: 0 !important;
	margin-block-end: var(--wp--preset--spacing--4);
	text-align: start;
}

.carworks-home-actions {
	gap: var(--wp--preset--spacing--4);
	margin-block-start: var(--wp--preset--spacing--6);
}

.carworks-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border-color: var(--wp--custom--color--surface--base);
	background: var(--wp--custom--color--surface--base);
	color: var(--wp--custom--color--surface--inverse);
}

.carworks-home-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--wp--custom--color--surface--base);
	background: transparent;
	color: var(--wp--custom--color--text--inverse);
}

.carworks-home-hero .wp-block-button .wp-block-button__link:hover {
	border-color: var(--wp--custom--color--accent--gold);
	background: var(--wp--custom--color--accent--gold);
	color: var(--wp--custom--color--surface--inverse);
}

.carworks-home-section .carworks-home-service-grid,
.carworks-home-section .carworks-home-steps,
.carworks-home-section .carworks-home-trust-grid,
.carworks-home-section .carworks-home-local-grid {
	max-inline-size: none;
	inline-size: 100%;
}

.carworks-home-steps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--4);
	margin-block-start: var(--wp--preset--spacing--7);
	padding-inline-start: 0;
	list-style: none;
	counter-reset: carworks-step;
}

.carworks-home-steps li {
	position: relative;
	counter-increment: carworks-step;
	margin: 0;
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--surface--brand);
	padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--5) var(--wp--preset--spacing--5) 4.25rem;
	background: var(--wp--custom--color--surface--base);
}

.carworks-home-steps li::before {
	position: absolute;
	inset-block-start: var(--wp--preset--spacing--5);
	inset-inline-start: var(--wp--preset--spacing--4);
	content: counter(carworks-step, decimal-leading-zero);
	color: var(--wp--custom--color--surface--brand);
	font-family: 'Space Grotesk', Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
}

.carworks-home-trust-grid,
.carworks-home-local-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--5);
	margin-block-start: var(--wp--preset--spacing--6);
}

.carworks-home-trust-card {
	margin-block-start: 0;
	border: 0;
	border-inline-start: var(--wp--custom--border--accent) solid var(--wp--custom--color--accent--gold);
	border-radius: 0;
	padding: var(--wp--preset--spacing--5);
	background: var(--wp--custom--color--surface--base);
}

.carworks-home-trust-card h3 {
	margin-block-start: 0;
}

.carworks-home-address {
	margin-block-start: var(--wp--preset--spacing--6);
	font-weight: 700;
}

@media (min-width: 48rem) {
.carworks-home-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.carworks-home-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
.carworks-home-local-grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		align-items: start;
	}
}

@media (min-width: 72rem) {
.carworks-home-steps {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
.carworks-home-steps li {
		padding: 3.2rem var(--wp--preset--spacing--4) var(--wp--preset--spacing--4);
	}
.carworks-home-steps li::before {
		inset-block-start: var(--wp--preset--spacing--4);
	}
}

.carworks-home-hero.carworks-home-v2 {
	padding-block: clamp(2rem, 5vw, 4rem);
}

.carworks-home-hero .carworks-home-v2-title {
	max-inline-size: 42ch;
	margin-block: 0;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.35;
}

.carworks-home-hero .carworks-home-slogan {
	max-inline-size: 20ch;
	margin-block: var(--wp--preset--spacing--5);
	font-family: 'Space Grotesk', Arial, sans-serif;
	font-size: clamp(2rem, 4.4vw, 3.5rem);
	font-weight: 700;
	line-height: 1.1;
	text-wrap: balance;
}

.carworks-home-hero.carworks-home-v2 .carworks-lead {
	max-inline-size: 45ch;
	margin-block: 0 var(--wp--preset--spacing--6);
}

.carworks-home-enquiry-note {
	margin-block-start: var(--wp--preset--spacing--5);
}

.carworks-home-trust-card::before {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	margin-block-end: var(--wp--preset--spacing--4);
	background-color: var(--wp--custom--color--surface--brand);
	mask: var(--carworks-card-icon) center / contain no-repeat;
}

.carworks-home-trust-card::before {
	background-color: var(--wp--custom--color--accent--gold);
}

.carworks-home-local {
	position: relative;
	isolation: isolate;
}

.carworks-home-local::before {
	content: none;
}

.carworks-home-local > .carworks-home-detail-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	max-inline-size: none;
	margin: 0;
}

.carworks-home-detail-image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.carworks-home-local > .alignwide {
	position: relative;
	z-index: 2;
}

.carworks-home-local .carworks-home-eyebrow {
	color: var(--wp--custom--color--text--primary);
}

.carworks-home-local-details > :last-child {
	margin-block-end: 0;
}

.carworks-home-map {
	min-inline-size: 0;
	inline-size: 100%;
	margin-block-start: 0;
}

.carworks-home-map iframe {
	display: block;
	inline-size: 100%;
	block-size: 22rem;
	border: 0;
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--custom--color--surface--base);
}

@media (max-width: 47.999rem) {
.carworks-home-service,
	.carworks-home-trust-card {
		display: grid;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--4);
	}
.carworks-home-service::before,
	.carworks-home-trust-card::before {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}
.carworks-home-service > *,
	.carworks-home-trust-card > * {
		grid-column: 2;
		min-inline-size: 0;
		margin-inline: 0 !important;
	}
}

.entry-content > .carworks-home-trust-bar,
.entry-content > .carworks-reviews,
.entry-content > .carworks-home-services,
.entry-content > .carworks-home-local {
	margin-block-start: 0;
}

.carworks-home-trust-bar {
	padding: 0 var(--wp--preset--spacing--5);
	font-size: 1rem;
	line-height: 20px;
}

.carworks-home-trust-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .75rem 2rem;
}

.carworks-home-trust-items > p {
	margin: 0;
}

@media (max-width: 47.99rem) {
.carworks-home-trust-items {
		display: grid;
		gap: .5rem;
	}
}

.entry-content > .carworks-home-trust-bar + .carworks-home-hero {
	margin-block-start: 0;
}

@media (max-width: 47.999rem) {
.carworks-home-trust-specialism {
		display: none;
	}
.carworks-home-trust-items {
		justify-content: center;
		text-align: center;
	}
}

.carworks-home-section.carworks-home-refined,
.carworks-home-hero.carworks-home-refined {
	padding-block: var(--wp--custom--section--padding);
}

.carworks-home-hero .carworks-home-slogan {
	max-inline-size: 15ch;
	font-size: var(--wp--custom--section--display-size);
	letter-spacing: -.035em;
}

.carworks-home-hero-image img {
	object-position: 38% center;
}

.carworks-home-hero .carworks-home-v2-title {
	max-inline-size: 42ch;
	font-size: clamp(1.125rem, 1.5vw, 1.375rem);
	font-weight: 600;
}

.carworks-home-local-grid {
	gap: 2rem 3rem;
	align-items: start;
}

.carworks-home-local-details {
	margin: 0;
	max-inline-size: none;
	min-inline-size: 0;
}

.carworks-home-local-media {
	margin: 0 !important;
	min-inline-size: 0;
}

.carworks-home-local-media > .carworks-home-detail-image {
	position: static;
	margin: 0 0 1rem;
	max-inline-size: none;
}

.carworks-home-local-media .carworks-home-detail-image img {
	block-size: 10rem;
	object-fit: cover;
	object-position: center 45%;
}

.carworks-home-local.carworks-home-refined {
	padding-block-start: var(--wp--custom--section--padding);
}

/* Location bands follow the shared section rhythm. */
.carworks-home-local.carworks-home-refined.has-white-background-color {
	padding-block-start: var(--wp--custom--section--padding);
}

.carworks-home-local-media {
	position: relative;
	min-block-size: 16rem;
}

.carworks-home-local-media > .carworks-home-detail-image {
	margin: 0;
}

.carworks-home-local-media .carworks-home-detail-image img {
	block-size: 16rem;
}

.carworks-home-local > .alignwide > .carworks-home-map {
	margin-block-start: 2rem;
}

@media (min-width: 48rem) {
.carworks-home-local-media > .carworks-home-detail-image {
		position: absolute;
		inset: 0;
	}
.carworks-home-local-media .carworks-home-detail-image img {
		block-size: 100%;
	}
}

.carworks-home-local > .alignwide > .carworks-home-map {
	max-inline-size: none !important;
	inline-size: 100%;
	margin-inline: 0 !important;
}

@media (min-width: 48rem) {
.carworks-home-local-media {
		align-self: stretch;
	}
.carworks-home-local-media > .carworks-home-detail-image {
		block-size: 100%;
}
}

@media (max-width: 47.999rem) {
.carworks-home-local-media {
		display: none;
	}
}

/* Legacy page-bar styles retained for non-migrated editor specimens. */
.carworks-home-trust-items > p {
    display: flex;
    align-items: center;
    min-block-size: 40px;
}
.carworks-home-trust-specialism a {
    display: inline-flex;
    align-items: center;
    min-block-size: 40px;
    color: inherit;
    text-decoration: underline;
}
@media (max-width: 47.999rem) {
    .carworks-home-trust-items > .carworks-home-trust-specialism {
        display: none;
    }
    .carworks-home-trust-items > p {
        justify-content: center;
    }
}


/* Homepage service links share the filled service-button palette. */
.carworks-home-service-cta .wp-block-button .wp-block-button__link {
	border-color: var(--wp--custom--color--surface--brand);
	background: var(--wp--custom--color--surface--brand);
	color: var(--wp--custom--color--text--inverse);
}

.carworks-home-service-cta .wp-block-button .wp-block-button__link:hover,
.carworks-home-service-cta .wp-block-button .wp-block-button__link:active {
	border-color: var(--wp--custom--color--surface--inverse);
	background: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}

/* Enquiry action below the homepage service grid. */
.carworks-home-service-next .wp-block-button.is-style-outline .wp-block-button__link:hover,
.carworks-home-service-next .wp-block-button.is-style-outline .wp-block-button__link:active {
	border-color: var(--wp--custom--color--surface--inverse);
	background: var(--wp--custom--color--surface--inverse);
	color: var(--wp--custom--color--text--inverse);
}

