/**
 * Eurasian Transit 0.2.2 — homepage fidelity layer.
 *
 * This stylesheet is deliberately loaded after 0.2.0 and 0.2.1. Front-end
 * selectors are gated by the static-front-page body class, while editor
 * selectors address only the established homepage blocks. No Gutenberg data,
 * templates, navigation behaviour or CRM contracts are changed here.
 */

body.et-brand-v2-home,
.editor-styles-wrapper:has(.et-home-hero) {
	--et-v202-navy: #021b3e;
	--et-v202-orange: #e35f00;
	--et-v202-teal: #289e9d;
	--et-v202-turquoise: #c0eeed;
	--et-v202-graphite: #2f3a45;
	--et-v202-mist: #f1f5f8;
	--et-v202-white: #ffffff;
	--et-v202-wide: 82rem;
	--et-v202-hero: 65rem;
	--et-v202-process: 60rem;
	--et-v202-cta: 60rem;
	--et-v202-gutter: 1rem;
	font-family: "Inter Variable", Inter, Arial, Helvetica, sans-serif;
}

body.et-brand-v2-home .wp-block-post-content > :is(
	.et-home-hero,
	.et-home-trust,
	.et-directions-section,
	.et-home-metrics,
	.et-home-process-section,
	.et-request-section
),
.editor-styles-wrapper:has(.et-home-hero) :is(
	.et-home-hero,
	.et-home-trust,
	.et-directions-section,
	.et-home-metrics,
	.et-home-process-section,
	.et-request-section
) {
	box-sizing: border-box;
	margin-block: 0 !important;
	padding-inline: 0 !important;
}

body.et-brand-v2-home .wp-block-post-content > :is(
	.et-home-hero,
	.et-home-trust,
	.et-directions-section,
	.et-home-metrics,
	.et-home-process-section,
	.et-request-section
) + :is(
	.et-home-hero,
	.et-home-trust,
	.et-directions-section,
	.et-home-metrics,
	.et-home-process-section,
	.et-request-section
) {
	margin-block-start: 0 !important;
}

body.et-brand-v2-home :where(a, button, input, select, textarea, summary):focus-visible,
.editor-styles-wrapper:has(.et-home-hero) :where(a, button, input, select, textarea, summary):focus-visible {
	box-shadow: 0 0 0 4px var(--et-v202-navy) !important;
	outline: 2px solid var(--et-v202-white) !important;
	outline-offset: 2px;
}

/* Header — desktop proportions from the supplied homepage layout. */
body.et-brand-v2-home .et-site-header {
	background: var(--et-v202-white);
	border-bottom: 1px solid rgba(2, 27, 62, 0.08);
	box-shadow: none;
}

body.et-brand-v2-home .et-header-inner {
	box-sizing: border-box;
	max-width: var(--et-v202-wide) !important;
	min-height: 7rem;
	padding-block: 0.75rem;
	padding-inline: 0;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-wide));
}

body.et-brand-v2-home .et-brand-logo img {
	transform: none;
	width: 15rem !important;
}

body.et-brand-v2-home .et-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	color: var(--et-v202-navy);
	font-size: 0.875rem;
	font-weight: 760;
	letter-spacing: 0.015em;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible),
body.et-brand-v2-home .et-primary-nav .wp-block-navigation__container > .wp-block-navigation-submenu:is(:hover, :focus-within) > .wp-block-navigation-item__content {
	color: var(--et-v202-teal);
}

body.et-brand-v2-home .et-header-cta .wp-block-button__link {
	background: var(--et-v202-orange) !important;
	border: 1px solid var(--et-v202-orange) !important;
	border-radius: 999px;
	color: var(--et-v202-white) !important;
	font-size: 0.875rem;
	font-weight: 780;
	gap: 1rem;
	letter-spacing: 0.045em;
	min-height: 3.875rem;
	min-width: 13.3125rem;
	padding: 0.875rem 1.75rem;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-header-cta .wp-block-button__link::before {
	color: var(--et-v202-white);
	content: "\2192";
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1;
}

body.et-brand-v2-home .et-header-cta .wp-block-button__link::after {
	content: none !important;
}

body.et-brand-v2-home .et-header-cta .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--et-v202-orange) !important;
	border-color: var(--et-v202-orange) !important;
	box-shadow: 0 0.55rem 1.35rem rgba(227, 95, 0, 0.24);
	filter: brightness(0.94);
}

body.et-brand-v2-home .et-header-cta .wp-block-button__link:active {
	background: var(--et-v202-orange) !important;
	border-color: var(--et-v202-orange) !important;
	box-shadow: inset 0 2px 4px rgba(2, 27, 62, 0.22);
}

/* Hero — narrow content axis, supplied light trails and the gradient foot. */
body.et-brand-v2-home .et-home-hero,
body.et-brand-v2-home.home.et-visual-a .et-home-hero,
.editor-styles-wrapper .et-home-hero {
	background:
		linear-gradient(90deg, rgba(2, 27, 62, 0.58) 0%, rgba(2, 27, 62, 0.28) 42%, rgba(2, 27, 62, 0.08) 72%, transparent 100%) 0 0 / 100% 100% no-repeat,
		var(--et-v201-home-hero-image, url("../images/home-brand-v201/home-hero-stripes.webp")) right center / auto 100% no-repeat !important;
	background-color: var(--et-v202-navy) !important;
	color: var(--et-v202-white);
	min-height: 42.375rem;
	overflow: hidden;
	padding-block: 3.75rem 8rem !important;
	position: relative;
}

