

@media ( prefers-reduced-motion: reduce ) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

:where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible {
	outline: 3px solid var( --wp--preset--color--ring );
	outline-offset: 2px;
	border-radius: var( --wp--custom--radius--sm );
}

.impact-section--ink :where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible,
.impact-hero :where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible,
.impact-footer :where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible {
	outline-color: var( --wp--preset--color--ring-inverse );
}

:where( a, button ).wp-element-button,
:where( button ) {
	min-block-size: 44px;
}

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

.skip-link:not( :focus ) {
	position: absolute !important;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset( 50% );
}

html {
	-webkit-text-size-adjust: 100%;
	
	scroll-padding-block-start: calc( var( --wp--custom--header--height ) + var( --wp--preset--spacing--30 ) );
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.impact-prose a,
.impact-main > p a,
.wp-block-post-content a {
	text-underline-offset: 0.16em;
	text-decoration-thickness: 0.06em;
}

.impact-main {
	--impact-column: var( --wp--custom--column--page );

	display: block;
	padding-block-end: 0;
}

.wp-site-blocks > * {
	margin-block: 0;
}

.impact-main > *:not( .impact-section ) {
	max-inline-size: var( --impact-column );
	margin-inline: auto;
}

.impact-main :where( p, li, dd, blockquote, .wp-block-post-excerpt ) {
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-main :is( .impact-gallery, .impact-cards, .impact-team, .impact-steps, .impact-trust__list, .impact-reviews ) > li {
	max-inline-size: none;
}

.impact-main > .wp-block-group.alignwide {
	margin-block: var( --wp--preset--spacing--80 );
}

.impact-main > .wp-block-group.alignwide > :first-child {
	margin-block-start: 0;
}

.impact-section {
	padding-block: var( --wp--preset--spacing--80 );
}

.impact-section__inner {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
}

.impact-section--surface {
	background: var( --wp--preset--color--surface );
	padding-block: var( --wp--preset--spacing--90 );
}

.impact-section--ink {
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink );
	padding-block: var( --wp--preset--spacing--90 );
}

.impact-section--ink :where( h1, h2, h3, h4 ) {
	color: var( --wp--preset--color--on-ink );
}

.impact-section--ink :where( p, li ) {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-section--tight,
.impact-section--tight.impact-section--ink {
	padding-block: var( --wp--preset--spacing--70 );
}

.impact-section:not( .impact-section--surface, .impact-section--ink, .impact-hero )
	+ .impact-section:not( .impact-section--surface, .impact-section--ink ) {
	padding-block-start: 0;
}

.impact-section__head {
	max-inline-size: var( --wp--custom--measure--min );
	margin-block-end: var( --wp--preset--spacing--70 );
}

.impact-section__head > :first-child {
	margin-block-start: 0;
}

.impact-section__head > :last-child {
	margin-block-end: 0;
}

.impact-eyebrow {
	display: block;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 600;
	letter-spacing: var( --wp--custom--tracking--wide );
	text-transform: uppercase;
	color: var( --wp--preset--color--accent );
	margin-block-end: var( --wp--preset--spacing--30 );
}

.impact-section--ink .impact-eyebrow,
.impact-hero .impact-eyebrow {
	color: var( --wp--preset--color--ring-inverse );
}

.impact-lead {
	font-size: var( --wp--preset--font-size--lg );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-section--ink .impact-lead {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 20;
	background: var( --wp--preset--color--background );
	border-block-end: 1px solid var( --wp--preset--color--hairline );
}

.impact-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var( --wp--preset--spacing--50 );
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
	min-block-size: var( --wp--custom--header--height );
}

.impact-brand {
	display: block;
	flex: none;
	line-height: 0;
	text-decoration: none;
}

.impact-brand__img {
	display: block;
	block-size: auto;
	inline-size: 100%;
}

@media ( max-width: 48rem ) {
	.impact-header__inner {
		min-block-size: var( --wp--custom--header--height-compact );
	}
}

.impact-brand--footer {
	inline-size: min( 13rem, 100% );
}

.impact-brand__panel {
	display: block;
	padding: var( --wp--preset--spacing--30 ) var( --wp--preset--spacing--40 );
	background: var( --wp--custom--brand--panel );
	border-radius: var( --wp--custom--radius--md );
}

@media ( max-width: 30rem ) {
	.impact-nav__toggle-label {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		overflow: hidden;
		clip-path: inset( 50% );
	}
}

.impact-nav__list,
.impact-nav__sublist,
.impact-footer__list,
.impact-footer__legal-links,
.impact-locations__list,
.impact-cards,
.impact-gallery,
.impact-breadcrumbs__list,
.impact-cta-pair,
.impact-trust__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.impact-nav {
	position: static;
	display: flex;
	align-items: center;
	gap: var( --wp--preset--spacing--30 );
}

.impact-nav__toggle {
	display: inline-flex;
	align-items: center;
	gap: var( --wp--preset--spacing--30 );
	min-block-size: 44px;
	padding-inline: var( --wp--preset--spacing--40 );
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	color: var( --wp--preset--color--ink );
	cursor: pointer;
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--md );
	list-style: none;
}

.impact-nav__toggle::-webkit-details-marker {
	display: none;
}

.impact-nav__toggle-bars,
.impact-nav__toggle-bars::before,
.impact-nav__toggle-bars::after {
	display: block;
	inline-size: 1.125rem;
	block-size: 2px;
	background: currentColor;
	border-radius: var( --wp--custom--radius--pill );
}

.impact-nav__toggle-bars {
	position: relative;
}

.impact-nav__toggle-bars::before,
.impact-nav__toggle-bars::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
}

.impact-nav__toggle-bars::before {
	inset-block-start: -0.375rem;
}

.impact-nav__toggle-bars::after {
	inset-block-start: 0.375rem;
}

.impact-nav__panel {
	display: none;
	position: absolute;
	inset-inline: 0;
	inset-block-start: 100%;
	background: var( --wp--preset--color--background );
	border-block-end: 1px solid var( --wp--preset--color--hairline );
	box-shadow: var( --wp--custom--shadow--lg );
	padding: var( --wp--preset--spacing--50 );
	gap: var( --wp--preset--spacing--40 );
	max-block-size: calc( 100vh - var( --wp--custom--header--height ) );
	overflow-y: auto;
}

.impact-nav__disclosure[ open ] ~ .impact-nav__panel {
	display: grid;
}

.impact-nav__cta {
	inline-size: 100%;
}

.impact-nav__cta.impact-cta--sm {
	padding-block: var( --wp--preset--spacing--20 );
	padding-inline: var( --wp--preset--spacing--50 );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-nav {
	gap: var( --wp--preset--spacing--20 );
}

.impact-nav__list {
	display: grid;
	gap: var( --wp--preset--spacing--10 );
}

.impact-nav__link {
	display: flex;
	align-items: center;
	min-block-size: 44px;
	padding-inline: var( --wp--preset--spacing--30 );
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--base );
	font-weight: 500;
	color: var( --wp--preset--color--ink );
	text-decoration: none;
	border-radius: var( --wp--custom--radius--md );
	cursor: pointer;
	transition: background var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-nav__link:hover {
	background: var( --wp--preset--color--muted );
	color: var( --wp--preset--color--primary );
}

.impact-nav__link[ aria-current="page" ] {
	color: var( --wp--preset--color--primary );
	font-weight: 600;
}

.impact-nav__link--summary {
	list-style: none;
	justify-content: space-between;
}

.impact-nav__link--summary::-webkit-details-marker {
	display: none;
}

.impact-nav__link--summary::after {
	content: "";
	inline-size: 0.5rem;
	block-size: 0.5rem;
	margin-inline-start: var( --wp--preset--spacing--20 );
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate( 45deg ) translateY( -0.125rem );
	transition: transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-nav__group[ open ] > .impact-nav__link--summary::after {
	transform: rotate( -135deg ) translateY( -0.125rem );
}

.impact-nav__sublist {
	display: grid;
	gap: var( --wp--preset--spacing--10 );
	padding-inline-start: var( --wp--preset--spacing--40 );
	border-inline-start: 2px solid var( --wp--preset--color--hairline );
	margin-block-start: var( --wp--preset--spacing--10 );
}

.impact-nav__sublink {
	display: flex;
	align-items: center;
	min-block-size: 44px;
	padding-inline: var( --wp--preset--spacing--30 );
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
	text-decoration: none;
	border-radius: var( --wp--custom--radius--sm );
}

.impact-nav__sublink:hover,
.impact-nav__sublink[ aria-current="page" ] {
	color: var( --wp--preset--color--primary );
	background: var( --wp--preset--color--muted );
}

.impact-nav__actions {
	display: flex;
	align-items: center;
	gap: var( --wp--preset--spacing--30 );
}

.impact-nav__phone {
	display: inline-flex;
	align-items: center;
	gap: var( --wp--preset--spacing--20 );
	line-height: 1.15;
	text-decoration: none;
	color: var( --wp--preset--color--ink );
	min-block-size: 44px;
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--pill );
	padding-inline: var( --wp--preset--spacing--30 );
	transition: border-color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		background-color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-nav__phone:hover,
.impact-nav__phone:focus-visible {
	border-color: var( --wp--preset--color--primary );
	background: var( --wp--preset--color--surface );
}

.impact-nav__phone-icon {
	flex: none;
	color: var( --wp--preset--color--primary );
	translate: 0 -1px;
}

.impact-nav__phone-number {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 700;
	letter-spacing: var( --wp--custom--tracking--snug );
	white-space: nowrap;
}

@media ( min-width: 62rem ) {
	.impact-nav__disclosure {
		display: none;
	}

	
	.impact-nav__disclosure[ open ] ~ .impact-nav__panel,
	.impact-nav__panel {
		position: static;
		display: contents;
		padding: 0;
		border: 0;
		box-shadow: none;
		background: none;
		max-block-size: none;
		overflow: visible;
	}

	.impact-nav__list {
		display: flex;
		align-items: center;
		gap: var( --wp--preset--spacing--20 );
		order: 1;
	}

	.impact-nav__cta {
		order: 3;
		inline-size: auto;
	}

	.impact-nav__link {
		padding-inline: var( --wp--preset--spacing--30 );
	}

	.impact-nav__actions {
		gap: var( --wp--preset--spacing--50 );
		order: 2;
	}

	
	.impact-nav__phone {
		gap: var( --wp--preset--spacing--30 );
		padding-inline: var( --wp--preset--spacing--40 );
	}

	.impact-nav__phone-number {
		font-size: var( --wp--preset--font-size--base );
	}

	
	.impact-nav__item--has-panel {
		position: relative;
	}

	.impact-nav__sublist {
		position: absolute;
		inset-block-start: calc( 100% + var( --wp--preset--spacing--20 ) );
		inset-inline-start: 0;
		z-index: 30;
		min-inline-size: 15rem;
		padding: var( --wp--preset--spacing--20 );
		margin: 0;
		border: 1px solid var( --wp--preset--color--hairline );
		border-radius: var( --wp--custom--radius--lg );
		background: var( --wp--preset--color--background );
		box-shadow: var( --wp--custom--shadow--lg );
	}
}

.impact-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var( --wp--preset--spacing--20 );
	min-block-size: 44px;
	padding: var( --wp--preset--spacing--30 ) var( --wp--preset--spacing--60 );
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--base );
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border: 2px solid transparent;
	border-radius: var( --wp--custom--radius--md );
	cursor: pointer;
	transition: background var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		border-color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-cta:active {
	transform: translateY( 1px );
}

.impact-cta--primary {
	background: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--on-accent );
	box-shadow: var( --wp--custom--shadow--sm );
}