body.et-brand-v2-home .et-home-hero::after,
.editor-styles-wrapper .et-home-hero::after {
	background: linear-gradient(90deg, var(--et-v202-navy) 0%, #07455f 42%, var(--et-v202-teal) 76%, #08c1c9 100%);
	bottom: 0;
	content: "";
	height: 2.75rem;
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	top: auto;
}

body.et-brand-v2-home .et-home-hero::before,
.editor-styles-wrapper .et-home-hero::before {
	background:
		radial-gradient(circle at 12.2rem 50%, rgba(255, 255, 255, 0.92) 0 0.12rem, rgba(192, 238, 237, 0.3) 0.2rem, transparent 0.55rem),
		linear-gradient(90deg, rgba(192, 238, 237, 0.4), rgba(192, 238, 237, 0.12));
	content: "";
	height: 1px;
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	top: 10.6rem;
	z-index: 1;
}

body.et-brand-v2-home .et-home-hero .et-hero-grid,
.editor-styles-wrapper .et-home-hero .et-hero-grid {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-inline: auto !important;
	max-width: var(--et-v202-hero) !important;
	min-height: 30.75rem;
	padding: 0;
	position: relative;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-hero)) !important;
	z-index: 2;
}

body.et-brand-v2-home .et-home-hero .et-hero-copy,
.editor-styles-wrapper .et-home-hero .et-hero-copy {
	margin: 0 !important;
	max-width: 50rem;
	padding: 0;
	width: 100%;
}

body.et-brand-v2-home .et-home-hero .et-kicker,
.editor-styles-wrapper .et-home-hero .et-kicker {
	align-items: center;
	color: var(--et-v202-white);
	display: flex;
	font-size: 1rem;
	font-weight: 560;
	gap: 0.8rem;
	letter-spacing: 0.11em;
	margin-block: 0 2.5rem;
	text-transform: none;
}

body.et-brand-v2-home .et-home-hero .et-kicker::before,
.editor-styles-wrapper .et-home-hero .et-kicker::before {
	background: var(--et-v202-orange);
	content: "";
	flex: 0 0 1.5rem;
	height: 2px;
}

body.et-brand-v2-home .et-home-hero h1,
body.et-brand-v2-home.home .et-home-hero h1,
.editor-styles-wrapper .et-home-hero h1 {
	color: var(--et-v202-white);
	font-size: clamp(2.75rem, 3.5vw, 3.375rem) !important;
	font-weight: 760;
	letter-spacing: 0.035em;
	line-height: 1.12;
	margin-block: 0 2rem;
	max-width: 49rem;
	text-shadow: 0 0.5rem 1.75rem rgba(2, 27, 62, 0.26);
}

body.et-brand-v2-home .et-home-hero .et-hero-copy .et-lead,
.editor-styles-wrapper .et-home-hero .et-hero-copy .et-lead {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.125rem;
	font-weight: 470;
	letter-spacing: 0.075em;
	line-height: 1.45;
	margin-block: 0 2.6rem;
	max-width: 38rem;
}

body.et-brand-v2-home .et-home-hero-actions,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
}

body.et-brand-v2-home .et-home-hero-actions .wp-block-button__link,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .wp-block-button__link {
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	min-height: 3.875rem;
	min-width: 13.25rem;
	padding: 0.9rem 1.65rem;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-home-hero-actions .et-button-amber .wp-block-button__link,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .et-button-amber .wp-block-button__link {
	background: var(--et-v202-orange) !important;
	border: 1px solid var(--et-v202-orange) !important;
	color: var(--et-v202-white) !important;
	gap: 0.85rem;
}

body.et-brand-v2-home .et-home-hero-actions .et-button-amber .wp-block-button__link::before,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .et-button-amber .wp-block-button__link::before {
	color: var(--et-v202-white);
	content: "\2192";
	font-size: 1.45em;
	font-weight: 400;
	line-height: 1;
}

body.et-brand-v2-home .et-home-hero-actions .et-button-amber .wp-block-button__link::after,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .et-button-amber .wp-block-button__link::after {
	content: none !important;
}

body.et-brand-v2-home .et-home-hero-actions .et-home-services-link .wp-block-button__link,
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .et-home-services-link .wp-block-button__link {
	background: rgba(2, 27, 62, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.9);
	color: var(--et-v202-white);
	min-width: 13.25rem;
}

body.et-brand-v2-home .et-home-hero-actions .wp-block-button__link:is(:hover, :focus-visible),
.editor-styles-wrapper .et-home-hero .et-home-hero-actions .wp-block-button__link:is(:hover, :focus-visible) {
	box-shadow: 0 0.55rem 1.35rem rgba(2, 27, 62, 0.22);
	filter: brightness(0.94);
}

/* Trust strip — four white columns with large navy icon discs. */
body.et-brand-v2-home .et-home-trust,
.editor-styles-wrapper .et-home-trust {
	background: var(--et-v202-white) !important;
	border-block: 1px solid rgba(40, 158, 157, 0.28);
	padding-block: 0 !important;
}

body.et-brand-v2-home .et-home-trust-inner,
.editor-styles-wrapper .et-home-trust .et-home-trust-inner {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--et-v202-wide) !important;
	padding: 0;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-wide)) !important;
}

body.et-brand-v2-home .et-home-trust-grid,
.editor-styles-wrapper .et-home-trust .et-home-trust-grid {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 !important;
	width: 100%;
}

body.et-brand-v2-home .et-home-trust-item,
.editor-styles-wrapper .et-home-trust .et-home-trust-item {
	align-items: center;
	border: 0;
	border-top: 1px solid rgba(40, 158, 157, 0.22);
	display: grid;
	gap: 1.35rem;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	margin: 0 !important;
	min-height: 11.25rem;
	padding: 1.5rem;
}

body.et-brand-v2-home .et-home-trust-item:first-child,
.editor-styles-wrapper .et-home-trust .et-home-trust-item:first-child {
	border-top: 0;
}