.impact-cta--primary:hover {
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink );
}

.impact-cta--call {
	background: transparent;
	color: var( --wp--preset--color--ink );
	border-color: var( --wp--preset--color--border );
}

.impact-cta--call:hover {
	border-color: var( --wp--preset--color--ink );
	background: var( --wp--preset--color--muted );
}

.impact-section--ink .impact-cta--call,
.impact-hero .impact-cta--call,
.impact-footer .impact-cta--call {
	color: var( --wp--preset--color--on-ink );
	border-color: var( --wp--preset--color--on-ink-muted );
}

.impact-section--ink .impact-cta--call:hover,
.impact-hero .impact-cta--call:hover,
.impact-footer .impact-cta--call:hover {
	background: var( --wp--preset--color--on-ink );
	color: var( --wp--preset--color--ink );
	border-color: var( --wp--preset--color--on-ink );
}

.impact-cta--sm {
	padding: var( --wp--preset--spacing--20 ) var( --wp--preset--spacing--50 );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-cta--lg {
	padding: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--70 );
	font-size: var( --wp--preset--font-size--lg );
}

.impact-cta-pair {
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--40 );
	align-items: center;
}

.impact-breadcrumbs {
	padding-block: var( --wp--preset--spacing--40 );
	font-size: var( --wp--preset--font-size--xs );
}

.impact-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--20 );
	align-items: center;
	color: var( --wp--preset--color--muted-foreground );
}

.impact-breadcrumbs a {
	color: var( --wp--preset--color--muted-foreground );
	text-decoration: none;
}

.impact-breadcrumbs a:hover {
	color: var( --wp--preset--color--primary );
	text-decoration: underline;
}

.impact-breadcrumbs__item + .impact-breadcrumbs__item::before {
	content: "/";
	margin-inline-end: var( --wp--preset--spacing--20 );
	color: var( --wp--preset--color--hairline );
}

.impact-breadcrumbs [ aria-current="page" ] {
	color: var( --wp--preset--color--foreground );
}

.impact-section--ink .impact-breadcrumbs,
.impact-section--ink .impact-breadcrumbs a,
.impact-hero .impact-breadcrumbs,
.impact-hero .impact-breadcrumbs a {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-section--ink .impact-breadcrumbs [ aria-current="page" ],
.impact-hero .impact-breadcrumbs [ aria-current="page" ] {
	color: var( --wp--preset--color--on-ink );
}

.impact-section--ink .impact-breadcrumbs a:hover,
.impact-hero .impact-breadcrumbs a:hover {
	color: var( --wp--preset--color--on-ink );
}

.impact-section--ink .impact-breadcrumbs__item + .impact-breadcrumbs__item::before,
.impact-hero .impact-breadcrumbs__item + .impact-breadcrumbs__item::before {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-hero {
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink );
	padding-block: var( --wp--preset--spacing--70 ) var( --wp--preset--spacing--90 );
}

.impact-hero__inner {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
	display: grid;
	gap: var( --wp--preset--spacing--70 );
	align-items: center;
}

.impact-hero :where( h1, h2, h3 ) {
	color: var( --wp--preset--color--on-ink );
}

.impact-hero .wp-block-post-title,
.impact-hero__title {
	font-size: var( --wp--preset--font-size--display );
	letter-spacing: var( --wp--custom--tracking--tight );
	line-height: 1.04;
	margin-block: 0 var( --wp--preset--spacing--50 );
	max-inline-size: 16ch;
}

.impact-hero .wp-block-post-excerpt,
.impact-hero__lead {
	font-size: var( --wp--preset--font-size--lg );
	color: var( --wp--preset--color--on-ink-muted );
	max-inline-size: 46ch;
	margin-block-end: var( --wp--preset--spacing--60 );
}

.impact-hero .impact-cta-pair {
	margin-block-end: var( --wp--preset--spacing--50 );
}

.impact-hero__media > .impact-media,
.impact-hero__media > .impact-figure {
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
	box-shadow: var( --wp--custom--shadow--lg );
}

@media ( min-width: 56rem ) {
	.impact-hero__inner {
		grid-template-columns: 1fr 1.05fr;
		gap: var( --wp--preset--spacing--90 );
	}
}

.impact-hero .impact-breadcrumbs {
	padding-block: 0 var( --wp--preset--spacing--50 );
}

.impact-guarantee {
	display: block;
	padding: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--50 );
	border-inline-start: 3px solid var( --wp--preset--color--accent );
	background: color-mix( in srgb, var( --wp--preset--color--accent ) 8%, transparent );
	border-radius: 0 var( --wp--custom--radius--md ) var( --wp--custom--radius--md ) 0;
	font-size: var( --wp--preset--font-size--sm );
	max-inline-size: 52ch;
}

.impact-guarantee__label {
	font-family: var( --wp--preset--font-family--heading );
}

.impact-section--ink .impact-guarantee,
.impact-footer .impact-guarantee,
.impact-hero .impact-guarantee {
	background: color-mix( in srgb, var( --wp--preset--color--on-ink ) 8%, transparent );
	border-inline-start-color: var( --wp--preset--color--ring-inverse );
	color: var( --wp--preset--color--on-ink );
}

.impact-trust {
	border-block-end: 1px solid var( --wp--preset--color--hairline );
	background: var( --wp--preset--color--surface );
}

.impact-section:has( > .impact-trust ) {
	padding-block: 0;
}

.impact-trust__list {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding: var( --wp--preset--spacing--50 );
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--50 );
}

.impact-trust__item {
	display: flex;
	align-items: flex-start;
	gap: var( --wp--preset--spacing--30 );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	color: var( --wp--preset--color--foreground );
	line-height: 1.35;
}

.impact-trust__item::before {
	content: "";
	flex: none;
	inline-size: 1.125rem;
	block-size: 0.625rem;
	margin-block-start: 0.2rem;
	border-inline-start: 2px solid var( --wp--preset--color--accent );
	border-block-end: 2px solid var( --wp--preset--color--accent );
	transform: rotate( -45deg );
}

@media ( min-width: 56rem ) {
	.impact-trust__list {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	}
}