body.et-brand-v2-home .et-home-line-icon,
.editor-styles-wrapper .et-home-trust .et-home-line-icon {
	--et-icon-accent: var(--et-v202-orange);
	--et-icon-secondary: var(--et-v202-teal);
	background: var(--et-v202-navy);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--et-v202-turquoise);
	height: 6rem !important;
	padding: 1.1rem;
	width: 6rem !important;
}

body.et-brand-v2-home .et-home-trust-copy h3,
.editor-styles-wrapper .et-home-trust .et-home-trust-copy h3 {
	color: var(--et-v202-navy);
	font-size: 0.875rem;
	font-weight: 780;
	letter-spacing: 0.03em;
	line-height: 1.18;
	margin: 0 0 0.85rem !important;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-home-trust-copy p,
.editor-styles-wrapper .et-home-trust .et-home-trust-copy p {
	color: var(--et-v202-navy);
	font-size: 0.875rem;
	letter-spacing: 0.03em;
	line-height: 1.35;
	margin: 0 !important;
}

/* Services — full gradient title band and five navy editorial cards. */
body.et-brand-v2-home .et-directions-section,
body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-directions-section.et-section,
.editor-styles-wrapper .et-directions-section {
	background: var(--et-v202-white) !important;
	padding-block: 0 !important;
}

body.et-brand-v2-home .et-directions-section .et-section-heading,
.editor-styles-wrapper .et-directions-section .et-section-heading {
	align-items: center;
	background: linear-gradient(100deg, var(--et-v202-navy) 0%, #074862 46%, var(--et-v202-teal) 78%, #0bbbc4 100%);
	display: flex;
	justify-content: center;
	margin: 0 !important;
	max-width: none !important;
	min-height: 10.9375rem;
	padding: 2rem var(--et-v202-gutter);
	text-align: center;
	width: 100% !important;
}

body.et-brand-v2-home .et-directions-section .et-section-heading h2,
.editor-styles-wrapper .et-directions-section .et-section-heading h2 {
	align-items: center;
	color: var(--et-v202-white);
	display: inline-flex;
	font-size: 2rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0.035em;
	line-height: 1.15;
	margin: 0 !important;
	width: auto !important;
}

body.et-brand-v2-home .et-directions-section .et-section-heading h2::before,
.editor-styles-wrapper .et-directions-section .et-section-heading h2::before {
	background: var(--et-v202-orange);
	content: "";
	flex: 0 0 1.6rem;
	height: 2px;
}

body.et-brand-v2-home .et-directions-section .et-section-heading h2::after,
.editor-styles-wrapper .et-directions-section .et-section-heading h2::after {
	content: none;
}

body.et-brand-v2-home .et-directions-section .et-service-grid,
.editor-styles-wrapper .et-directions-section .et-service-grid {
	box-sizing: border-box;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto !important;
	max-width: var(--et-v202-wide) !important;
	padding-block: 5rem 4.25rem;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-wide)) !important;
}

body.et-brand-v2-home .et-directions-section .et-service-card,
.editor-styles-wrapper .et-directions-section .et-service-card {
	align-items: center;
	background: var(--et-v202-navy) !important;
	border: 1px solid rgba(192, 238, 237, 0.2);
	border-radius: 0.7rem;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: flex-start;
	min-height: 26.0625rem;
	padding: 2rem 1.45rem 1.65rem;
	text-align: center;
}

body.et-brand-v2-home .et-directions-section .et-home-service-art,
.editor-styles-wrapper .et-directions-section .et-home-service-art {
	filter: none;
	height: 7.5rem !important;
	margin: 0 auto 1.25rem !important;
	max-width: 100% !important;
	object-fit: contain;
	object-position: center;
	width: 7.5rem !important;
}

body.et-brand-v2-home .et-directions-section .et-service-card h3,
.editor-styles-wrapper .et-directions-section .et-service-card h3 {
	font-size: 1.125rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	line-height: 1.22;
	margin: 0 0 1.6rem !important;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-directions-section .et-service-card h3 a,
.editor-styles-wrapper .et-directions-section .et-service-card h3 a {
	color: var(--et-v202-white);
	text-decoration-color: rgba(255, 255, 255, 0.84);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.et-brand-v2-home .et-directions-section .et-service-card > p:not(.et-card-more),
.editor-styles-wrapper .et-directions-section .et-service-card > p:not(.et-card-more) {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1rem;
	letter-spacing: 0.045em;
	line-height: 1.35;
	margin: 0 !important;
}

body.et-brand-v2-home .et-directions-section .et-card-more,
.editor-styles-wrapper .et-directions-section .et-card-more {
	margin: auto 0 0 !important;
	padding-top: 1.5rem;
}

body.et-brand-v2-home .et-directions-section .et-card-more a,
.editor-styles-wrapper .et-directions-section .et-card-more a {
	color: var(--et-v202-orange);
	font-size: 0.8125rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
	body.et-brand-v2-home .et-directions-section .et-service-card:hover,
	body.et-brand-v2-home .et-directions-section .et-service-card:focus-within {
		border-color: rgba(192, 238, 237, 0.58);
		box-shadow: none;
		transform: none;
	}
}

/* Metrics — one flat Arctic Mist band, no cards and no decorative icons. */
body.et-brand-v2-home .et-home-metrics,
body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-metrics.et-section,
.editor-styles-wrapper .et-home-metrics {
	background: var(--et-v202-mist) !important;
	padding-block: 0 !important;
}

body.et-brand-v2-home .et-home-metrics .et-metrics-wrap,
.editor-styles-wrapper .et-home-metrics .et-metrics-wrap {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--et-v202-wide) !important;
	overflow: visible;
	padding: 0;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-wide)) !important;
}