.impact-cards {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

@media ( min-width: 56rem ) {
	.impact-cards {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
		gap: var( --wp--preset--spacing--60 );
	}
}

.impact-card {
	position: relative;
	background: var( --wp--preset--color--background );
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
	box-shadow: var( --wp--custom--shadow--sm );
	transition: box-shadow var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-card:hover {
	box-shadow: var( --wp--custom--shadow--md );
	transform: translateY( -2px );
}

.impact-card__link {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	text-decoration: none;
	color: inherit;
}

.impact-card__body {
	display: flex;
	flex-direction: column;
	gap: var( --wp--preset--spacing--20 );
	padding: var( --wp--preset--spacing--50 );
	flex: 1;
}

.impact-card__title {
	margin: 0;
	font-size: var( --wp--preset--font-size--lg );
	font-weight: 600;
	letter-spacing: var( --wp--custom--tracking--snug );
	color: var( --wp--preset--color--ink );
	text-decoration: none;
}

.impact-card__meta {
	display: block;
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-card__more {
	display: inline-flex;
	align-items: center;
	gap: var( --wp--preset--spacing--20 );
	margin-block-start: auto;
	padding-block-start: var( --wp--preset--spacing--30 );
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	color: var( --wp--preset--color--primary );
}

.impact-card__more::after {
	content: "";
	inline-size: 0.4375rem;
	block-size: 0.4375rem;
	border-inline-end: 2px solid currentColor;
	border-block-start: 2px solid currentColor;
	transform: rotate( 45deg );
	transition: transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-card:hover .impact-card__more::after {
	transform: rotate( 45deg ) translate( 0.125rem, -0.125rem );
}

.impact-card__media .impact-media {
	border-radius: 0;
}

.impact-cards--location {
	grid-template-columns: repeat( auto-fill, minmax( min( 100%, 19rem ), 1fr ) );
}

.impact-card--location {
	box-shadow: none;
	border: 1px solid var( --wp--preset--color--hairline );
	background: var( --wp--preset--color--background );
}

.impact-card--location:hover {
	border-color: var( --wp--preset--color--primary );
	box-shadow: var( --wp--custom--shadow--sm );
}

.impact-card--location .impact-card__link {
	padding: var( --wp--preset--spacing--50 );
	gap: var( --wp--preset--spacing--10 );
}

.impact-card--location .impact-card__body {
	padding: 0;
}

.impact-card--location .impact-card__title {
	font-size: var( --wp--preset--font-size--xl );
}

.impact-card--location .impact-card__phone {
	font-weight: 600;
	color: var( --wp--preset--color--primary );
}

.impact-gallery {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.impact-gallery--n1 {
	grid-template-columns: minmax( 0, 26rem );
}

.impact-gallery--n2 {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	max-inline-size: 54rem;
}

.impact-gallery__item {
	position: relative;
}

.impact-gallery__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.impact-gallery__link .impact-media {
	border-radius: var( --wp--custom--radius--lg );
	box-shadow: var( --wp--custom--shadow--sm );
	transition: box-shadow var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-gallery__link:hover .impact-media {
	box-shadow: var( --wp--custom--shadow--md );
	transform: translateY( -2px );
}

.impact-gallery__link .impact-media__img {
	transition: transform 400ms var( --wp--custom--motion--easing );
}

.impact-gallery__link:hover .impact-media__img {
	transform: scale( 1.03 );
}

.impact-gallery__caption {
	display: block;
	padding-block-start: var( --wp--preset--spacing--40 );
}

.impact-gallery__title {
	margin: 0;
	font-size: var( --wp--preset--font-size--base );
	font-weight: 600;
	letter-spacing: var( --wp--custom--tracking--snug );
	color: var( --wp--preset--color--ink );
	text-decoration: none;
}

.impact-gallery__market {
	display: block;
	margin-block-start: var( --wp--preset--spacing--10 );
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-section--ink .impact-gallery__title {
	color: var( --wp--preset--color--on-ink );
}

.impact-gallery__empty {
	color: var( --wp--preset--color--muted-foreground );
	padding: var( --wp--preset--spacing--60 );
	border: 1px dashed var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--lg );
	text-align: center;
}

@media ( min-width: 56rem ) {
	.impact-gallery:not( .impact-gallery--n1 ):not( .impact-gallery--n2 ) {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	
	.impact-gallery--editorial {
		grid-auto-flow: row;
	}
}

.impact-media {
	
	display: block;
	aspect-ratio: var( --impact-media-ratio, 4 / 3 );
	inline-size: 100%;
	overflow: hidden;
	background: var( --wp--preset--color--muted );
	position: relative;
	border-radius: var( --wp--custom--radius--md );
}

.impact-media__img,
.impact-media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

.impact-media--placeholder {
	display: grid;
	place-items: center;
	gap: var( --wp--preset--spacing--30 );
	background:
		linear-gradient(
			135deg,
			color-mix( in srgb, var( --wp--preset--color--primary ) 7%, var( --wp--preset--color--surface ) ) 0%,
			var( --wp--preset--color--muted ) 100%
		);
	border: 1px solid var( --wp--preset--color--hairline );
}

.impact-media__placeholder-mark {
	inline-size: 2rem;
	block-size: 1.5rem;
	border: 2px solid var( --wp--preset--color--muted-foreground );
	border-radius: var( --wp--custom--radius--sm );
	opacity: 0.55;
	position: relative;
}

.impact-media__placeholder-mark::before {
	content: "";
	position: absolute;
	inset-inline: 0.1875rem;
	inset-block-end: 0.1875rem;
	block-size: 0.5rem;
	border-block-start: 2px solid var( --wp--preset--color--muted-foreground );
	transform: skewY( -12deg );
}

.impact-media__placeholder-mark::after {
	content: "";
	position: absolute;
	inset-block-start: 0.1875rem;
	inset-inline-end: 0.25rem;
	inline-size: 0.375rem;
	block-size: 0.375rem;
	border-radius: var( --wp--custom--radius--pill );
	background: var( --wp--preset--color--muted-foreground );
}

.impact-hero .impact-media--placeholder,
.impact-section--ink .impact-media--placeholder {
	background: color-mix( in srgb, var( --wp--preset--color--on-ink ) 8%, transparent );
	border-color: color-mix( in srgb, var( --wp--preset--color--on-ink ) 20%, transparent );
}

.impact-hero .impact-media__placeholder-label,
.impact-section--ink .impact-media__placeholder-label {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-hero .impact-media__placeholder-mark,
.impact-section--ink .impact-media__placeholder-mark {
	border-color: var( --wp--preset--color--on-ink-muted );
}

.impact-hero .impact-media__placeholder-mark::before,
.impact-section--ink .impact-media__placeholder-mark::before {
	border-block-start-color: var( --wp--preset--color--on-ink-muted );
}

.impact-hero .impact-media__placeholder-mark::after,
.impact-section--ink .impact-media__placeholder-mark::after {
	background: var( --wp--preset--color--on-ink-muted );
}

.impact-media__placeholder-label {
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 600;
	letter-spacing: var( --wp--custom--tracking--wide );
	text-transform: uppercase;
	text-align: center;
	padding-inline: var( --wp--preset--spacing--40 );
	max-inline-size: 24ch;
	line-height: 1.4;
}

.impact-figure {
	margin: 0;
}

.impact-figure__caption {
	display: block;
	margin-block-start: var( --wp--preset--spacing--30 );
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-cta-band {
	margin-block-start: 0;
	padding-block: var( --wp--preset--spacing--90 );
}

.impact-cta-band__inner {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
	display: grid;
	gap: var( --wp--preset--spacing--60 );
	align-items: center;
}

.impact-cta-band__heading {
	margin-block: 0 var( --wp--preset--spacing--30 );
	max-inline-size: 20ch;
}

.impact-cta-band__lead {
	margin: 0;
}

@media ( min-width: 56rem ) {
	.impact-cta-band__inner {
		grid-template-columns: 1.4fr auto;
		gap: var( --wp--preset--spacing--80 );
	}
}

.impact-prose {
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-prose h2 {
	margin-block-start: var( --wp--preset--spacing--80 );
}

.impact-prose > :first-child {
	margin-block-start: 0;
}

.impact-body {
	padding-block: var( --wp--preset--spacing--90 );
}

.impact-body__inner {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
}

.impact-faq {
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-faq__item {
	border-block-end: 1px solid var( --wp--preset--color--hairline );
}

.impact-faq__question {
	cursor: pointer;
	padding-block: var( --wp--preset--spacing--40 );
	min-block-size: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var( --wp--preset--spacing--40 );
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	font-size: var( --wp--preset--font-size--lg );
	list-style: none;
	color: var( --wp--preset--color--ink );
}

.impact-faq__question::-webkit-details-marker {
	display: none;
}

.impact-faq__question::after {
	content: "";
	flex: none;
	inline-size: 0.625rem;
	block-size: 0.625rem;
	border-inline-end: 2px solid var( --wp--preset--color--muted-foreground );
	border-block-end: 2px solid var( --wp--preset--color--muted-foreground );
	transform: rotate( 45deg ) translateY( -0.125rem );
	transition: transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-faq__item[ open ] .impact-faq__question::after {
	transform: rotate( -135deg ) translateY( -0.125rem );
}

.impact-faq__answer {
	padding-block-end: var( --wp--preset--spacing--50 );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-estimate {
	display: grid;
	
	grid-template-columns: minmax( 0, 1fr );
	gap: var( --wp--preset--spacing--70 );
}

.impact-estimate__form,
.impact-estimate__aside {
	min-inline-size: 0;
}

@media ( min-width: 62rem ) {
	.impact-estimate {
		grid-template-columns: minmax( 0, 1.55fr ) minmax( 0, 1fr );
		align-items: start;
		gap: var( --wp--preset--spacing--90 );
	}

	.impact-estimate__aside {
		position: sticky;
		inset-block-start: calc( var( --wp--custom--header--height ) + var( --wp--preset--spacing--50 ) );
	}
}

.impact-estimate__aside {
	background: var( --wp--preset--color--surface );
	border: 1px solid var( --wp--preset--color--hairline );
	border-radius: var( --wp--custom--radius--lg );
	padding: var( --wp--preset--spacing--60 );
	display: grid;
	gap: var( --wp--preset--spacing--50 );
}

.impact-estimate__aside > :first-child {
	margin-block-start: 0;
}

.impact-estimate__aside h2 {
	font-size: var( --wp--preset--font-size--xl );
	margin-block: 0;
}

.impact-estimate__aside .impact-nap {
	font-size: var( --wp--preset--font-size--sm );
}

.impact-form__field {
	display: flex;
	flex-direction: column;
	gap: var( --wp--preset--spacing--20 );
	margin-block-end: var( --wp--preset--spacing--50 );
}

.impact-form__label {
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--ink );
}

.impact-form__hint {
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-form__input {
	min-block-size: 44px;
	padding: var( --wp--preset--spacing--30 ) var( --wp--preset--spacing--40 );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--md );
	background: var( --wp--preset--color--background );
	font-family: inherit;
	font-size: var( --wp--preset--font-size--base );
	color: var( --wp--preset--color--foreground );
	transition: border-color var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing ),
		box-shadow var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-form__input:hover {
	border-color: var( --wp--preset--color--ink );
}

.impact-form__input:focus {
	border-color: var( --wp--preset--color--primary );
	box-shadow: 0 0 0 3px color-mix( in srgb, var( --wp--preset--color--primary ) 18%, transparent );
}

textarea.impact-form__input {
	min-block-size: 8rem;
	resize: vertical;
}

.impact-form__step {
	border: 1px solid var( --wp--preset--color--hairline );
	border-radius: var( --wp--custom--radius--lg );
	padding: var( --wp--preset--spacing--60 );
	background: var( --wp--preset--color--background );
	box-shadow: var( --wp--custom--shadow--sm );
	
	min-inline-size: 0;
}

.impact-form__step > :first-child {
	margin-block-start: 0;
}

.impact-form__input[ aria-invalid="true" ] {
	border-color: var( --wp--preset--color--destructive );
	border-width: 2px;
}

.impact-form__errors:empty {
	display: none;
}

.impact-form__error {
	font-weight: 700;
	color: var( --wp--preset--color--destructive );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-form__error::before {
	content: "\26A0\FE0E  ";
}

.impact-form__errors {
	border: 2px solid var( --wp--preset--color--destructive );
	border-radius: var( --wp--custom--radius--md );
	background: color-mix( in srgb, var( --wp--preset--color--destructive ) 6%, transparent );
	padding: var( --wp--preset--spacing--50 );
	margin-block-end: var( --wp--preset--spacing--50 );
	font-weight: 600;
}

.impact-form__confirmation {
	border: 2px solid var( --wp--preset--color--primary );
	border-radius: var( --wp--custom--radius--lg );
	background: color-mix( in srgb, var( --wp--preset--color--primary ) 6%, transparent );
	padding: var( --wp--preset--spacing--60 );
}

.impact-form__more-summary {
	cursor: pointer;
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	min-block-size: 44px;
	display: flex;
	align-items: center;
	color: var( --wp--preset--color--primary );
}

.impact-form__more-body {
	padding-block-start: var( --wp--preset--spacing--40 );
}

.impact-form__file {
	padding: var( --wp--preset--spacing--30 );
	border: 1px dashed var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--md );
	background: var( --wp--preset--color--surface );
}

.impact-form--compact .impact-form__step {
	padding: var( --wp--preset--spacing--50 );
}

.impact-form__hp {
	display: none;
}

.impact-form button[ type="submit" ] {
	inline-size: 100%;
}

@media ( min-width: 30rem ) {
	.impact-form button[ type="submit" ] {
		inline-size: auto;
	}
}

.impact-nap__name {
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	margin-block: 0 var( --wp--preset--spacing--10 );
}

.impact-nap__area,
.impact-nap__street {
	margin-block: 0;
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--sm );
}

.impact-hero .impact-nap__area,
.impact-hero .impact-nap__street,
.impact-section--ink .impact-nap__area,
.impact-section--ink .impact-nap__street {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-hero .impact-nap__name,
.impact-section--ink .impact-nap__name {
	color: var( --wp--preset--color--on-ink );
}

.impact-hero .impact-nap__phone a,
.impact-section--ink .impact-nap__phone a {
	color: var( --wp--preset--color--ring-inverse );
}

.impact-nap__phone {
	margin-block: var( --wp--preset--spacing--20 ) 0;
}

.impact-nap__phone a {
	font-weight: 600;
	text-decoration: none;
}

.impact-nap__phone a:hover {
	text-decoration: underline;
}

.impact-nap-group {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
}

.impact-footer {
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink-muted );
	padding-block: var( --wp--preset--spacing--90 ) var( --wp--preset--spacing--60 );
}

.impact-footer__inner,
.impact-footer__legal {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
}

.impact-footer__inner {
	display: grid;
	gap: var( --wp--preset--spacing--70 );
}

.impact-footer__cols {
	display: grid;
	gap: var( --wp--preset--spacing--60 );
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.impact-footer__blurb {
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--on-ink-muted );
	max-inline-size: 40ch;
	margin-block: var( --wp--preset--spacing--40 );
}

.impact-footer__heading {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 700;
	letter-spacing: var( --wp--custom--tracking--wide );
	text-transform: uppercase;
	color: var( --wp--preset--color--on-ink );
	margin-block: 0 var( --wp--preset--spacing--40 );
}

.impact-footer__list {
	display: grid;
	gap: var( --wp--preset--spacing--10 );
}

.impact-footer__list a,
.impact-locations__link {
	display: inline-flex;
	align-items: center;
	min-block-size: 2rem;
	color: var( --wp--preset--color--on-ink-muted );
	text-decoration: none;
	font-size: var( --wp--preset--font-size--sm );
}

.impact-footer__list a:hover,
.impact-locations__link:hover {
	color: var( --wp--preset--color--on-ink );
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.impact-locations__list {
	display: grid;
	gap: var( --wp--preset--spacing--40 );
}

.impact-locations__item {
	display: grid;
	gap: 0;
	padding-inline-start: var( --wp--preset--spacing--40 );
	border-inline-start: 2px solid color-mix( in srgb, var( --wp--preset--color--on-ink ) 18%, transparent );
}

.impact-locations__item--current {
	border-inline-start-color: var( --wp--preset--color--accent );
}

.impact-locations__link {
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	color: var( --wp--preset--color--on-ink );
}

.impact-locations__area {
	font-size: var( --wp--preset--font-size--xs );
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-locations__phone {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	font-size: var( --wp--preset--font-size--base );
	font-weight: 600;
	color: var( --wp--preset--color--on-ink );
	text-decoration: none;
}

.impact-locations__phone:hover {
	color: var( --wp--preset--color--ring-inverse );
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.impact-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var( --wp--preset--spacing--40 );
	margin-block-start: var( --wp--preset--spacing--70 );
	padding-block-start: var( --wp--preset--spacing--50 );
	border-block-start: 1px solid color-mix( in srgb, var( --wp--preset--color--on-ink ) 15%, transparent );
}

.impact-footer__copyright {
	margin: 0;
	font-size: var( --wp--preset--font-size--xs );
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--50 );
}

.impact-footer__legal-links a {
	font-size: var( --wp--preset--font-size--xs );
	color: var( --wp--preset--color--on-ink-muted );
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-block-size: 2rem;
}

.impact-footer__legal-links a:hover {
	color: var( --wp--preset--color--on-ink );
	text-decoration: underline;
}

@media ( min-width: 56rem ) {
	.impact-footer__inner {
		grid-template-columns: 1.3fr 1.4fr 1fr;
		gap: var( --wp--preset--spacing--80 );
	}

	.impact-footer__cols {
		gap: var( --wp--preset--spacing--70 );
	}
}

.impact-before-after__pair {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
	grid-template-columns: repeat( auto-fit, minmax( min( 100%, 17rem ), 1fr ) );
}

.impact-before-after__label {
	display: block;
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	margin-block-start: var( --wp--preset--spacing--30 );
}

.impact-section__head--wide {
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-section__head--wide .wp-block-post-title {
	margin-block: 0 var( --wp--preset--spacing--40 );
}

.impact-process {
	display: grid;
	gap: var( --wp--preset--spacing--70 );
	align-items: start;
}

.impact-process__intro > :first-child {
	margin-block-start: 0;
}

.impact-process__intro h2 {
	margin-block: 0 var( --wp--preset--spacing--40 );
	font-size: var( --wp--preset--font-size--xxl );
	max-inline-size: 20ch;
}

.impact-process__intro p:not( .impact-eyebrow ) {
	color: var( --wp--preset--color--muted-foreground );
}

.impact-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: impact-step;
	display: grid;
	gap: var( --wp--preset--spacing--40 );
}

.impact-steps li {
	counter-increment: impact-step;
	position: relative;
	padding: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--50 );
	padding-inline-start: var( --wp--preset--spacing--90 );
	background: var( --wp--preset--color--surface );
	border-radius: var( --wp--custom--radius--md );
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
	max-inline-size: none;
}

.impact-steps li strong {
	color: var( --wp--preset--color--ink );
	font-family: var( --wp--preset--font-family--heading );
}

.impact-steps li::before {
	content: counter( impact-step );
	position: absolute;
	inset-inline-start: var( --wp--preset--spacing--40 );
	inset-block-start: var( --wp--preset--spacing--40 );
	inline-size: 2rem;
	block-size: 2rem;
	display: grid;
	place-items: center;
	border-radius: var( --wp--custom--radius--pill );
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink );
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 700;
}

.impact-callout {
	margin-block-start: var( --wp--preset--spacing--70 );
	padding: var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--60 );
	border-inline-start: 3px solid var( --wp--preset--color--accent );
	background: var( --wp--preset--color--muted );
	border-radius: 0 var( --wp--custom--radius--md ) var( --wp--custom--radius--md ) 0;
	font-size: var( --wp--preset--font-size--lg );
	max-inline-size: 62ch;
}

@media ( min-width: 56rem ) {
	.impact-process {
		grid-template-columns: 1fr 1.15fr;
		gap: var( --wp--preset--spacing--90 );
	}
}

.impact-cards__also {
	margin-block-start: var( --wp--preset--spacing--50 );
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--sm );
}

@media ( max-width: 48rem ) {
	.impact-section {
		padding-block: var( --wp--preset--spacing--70 );
	}

	.impact-section--surface,
	.impact-section--ink {
		padding-block: var( --wp--preset--spacing--80 );
	}

	.impact-section__head {
		margin-block-end: var( --wp--preset--spacing--50 );
	}

	.impact-hero {
		padding-block: var( --wp--preset--spacing--60 ) var( --wp--preset--spacing--80 );
	}

	
	.impact-cards--location {
		grid-template-columns: minmax( 0, 1fr );
		gap: var( --wp--preset--spacing--30 );
	}

	.impact-card--location .impact-card__link {
		padding: var( --wp--preset--spacing--40 );
	}

	.impact-card--location .impact-card__body {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: baseline;
		column-gap: var( --wp--preset--spacing--40 );
	}

	.impact-card--location .impact-card__title {
		font-size: var( --wp--preset--font-size--lg );
		grid-column: 1;
	}

	.impact-card--location .impact-card__phone {
		grid-column: 2;
		grid-row: 1;
		white-space: nowrap;
	}

	.impact-card--location .impact-card__meta {
		grid-column: 1 / -1;
	}

	
	.impact-card--location .impact-card__more {
		display: none;
	}

	
	.impact-footer {
		padding-block: var( --wp--preset--spacing--80 ) var( --wp--preset--spacing--50 );
	}

	.impact-footer__inner {
		gap: var( --wp--preset--spacing--60 );
	}

	.impact-locations__item {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: baseline;
		column-gap: var( --wp--preset--spacing--40 );
	}

	.impact-locations__link {
		grid-column: 1 / -1;
	}

	.impact-locations__area {
		grid-column: 1;
	}

	.impact-locations__phone {
		grid-column: 2;
		grid-row: 2;
		min-block-size: 44px;
		white-space: nowrap;
	}

	.impact-locations__list {
		gap: var( --wp--preset--spacing--30 );
	}

	.impact-footer__blurb {
		margin-block: var( --wp--preset--spacing--30 );
	}
}

@media ( min-width: 56rem ) {
	.impact-cards--n4 {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.impact-cards--n2 {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		max-inline-size: 54rem;
	}

	.impact-cards--n1 {
		grid-template-columns: minmax( 0, 26rem );
	}
}

@media ( min-width: 72rem ) {
	.impact-cards--n4 {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
		gap: var( --wp--preset--spacing--50 );
	}
}

.impact-media--empty {
	background: var( --wp--preset--color--muted );
}

.impact-hero .impact-media--empty,
.impact-section--ink .impact-media--empty {
	background: color-mix( in srgb, var( --wp--preset--color--on-ink ) 6%, transparent );
}

@media ( min-width: 56rem ) {
	.impact-hero__inner--single {
		grid-template-columns: minmax( 0, 46rem );
	}
}

.impact-narrow {
	max-inline-size: var( --wp--custom--column--narrow );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
}

.impact-main--utility .impact-section--tight {
	padding-block-end: var( --wp--preset--spacing--50 );
}

.impact-project__media .impact-media,
.impact-project__media .impact-figure {
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
	box-shadow: var( --wp--custom--shadow--md );
}

.impact-project .impact-section__inner {
	display: grid;
	gap: var( --wp--preset--spacing--70 );
	align-items: start;
}

.impact-project__body > :first-child {
	margin-block-start: 0;
}

.impact-project__body .impact-cta-pair {
	margin-block-start: var( --wp--preset--spacing--60 );
}

@media ( min-width: 62rem ) {
	.impact-project .impact-section__inner {
		grid-template-columns: 1.5fr 1fr;
		gap: var( --wp--preset--spacing--80 );
	}
}

.impact-articles__list {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
	list-style: none;
	margin: 0;
	padding: 0;
}

.impact-article-card {
	padding: var( --wp--preset--spacing--50 ) 0;
	border-block-end: 1px solid var( --wp--preset--color--hairline );
}

.impact-article-card__date {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 600;
	letter-spacing: var( --wp--custom--tracking--wide );
	text-transform: uppercase;
	color: var( --wp--preset--color--muted-foreground );
	margin-block: 0 var( --wp--preset--spacing--20 );
}

.impact-article-card__title {
	margin-block: 0 var( --wp--preset--spacing--30 );
	font-size: var( --wp--preset--font-size--xl );
}

.impact-article-card__title a {
	color: var( --wp--preset--color--ink );
	text-decoration: none;
}

.impact-article-card__title a:hover {
	color: var( --wp--preset--color--primary );
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.impact-article-card__excerpt {
	margin: 0;
	color: var( --wp--preset--color--muted-foreground );
}

@media ( min-width: 56rem ) {
	.impact-articles__list {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--80 );
	}
}

.impact-article__inner {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
	padding-inline: var( --wp--preset--spacing--50 );
}

.impact-article__figure {
	margin-block: 0 var( --wp--preset--spacing--70 );
	max-inline-size: 56rem;
}

.impact-article__figure img {
	inline-size: 100%;
	block-size: auto;
	border-radius: var( --wp--custom--radius--lg );
}

.impact-byline {
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--40 );
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-byline > * {
	margin: 0;
}

.impact-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--30 );
	align-items: center;
	margin-block-start: var( --wp--preset--spacing--70 );
}

.impact-pagination a,
.impact-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	min-inline-size: 44px;
	padding-inline: var( --wp--preset--spacing--30 );
	border: 1px solid var( --wp--preset--color--hairline );
	border-radius: var( --wp--custom--radius--md );
	text-decoration: none;
	color: var( --wp--preset--color--ink );
	font-weight: 600;
}

.impact-pagination a:hover {
	border-color: var( --wp--preset--color--ink );
	background: var( --wp--preset--color--muted );
}

.impact-pagination .current {
	background: var( --wp--preset--color--ink );
	color: var( --wp--preset--color--on-ink );
	border-color: var( --wp--preset--color--ink );
}

.impact-search .wp-block-search__input {
	min-block-size: 44px;
	padding: var( --wp--preset--spacing--30 ) var( --wp--preset--spacing--40 );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--md );
	font-size: var( --wp--preset--font-size--base );
	background: var( --wp--preset--color--background );
	color: var( --wp--preset--color--foreground );
}

.impact-search .wp-block-search__button {
	min-block-size: 44px;
	padding-inline: var( --wp--preset--spacing--50 );
	border: 0;
	border-radius: var( --wp--custom--radius--md );
	background: var( --wp--preset--color--accent );
	color: var( --wp--preset--color--on-accent );
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	cursor: pointer;
}

.impact-search .wp-block-search__label {
	font-family: var( --wp--preset--font-family--heading );
	font-weight: 600;
	font-size: var( --wp--preset--font-size--sm );
	margin-block-end: var( --wp--preset--spacing--20 );
	display: block;
}

.impact-hero .impact-search,
.impact-section--ink .impact-search {
	margin-block: var( --wp--preset--spacing--50 );
	max-inline-size: 34rem;
}

.impact-project__photographs {
	margin-block-start: var( --wp--preset--spacing--70 );
}

.impact-project__photographs-title {
	font-size: var( --wp--preset--font-size--lg );
	letter-spacing: var( --wp--custom--tracking--tight );
	margin-block-end: var( --wp--preset--spacing--40 );
}

.impact-gallery--plain {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 14rem, 1fr ) );
	gap: var( --wp--preset--spacing--40 );
	list-style: none;
	margin: 0;
	padding: 0;
}

.impact-gallery--plain .impact-media {
	border-radius: var( --wp--custom--radius--lg );
	box-shadow: var( --wp--custom--shadow--sm );
	overflow: hidden;
}

.impact-crew {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
	align-items: center;
}

@media ( min-width: 48rem ) {
	.impact-crew {
		grid-template-columns: 1fr minmax( 16rem, 22rem );
		gap: var( --wp--preset--spacing--60 );
	}

	
	.impact-crew--textonly {
		grid-template-columns: minmax( 0, 42rem );
	}
}

.impact-crew--textonly {
	position: relative;
	padding: var( --wp--preset--spacing--70 ) var( --wp--preset--spacing--70 ) var( --wp--preset--spacing--70 ) var( --wp--preset--spacing--80 );
	background: var( --wp--preset--color--background );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--lg );
	box-shadow: var( --wp--custom--shadow--sm );
}

.impact-crew--textonly::before {
	content: "";
	position: absolute;
	inset-block: var( --wp--preset--spacing--70 );
	inset-inline-start: 0;
	inline-size: 3px;
	border-radius: 0 2px 2px 0;
	background: var( --wp--preset--color--accent );
}

.impact-crew--textonly .impact-crew__body p:last-child {
	margin-block-end: 0;
}

@media ( max-width: 47.99rem ) {
	.impact-crew--textonly {
		padding: var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--60 );
	}
}

.impact-crew__heading {
	font-size: var( --wp--preset--font-size--xl );
	line-height: 1.15;
	margin-block: var( --wp--preset--spacing--20 ) var( --wp--preset--spacing--30 );
}

.impact-crew__body p {
	margin-block: 0 var( --wp--preset--spacing--30 );
	max-inline-size: var( --wp--custom--measure--min );
}

.impact-crew__media .impact-media {
	border-radius: var( --wp--custom--radius--md );
	overflow: hidden;
}

.impact-eyebrow {
	color: var( --wp--preset--color--accent );
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-block: 0 var( --wp--preset--spacing--20 );
}

.impact-section__head {
	position: relative;
	padding-block-start: var( --wp--preset--spacing--30 );
	margin-block-end: var( --wp--preset--spacing--50 );
}

.impact-section__head::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 2.5rem;
	block-size: 3px;
	background: var( --wp--preset--color--accent );
	border-radius: 2px;
}

.impact-section + .impact-section:not( .impact-section--surface ):not( .impact-section--ink ) {
	border-block-start: 1px solid var( --wp--preset--color--hairline );
}

.impact-section--ink .impact-eyebrow {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-section--ink .impact-section__head::before {
	background: var( --wp--preset--color--accent );
}

.impact-section__head::before {
	inline-size: 3.25rem;
	block-size: 5px;
	border-radius: 3px 3px 3px 1px;
	background: linear-gradient(
		90deg,
		var( --wp--preset--color--primary ) 0 38%,
		var( --wp--preset--color--accent ) 38% 100%
	);
	clip-path: polygon( 0 0, 100% 0, calc( 100% - 5px ) 100%, 0 100% );
}

.impact-prose {
	max-inline-size: 68ch;
	margin-inline: 0 auto;
}

.impact-prose > p:first-of-type {
	font-size: var( --wp--preset--font-size--lg );
	line-height: 1.55;
	color: var( --wp--preset--color--foreground );
}

.impact-prose h2 {
	position: relative;
	margin-block-start: var( --wp--preset--spacing--90 );
	margin-block-end: var( --wp--preset--spacing--40 );
	padding-block-start: var( --wp--preset--spacing--40 );
	border-block-start: 1px solid var( --wp--preset--color--hairline );
}

.impact-prose h2::before {
	content: "";
	position: absolute;
	inset-block-start: -2px;
	inset-inline-start: 0;
	inline-size: 2rem;
	block-size: 3px;
	border-radius: 2px;
	background: var( --wp--preset--color--accent );
}

.impact-prose > :first-child,
.impact-prose h2:first-child {
	margin-block-start: 0;
	padding-block-start: 0;
	border-block-start: 0;
}

.impact-prose h2:first-child::before {
	content: none;
}

.impact-prose ul:not( .impact-cards ):not( .impact-team ):not( .impact-gallery ) {
	list-style: none;
	margin-block: var( --wp--preset--spacing--50 );
	padding-inline-start: 0;
	display: grid;
	gap: var( --wp--preset--spacing--30 );
}

.impact-prose ul:not( .impact-cards ):not( .impact-team ):not( .impact-gallery ) > li {
	position: relative;
	padding-inline-start: var( --wp--preset--spacing--60 );
	padding-block: var( --wp--preset--spacing--20 );
}

.impact-prose ul:not( .impact-cards ):not( .impact-team ):not( .impact-gallery ) > li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.85em;
	inline-size: 0.75rem;
	block-size: 3px;
	border-radius: 2px;
	background: var( --wp--preset--color--accent );
}