body.et-brand-v2-home .et-home-metrics .et-metrics-grid,
.editor-styles-wrapper .et-home-metrics .et-metrics-grid {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 !important;
	min-height: 11rem;
}

body.et-brand-v2-home .et-home-metrics .et-metric,
.editor-styles-wrapper .et-home-metrics .et-metric {
	align-items: center;
	background: transparent !important;
	border: 0;
	border-top: 1px solid rgba(40, 158, 157, 0.28);
	display: flex;
	min-height: 11rem;
	padding: 1.75rem 2.2rem;
}

body.et-brand-v2-home .et-home-metrics .et-metric:first-child,
.editor-styles-wrapper .et-home-metrics .et-metric:first-child {
	border-top: 0;
}

body.et-brand-v2-home .et-home-metrics .et-home-metric-icon,
.editor-styles-wrapper .et-home-metrics .et-home-metric-icon {
	display: none !important;
}

body.et-brand-v2-home .et-home-metrics .et-metric p,
.editor-styles-wrapper .et-home-metrics .et-metric p {
	color: var(--et-v202-navy);
	font-size: 0.8125rem;
	letter-spacing: 0.045em;
	line-height: 1.35;
	margin: 0 !important;
}

body.et-brand-v2-home .et-home-metrics .et-metric strong,
body.et-brand-v2-home .et-home-metrics .et-metric.et-metric--geography strong,
.editor-styles-wrapper .et-home-metrics .et-metric strong,
.editor-styles-wrapper .et-home-metrics .et-metric.et-metric--geography strong {
	color: var(--et-v202-orange);
	display: block;
	font-size: clamp(1.45rem, 2vw, 2rem);
	font-weight: 790;
	letter-spacing: 0.045em;
	line-height: 1.08;
	margin-block: 0 1.05rem;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-home-metrics .et-metric:last-child strong,
.editor-styles-wrapper .et-home-metrics .et-metric:last-child strong {
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
}

/* Process — continuous gradient, one route line and six unboxed stages. */
body.et-brand-v2-home .et-home-process-section,
body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-process-section.et-section,
.editor-styles-wrapper .et-home-process-section {
	background: linear-gradient(105deg, #01183a 0%, #01183a 40%, #01526d 100%) !important;
	margin-block-start: 4rem !important;
	min-height: 34.375rem;
	padding-block: 4.5rem 5rem !important;
}

body.et-brand-v2-home .et-home-process-section .et-section-heading,
.editor-styles-wrapper .et-home-process-section .et-section-heading {
	margin: 0 auto 4rem !important;
	max-width: var(--et-v202-hero) !important;
	text-align: center;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-hero)) !important;
}

body.et-brand-v2-home .et-home-process-section .et-section-heading h2,
.editor-styles-wrapper .et-home-process-section .et-section-heading h2 {
	align-items: center;
	color: var(--et-v202-white);
	display: inline-flex;
	font-size: 2rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0.06em;
	line-height: 1.15;
	margin: 0 !important;
	width: auto !important;
}

body.et-brand-v2-home .et-home-process-section .et-section-heading h2::before,
.editor-styles-wrapper .et-home-process-section .et-section-heading h2::before {
	background: var(--et-v202-orange);
	content: "";
	flex: 0 0 1.6rem;
	height: 2px;
}

body.et-brand-v2-home .et-home-process-section .et-section-heading h2::after,
.editor-styles-wrapper .et-home-process-section .et-section-heading h2::after {
	content: none;
}

body.et-brand-v2-home .et-home-process-grid,
.editor-styles-wrapper .et-home-process-section .et-home-process-grid {
	box-sizing: border-box;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto !important;
	max-width: var(--et-v202-process) !important;
	position: relative;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), var(--et-v202-process)) !important;
}

body.et-brand-v2-home .et-home-process-grid::after,
.editor-styles-wrapper .et-home-process-section .et-home-process-grid::after {
	display: none;
}

body.et-brand-v2-home .et-home-process-grid > .et-process-step,
body.et-brand-v2-home.home.et-visual-b .et-home-process-grid > .et-process-step,
.editor-styles-wrapper .et-home-process-section .et-home-process-grid > .et-process-step {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: var(--et-v202-white);
	display: grid;
	gap: 0.55rem 1rem;
	grid-template-columns: 4rem minmax(0, 1fr);
	grid-template-rows: auto auto;
	margin: 0 !important;
	min-height: 0;
	padding: 0;
	text-align: left;
}

body.et-brand-v2-home .et-home-process-grid .et-step-number,
.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-step-number {
	align-items: center;
	background: rgba(2, 27, 62, 0.28);
	border: 1px solid rgba(192, 238, 237, 0.72);
	border-radius: 50%;
	box-shadow: none;
	color: var(--et-v202-white);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 560;
	grid-column: 1;
	grid-row: 1;
	height: 3.625rem;
	justify-content: center;
	margin: 0 !important;
	order: 0;
	position: relative;
	width: 3.625rem;
	z-index: 2;
}

body.et-brand-v2-home .et-home-process-icon,
body.et-brand-v2-home.home .et-home-process-grid .et-home-process-icon,
body.et-brand-v2-home.home.et-visual-b .et-home-process-grid .et-home-process-icon,
.editor-styles-wrapper .et-home-process-section .et-home-process-icon {
	background-size: contain;
	grid-column: 1;
	grid-row: 2;
	height: 4rem !important;
	margin: 0 !important;
	order: 1;
	width: 4rem !important;
}

body.et-brand-v2-home .et-home-process-grid .et-process-step h3,
.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-process-step h3 {
	color: var(--et-v202-white);
	font-size: 0.875rem;
	font-weight: 780;
	grid-column: 2;
	grid-row: 1;
	letter-spacing: 0.055em;
	line-height: 1.2;
	margin: 0 !important;
	order: 2;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-home-process-grid .et-process-step p:not(.et-step-number),
.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-process-step p:not(.et-step-number) {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.8125rem;
	grid-column: 2;
	grid-row: 2;
	letter-spacing: 0.035em;
	line-height: 1.35;
	margin: 0 !important;
	order: 3;
}

/* Final request panel — narrow image strip on a white field. */
body.et-brand-v2-home .et-request-section,
body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child,
.editor-styles-wrapper:has(.et-home-hero) .et-request-section {
	background: var(--et-v202-white) !important;
	padding-block: 4.25rem !important;
}

body.et-brand-v2-home .et-request-panel,
.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-panel {
	align-items: center;
	background:
		linear-gradient(100deg, rgba(2, 27, 62, 0.7) 0%, rgba(2, 27, 62, 0.16) 58%, rgba(2, 27, 62, 0.5) 100%),
		url("../images/home-brand-v201/home-cta-network.webp") center / cover no-repeat !important;
	border: 0;
	border-radius: 0.7rem;
	box-shadow: none;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto !important;
	max-width: 56.625rem !important;
	min-height: 7.8125rem;
	padding: 1.25rem 2.5rem;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), 56.625rem) !important;
}

body.et-brand-v2-home .et-request-copy h2,
.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-copy h2 {
	color: var(--et-v202-white);
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	font-weight: 760;
	letter-spacing: 0.045em;
	line-height: 1.12;
	margin: 0 0 0.75rem !important;
	text-transform: uppercase;
}

body.et-brand-v2-home .et-request-copy p,
.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-copy p {
	color: rgba(255, 255, 255, 0.94);
	font-size: 0.8125rem;
	letter-spacing: 0.035em;
	line-height: 1.4;
	margin: 0 !important;
	max-width: 38rem;
}

body.et-brand-v2-home .et-request-actions .wp-block-button__link,
.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button__link {
	background: var(--et-v202-orange) !important;
	border: 1px solid var(--et-v202-orange) !important;
	border-radius: 999px;
	color: var(--et-v202-white) !important;
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	min-height: 2.6875rem;
	min-width: 9.625rem;
	padding: 0.65rem 1.2rem;
	text-transform: uppercase;
}