.impact-prose .impact-cards,
.impact-prose .impact-team {
	list-style: none;
	padding-inline-start: 0;
	margin-block: var( --wp--preset--spacing--60 );
}

.impact-prose > p:last-child:has( a ) {
	margin-block-start: var( --wp--preset--spacing--80 );
	padding: var( --wp--preset--spacing--50 ) var( --wp--preset--spacing--60 );
	background: var( --wp--preset--color--surface );
	border-inline-start: 4px solid var( --wp--preset--color--accent );
	border-radius: 0 var( --wp--custom--radius--md ) var( --wp--custom--radius--md ) 0;
}

.impact-prose > p:last-child:has( a ) a {
	font-weight: 600;
}

.impact-section--ink .impact-gallery__link .impact-media {
	box-shadow: none;
	outline: 1px solid rgb( 255 255 255 / 12% );
}

.impact-section--ink .impact-gallery__link:hover .impact-media {
	outline-color: var( --wp--preset--color--accent );
	box-shadow: none;
}

.impact-section--ink .impact-gallery__market {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-card__plate {
	display: flex;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	padding: var( --wp--preset--spacing--50 );
	border-radius: var( --wp--custom--radius--lg );
	background: linear-gradient(
		135deg,
		var( --wp--preset--color--primary ) 0%,
		var( --wp--preset--color--ink ) 100%
	);
}

.impact-card__plate::after {
	content: "";
	position: absolute;
	inset-block-start: -10%;
	inset-inline-end: -18%;
	inline-size: 55%;
	block-size: 150%;
	background: var( --wp--preset--color--accent );
	opacity: 0.16;
	transform: rotate( 18deg );
	border-radius: var( --wp--custom--radius--pill );
}

.impact-card__plate-label {
	position: relative;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--lg );
	font-weight: 600;
	line-height: 1.2;
	color: var( --wp--preset--color--on-ink );
	max-inline-size: 12ch;
}