/* Footer — the supplied ring remains, over the mockup's navy-to-teal field. */
body.et-brand-v2-home .et-site-footer {
	background: linear-gradient(100deg, var(--et-v202-navy) 0%, #063b59 64%, #0b5d72 100%) !important;
	min-height: 12.09375rem;
	padding-block: 1.8rem 0.75rem;
}

body.et-brand-v2-home .et-site-footer::after {
	background:
		url("../images/home-brand-v201/home-footer-ring.webp") left top / 13.5rem 13.5rem no-repeat,
		url("../images/home-brand-v201/home-footer-ring.webp") 5.2rem 10.2rem / 8.75rem 8.75rem no-repeat;
	content: "";
	display: block;
	height: 20rem;
	left: -3.5rem;
	mask-image: none;
	opacity: 0.22;
	pointer-events: none;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translateY(-50%);
	width: 16rem;
	z-index: 0;
}

body.et-brand-v2-home .et-site-footer::before {
	background:
		url("../images/home-brand-v201/home-footer-ring.webp") left 8rem / 15rem 15rem no-repeat,
		url("../images/home-brand-v201/home-footer-ring.webp") 8rem top / 10.5rem 10.5rem no-repeat;
	height: 21rem;
	top: 50%;
	opacity: 0.22;
	right: -3rem;
	transform: translateY(-50%);
	width: 19rem;
}

body.et-brand-v2-home .et-site-footer .et-footer-grid,
body.et-brand-v2-home .et-site-footer .et-footer-meta {
	max-width: 46.25rem !important;
	width: min(calc(100% - 2 * var(--et-v202-gutter)), 46.25rem) !important;
}

body.et-brand-v2-home .et-site-footer .et-footer-logo img {
	width: min(100%, 10rem);
}

body.et-brand-v2-home .et-site-footer .et-footer-brand {
	max-width: 10rem;
}

/* Earlier releases added a separate 40px hand-off after this block. The
 * approved homepage mockup includes that space inside the section itself. */
body.et-brand-v2-home .wp-site-blocks:has(.wp-block-post-content > .et-request-section:last-child) > footer.wp-block-template-part {
	margin-block-start: 0 !important;
}

@media (min-width: 30rem) {
	body.et-brand-v2-home,
	.editor-styles-wrapper:has(.et-home-hero) {
		--et-v202-gutter: 1.5rem;
	}
}

@media (min-width: 48rem) {
	body.et-brand-v2-home,
	.editor-styles-wrapper:has(.et-home-hero) {
		--et-v202-gutter: 2rem;
	}

	body.et-brand-v2-home .et-home-trust-grid,
	.editor-styles-wrapper .et-home-trust .et-home-trust-grid,
	body.et-brand-v2-home .et-directions-section .et-service-grid,
	.editor-styles-wrapper .et-directions-section .et-service-grid,
	body.et-brand-v2-home .et-home-metrics .et-metrics-grid,
	.editor-styles-wrapper .et-home-metrics .et-metrics-grid,
	body.et-brand-v2-home .et-home-process-grid,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.et-brand-v2-home .et-home-trust-item:nth-child(2),
	.editor-styles-wrapper .et-home-trust .et-home-trust-item:nth-child(2),
	body.et-brand-v2-home .et-home-metrics .et-metric:nth-child(2),
	.editor-styles-wrapper .et-home-metrics .et-metric:nth-child(2) {
		border-top: 0;
	}

	body.et-brand-v2-home .et-home-trust-item:nth-child(even),
	.editor-styles-wrapper .et-home-trust .et-home-trust-item:nth-child(even),
	body.et-brand-v2-home .et-home-metrics .et-metric:nth-child(even),
	.editor-styles-wrapper .et-home-metrics .et-metric:nth-child(even) {
		border-inline-start: 1px solid rgba(40, 158, 157, 0.28);
	}

	body.et-brand-v2-home .et-request-panel,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-panel {
		gap: 2rem;
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 64rem) {
	body.et-brand-v2-home .et-directions-section .et-service-grid,
	.editor-styles-wrapper .et-directions-section .et-service-grid,
	body.et-brand-v2-home .et-home-process-grid,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 80rem) {
	body.et-brand-v2-home,
	.editor-styles-wrapper:has(.et-home-hero) {
		--et-v202-gutter: 2.5rem;
	}

	body.et-brand-v2-home .et-primary-nav
		.wp-block-navigation__responsive-container-content
		> .wp-block-navigation__container,
	body.et-brand-v2-home .et-primary-nav > .wp-block-navigation__container {
		gap: clamp(0.7rem, 1vw, 1rem) !important;
	}

	body.et-brand-v2-home .et-header-cta {
		margin-inline-start: 1rem !important;
	}

	body.et-brand-v2-home .et-home-hero h1,
	body.et-brand-v2-home.home .et-home-hero h1,
	.editor-styles-wrapper .et-home-hero h1 {
		font-size: 3.25rem !important;
		line-height: 0.95;
	}

	body.et-brand-v2-home .et-home-hero::before,
	.editor-styles-wrapper .et-home-hero::before {
		background:
			radial-gradient(circle at 10.9rem 50%, rgba(255, 255, 255, 0.92) 0 0.12rem, rgba(192, 238, 237, 0.3) 0.2rem, transparent 0.55rem),
			linear-gradient(90deg, rgba(192, 238, 237, 0.4), rgba(192, 238, 237, 0.12));
		top: 9.4rem;
	}

	body.et-brand-v2-home .et-home-hero::after,
	.editor-styles-wrapper .et-home-hero::after {
		height: 4.3rem;
	}

	body.et-brand-v2-home .et-home-trust,
	.editor-styles-wrapper .et-home-trust {
		background:
			linear-gradient(
				to bottom,
				var(--et-v202-white) 0,
				var(--et-v202-white) calc(2.5rem - 2px),
				rgba(40, 158, 157, 0.38) calc(2.5rem - 2px),
				rgba(40, 158, 157, 0.38) 2.5rem,
				var(--et-v202-white) 2.5rem,
				var(--et-v202-white) calc(100% - 2.25rem),
				rgba(40, 158, 157, 0.38) calc(100% - 2.25rem),
				rgba(40, 158, 157, 0.38) calc(100% - 2.25rem + 2px),
				var(--et-v202-white) calc(100% - 2.25rem + 2px),
				var(--et-v202-white) 100%
			) !important;
		border-block: 0;
		padding-block: 2.5rem 2.25rem !important;
	}

	body.et-brand-v2-home .et-home-trust-grid,
	.editor-styles-wrapper .et-home-trust .et-home-trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.et-brand-v2-home .et-home-trust-item,
	.editor-styles-wrapper .et-home-trust .et-home-trust-item {
		border-inline-start: 1px solid rgba(40, 158, 157, 0.28);
		border-top: 0;
		gap: 0.7rem;
		grid-template-columns: 6rem minmax(0, 1fr);
		min-height: 10.875rem;
		padding: 1rem 1rem 1rem 2.5rem;
	}

	body.et-brand-v2-home .et-home-trust-item:first-child,
	.editor-styles-wrapper .et-home-trust .et-home-trust-item:first-child {
		border-inline-start: 0;
	}

	body.et-brand-v2-home .et-directions-section .et-service-grid,
	.editor-styles-wrapper .et-directions-section .et-service-grid,
	body.et-brand-v2-home .et-home-metrics .et-metrics-grid,
	.editor-styles-wrapper .et-home-metrics .et-metrics-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	body.et-brand-v2-home .et-home-metrics .et-metric,
	.editor-styles-wrapper .et-home-metrics .et-metric {
		border-inline-start: 1px solid rgba(40, 158, 157, 0.34);
		border-top: 0;
	}

	body.et-brand-v2-home .et-home-metrics .et-metric:first-child,
	.editor-styles-wrapper .et-home-metrics .et-metric:first-child {
		border-inline-start: 0;
	}

	body.et-brand-v2-home .et-home-process-grid,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid {
		gap: 0;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.et-brand-v2-home .et-home-process-grid::after,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid::after {
		background: linear-gradient(90deg, rgba(192, 238, 237, 0.35), rgba(192, 238, 237, 0.68), rgba(192, 238, 237, 0.35));
		content: "";
		display: block;
		height: 1px;
		left: 8.333%;
		position: absolute;
		right: 8.333%;
		top: 1.8125rem;
		z-index: 0;
	}

	body.et-brand-v2-home .et-home-process-grid > .et-process-step,
	body.et-brand-v2-home.home.et-visual-b .et-home-process-grid > .et-process-step,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid > .et-process-step {
		align-items: center;
		display: flex;
		flex-direction: column;
		min-height: 16.5rem;
		padding: 0 0.75rem;
		text-align: center;
	}

	body.et-brand-v2-home .et-home-process-grid .et-step-number,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-step-number {
		flex: 0 0 3.625rem;
		grid-column: auto;
		grid-row: auto;
		height: 3.625rem;
		order: 0;
		width: 3.625rem;
	}

	body.et-brand-v2-home .et-home-process-icon,
	body.et-brand-v2-home.home .et-home-process-grid .et-home-process-icon,
	body.et-brand-v2-home.home.et-visual-b .et-home-process-grid .et-home-process-icon,
	.editor-styles-wrapper .et-home-process-section .et-home-process-icon {
		flex: 0 0 5.25rem;
		grid-column: auto;
		grid-row: auto;
		height: 5.25rem !important;
		margin-block: 1.15rem 0.8rem !important;
		order: 1;
		width: 5.25rem !important;
	}

	body.et-brand-v2-home .et-home-process-grid .et-process-step h3,
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-process-step h3 {
		grid-column: auto;
		grid-row: auto;
		margin-block: 0 0.65rem !important;
		order: 2;
	}

	body.et-brand-v2-home .et-home-process-grid .et-process-step p:not(.et-step-number),
	.editor-styles-wrapper .et-home-process-section .et-home-process-grid .et-process-step p:not(.et-step-number) {
		grid-column: auto;
		grid-row: auto;
		order: 3;
	}

	body.et-brand-v2-home .et-request-section,
	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section {
		padding-block: 3.125rem 5.8125rem !important;
	}

	body.et-brand-v2-home .et-request-panel,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-panel {
		padding: 1.25rem 2.9rem 1.25rem 7rem;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-grid {
		gap: 3.25rem;
		grid-template-columns: 10rem 5rem 7rem 13.25rem;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-title {
		font-size: 0.625rem !important;
		line-height: 1.3;
		margin-block-end: 0.45rem !important;
	}

	body.et-brand-v2-home .et-site-footer :is(.et-footer-links a, .et-footer-links span) {
		font-size: 0.625rem;
		line-height: 1.25;
		min-height: 1.125rem;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-links li + li {
		margin-block-start: 0;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-brand p,
	body.et-brand-v2-home .et-site-footer .et-footer-brand .et-footer-brand-note,
	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-item p,
	body.et-brand-v2-home .et-site-footer .et-footer-meta p,
	body.et-brand-v2-home .et-site-footer .et-footer-meta a {
		font-size: 0.625rem;
		line-height: 1.4;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-list {
		gap: 0.1875rem;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-item {
		gap: 0.45rem;
		grid-template-columns: 0.85rem minmax(0, 1fr);
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-icon,
	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-icon img {
		height: 0.85rem !important;
		width: 0.85rem !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-meta {
		box-sizing: border-box;
		margin-block-start: 0.625rem !important;
		max-width: none !important;
		padding-block-start: 0.75rem;
		padding-inline: max(var(--et-v202-gutter), calc((100% - 46.25rem) / 2));
		width: 100% !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-meta p,
	body.et-brand-v2-home .et-site-footer .et-footer-meta a {
		line-height: 1.2;
	}

	/* Desktop ornament coordinates follow the approved 1440px footer: the
	 * circles sit just outside the 740px content axis and the right grid fades
	 * into the page edge. */
	body.et-brand-v2-home .et-site-footer::after {
		background:
			radial-gradient(circle at 6.0625rem 6rem, rgba(255, 255, 255, 0.95) 0 0.1rem, rgba(255, 255, 255, 0.38) 0.22rem, transparent 0.72rem),
			radial-gradient(circle at 4rem 2.5rem, transparent calc(4rem - 1px), rgba(255, 255, 255, 0.38) calc(4rem - 1px) 4rem, transparent 4rem),
			radial-gradient(circle at 5.3125rem 8.6875rem, transparent calc(2.625rem - 1px), rgba(255, 255, 255, 0.38) calc(2.625rem - 1px) 2.625rem, transparent 2.625rem);
		height: 100%;
		left: calc(50% - 33.375rem);
		opacity: 1;
		top: 0;
		transform: none;
		width: 8rem;
	}

	body.et-brand-v2-home .et-site-footer::before {
		background:
			radial-gradient(circle at 6.6875rem 2.5rem, rgba(255, 255, 255, 0.95) 0 0.1rem, rgba(255, 255, 255, 0.38) 0.22rem, transparent 0.72rem),
			radial-gradient(circle at 1.5625rem 9.875rem, rgba(255, 255, 255, 0.95) 0 0.1rem, rgba(255, 255, 255, 0.34) 0.22rem, transparent 0.72rem),
			radial-gradient(circle at 4.625rem 6.0625rem, transparent calc(4.625rem - 1px), rgba(255, 255, 255, 0.38) calc(4.625rem - 1px) 4.625rem, transparent 4.625rem),
			radial-gradient(circle at 6.6875rem -1.125rem, transparent calc(3.625rem - 1px), rgba(255, 255, 255, 0.38) calc(3.625rem - 1px) 3.625rem, transparent 3.625rem),
			repeating-linear-gradient(0deg, transparent 0 1.95rem, rgba(255, 255, 255, 0.025) 1.95rem 2rem) right top / 14rem 100% no-repeat,
			repeating-linear-gradient(90deg, transparent 0 1.95rem, rgba(255, 255, 255, 0.025) 1.95rem 2rem) right top / 14rem 100% no-repeat;
		height: 100%;
		left: calc(50% + 23.0625rem);
		opacity: 1;
		right: 0;
		top: 0;
		transform: none;
		width: auto;
	}
}

@media (max-width: 79.99rem) {
	body.et-brand-v2-home .et-header-inner {
		min-height: 4.75rem;
	}

	body.et-brand-v2-home .et-brand-logo img {
		width: clamp(10rem, 29vw, 13rem) !important;
	}

	body.et-brand-v2-home .et-header-cta .wp-block-button__link {
		font-size: 0;
		gap: 0;
		min-height: 2.875rem;
		min-width: 2.875rem;
		padding: 0.65rem;
		width: 2.875rem;
	}

	body.et-brand-v2-home .et-header-cta .wp-block-button__link::before {
		font-size: 1.25rem;
	}

	body.et-brand-v2-home .et-home-hero,
	body.et-brand-v2-home.home.et-visual-a .et-home-hero,
	.editor-styles-wrapper .et-home-hero {
		min-height: 0;
		padding-block: 4rem 7.5rem !important;
	}

	body.et-brand-v2-home .et-home-hero .et-hero-grid,
	.editor-styles-wrapper .et-home-hero .et-hero-grid {
		min-height: 28rem;
	}
}

@media (max-width: 47.99rem) {
	body.et-brand-v2-home .et-home-hero,
	body.et-brand-v2-home.home.et-visual-a .et-home-hero,
	.editor-styles-wrapper .et-home-hero {
		background:
			linear-gradient(180deg, rgba(2, 27, 62, 0.78) 0%, rgba(2, 27, 62, 0.94) 100%),
			var(--et-v201-home-hero-image, url("../images/home-brand-v201/home-hero-stripes.webp")) 62% center / auto 100% no-repeat !important;
		padding-block: 3rem 6.75rem !important;
	}

	body.et-brand-v2-home .et-home-hero::before,
	.editor-styles-wrapper .et-home-hero::before {
		display: none;
	}

	body.et-brand-v2-home .et-home-hero::after,
	.editor-styles-wrapper .et-home-hero::after {
		height: 3rem;
	}

	body.et-brand-v2-home .et-home-hero .et-hero-grid,
	.editor-styles-wrapper .et-home-hero .et-hero-grid {
		min-height: 0;
	}

	body.et-brand-v2-home .et-home-hero .et-kicker,
	.editor-styles-wrapper .et-home-hero .et-kicker {
		font-size: 0.78rem;
		letter-spacing: 0.07em;
		margin-block-end: 1.5rem;
	}

	body.et-brand-v2-home .et-home-hero h1,
	body.et-brand-v2-home.home .et-home-hero h1,
	.editor-styles-wrapper .et-home-hero h1 {
		font-size: clamp(2rem, 10vw, 2.8rem) !important;
		letter-spacing: 0.005em;
		margin-block-end: 1.5rem;
	}

	body.et-brand-v2-home .et-home-hero .et-hero-copy .et-lead,
	.editor-styles-wrapper .et-home-hero .et-hero-copy .et-lead {
		font-size: 0.98rem;
		letter-spacing: 0.025em;
	}

	body.et-brand-v2-home .et-home-hero-actions,
	.editor-styles-wrapper .et-home-hero .et-home-hero-actions,
	body.et-brand-v2-home .et-home-hero-actions .wp-block-button,
	.editor-styles-wrapper .et-home-hero .et-home-hero-actions .wp-block-button,
	body.et-brand-v2-home .et-home-hero-actions .wp-block-button__link,
	.editor-styles-wrapper .et-home-hero .et-home-hero-actions .wp-block-button__link,
	body.et-brand-v2-home .et-request-actions,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions,
	body.et-brand-v2-home .et-request-actions .wp-block-button,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button,
	body.et-brand-v2-home .et-request-actions .wp-block-button__link,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button__link {
		width: 100%;
	}

	body.et-brand-v2-home .et-home-trust-item,
	.editor-styles-wrapper .et-home-trust .et-home-trust-item {
		gap: 1rem;
		grid-template-columns: 5rem minmax(0, 1fr);
		min-height: 0;
		padding: 1.25rem 0;
	}

	body.et-brand-v2-home .et-home-line-icon,
	.editor-styles-wrapper .et-home-trust .et-home-line-icon {
		height: 5rem !important;
		padding: 0.95rem;
		width: 5rem !important;
	}

	body.et-brand-v2-home .et-directions-section .et-section-heading,
	.editor-styles-wrapper .et-directions-section .et-section-heading {
		min-height: 8rem;
	}

	body.et-brand-v2-home .et-directions-section .et-service-grid,
	.editor-styles-wrapper .et-directions-section .et-service-grid {
		padding-block: 2.5rem;
	}

	body.et-brand-v2-home .et-directions-section .et-service-card,
	.editor-styles-wrapper .et-directions-section .et-service-card {
		min-height: 23rem;
	}

	body.et-brand-v2-home .et-home-metrics .et-metric,
	.editor-styles-wrapper .et-home-metrics .et-metric {
		min-height: 8rem;
		padding: 1.35rem 0;
	}

	body.et-brand-v2-home .et-home-process-section,
	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-process-section.et-section,
	.editor-styles-wrapper .et-home-process-section {
		margin-block-start: 2.5rem !important;
		padding-block: 3.25rem !important;
	}

	body.et-brand-v2-home .et-home-process-section .et-section-heading,
	.editor-styles-wrapper .et-home-process-section .et-section-heading {
		margin-block-end: 2.5rem !important;
	}

	body.et-brand-v2-home .et-home-process-section .et-section-heading h2,
	.editor-styles-wrapper .et-home-process-section .et-section-heading h2 {
		font-size: 2rem;
	}

	body.et-brand-v2-home .et-request-section,
	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section {
		padding-block: 2.5rem !important;
	}

	body.et-brand-v2-home .et-request-panel,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-panel {
		gap: 1.5rem;
		min-height: 0;
		padding: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.et-brand-v2-home .et-directions-section .et-service-card,
	.editor-styles-wrapper .et-directions-section .et-service-card {
		transition: none;
	}

	body.et-brand-v2-home .et-directions-section .et-service-card:hover,
	body.et-brand-v2-home .et-directions-section .et-service-card:focus-within {
		transform: none;
	}
}