.impact-cta--primary {
	padding-block: var( --wp--preset--spacing--40 );
	padding-inline: var( --wp--preset--spacing--60 );
	font-size: var( --wp--preset--font-size--base );
	font-weight: 700;
	letter-spacing: var( --wp--custom--tracking--snug );
	box-shadow: 0 1px 0 rgb( 0 0 0 / 12% ), var( --wp--custom--shadow--sm );
}

.impact-cta--primary:hover {
	box-shadow: 0 1px 0 rgb( 0 0 0 / 12% ), var( --wp--custom--shadow--md );
}

.impact-cta--call {
	border-width: 2px;
	font-weight: 700;
}

.impact-section--ink .impact-cta--call,
.impact-hero .impact-cta--call {
	border-color: rgb( 255 255 255 / 45% );
}

.impact-section--ink .impact-cta--call:hover,
.impact-hero .impact-cta--call:hover {
	border-color: var( --wp--preset--color--on-ink );
}

.impact-section--ink + .impact-section:not( .impact-section--ink ) {
	padding-block-start: var( --wp--preset--spacing--90 );
}

.impact-section--ink + .impact-section--ink {
	padding-block-start: 0;
}

@media ( min-width: 56rem ) {
	.impact-cards--service.impact-cards--n5 {
		grid-template-columns: repeat( 6, minmax( 0, 1fr ) );
	}

	.impact-cards--service.impact-cards--n5 > .impact-card {
		grid-column: span 2;
	}

	.impact-cards--service.impact-cards--n5 > .impact-card:nth-child( 4 ) {
		grid-column: 2 / span 2;
	}
}

@media ( min-width: 48rem ) {
	.impact-crew {
		grid-template-columns: minmax( 0, 28rem ) minmax( 0, 1fr );
		gap: var( --wp--preset--spacing--80 );
		align-items: center;
	}
}

.impact-crew__body p {
	max-inline-size: none;
}

@media ( max-width: 47.99rem ) {
	.impact-prose > p:last-child:has( a ) {
		padding-inline: var( --wp--preset--spacing--40 );
	}
}

@media ( min-width: 62rem ) {
	.impact-body__inner:has( .impact-body__aside ) {
		display: grid;
		grid-template-columns: minmax( 0, 62ch ) minmax( 16rem, 20rem );
		gap: var( --wp--preset--spacing--80 );
		align-items: start;
		max-inline-size: var( --wp--custom--column--page );
	}

	.impact-body__aside {
		position: sticky;
		inset-block-start: var( --wp--preset--spacing--70 );
	}
}

.impact-body__aside {
	padding: var( --wp--preset--spacing--50 );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--lg );
	background: var( --wp--preset--color--surface );
}

.impact-body__aside > :first-child {
	margin-block-start: 0;
}

.impact-body__aside-heading {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--base );
	font-weight: 700;
	margin-block: 0 var( --wp--preset--spacing--30 );
}

.impact-body__aside p {
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
	margin-block: 0 var( --wp--preset--spacing--40 );
}

.impact-body__aside .impact-cta {
	box-sizing: border-box;
	inline-size: 100%;
	justify-content: center;
	margin-block-end: var( --wp--preset--spacing--30 );
}

.impact-body__inner:not( :has( .impact-body__aside ) ) {
	margin-inline: auto;
}

.impact-brand--header {
	inline-size: clamp( 4.75rem, 6vw, 5.5rem );
}

@media ( max-width: 48rem ) {
	.impact-brand--header {
		inline-size: 3.75rem;
	}
}

.impact-brand--footer {
	inline-size: min( 8.25rem, 42% );
}

.impact-brand__panel {
	padding: var( --wp--preset--spacing--30 );
	border-radius: var( --wp--custom--radius--md );
}

.impact-groups {
	display: grid;
	gap: var( --wp--preset--spacing--90 );
}

.impact-group__head {
	max-inline-size: var( --wp--custom--measure--min );
	margin-block-end: var( --wp--preset--spacing--50 );
}

.impact-group__heading {
	font-size: var( --wp--preset--font-size--xl );
	line-height: 1.15;
	margin-block: 0 var( --wp--preset--spacing--20 );
}

.impact-group__lead {
	margin-block: 0;
	color: var( --wp--preset--color--muted-foreground );
}

.impact-section--ink .impact-group__lead {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-group__more {
	margin-block: var( --wp--preset--spacing--30 ) 0;
	font-weight: 600;
}

@media ( min-width: 56rem ) {
	.impact-group--n1 .impact-group__grid.impact-gallery {
		grid-template-columns: minmax( 0, 1fr );
	}

	.impact-group--n2 .impact-group__grid.impact-gallery {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.impact-group--n3 .impact-group__grid.impact-gallery {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}
}

.impact-facts {
	display: grid;
	gap: 0;
	margin-block: 0 var( --wp--preset--spacing--60 );
	border-block-start: 2px solid var( --wp--preset--color--accent );
}

.impact-facts__row {
	display: grid;
	grid-template-columns: minmax( 6rem, 9rem ) minmax( 0, 1fr );
	gap: var( --wp--preset--spacing--40 );
	padding-block: var( --wp--preset--spacing--30 );
	border-block-end: 1px solid var( --wp--preset--color--hairline );
}

.impact-facts__key {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 700;
	letter-spacing: var( --wp--custom--tracking--wide );
	text-transform: uppercase;
	color: var( --wp--preset--color--muted-foreground );
	margin: 0;
	align-self: center;
}

.impact-facts__value {
	margin: 0;
	font-weight: 600;
	color: var( --wp--preset--color--ink );
}

@media ( min-width: 62rem ) {
	
	.impact-project .impact-section__inner {
		display: grid;
		grid-template-columns: minmax( 0, 1fr ) minmax( 17rem, 21rem );
		gap: var( --wp--preset--spacing--80 );
		align-items: start;
	}

	.impact-project__media {
		grid-column: 1 / -1;
	}
}

.impact-project__media {
	margin-block-end: var( --wp--preset--spacing--60 );
}

.impact-project__media .impact-media {
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
	box-shadow: var( --wp--custom--shadow--md );
}

.impact-project__next {
	padding: var( --wp--preset--spacing--50 );
	background: var( --wp--preset--color--surface );
	border-inline-start: 4px solid var( --wp--preset--color--accent );
	border-radius: 0 var( --wp--custom--radius--md ) var( --wp--custom--radius--md ) 0;
	margin-block: var( --wp--preset--spacing--60 );
}

.impact-project__next-heading {
	font-size: var( --wp--preset--font-size--base );
	font-weight: 700;
	margin-block: 0 var( --wp--preset--spacing--30 );
}

.impact-project__next-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var( --wp--preset--spacing--20 );
}

.impact-project__next-list a {
	font-weight: 600;
}

.impact-team {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var( --wp--preset--spacing--60 );
	grid-template-columns: 1fr;
}

@media ( min-width: 30rem ) {
	.impact-team {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
		gap: var( --wp--preset--spacing--50 );
	}
}

.impact-team__member {
	display: grid;
	align-content: start;
	gap: var( --wp--preset--spacing--40 );
	justify-items: start;
}

@media ( max-width: 29.99rem ) {
	.impact-team__member {
		grid-template-columns: 4.5rem minmax( 0, 1fr );
		align-items: center;
		gap: var( --wp--preset--spacing--40 );
	}

	.impact-team__plate,
	.impact-team__photo {
		max-inline-size: 4.5rem;
		border-radius: var( --wp--custom--radius--md );
	}

	.impact-team__monogram {
		font-size: var( --wp--preset--font-size--xl );
	}
}

.impact-team__plate,
.impact-team__photo {
	display: flex;
	position: relative;
	overflow: hidden;
	inline-size: 100%;
	max-inline-size: 13rem;
	aspect-ratio: 1 / 1;
	border-radius: var( --wp--custom--radius--lg );
}

.impact-team__plate {
	align-items: center;
	justify-content: center;
	background: linear-gradient(
		135deg,
		var( --wp--preset--color--primary ) 0%,
		var( --wp--preset--color--ink ) 100%
	);
}

.impact-team__plate::after {
	content: "";
	position: absolute;
	inset-block-start: -14%;
	inset-inline-end: -6%;
	inline-size: 22%;
	block-size: 150%;
	background: var( --wp--preset--color--accent );
	opacity: 0.6;
	transform: rotate( 18deg );
	border-radius: var( --wp--custom--radius--pill );
}

.impact-team__monogram {
	position: relative;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xxxl );
	font-weight: 700;
	line-height: 1;
	letter-spacing: var( --wp--custom--tracking--snug );
	color: var( --wp--preset--color--on-ink );
}

.impact-team__img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.impact-team__text {
	display: grid;
	gap: var( --wp--preset--spacing--10 );
}

.impact-team__name {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--lg );
	font-weight: 600;
	line-height: 1.2;
	color: var( --wp--preset--color--foreground );
}

.impact-team__role {
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-section--ink .impact-team__name {
	color: var( --wp--preset--color--on-ink );
}

.impact-section--ink .impact-team__role {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-reviews {
	display: grid;
	gap: var( --wp--preset--spacing--50 );
}

.impact-reviews__sources {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var( --wp--preset--spacing--40 ) var( --wp--preset--spacing--70 );
}

.impact-reviews__source {
	display: flex;
	align-items: baseline;
	gap: var( --wp--preset--spacing--20 );
}

.impact-reviews__rating {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--xl );
	font-weight: 700;
	line-height: 1;
	color: var( --wp--preset--color--foreground );
}

.impact-reviews__meta {
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-reviews__track {
	list-style: none;
	margin: 0;
	padding: 0 0 var( --wp--preset--spacing--20 );
	
	min-inline-size: 0;
	
	contain: layout inline-size;
	display: flex;
	gap: var( --wp--preset--spacing--50 );
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline-start: 0;
	scrollbar-width: thin;
	overscroll-behavior-x: contain;
}

.impact-reviews__card {
	flex: 0 0 100%;
	
	box-sizing: border-box;
	min-inline-size: 0;
	scroll-snap-align: start;
	display: grid;
	padding: var( --wp--preset--spacing--50 );
	background: var( --wp--preset--color--background );
	border: 1px solid var( --wp--preset--color--hairline );
	border-radius: var( --wp--custom--radius--lg );
}

.impact-reviews__body {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: var( --wp--preset--spacing--30 );
	block-size: 100%;
	min-inline-size: 0;
}

@media ( min-width: 48rem ) {
	.impact-reviews__card {
		flex-basis: calc( ( 100% - var( --wp--preset--spacing--50 ) ) / 2 );
	}
}

@media ( min-width: 62rem ) {
	.impact-reviews__card {
		flex-basis: calc( ( 100% - 2 * var( --wp--preset--spacing--50 ) ) / 3 );
	}
}

.impact-reviews__stars {
	margin: 0;
	font-size: var( --wp--preset--font-size--base );
	line-height: 1;
	color: var( --wp--preset--color--accent );
	letter-spacing: 0.1em;
}

.impact-reviews__text {
	margin: 0;
	font-size: var( --wp--preset--font-size--sm );
	line-height: 1.6;
	color: var( --wp--preset--color--foreground );
}

.impact-reviews__more > summary {
	cursor: pointer;
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	color: var( --wp--preset--color--primary );
}

.impact-reviews__more[open] > summary {
	margin-block-end: var( --wp--preset--spacing--20 );
}

.impact-reviews__author {
	margin: 0;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	color: var( --wp--preset--color--muted-foreground );
}

.impact-reviews__controls {
	display: flex;
	gap: var( --wp--preset--spacing--30 );
}

.impact-reviews__button {
	inline-size: 44px;
	block-size: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var( --wp--preset--font-size--base );
	color: var( --wp--preset--color--foreground );
	background: var( --wp--preset--color--background );
	border: 1px solid var( --wp--preset--color--border );
	border-radius: var( --wp--custom--radius--pill );
	cursor: pointer;
}

.impact-reviews__button:hover {
	border-color: var( --wp--preset--color--primary );
	background: var( --wp--preset--color--surface );
}

.impact-reviews__note {
	margin: 0;
	font-size: var( --wp--preset--font-size--xs );
	color: var( --wp--preset--color--muted-foreground );
	max-inline-size: var( --wp--custom--measure--min );
}

.impact-section--ink .impact-reviews__rating,
.impact-section--ink .impact-reviews__card {
	color: var( --wp--preset--color--on-ink );
}

.impact-section--ink .impact-reviews__meta,
.impact-section--ink .impact-reviews__note,
.impact-section--ink .impact-reviews__author {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-section--ink .impact-reviews__card {
	background: transparent;
	border-color: rgb( 255 255 255 / 18% );
}

.impact-section--ink .impact-reviews__text {
	color: var( --wp--preset--color--on-ink );
}

.impact-profile {
	display: grid;
	gap: var( --wp--preset--spacing--60 );
}

@media ( min-width: 48rem ) {
	.impact-profile:has( .impact-profile__map ):has( .impact-profile__facts ) {
		grid-template-columns: minmax( 0, 18rem ) minmax( 0, 1fr );
		align-items: start;
	}
}

.impact-profile__facts {
	display: grid;
	gap: var( --wp--preset--spacing--40 );
}

.impact-profile__key {
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 700;
	margin-block: 0 var( --wp--preset--spacing--10 );
}

.impact-profile__value {
	margin: 0;
	font-size: var( --wp--preset--font-size--sm );
	color: var( --wp--preset--color--muted-foreground );
}

.impact-profile__map {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var( --wp--custom--radius--lg );
	border: 1px solid var( --wp--preset--color--hairline );
}

.impact-profile__map > iframe {
	inline-size: 100%;
	block-size: 100%;
	border: 0;
	display: block;
}

.impact-prose:has( .impact-ed ) {
	container-type: inline-size;
	container-name: edbody;
	
	max-inline-size: none;
	
	inline-size: 100%;
}

@media ( min-width: 62rem ) {
	.impact-body__inner:has( .impact-ed ):has( .impact-body__aside ) {
		grid-template-columns: minmax( 0, 1fr ) minmax( 16rem, 20rem );
	}

	.impact-body__inner:has( .impact-ed ):not( :has( .impact-body__aside ) ) {
		max-inline-size: var( --wp--custom--column--page );
	}
}

.impact-ed__lead,
.impact-ed__run {
	max-inline-size: 66ch;
}

.impact-ed__lead {
	margin-block-end: var( --wp--preset--spacing--80 );
}

.impact-ed__run {
	margin-block-start: var( --wp--preset--spacing--80 );
}

.impact-ed__lead > :first-child,
.impact-ed__run > :first-child {
	margin-block-start: 0;
}

.impact-prose .impact-ed__lead > p:first-of-type {
	font-size: var( --wp--preset--font-size--lg );
	line-height: 1.55;
	color: var( --wp--preset--color--foreground );
}

.impact-ed {
	margin-block-start: var( --wp--preset--spacing--90 );
}

.impact-ed:first-child {
	margin-block-start: 0;
}

.impact-ed__body > :first-child,
.impact-ed__head > :first-child {
	margin-block-start: 0;
}

.impact-ed__body > :last-child {
	margin-block-end: 0;
}

.impact-ed .impact-prose h2,
.impact-ed h2 {
	margin-block-start: 0;
	padding-block-start: var( --wp--preset--spacing--30 );
	border-block-start: 0;
}

.impact-ed h2::before {
	inset-block-start: 0;
}

@container edbody ( min-width: 44rem ) {
	.impact-ed--sidenote {
		display: grid;
		grid-template-columns: minmax( 0, 18rem ) minmax( 0, 70ch );
		gap: var( --wp--preset--spacing--70 );
		align-items: start;
	}

	
	.impact-ed--sidenote .impact-ed__head h2 {
		font-size: var( --wp--preset--font-size--xl );
		line-height: 1.2;
		text-wrap: balance;
	}
}

.impact-ed--media {
	display: grid;
	gap: var( --wp--preset--spacing--60 );
	
	max-inline-size: 68rem;
}

@container edbody ( min-width: 40rem ) {
	.impact-ed--media {
		grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
		gap: var( --wp--preset--spacing--80 );
		align-items: center;
	}

	.impact-ed--media .impact-ed__body {
		grid-column: 1;
		grid-row: 1;
	}

	.impact-ed--media .impact-ed__media {
		grid-column: 2;
		grid-row: 1;
	}

	.impact-ed--flip .impact-ed__body {
		grid-column: 2;
	}

	.impact-ed--flip .impact-ed__media {
		grid-column: 1;
	}
}

.impact-ed--media .impact-ed__body {
	max-inline-size: 64ch;
}

.impact-ed__figure {
	margin: 0;
}

.impact-ed__figure-link {
	display: block;
	text-decoration: none;
	border-radius: var( --wp--custom--radius--md );
}

.impact-ed__figure-link .impact-media {
	box-shadow: var( --wp--custom--shadow--md );
}

.impact-ed__figure-link .impact-media__img {
	transition: transform var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-ed__figure-link:hover .impact-media__img {
	transform: scale( 1.03 );
}

.impact-ed__caption {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var( --wp--preset--spacing--20 );
	margin-block-start: var( --wp--preset--spacing--30 );
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 600;
	color: inherit;
}

.impact-ed__caption-place {
	font-weight: 400;
	opacity: 0.72;
}

.impact-ed__caption-place::before {
	content: "\2014\00a0";
}

@media ( prefers-reduced-motion: reduce ) {
	.impact-ed__figure-link .impact-media__img,
	.impact-ed__figure-link:hover .impact-media__img {
		transition: none;
		transform: none;
	}
}

.impact-prose > * > .impact-section,
.impact-prose > .impact-section {
	margin-block: var( --wp--preset--spacing--90 );
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
}

.impact-prose .impact-section h2 {
	margin-block-start: 0;
	padding-block-start: 0;
	border-block-start: 0;
}

.impact-prose .impact-section h2::before {
	content: none;
}

.impact-body__inner--composed {
	max-inline-size: var( --wp--custom--column--page );
	margin-inline: auto;
}

.impact-body__inner--composed > * > :first-child {
	margin-block-start: 0;
}

@media ( min-width: 56rem ) {
	.impact-steps {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	
	.impact-process__intro p:not( .impact-eyebrow ) {
		max-inline-size: 46ch;
	}
}

.impact-body__inner--composed .impact-callout {
	margin-block-start: var( --wp--preset--spacing--90 );
}

@media ( min-width: 56rem ) {
	.impact-group__head {
		display: grid;
		grid-template-columns: minmax( 0, 1fr ) auto;
		align-items: baseline;
		column-gap: var( --wp--preset--spacing--60 );
		max-inline-size: none;
	}

	.impact-group__lead {
		grid-column: 1;
		max-inline-size: var( --wp--custom--measure--min );
	}

	.impact-group__more {
		grid-column: 2;
		grid-row: 1;
		margin-block: 0;
		text-align: end;
	}
}

.impact-group__heading {
	font-size: var( --wp--preset--font-size--xxl );
	letter-spacing: var( --wp--custom--tracking--snug );
}

.impact-groups {
	gap: var( --wp--preset--spacing--80 );
}

.impact-group + .impact-group {
	padding-block-start: var( --wp--preset--spacing--80 );
	border-block-start: 1px solid var( --wp--preset--color--hairline );
}

.impact-section--ink .impact-group + .impact-group {
	border-block-start-color: rgb( 255 255 255 / 14% );
}

@media ( min-width: 56rem ) {
	.impact-group--n1 .impact-gallery__link {
		display: grid;
		grid-template-columns: minmax( 0, 1.6fr ) minmax( 0, 1fr );
		align-items: center;
		column-gap: var( --wp--preset--spacing--70 );
	}

	.impact-group--n1 .impact-gallery__caption {
		margin-block-start: 0;
	}

	.impact-group--n1 .impact-gallery__title {
		font-size: var( --wp--preset--font-size--xl );
		line-height: 1.15;
	}
}

@media ( min-width: 62rem ) {
	.impact-project__facts {
		grid-column: 1 / -1;
	}

	
	.impact-project__facts .impact-facts {
		grid-template-columns: repeat( auto-fit, minmax( 13rem, 1fr ) );
		gap: 0 var( --wp--preset--spacing--60 );
		border-block-end: 1px solid var( --wp--preset--color--hairline );
	}

	.impact-project__facts .impact-facts__row {
		grid-template-columns: minmax( 0, 1fr );
		gap: var( --wp--preset--spacing--10 );
		border-block-end: 0;
		padding-block: var( --wp--preset--spacing--40 );
	}

	
	.impact-project__aside {
		position: sticky;
		inset-block-start: calc( var( --wp--custom--header--height ) + var( --wp--preset--spacing--40 ) );
		padding: var( --wp--preset--spacing--50 );
		border: 1px solid var( --wp--preset--color--border );
		border-radius: var( --wp--custom--radius--lg );
		background: var( --wp--preset--color--surface );
	}

	.impact-project__aside .impact-cta-pair {
		display: grid;
		gap: var( --wp--preset--spacing--30 );
	}

	.impact-project__aside .impact-cta {
		box-sizing: border-box;
		inline-size: 100%;
		justify-content: center;
	}

	.impact-project__aside > :first-child {
		margin-block-start: 0;
	}
}

@media ( max-width: 61.99rem ) {
	.impact-project__aside {
		margin-block-start: var( --wp--preset--spacing--70 );
	}
}

.impact-faq {
	max-inline-size: none;
}

.impact-faq__answer {
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-faq__question {
	max-inline-size: none;
}

@media ( min-width: 62rem ) {
	.impact-faq__question > * {
		max-inline-size: 60ch;
	}
}

.impact-cards--towns {
	grid-template-columns: repeat( auto-fit, minmax( 15rem, 1fr ) );
}

@media ( min-width: 56rem ) {
	.impact-cards--towns {
		grid-template-columns: repeat( auto-fit, minmax( 18rem, 1fr ) );
	}
}

.impact-card--town .impact-card__title {
	font-size: var( --wp--preset--font-size--lg );
}

.impact-card--town .impact-card__meta {
	display: block;
	margin-block: var( --wp--preset--spacing--20 ) var( --wp--preset--spacing--40 );
	color: var( --wp--preset--color--muted-foreground );
}

:is( h1, h2, h3, .impact-card__title, .impact-gallery__title ) {
	text-wrap: balance;
}

.impact-prose p,
.impact-ed__body p,
.impact-ed__lead p,
.impact-ed__run p {
	text-wrap: pretty;
}

.impact-ed--wide .impact-ed__head {
	margin-block-end: var( --wp--preset--spacing--50 );
}

@container edbody ( min-width: 44rem ) {
	.impact-ed--wide .impact-ed__head h2 {
		max-inline-size: 24ch;
	}
}

.impact-ed--wide .impact-team {
	margin-block: 0;
}

.impact-ed--wide .impact-ed__body > p {
	max-inline-size: 66ch;
}

.impact-video {
	position: relative;
	inline-size: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var( --wp--custom--radius--lg );
	background: var( --wp--preset--color--ink );
	box-shadow: var( --wp--custom--shadow--md );
}

.impact-video--full {
	max-inline-size: 60rem;
	margin-inline: auto;
}

.impact-video__button {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	display: block;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	color: inherit;
	font: inherit;
	text-align: start;
}

.impact-video__poster,
.impact-video__poster .impact-media {
	display: block;
	block-size: 100%;
	inline-size: 100%;
	border-radius: 0;
	box-shadow: none;
}

.impact-video__poster .impact-media__img {
	block-size: 100%;
	object-fit: cover;
}

.impact-video__button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgb( 12 26 43 / 78% ) 0%,
		rgb( 12 26 43 / 30% ) 42%,
		rgb( 12 26 43 / 8% ) 100%
	);
	transition: background var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-video__play {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate( -50%, -50% );
	inline-size: clamp( 4rem, 9vw, 5.5rem );
	z-index: 1;
	line-height: 0;
}

.impact-video__play svg {
	inline-size: 100%;
	block-size: auto;
	display: block;
	filter: drop-shadow( 0 2px 8px rgb( 12 26 43 / 45% ) );
}

.impact-video__play-arrow {
	fill: var( --wp--preset--color--on-ink );
}

.impact-video__play-bg {
	fill: var( --wp--custom--brand--youtube );
	transition: fill var( --wp--custom--motion--duration ) var( --wp--custom--motion--easing );
}

.impact-video__label {
	position: absolute;
	inset-inline: var( --wp--preset--spacing--50 );
	inset-block-end: var( --wp--preset--spacing--50 );
	z-index: 1;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--lg );
	font-weight: 700;
	letter-spacing: var( --wp--custom--tracking--snug );
	color: var( --wp--preset--color--on-ink );
	text-shadow: 0 1px 6px rgb( 12 26 43 / 55% );
}

.impact-video--card .impact-video__label {
	font-size: var( --wp--preset--font-size--base );
	inset-inline: var( --wp--preset--spacing--40 );
	inset-block-end: var( --wp--preset--spacing--40 );
}

.impact-video__button:hover::after,
.impact-video__button:focus-visible::after {
	background: linear-gradient(
		to top,
		rgb( 12 26 43 / 84% ) 0%,
		rgb( 12 26 43 / 42% ) 42%,
		rgb( 12 26 43 / 14% ) 100%
	);
}

.impact-video__button:hover .impact-video__play-bg {
	fill: var( --wp--custom--brand--youtube-hover );
}

.impact-video__button:focus-visible {
	outline: 3px solid var( --wp--preset--color--ring );
	outline-offset: -3px;
}

.impact-video__frame {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	border: 0;
	display: block;
}

.impact-video__fallback {
	position: absolute;
	inset-block-end: var( --wp--preset--spacing--50 );
	inset-inline-start: var( --wp--preset--spacing--50 );
	z-index: 2;
	color: var( --wp--preset--color--on-ink );
	font-weight: 700;
}

@media ( prefers-reduced-motion: reduce ) {
	.impact-video__button::after,
	.impact-video__play-bg {
		transition: none;
	}
}

.impact-photo {
	margin: 0;
	display: grid;
	gap: var( --wp--preset--spacing--30 );
}

.impact-photo .impact-media {
	border-radius: var( --wp--custom--radius--lg );
	overflow: hidden;
	box-shadow: var( --wp--custom--shadow--md );
}

.impact-photo__caption {
	color: var( --wp--preset--color--muted-foreground );
	font-size: var( --wp--preset--font-size--sm );
	max-inline-size: var( --wp--custom--measure--max );
}

.impact-section--ink .impact-photo__caption {
	color: var( --wp--preset--color--on-ink-muted );
}

.impact-locations__heading,
.impact-locations__link {
	color: var( --wp--preset--color--foreground );
}

.impact-locations__area {
	color: var( --wp--preset--color--muted-foreground );
}

.impact-locations__phone {
	color: var( --wp--preset--color--primary );
}

.impact-locations__phone:hover {
	color: var( --wp--preset--color--secondary );
}

.impact-locations__item {
	border-inline-start-color: var( --wp--preset--color--hairline );
}

:is( .impact-footer, .impact-section--ink ) :is(
	.impact-locations__heading,
	.impact-locations__link,
	.impact-locations__phone
) {
	color: var( --wp--preset--color--on-ink );
}

:is( .impact-footer, .impact-section--ink ) .impact-locations__area {
	color: var( --wp--preset--color--on-ink-muted );
}

:is( .impact-footer, .impact-section--ink ) .impact-locations__phone:hover {
	color: var( --wp--preset--color--ring-inverse );
}

:is( .impact-footer, .impact-section--ink ) .impact-locations__item {
	border-inline-start-color: color-mix( in srgb, var( --wp--preset--color--on-ink ) 18%, transparent );
}

.impact-locations .impact-locations__item--current {
	border-inline-start-color: var( --wp--preset--color--accent );
}

.impact-section--ink .impact-group__more a {
	color: var( --wp--preset--color--on-ink );
	text-decoration-color: color-mix( in srgb, var( --wp--preset--color--on-ink ) 50%, transparent );
}

.impact-section--ink .impact-group__more a:hover {
	color: var( --wp--preset--color--ring-inverse );
}
