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

:root {
	--at-navy: #0d1f4d;
	--at-navy-dark: #061331;
	--at-orange: #ff4a00;
	--at-aqua: #00b5c8;
	--at-gold: #f7b500;
	--at-green: #159447;
	--at-blue: #176bd6;
	--at-soft: #f5f7fa;
	--at-text: #19243b;
	--at-muted: #687386;
	--at-border: #e1e7ef;
	--at-content: 760px;
	--at-wide: 1240px;
	color-scheme: light;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

body {
	background: var(--wp--preset--color--soft-background);
	color: var(--wp--preset--color--trust-navy);
	font-family: Inter, Arial, sans-serif;
	font-size: clamp(1rem, .96rem + .2vw, 1.125rem);
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1 {
	font-size: clamp(2.2rem, 1.55rem + 3.1vw, 3.9rem);
}

h2 {
	font-size: clamp(1.75rem, 1.35rem + 2vw, 3rem);
}

h3 {
	font-size: clamp(1.25rem, 1.08rem + .8vw, 1.75rem);
}

a {
	text-underline-offset: .18em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--cooling-aqua);
	outline-offset: 3px;
}

.at-container {
	margin-inline: auto;
	width: min(100% - 2rem, 1240px);
}

.at-section {
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.at-card {
	background: var(--wp--preset--color--white);
	border: 1px solid rgba(13, 31, 77, .14);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: var(--wp--custom--shadow--card);
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.at-button {
	align-items: center;
	background: var(--wp--preset--color--trust-navy);
	border: 2px solid var(--wp--preset--color--trust-navy);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: .7rem 1.1rem;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.at-button--primary {
	background: var(--wp--preset--color--action-orange);
	border-color: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
	font-size: 1.1875rem;
}

.at-button:hover,
.at-button:focus-visible {
	box-shadow: 0 .75rem 1.75rem rgba(13, 31, 77, .2);
	transform: translateY(-2px);
}

.at-status {
	background: var(--wp--preset--color--soft-background);
	border-inline-start: 4px solid var(--wp--preset--color--cooling-aqua);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--trust-navy);
	padding: .875rem 1rem;
}

.at-media-frame {
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--soft-background);
	border-radius: var(--wp--custom--radius--lg);
	overflow: hidden;
}

.at-media-frame img,
.at-media-frame picture {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.at-skip-link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--trust-navy);
	font-weight: 700;
	left: 1rem;
	padding: .75rem 1rem;
	position: fixed;
	top: -5rem;
	z-index: 10000;
}

.at-skip-link:focus {
	top: 1rem;
}

.at-visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.at-header {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--trust-navy);
	position: sticky;
	top: 0;
	z-index: 800;
}

.at-header__structure {
	background: linear-gradient(
		to bottom,
		var(--wp--preset--color--action-orange) 0,
		var(--wp--preset--color--action-orange) 3rem,
		var(--wp--preset--color--white) 3rem
	);
	box-shadow: var(--wp--custom--shadow--card);
}

.at-offer-strip {
	align-items: center;
	background: var(--wp--preset--color--action-orange);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: flex;
	font-size: .6875rem;
	gap: .75rem;
	min-height: 3rem;
	position: relative;
}

.at-offer-strip .at-service-offer,
.at-offer-strip .at-business-hours {
	margin: 0;
}

.at-offer-strip .at-service-offer > strong {
	background: var(--wp--preset--color--trust-navy);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--white);
	line-height: 1.2;
	padding: .3rem .5rem;
}

.at-offer-strip .at-service-offer {
	align-items: center;
	display: flex;
	gap: .75rem;
	position: relative;
}

.at-offer-strip .at-service-offer summary {
	align-items: center;
	background: var(--wp--preset--color--trust-navy);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-size: .72rem;
	min-height: 44px;
	padding-inline: .5rem;
}

.at-offer-strip .at-service-offer details p {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: var(--wp--custom--shadow--card);
	color: var(--wp--preset--color--trust-navy);
	left: 0;
	margin: 0;
	padding: 1rem;
	position: absolute;
	top: calc(100% + .35rem);
	width: min(24rem, calc(100vw - 2rem));
	z-index: 3;
}

.at-offer-strip__facts {
	align-items: center;
	display: flex;
	gap: .5rem;
}

.at-offer-strip .at-business-hours,
.at-offer-strip .at-request-service__link,
.at-offer-strip .at-request-service__phone,
.at-offer-strip .at-phone-link {
	background: var(--wp--preset--color--trust-navy);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--white);
	font-weight: 800;
}

.at-offer-strip .at-business-hours,
.at-offer-strip .at-request-service__phone,
.at-offer-strip .at-phone-link {
	padding-inline: .65rem;
}

.at-offer-strip .at-request-service__link {
	align-items: center;
	border: 1px solid var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--sm);
	display: inline-flex;
	min-height: 44px;
	padding-inline: .75rem;
	text-decoration: none;
}

.at-header__structure > .at-header__inner {
	align-items: center;
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(.75rem, 1.5vw, 1.5rem);
	max-width: 1240px;
	min-height: 4.75rem;
	padding-block: .375rem;
	transition: min-height 180ms ease, padding 180ms ease;
}

.at-header .at-brand-media--logo {
	flex: 0 0 auto;
}

.at-header .at-brand-media__home {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.at-header .at-brand-media--logo img {
	height: auto;
	max-height: 2.75rem;
	width: auto;
}

.at-header .wp-block-navigation-item__content,
.at-header .at-language-switch a {
	color: var(--wp--preset--color--trust-navy);
}

.at-service-offer summary {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.at-navigation,
.at-navigation .wp-block-navigation__container {
	flex-wrap: nowrap;
	white-space: nowrap;
}

.at-navigation .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 700;
	min-height: 44px;
	text-decoration: none;
}

.at-navigation .wp-block-navigation-item__content:hover,
.at-navigation .wp-block-navigation-item__content:focus-visible,
.at-header .at-language-switch a:hover,
.at-header .at-language-switch a:focus-visible {
	color: var(--wp--preset--color--action-orange);
}

.at-navigation--es {
	display: none;
}

html[lang^="es"] .at-navigation--en {
	display: none;
}

html[lang^="es"] .at-navigation--es {
	display: flex;
}

.at-mobile-menu {
	display: none;
}

.at-header-request-slot {
	align-items: center;
	display: flex;
	margin: 0;
}

.at-header-request,
.at-recovery-actions .wp-block-button__link {
	align-items: center;
	background: var(--wp--preset--color--action-orange);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--white);
	font-size: .9375rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding-inline: 1rem;
	text-decoration: none;
}

.at-header-request--es {
	display: none;
}

html[lang^="es"] .at-header-request--en {
	display: none;
}

html[lang^="es"] .at-header-request--es {
	display: flex;
}

body.at-scrolled .at-header__inner {
	min-height: 4rem;
	padding-block: 0;
}

.at-main {
	min-height: 50vh;
	padding-block: var(--wp--preset--spacing--xl);
}

.at-home.at-main {
	padding-block: 0;
}

.at-home-section {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.at-home-section h2 {
	font-size: clamp(2rem, 1.55rem + 2vw, 3.25rem);
	margin-top: 0;
}

.at-section-intro {
	font-size: clamp(1.05rem, .98rem + .35vw, 1.25rem);
	max-width: 48rem;
}

.at-hero {
	background:
		radial-gradient(circle at 86% 12%, rgba(0, 181, 200, .28), transparent 30rem),
		linear-gradient(135deg, var(--wp--preset--color--trust-navy), #0a425d 70%, #0b5164);
	color: var(--wp--preset--color--white);
	overflow: hidden;
	padding-block: clamp(3.25rem, 7vw, 6.5rem) clamp(6rem, 10vw, 9rem);
}

.at-hero__layout {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 5rem);
}

.at-eyebrow {
	color: var(--wp--preset--color--trust-navy);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: .75rem;
	text-transform: uppercase;
}

.at-hero .at-eyebrow {
	color: var(--wp--preset--color--cooling-aqua);
}

.at-hero h1 {
	color: var(--wp--preset--color--white);
	font-size: clamp(2.45rem, 1.7rem + 3.3vw, 5.25rem);
	letter-spacing: -.045em;
	line-height: .98;
	margin-block: 0 var(--wp--preset--spacing--sm);
}

.at-hero__lead {
	font-size: clamp(1.125rem, 1rem + .5vw, 1.4rem);
	line-height: 1.55;
	max-width: 42rem;
}

.at-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-block: 1.35rem;
}

.at-hero__facts p {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	font-size: .82rem;
	margin: 0;
	padding: .55rem .8rem;
}

.at-hero__offer {
	background: rgba(255, 255, 255, .09);
	border-inline-start: 4px solid var(--wp--preset--color--action-orange);
	border-radius: 0 .75rem .75rem 0;
	max-width: 38rem;
	padding: .75rem 1rem;
}

.at-hero__offer .at-service-offer,
.at-hero__offer .at-service-offer > strong {
	margin: 0;
}

.at-hero__offer .at-service-offer summary {
	color: var(--wp--preset--color--cooling-aqua);
}

.at-hero__offer .at-service-offer details p {
	color: var(--wp--preset--color--white);
}

.at-hero__media {
	position: relative;
}

.at-hero__media::before {
	background: var(--wp--preset--color--action-orange);
	border-radius: 50%;
	content: '';
	height: 9rem;
	position: absolute;
	right: -2.25rem;
	top: -2.25rem;
	width: 9rem;
}

.at-hero__media .at-brand-media--hero {
	border: 4px solid rgba(255, 255, 255, .72);
	border-radius: 2rem;
	box-shadow: 0 2rem 5rem rgba(0, 0, 0, .3);
	overflow: hidden;
	position: relative;
}

.at-hero__media .at-brand-media--hero img {
	aspect-ratio: 4 / 5;
	height: 100%;
	width: 100%;
}

.at-hero__actions,
.at-final-cta__actions {
	align-items: stretch;
	display: flex;
	gap: .75rem;
	margin-top: var(--wp--preset--spacing--md);
}

.at-hero__actions .at-phone-link,
.at-hero__actions .at-request-service__link,
.at-hero__actions .at-request-service__phone,
.at-final-cta__actions .at-phone-link,
.at-final-cta__actions .at-request-service__link,
.at-final-cta__actions .at-request-service__phone {
	align-items: center;
	border: 2px solid var(--wp--preset--color--trust-navy);
	border-radius: .625rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .7rem 1.15rem;
	text-decoration: none;
}

.at-hero__actions .at-request-service__link,
.at-hero__actions .at-request-service__phone,
.at-final-cta__actions .at-request-service__link,
.at-final-cta__actions .at-request-service__phone {
	background: var(--wp--preset--color--action-orange);
	border-color: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
	font-size: 1.1875rem;
}

.at-hero__actions .at-phone-link {
	border-color: var(--wp--preset--color--cooling-aqua);
	color: var(--wp--preset--color--white);
}

.at-new-ac-page-shell,
.at-new-ac-page-shell .wp-block-post-content,
.at-new-ac-page {
	padding-block: 0;
}

.at-new-ac-page-shell > .wp-block-post-content,
.at-new-ac-page-shell > .wp-block-post-content > .at-new-ac-page {
	max-width: none;
	width: 100%;
}

.at-new-ac-page > .at-new-ac-hero.alignfull {
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.at-new-ac-hero,
.at-new-ac-hero * {
	box-sizing: border-box;
}

.at-new-ac-hero {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
	overflow: hidden;
	padding-block: clamp(1rem, 2.5vw, 2rem);
}

.at-new-ac-hero__layout {
	align-items: center;
	border-radius: 1.25rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(19rem, .55fr);
	min-height: clamp(36rem, 60vw, 45rem);
	overflow: hidden;
	position: relative;
}

.at-new-ac-hero__layout::after {
	background: linear-gradient(90deg, rgba(6, 19, 49, .96) 0%, rgba(6, 19, 49, .76) 48%, rgba(6, 19, 49, .3) 72%, rgba(6, 19, 49, .62) 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.at-new-ac-hero__media {
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 0;
}

.at-new-ac-hero__media picture,
.at-new-ac-hero__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.at-new-ac-hero__media img {
	object-fit: cover;
	object-position: var(--at-focal-x) var(--at-focal-y);
}

.at-new-ac-hero__copy,
.at-new-ac-hero__quote {
	position: relative;
	z-index: 2;
}

.at-new-ac-hero__copy {
	max-width: 42rem;
	padding: clamp(2rem, 5vw, 4.5rem);
}

.at-new-ac-hero__eyebrow {
	color: var(--wp--preset--color--cooling-aqua);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin: 0 0 .875rem;
	text-transform: uppercase;
}

.at-new-ac-hero h1 {
	color: var(--wp--preset--color--white);
	font-size: clamp(2.5rem, 2rem + 2.5vw, 4.75rem);
	letter-spacing: -.045em;
	line-height: 1;
	margin: 0;
}

.at-new-ac-hero__summary {
	font-size: clamp(1rem, .95rem + .25vw, 1.2rem);
	line-height: 1.55;
	max-width: 37rem;
}

.at-new-ac-hero__price {
	color: var(--wp--preset--color--action-orange);
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -.025em;
	margin-block: 1.25rem .875rem;
}

.at-new-ac-hero__fact,
.at-new-ac-hero__license {
	font-size: .925rem;
	font-weight: 700;
	line-height: 1.35;
	margin-block: .45rem;
	padding-inline-start: 1.35rem;
	position: relative;
}

.at-new-ac-hero__fact::before,
.at-new-ac-hero__license::before {
	color: var(--wp--preset--color--action-orange);
	content: '\2713';
	font-weight: 900;
	inset-inline-start: 0;
	position: absolute;
}

.at-new-ac-hero__quote {
	background: rgba(6, 19, 49, .92);
	border: 1px solid rgba(255, 255, 255, .48);
	border-radius: 1rem;
	box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .34);
	justify-self: end;
	margin: clamp(1.25rem, 3vw, 2.5rem);
	max-width: 25rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	width: calc(100% - 2.5rem);
}

.at-new-ac-hero__quote-title {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	margin: 0;
	text-align: center;
}

.at-new-ac-hero__quote-copy {
	color: rgba(255, 255, 255, .82);
	font-size: .875rem;
	line-height: 1.5;
	text-align: center;
}

.at-new-ac-hero__actions {
	display: grid;
	gap: .75rem;
}

.at-new-ac-hero__actions .at-request-service,
.at-new-ac-hero__actions .at-request-service__status,
.at-new-ac-hero__actions .at-request-service__fallback {
	margin: 0;
}

.at-new-ac-hero__actions .at-request-service__link,
.at-new-ac-hero__actions .at-request-service__phone,
.at-new-ac-hero__actions .at-phone-link {
	align-items: center;
	border-radius: .625rem;
	display: flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: .75rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.at-new-ac-hero__actions .at-request-service__link,
.at-new-ac-hero__actions .at-request-service__phone {
	background: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
}

.at-new-ac-hero__actions .at-phone-link,
.at-new-ac-hero__actions .at-request-service__fallback a {
	border: 2px solid var(--wp--preset--color--cooling-aqua);
	color: var(--wp--preset--color--white);
}

.at-new-ac-hero__actions .at-request-service__status,
.at-new-ac-hero__actions .at-request-service__fallback {
	color: rgba(255, 255, 255, .82);
	font-size: .75rem;
	line-height: 1.45;
	text-align: center;
}

.at-finder {
	background: var(--wp--preset--color--soft-background);
	padding-block: 0 clamp(3.5rem, 7vw, 6rem);
}

.at-finder__shell {
	margin-bottom: clamp(-3rem, -5vw, -1.5rem);
	position: relative;
	transform: translateY(clamp(-4.5rem, -6vw, -2.75rem));
	z-index: 2;
}

.at-finder .at-service-finder {
	border: 0;
	box-shadow: 0 1.5rem 4rem rgba(13, 31, 77, .18);
}

.at-finder .at-service-finder__intro {
	display: grid;
	gap: .5rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr);
}

.at-finder .at-service-finder__intro .at-eyebrow,
.at-finder .at-service-finder__intro h2 {
	grid-column: 1;
	margin-block: 0;
}

.at-finder .at-service-finder__intro > p:last-child {
	align-self: end;
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
}

.at-trust {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	padding-block: clamp(1.25rem, 3vw, 2.25rem);
}

.at-trust__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin-block: 0;
}

.at-trust-card {
	border-inline-end: 1px solid rgba(255, 255, 255, .2);
	display: grid;
	grid-template-columns: auto 1fr;
	padding: .5rem clamp(1rem, 3vw, 2rem);
}

.at-trust-card:last-child {
	border-inline-end: 0;
}

.at-trust-card > .at-trust-card__number {
	color: var(--wp--preset--color--cooling-aqua);
	font-size: .72rem;
	font-weight: 800;
	grid-row: 1 / span 2;
	margin-right: .7rem;
}

.at-trust h3 {
	color: var(--wp--preset--color--cooling-aqua);
	font-size: 1rem;
	margin: 0;
}

.at-trust p {
	font-size: .9rem;
	margin: 0;
}

.at-services {
	background: var(--wp--preset--color--white);
}

.at-services__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 3rem);
}

.at-service-card {
	background: var(--wp--preset--color--white);
	border: 1px solid rgba(13, 31, 77, .14);
	border-radius: 1.25rem;
	box-shadow: 0 1rem 2.5rem rgba(13, 31, 77, .08);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.at-service-card__media {
	margin: 0;
	overflow: hidden;
}

.at-service-card__media picture,
.at-service-card__media img {
	display: block;
	width: 100%;
}

.at-service-card__media img {
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
	object-position: var(--at-focal-x, 50%) var(--at-focal-y, 50%);
}

.at-service-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.2rem, 3vw, 1.75rem);
}

.at-service-card__number {
	color: var(--wp--preset--color--trust-navy);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 .65rem;
}

.at-service-card h3 {
	color: var(--wp--preset--color--trust-navy);
	font-size: clamp(1.25rem, 1.05rem + .55vw, 1.65rem);
	margin: 0;
}

.at-service-card__text {
	color: #52667a;
	font-size: .95rem;
	line-height: 1.55;
	margin: .7rem 0 1.15rem;
}

.at-service-card__action {
	margin: auto 0 0;
}

.at-service-card__action a {
	align-items: center;
	background: var(--wp--preset--color--action-orange);
	border-radius: .7rem;
	color: var(--wp--preset--color--white);
	display: flex;
	font-size: .875rem;
	font-weight: 800;
	justify-content: space-between;
	min-height: 44px;
	padding: .75rem 1rem;
	text-decoration: none;
	transition: filter 180ms ease, transform 180ms ease;
}

.at-service-card__action a::after {
	content: '→';
	font-size: 1.15rem;
	font-weight: 800;
}

.at-service-card__action a:hover,
.at-service-card__action a:focus-visible {
	filter: brightness(.9);
	transform: translateY(-3px);
}

.at-service-card__action a:focus-visible {
	outline: 3px solid var(--wp--preset--color--trust-navy);
	outline-offset: 3px;
}

.at-symptoms {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
}

.at-symptoms h2 {
	color: var(--wp--preset--color--white);
}

.at-symptoms__layout {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
}

.at-symptoms__grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.at-symptom-card {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 1rem;
	padding: 1.25rem;
}

.at-symptom-card__mark {
	align-items: center;
	background: var(--wp--preset--color--cooling-aqua);
	border-radius: 50%;
	color: var(--wp--preset--color--trust-navy);
	display: inline-flex;
	font-size: .75rem;
	font-weight: 800;
	height: 1.75rem;
	justify-content: center;
	width: 1.75rem;
}

.at-symptom-card h3 {
	color: var(--wp--preset--color--cooling-aqua);
	font-size: 1.05rem;
	margin-block: .85rem .35rem;
}

.at-symptom-card p {
	font-size: .9rem;
	margin: 0;
}

.at-symptom-card__action-slot {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: 1.15rem;
}

.at-symptom-card__request,
.at-symptom-card__guide {
	align-items: center;
	border: 2px solid var(--wp--preset--color--cooling-aqua);
	border-radius: .65rem;
	display: inline-flex;
	font-size: .8rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .6rem .8rem;
	text-decoration: none;
}

.at-symptom-card__request {
	background: var(--wp--preset--color--action-orange);
	border-color: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
}

.at-symptom-card__guide {
	color: var(--wp--preset--color--cooling-aqua);
}

.at-symptom-card__request:focus-visible,
.at-symptom-card__guide:focus-visible {
	outline: 3px solid var(--wp--preset--color--white);
	outline-offset: 3px;
}

.at-coverage {
	background: var(--wp--preset--color--soft-background);
}

.at-coverage__layout {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
}

.at-coverage__copy {
	max-width: 50rem;
}

.at-coverage__notice {
	border-inline-start: 4px solid var(--wp--preset--color--action-orange);
	font-size: .9rem;
	font-weight: 700;
	padding-inline-start: 1rem;
}

.at-coverage .at-service-area-map {
	background: var(--wp--preset--color--white);
	border: 1px solid rgba(13, 31, 77, .12);
	border-radius: 1.5rem;
	box-shadow: var(--wp--custom--shadow--card);
	margin-top: 0;
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.at-proof {
	background:
		radial-gradient(circle at 50% 0, rgba(0, 181, 200, .07), transparent 28rem),
		var(--wp--preset--color--white);
}

.at-proof__heading {
	margin-inline: auto;
	max-width: 52rem;
	text-align: center;
}

.at-proof__heading .at-section-intro {
	margin-inline: auto;
}

.at-proof .at-google-reviews {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1.25rem;
	box-shadow: 0 1.25rem 3.5rem rgba(13, 31, 77, .1);
	margin: clamp(2rem, 4vw, 3rem) auto 0;
	max-width: 64rem;
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.at-proof .at-google-reviews__heading {
	color: var(--wp--preset--color--trust-navy);
	font-size: clamp(1.15rem, 1rem + .4vw, 1.4rem);
	margin-top: 0;
	text-align: center;
}

.at-proof .at-google-reviews__widget {
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
}

.at-proof .at-google-reviews__profile {
	align-items: center;
	color: var(--wp--preset--color--trust-navy);
	display: inline-flex;
	font-weight: 800;
	margin-top: 1rem;
	min-height: 44px;
}

.at-home-blog-preview {
	background: var(--wp--preset--color--soft-background);
}

.at-home-blog-preview .at-blog-index {
	margin-top: 2.5rem;
}

.at-home-blog-preview .at-blog-index__grid--compact {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.at-home-blog-preview .at-blog-card {
	height: 100%;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.at-home-blog-preview .at-blog-card:hover,
.at-home-blog-preview .at-blog-card:focus-within {
	box-shadow: 0 1.4rem 3.25rem rgba(13, 31, 77, .14);
	transform: translateY(-4px);
}

.at-home-blog-preview .at-blog-card__media {
	aspect-ratio: 16 / 9;
}

.at-home-blog-preview .at-blog-card__title a {
	color: var(--wp--preset--color--trust-navy);
	text-decoration: none;
}

.at-home-blog-preview .at-blog-card__action,
.at-home-blog-preview__action a {
	align-items: center;
	border: 2px solid var(--wp--preset--color--trust-navy);
	border-radius: .625rem;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1rem;
	text-decoration: none;
}

.at-home-blog-preview .at-blog-card__action {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
}

.at-home-blog-preview__action {
	margin: 1.75rem 0 0;
	text-align: center;
}

.at-home-blog-preview__action a {
	color: var(--wp--preset--color--trust-navy);
}

.at-final-cta {
	background:
		radial-gradient(circle at 16% 18%, rgba(0, 181, 200, .18), transparent 22rem),
		linear-gradient(135deg, var(--wp--preset--color--trust-navy), var(--wp--preset--color--deep-navy));
	color: var(--wp--preset--color--white);
	overflow: hidden;
	text-align: center;
}

.at-final-cta .at-eyebrow {
	color: var(--wp--preset--color--cooling-aqua);
}

.at-final-cta__content {
	max-width: 52rem;
}

.at-proof,
.at-coverage,
.at-home-blog-preview {
	padding-block: clamp(3.5rem, 6vw, 5.75rem);
}

.at-final-cta h2 {
	color: var(--wp--preset--color--white);
}

.at-final-cta__actions {
	justify-content: center;
}

.at-final-cta__actions .at-phone-link {
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

.at-final-cta__actions .at-request-service__link,
.at-final-cta__actions .at-request-service__phone {
	background: var(--wp--preset--color--action-orange);
	border-color: var(--wp--preset--color--action-orange);
}

/* Conversion hubs: shared photo-led rhythm below the template-owned H1. */
.at-hub {
	margin-inline: auto;
	max-width: 1240px;
	min-width: 0;
}

/* The server-rendered marker supports browsers without :has() and scopes both constrained-layout boundaries to exact hub routes. */
body.at-conversion-hub .at-main > .wp-block-post-content {
	max-width: 1240px;
}

body.at-conversion-hub .at-main .wp-block-post-content > .at-hub {
	max-width: 1240px;
}

.at-hub > section {
	box-sizing: border-box;
	padding: clamp(2.75rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2rem);
}

.at-hub h2,
.at-hub h3 {
	color: var(--wp--preset--color--trust-navy);
	margin-top: 0;
}

.at-hub .at-hub-hero__summary,
.at-hub .at-services-hub__proof > p,
.at-hub .at-areas-hub__proof > p,
.at-hub > section > p {
	font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem);
	line-height: 1.65;
	max-width: 760px;
}

.at-hub-hero {
	background: var(--wp--preset--color--white);
}

.at-hub-hero--media {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(19rem, .9fr);
}

.at-hub-hero--media > h2,
.at-hub-hero--media > p,
.at-hub-hero--media > .at-business-hours,
.at-hub-hero--media > .at-hub-actions {
	grid-column: 1;
}

.at-hub-hero--media > .at-brand-media {
	grid-column: 2;
	grid-row: 1 / span 6;
}

.at-hub-hero--media > .at-brand-media img,
.at-about-hub__gallery-media img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: var(--at-focal-x, 50%) var(--at-focal-y, 50%);
}

.at-hub-hero--media > .at-brand-media {
	border-radius: 1.5rem;
	box-shadow: 0 1.25rem 3rem rgba(13, 31, 77, .16);
	overflow: hidden;
	position: relative;
}

.at-hub-hero--media > .at-brand-media img,
.at-services-hub__proof .at-brand-media img,
.at-areas-hub__proof .at-brand-media img,
.at-about-hub__gallery-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.at-hub-hero--media > .at-brand-media img {
	aspect-ratio: 4 / 3;
}

.at-photo-slogan {
	background: var(--wp--preset--color--action-orange);
	bottom: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	font-size: 1.25rem;
	font-weight: 800;
	left: 0;
	letter-spacing: .04em;
	margin: 0;
	padding: .8rem 1rem;
	position: absolute;
	text-align: center;
	width: 100%;
}

.at-services-hub__choices-grid,
.at-services-hub__process-grid,
.at-areas-hub__counties-grid,
.at-areas-hub__process-grid,
.at-reviews-hub__standards-grid,
.at-about-hub__standards-grid,
.at-about-hub__gallery-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
}

.at-services-hub__choice-card,
.at-services-hub__process-card,
.at-areas-hub__county-card,
.at-areas-hub__process-card,
.at-reviews-hub__standard-card,
.at-about-hub__standard-card,
.at-about-hub__gallery-card {
	background: var(--wp--preset--color--white);
	border: 1px solid rgba(13, 31, 77, .14);
	border-radius: 1rem;
	box-shadow: 0 .75rem 2rem rgba(13, 31, 77, .08);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(1.1rem, 2.5vw, 1.5rem);
}

.at-services-hub__process-card h3,
.at-areas-hub__process-card h3,
.at-reviews-hub__standard-card h3,
.at-about-hub__standard-card h3 {
	font-size: 1.15rem;
}

.at-services-hub__choice-card p,
.at-services-hub__process-card p,
.at-areas-hub__county-card p,
.at-areas-hub__process-card p,
.at-reviews-hub__standard-card p,
.at-about-hub__standard-card p,
.at-about-hub__gallery-card p {
	line-height: 1.6;
	margin-bottom: 0;
}

.at-hub-actions {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.25rem;
}

.at-hub-actions .at-request-service__link,
.at-hub-actions .at-request-service__phone,
.at-hub-actions .at-phone-link {
	align-items: center;
	border: 2px solid var(--wp--preset--color--trust-navy);
	border-radius: .75rem;
	box-sizing: border-box;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .7rem 1.1rem;
	text-decoration: none;
}

.at-hub-finder-link {
	align-items: center;
	background: var(--wp--preset--color--action-orange);
	border: 2px solid var(--wp--preset--color--action-orange);
	border-radius: .75rem;
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .7rem 1.1rem;
	text-decoration: none;
}

#air-today-service-finder {
	scroll-margin-top: calc(36px + 44px + 2rem);
}

.at-hub-actions .at-request-service__link,
.at-hub-actions .at-request-service__phone {
	background: var(--wp--preset--color--action-orange);
	border-color: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
	font-size: 1.25rem;
}

.at-hub-actions .at-phone-link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--trust-navy);
}

.at-hub-actions .at-request-service,
.at-hub-actions .at-request-service__status {
	display: contents;
}

.at-services-hub__choices {
	background: var(--wp--preset--color--soft-background);
}

.at-services-hub__choices-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.at-services-hub__choice-card {
	display: grid;
	gap: .75rem;
}

.at-services-hub__choice-link,
.at-areas-hub__county-link {
	align-items: center;
	color: var(--wp--preset--color--trust-navy);
	display: flex;
	font-size: 1.15rem;
	font-weight: 800;
	gap: .5rem;
	min-height: 44px;
}

.at-services-hub__choice-link::after,
.at-areas-hub__county-link::after {
	color: var(--wp--preset--color--action-orange);
	content: '→';
	font-size: 1.35rem;
	margin-left: auto;
}

.at-services-hub__finder {
	background: var(--wp--preset--color--white);
}

.at-services-hub__finder-shell {
	border-radius: 1.5rem;
	box-shadow: 0 1.25rem 3rem rgba(13, 31, 77, .14);
}

.at-services-hub__process,
.at-areas-hub__process,
.at-about-hub__standards {
	background: var(--wp--preset--color--soft-background);
}

.at-services-hub__process-grid,
.at-reviews-hub__standards-grid,
.at-about-hub__standards-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.at-areas-hub__process-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.at-services-hub__proof,
.at-areas-hub__proof {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(0, .85fr) minmax(18rem, 1.15fr);
}

.at-services-hub__proof h2,
.at-areas-hub__proof h2 {
	color: var(--wp--preset--color--white);
}

.at-services-hub__proof .at-brand-media,
.at-areas-hub__proof .at-brand-media {
	border-radius: 1.25rem;
	grid-column: 2;
	grid-row: 1 / span 3;
	overflow: hidden;
}

.at-services-hub__proof .at-brand-media img,
.at-areas-hub__proof .at-brand-media img {
	aspect-ratio: 16 / 10;
}

.at-hub-faq {
	background: var(--wp--preset--color--white);
}

.at-hub-faq details {
	border-bottom: 1px solid rgba(13, 31, 77, .16);
	padding-block: 1rem;
}

.at-hub-faq summary {
	align-items: center;
	color: var(--wp--preset--color--trust-navy);
	cursor: pointer;
	display: flex;
	font-weight: 800;
	min-height: 44px;
}

.at-hub-final-cta {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	text-align: center;
}

.at-hub-final-cta h2 {
	color: var(--wp--preset--color--white);
}

.at-hub-final-cta .at-hub-actions {
	justify-content: center;
}

.at-hub-final-cta .at-phone-link {
	background: transparent;
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

/* Repair is a self-contained conversion path: each finite section gets a visible, non-persistent job. */
.at-repair-hub__intro {
	background: var(--wp--preset--color--white);
}

.at-repair-hub__intro .at-business-hours,
.at-repair-hub__intro .at-language-switch,
.at-repair-hub__coverage {
	margin-block: .75rem 0;
}

.at-repair-hub__hero-proof {
	align-items: center;
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr);
}

.at-repair-hub__hero-proof > .at-brand-media {
	border-radius: 1.25rem;
	box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .2);
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
}

.at-repair-hub__hero-proof > .at-brand-media img,
.at-repair-hub__field-proof > .at-brand-media img {
	aspect-ratio: 16 / 10;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.at-repair-hub__google-link {
	align-items: center;
	align-self: end;
	background: var(--wp--preset--color--white);
	border-radius: .75rem;
	color: var(--wp--preset--color--trust-navy);
	display: inline-flex;
	font-weight: 800;
	grid-column: 2;
	justify-self: start;
	min-height: 44px;
	padding: .7rem 1rem;
	text-decoration: none;
}

.at-repair-hub__slogan {
	background: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
	text-align: center;
}

.at-repair-hub > .at-repair-hub__slogan {
	padding-block: clamp(1.25rem, 3vw, 2rem);
}

.at-repair-hub__slogan-copy {
	font-size: clamp(1.25rem, 1.1rem + 1.1vw, 2rem);
	font-weight: 800;
	letter-spacing: .04em;
	margin: 0;
}

.at-repair-hub__symptoms,
.at-repair-hub__process,
.at-repair-hub__request {
	background: var(--wp--preset--color--soft-background);
}

.at-repair-hub__urgent-cta {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
}

.at-repair-hub__urgent-cta h2 {
	color: var(--wp--preset--color--white);
}

.at-repair-hub__process-grid,
.at-repair-hub__trust-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.5rem;
}

.at-repair-hub__process-card,
.at-repair-hub__trust-card {
	background: var(--wp--preset--color--white);
	border: 1px solid rgba(13, 31, 77, .14);
	border-radius: 1rem;
	box-shadow: 0 .75rem 2rem rgba(13, 31, 77, .08);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(1.1rem, 2.5vw, 1.5rem);
}

.at-repair-hub__process-card h3,
.at-repair-hub__trust-card h3 {
	font-size: 1.15rem;
}

.at-repair-hub__process-card p,
.at-repair-hub__trust-card p {
	line-height: 1.6;
	margin-bottom: 0;
}

.at-repair-hub__field-proof {
	align-items: center;
	background: var(--wp--preset--color--white);
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(0, .85fr) minmax(18rem, 1.15fr);
}

.at-repair-hub__field-proof > h2,
.at-repair-hub__field-proof > p,
.at-repair-hub__field-proof > .at-repair-hub__trust-grid,
.at-repair-hub__field-proof > .at-google-reviews {
	grid-column: 1;
	min-width: 0;
}

.at-repair-hub__field-proof > .at-brand-media {
	border-radius: 1.25rem;
	grid-column: 2;
	grid-row: 1 / span 4;
	overflow: hidden;
}

.at-repair-hub__field-proof .at-repair-hub__trust-grid {
	grid-template-columns: 1fr;
	margin-top: .5rem;
}

.at-repair-hub__field-proof .at-google-reviews {
	margin-top: .5rem;
}

.at-repair-hub__request > .at-request-service {
	background: var(--wp--preset--color--white);
	border-radius: 1.25rem;
	box-shadow: 0 .75rem 2rem rgba(13, 31, 77, .1);
	margin-top: 1.5rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.at-repair-hub__request .at-request-service__fallback a,
.at-repair-hub__request .at-request-service__phone {
	background: var(--wp--preset--color--trust-navy);
	border-radius: .75rem;
	color: var(--wp--preset--color--white);
	font-weight: 800;
	padding-inline: 1rem;
	text-decoration: none;
}

/* The Home placement intentionally keeps its dark editorial surface. */
.at-symptoms .at-symptom-card {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .15);
	color: var(--wp--preset--color--white);
}

.at-symptoms .at-symptom-card__title,
.at-symptoms .at-symptom-card__guide {
	color: var(--wp--preset--color--cooling-aqua);
}

.at-symptoms .at-symptom-card__text {
	color: var(--wp--preset--color--white);
}

.at-symptoms .at-symptom-card__request:focus-visible,
.at-symptoms .at-symptom-card__guide:focus-visible {
	outline: 3px solid var(--wp--preset--color--white);
}

.at-areas-hub__finder,
.at-areas-hub__map {
	background: var(--wp--preset--color--soft-background);
}

.at-areas-hub__map .at-service-area-map {
	background: var(--wp--preset--color--white);
	border-radius: 1.5rem;
	box-shadow: 0 .75rem 2rem rgba(13, 31, 77, .1);
	min-height: 24rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.at-areas-hub__counties-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.at-areas-hub__map-notice {
	border-inline-start: 4px solid var(--wp--preset--color--cooling-aqua);
	font-weight: 700;
	margin-bottom: 0;
	padding-inline-start: 1rem;
}

.at-reviews-hub__reviews {
	background: var(--wp--preset--color--white);
}

.at-reviews-hub__source,
.at-reviews-hub__links,
.at-services-hub__links,
.at-about-hub__context {
	background: var(--wp--preset--color--soft-background);
}

.at-reviews-hub__related-links,
.at-services-hub__related-links,
.at-areas-hub__related-links,
.at-about-hub__related-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.at-reviews-hub__related-links a,
.at-services-hub__related-links a,
.at-areas-hub__related-links a,
.at-about-hub__related-links a {
	align-items: center;
	color: currentColor;
	display: inline-flex;
	font-weight: 800;
	min-height: 44px;
}

.at-reviews-hub__profile-link {
	align-items: center;
	color: var(--wp--preset--color--trust-navy);
	display: inline-flex;
	font-weight: 800;
	min-height: 44px;
}

.at-about-hub__hero.at-hub-hero--media .at-photo-slogan {
	position: absolute;
}

.at-about-hub__hero.at-hub-hero--media > .at-photo-slogan {
	align-self: end;
	grid-column: 2;
	grid-row: 1 / span 6;
	position: relative;
	z-index: 1;
}

.at-about-hub__story {
	align-items: center;
	background: var(--wp--preset--color--white);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1fr) minmax(12rem, .5fr);
}

.at-about-hub__mascot {
	justify-self: center;
	max-width: 16rem;
}

.at-about-hub__gallery-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.at-about-hub__gallery-card {
	padding: 0;
	overflow: hidden;
}

.at-about-hub__gallery-media img {
	aspect-ratio: 4 / 3;
}

.at-about-hub__gallery-caption {
	padding: 0 1.25rem 1.25rem;
}

.at-page-shell > .wp-block-post-title,
.at-single-shell > .wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.at-index-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--soft-background);
	border-radius: .5rem;
	padding: var(--wp--preset--spacing--md);
}

.at-footer {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	padding-block: 2rem 1.5rem;
}

.at-footer__inner {
	gap: 0;
}

.at-footer .wp-block-navigation-item__content,
.at-footer .at-language-switch a {
	align-items: center;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	min-height: 44px;
}

.at-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 100%;
	min-width: 0;
}

.at-footer__brand {
	max-width: 18rem;
}

.at-footer .at-brand-media--logo img {
	height: auto;
	max-width: 13rem;
}

.at-footer h2 {
	color: var(--wp--preset--color--white);
	font-size: 1rem;
	line-height: 1.25;
	margin-block: 0 .5rem;
}

.at-footer__group {
	min-width: 0;
	overflow-wrap: anywhere;
}

.at-footer-copy {
	font-size: .875rem;
	line-height: 1.6;
	margin-block: .875rem 0;
}

.at-footer-business-data-slot {
	display: grid;
	gap: .5rem;
}

.at-footer-business-data-slot p {
	margin: 0;
}

.at-footer-business-data-slot .at-phone-link {
	align-items: center;
	color: var(--wp--preset--color--cooling-aqua);
	display: inline-flex;
	font-weight: 800;
	min-height: 44px;
}

.at-footer-navigation .wp-block-navigation__container {
	align-items: flex-start;
	display: grid;
	gap: 0;
}

.at-footer-copy--es,
.at-footer-heading--es,
.at-footer__links > .at-footer-navigation--es {
	display: none;
}

html[lang^="es"] .at-footer-copy--en,
html[lang^="es"] .at-footer-heading--en {
	display: none;
}

html[lang^="es"] .at-footer-copy--es,
html[lang^="es"] .at-footer-heading--es {
	display: block;
}

html[lang^="es"] .at-footer__links > .at-footer-navigation--en {
	display: none;
}

html[lang^="es"] .at-footer__links > .at-footer-navigation--es {
	display: block;
}

.at-footer__utility {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .16);
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.at-footer-legal {
	margin: 0;
}

.at-footer-legal .wp-block-navigation__container {
	flex-wrap: wrap;
}

@media (width < 960px) {
	.at-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (width < 782px) {
	.at-new-ac-hero {
		background: var(--wp--preset--color--deep-navy);
		padding-block: 0;
	}

	.at-new-ac-hero__layout {
		border-radius: 0;
		display: flex;
		flex-direction: column;
		min-height: 0;
		width: 100%;
	}

	.at-new-ac-hero__layout::after {
		display: none;
	}

	.at-new-ac-hero__copy {
		order: 1;
		padding: 2.5rem 1.25rem 2rem;
		width: 100%;
	}

	.at-new-ac-hero__media {
		aspect-ratio: 16 / 10;
		inset: auto;
		order: 2;
		position: relative;
		width: 100%;
	}

	.at-new-ac-hero__quote {
		border-color: rgba(0, 181, 200, .55);
		border-radius: .875rem;
		justify-self: auto;
		margin: -1.5rem 1rem 2.5rem;
		max-width: none;
		order: 3;
		width: calc(100% - 2rem);
	}

	.at-footer {
		padding-bottom: var(--wp--preset--spacing--md);
		padding-top: var(--wp--preset--spacing--md);
	}

	.at-footer__grid {
		gap: 1.75rem;
		grid-template-columns: 1fr;
	}

	.at-footer__utility {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--sm);
		margin-top: var(--wp--preset--spacing--md);
		padding-top: var(--wp--preset--spacing--sm);
	}
}

@media (width < 1180px) {
	:root {
		--at-mobile-action-height: 64px;
		--at-mobile-action-footprint: calc(var(--at-mobile-action-height) + env(safe-area-inset-bottom));
	}

	html {
		scroll-padding-bottom: var(--at-mobile-action-footprint);
	}

	body {
		padding-bottom: var(--at-mobile-action-footprint);
	}

	body.at-menu-open {
		overflow: hidden;
	}

	.at-header {
		background: var(--wp--preset--color--trust-navy);
		position: sticky;
	}

	.at-header__structure {
		background: var(--wp--preset--color--trust-navy);
	}

	.at-header__structure > .at-offer-strip {
		display: none;
	}

	.at-offer-strip .at-service-offer {
		max-width: 100%;
		min-width: 0;
	}

	.at-offer-strip .at-service-offer > strong {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.at-offer-strip > .at-offer-strip__facts,
	.at-offer-strip .at-service-offer details {
		display: none;
	}

	.at-header__inner {
		align-items: center;
		height: 4rem;
		min-height: 4rem;
		padding-block: 0;
	}

	.at-header .at-brand-media--logo img {
		max-height: 2.35rem;
		max-width: 9.5rem;
	}

	.at-navigation,
	.at-header__inner > .at-header-request-slot {
		display: none;
	}

	html[lang^="es"] .at-header__inner > .at-navigation--es {
		display: none;
	}

	.at-header__inner > .at-language-switch {
		display: none;
	}

	.at-mobile-menu {
		display: block;
		flex: 0 0 44px;
		height: 44px;
		margin-left: auto;
		position: relative;
		z-index: 900;
	}

	.at-mobile-menu__button {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 50%;
		color: var(--wp--preset--color--trust-navy);
		cursor: pointer;
		display: flex;
		height: 44px;
		justify-content: center;
		min-width: 44px;
		padding: 0;
	}

	body.at-scrolled .at-mobile-menu {
		margin: 0;
		position: fixed;
		right: .75rem;
		top: calc(.25rem + env(safe-area-inset-top));
	}

	body.at-scrolled .at-header__inner {
		height: 0;
		max-height: 0;
		min-height: 0;
		overflow: visible;
		padding-block: 0;
	}

	body.at-scrolled .at-header__inner > .at-brand-media__home,
	body.at-scrolled .at-header__inner > .at-navigation,
	body.at-scrolled .at-header__inner > .at-language-switch,
	body.at-scrolled .at-header__inner > .at-header-request-slot {
		display: none;
	}

	body.at-scrolled .at-mobile-menu__button {
		background: var(--wp--preset--color--trust-navy);
		box-shadow: 0 .5rem 1.5rem rgba(13, 31, 77, .28);
		color: var(--wp--preset--color--white);
	}

	.at-mobile-menu__target {
		background: currentColor;
		box-shadow: 0 -7px currentColor, 0 7px currentColor;
		display: block;
		height: 2px;
		width: 22px;
	}

	.at-mobile-menu__label--es {
		display: none;
	}

	html[lang^="es"] .at-mobile-menu__label--en {
		display: none;
	}

	html[lang^="es"] .at-mobile-menu__label--es {
		display: block;
	}

	.at-mobile-menu__panel {
		background: var(--wp--preset--color--trust-navy);
		border: 1px solid var(--wp--preset--color--cooling-aqua);
		border-radius: var(--wp--custom--radius--md);
		box-shadow: 0 .75rem 2rem rgba(8, 47, 77, .3);
		box-sizing: border-box;
		display: none;
		gap: .75rem;
		margin: 0;
		max-height: calc(100dvh - 6rem - var(--at-mobile-action-footprint));
		overflow: auto;
		padding: 1rem;
		position: absolute;
		right: 0;
		top: calc(100% + .5rem);
		width: min(21rem, calc(100vw - 1.5rem));
		z-index: 20;
	}

	.at-header .at-mobile-menu__panel .at-language-switch a {
		color: var(--wp--preset--color--white);
	}

	.at-mobile-menu__panel[hidden] {
		display: none;
	}

	body.at-menu-open .at-mobile-menu__panel {
		display: grid;
	}

	body.at-scrolled .at-mobile-menu__panel {
		position: fixed;
		right: .75rem;
		top: calc(44px + .75rem + env(safe-area-inset-top));
	}

	#air-today-service-finder {
		scroll-margin-top: calc(44px + 2rem);
	}

	.at-mobile-navigation ul {
		display: grid;
		gap: .25rem;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.at-mobile-navigation a {
		align-items: center;
		color: var(--wp--preset--color--white);
		display: flex;
		min-height: 44px;
		padding-inline: .5rem;
		text-decoration: none;
	}

	.at-mobile-navigation--es {
		display: none;
	}

	html[lang^="es"] .at-mobile-navigation--en {
		display: none;
	}

	html[lang^="es"] .at-mobile-navigation--es {
		display: block;
	}

	.at-mobile-menu__request {
		align-items: center;
		background: var(--wp--preset--color--action-orange);
		border-radius: var(--wp--custom--radius--sm);
		color: var(--wp--preset--color--white);
		display: flex;
		font-size: 1.1875rem;
		font-weight: 800;
		justify-content: center;
		min-height: 48px;
		padding-inline: 1rem;
		text-decoration: none;
	}

	.at-mobile-menu__request--es {
		display: none;
	}

	html[lang^="es"] .at-mobile-menu__request--en {
		display: none;
	}

	html[lang^="es"] .at-mobile-menu__request--es {
		display: flex;
	}

	.at-mobile-action-bar {
		align-items: center;
		background: var(--wp--preset--color--white);
		border-top: 1px solid #c7d8e3;
		bottom: 0;
		box-sizing: border-box;
		box-shadow: 0 -.5rem 1.5rem rgba(8, 47, 77, .14);
		display: grid;
		gap: .5rem;
		grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .8fr);
		height: var(--at-mobile-action-footprint);
		left: 0;
		margin: 0;
		padding: 0 .5rem env(safe-area-inset-bottom);
		position: fixed;
		right: 0;
		z-index: 500;
	}

	body.at-keyboard-open .at-mobile-action-bar {
		display: none;
	}

	.at-mobile-action-bar .at-service-offer {
		font-size: .72rem;
		line-height: 1.2;
		min-width: 0;
		position: relative;
	}

	.at-mobile-action-bar .at-service-offer > strong {
		display: block;
	}

	.at-mobile-action-bar .at-service-offer summary {
		color: var(--wp--preset--color--deep-navy);
		font-size: .7rem;
		margin-top: .2rem;
	}

	.at-mobile-action-bar .at-service-offer details {
		display: block;
	}

	.at-mobile-action-bar .at-service-offer details p {
		background: var(--wp--preset--color--trust-navy);
		border: 1px solid var(--wp--preset--color--cooling-aqua);
		border-radius: .75rem .75rem 0 0;
		bottom: 100%;
		box-shadow: 0 -.5rem 1.5rem rgba(8, 47, 77, .2);
		color: var(--wp--preset--color--white);
		left: 0;
		margin: 0;
		max-height: min(40vh, 18rem);
		overflow: auto;
		padding: 1rem;
		position: absolute;
		right: 0;
	}

	.at-mobile-action-bar__actions {
		display: grid;
		gap: .375rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
		min-width: 0;
	}

	.at-mobile-action-bar__actions .at-phone-link,
	.at-mobile-action-bar__actions .at-request-service__link {
		align-items: center;
		background: var(--wp--preset--color--trust-navy);
		border-radius: .5rem;
		color: var(--wp--preset--color--white);
		display: flex;
		font-size: .9rem;
		font-weight: 800;
		justify-content: center;
		line-height: 1.1;
		min-height: 44px;
		padding: .25rem .375rem;
		text-align: center;
		text-decoration: none;
	}

	.at-mobile-action-bar__actions .at-request-service {
		margin: 0;
		min-width: 0;
	}

	.at-mobile-action-bar__actions .at-request-service__link {
		background: var(--wp--preset--color--action-orange);
		font-size: .75rem;
		padding-inline: .25rem;
	}

	.at-mobile-action-bar__actions .at-phone-link:only-child {
		grid-column: 1 / -1;
	}
}

@media (width < 360px) {
	:root {
		--at-mobile-action-height: 76px;
	}
}

@media (width < 782px) {
	.at-home-section {
		padding-block: 3.75rem;
	}

	.at-hero {
		padding-block: 2.5rem 6rem;
	}

	.at-hero__layout {
		gap: 2.5rem;
	}

	.at-hero h1 {
		font-size: clamp(2.35rem, 11vw, 3.5rem);
	}

	.at-hero__facts {
		display: grid;
	}

	.at-hero__media {
		margin-inline: .5rem;
	}

	.at-hero__actions,
	.at-final-cta__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.at-finder__shell {
		transform: translateY(-3.5rem);
	}

	.at-finder .at-service-finder__intro {
		grid-template-columns: 1fr;
	}

	.at-finder .at-service-finder__intro > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	.at-trust__grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.at-trust-card {
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-inline-end: 0;
		padding-block: .9rem;
	}

	.at-trust-card:last-child {
		border-bottom: 0;
	}

	.at-services__grid,
	.at-symptoms__grid {
		grid-template-columns: 1fr;
	}

	.at-service-card__body {
		padding: 1.15rem;
	}

	.at-coverage__layout {
		grid-template-columns: 1fr;
	}
}

@media (width >= 1180px) {
	body.at-scrolled .at-header__inner {
		min-height: 4rem;
		padding-block: 0;
	}

	.at-mobile-action-bar {
		display: none;
	}

	.at-mobile-menu {
		display: none;
	}
}

@media (min-width: 960px) {
	.at-hero__layout {
		grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
	}

	.at-symptoms__layout {
		grid-template-columns: minmax(0, .8fr) minmax(30rem, 1.2fr);
	}
}

@media (width < 1180px) {
	.at-hub-hero--media,
	.at-services-hub__proof,
	.at-areas-hub__proof,
	.at-about-hub__story {
		grid-template-columns: 1fr;
	}

	.at-hub-hero--media > .at-brand-media,
	.at-services-hub__proof .at-brand-media,
	.at-areas-hub__proof .at-brand-media,
	.at-about-hub__hero.at-hub-hero--media > .at-photo-slogan {
		grid-column: 1;
		grid-row: auto;
	}

	.at-about-hub__hero.at-hub-hero--media > .at-photo-slogan {
		margin-top: -4.25rem;
	}

	.at-repair-hub__hero-proof {
		grid-template-columns: 1fr;
	}

	.at-repair-hub__field-proof {
		grid-template-columns: 1fr;
	}

	.at-repair-hub__hero-proof > .at-brand-media,
	.at-repair-hub__hero-proof > .at-repair-hub__google-link,
	.at-repair-hub__field-proof > h2,
	.at-repair-hub__field-proof > p,
	.at-repair-hub__field-proof > .at-repair-hub__trust-grid,
	.at-repair-hub__field-proof > .at-google-reviews,
	.at-repair-hub__field-proof > .at-brand-media {
		grid-column: 1;
		grid-row: auto;
	}

	.at-repair-hub__hero-proof > .at-repair-hub__google-link {
		justify-self: start;
	}
}

@media (width < 768px) {
	.at-services-hub__choices-grid,
	.at-services-hub__process-grid,
	.at-areas-hub__counties-grid,
	.at-areas-hub__process-grid,
	.at-reviews-hub__standards-grid,
	.at-about-hub__standards-grid,
	.at-about-hub__gallery-grid {
		grid-template-columns: 1fr;
	}

	.at-repair-hub__process-grid,
	.at-repair-hub__trust-grid {
		grid-template-columns: 1fr;
	}

	.at-repair-hub__field-proof .at-repair-hub__trust-grid {
		margin-top: 0;
	}
}

@media (width < 430px) {
	.at-hub {
		min-width: 0;
	}

	.at-hub > section {
		padding-inline: 1rem;
	}

	.at-hub > .at-areas-hub__hero {
		padding-top: 1rem;
	}

	.at-repair-hub > section {
		padding-inline: 1rem;
	}

	.at-repair-hub__slogan-copy {
		letter-spacing: .02em;
	}

	.at-hub-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.at-hub-actions .at-request-service__link,
	.at-hub-actions .at-request-service__phone,
	.at-hub-actions .at-phone-link {
		width: 100%;
	}

	.at-areas-hub__hero .at-hub-actions {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
		margin-top: .75rem;
	}

	.at-areas-hub__hero .at-hub-actions > * {
		margin-block: 0;
	}

	.at-areas-hub__hero .at-hub-finder-link,
	.at-areas-hub__hero .at-phone-link {
		min-width: 0;
		padding-inline: .5rem;
		white-space: nowrap;
		width: 100%;
	}

	.at-hub-hero--media > .at-brand-media img,
	.at-about-hub__gallery-media img {
		object-position: 50% 50%;
	}

	.at-footer {
		padding-bottom: var(--at-mobile-action-footprint);
	}

}

/* New A/C Systems conversion landing. */
.at-new-ac-page,
.at-new-ac-page * {
	box-sizing: border-box;
}

.at-new-ac-page {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--main-text);
	max-width: none;
	overflow: clip;
	width: 100%;
}

.at-new-ac-section {
	padding-block: clamp(3.75rem, 7vw, 6rem);
}

.at-new-ac-section h2 {
	color: var(--wp--preset--color--trust-navy);
	font-size: clamp(2rem, 1.55rem + 2vw, 3.25rem);
	letter-spacing: -.035em;
	line-height: 1.06;
	margin-block: 0 1rem;
}

.at-new-ac-reviews {
	background: var(--wp--preset--color--white);
	text-align: center;
}

.at-new-ac-reviews > h2,
.at-new-ac-reviews > p,
.at-new-ac-reviews > .at-google-reviews {
	margin-inline: auto;
	width: min(100% - 2rem, 64rem);
}

.at-new-ac-reviews > p {
	color: var(--wp--preset--color--muted-text);
	line-height: 1.65;
	max-width: 46rem;
}

.at-new-ac-reviews .at-google-reviews {
	background: var(--wp--preset--color--soft-background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1.25rem;
	box-shadow: 0 1rem 2.75rem rgba(13, 31, 77, .08);
	margin-top: 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: start;
}

.at-new-ac-credentials {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
	padding-block: clamp(1.35rem, 3vw, 2.1rem);
}

.at-new-ac-credentials__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.at-new-ac-credential-card {
	align-items: center;
	border-inline-end: 1px solid rgba(255, 255, 255, .2);
	display: flex;
	min-width: 0;
	padding: .75rem clamp(.75rem, 2vw, 1.25rem);
}

.at-new-ac-credential-card:last-child {
	border-inline-end: 0;
}

.at-new-ac-credential-card p {
	font-size: clamp(.75rem, .7rem + .15vw, .875rem);
	font-weight: 800;
	line-height: 1.35;
	margin: 0;
}

.at-new-ac-credential-card p::before {
	color: var(--wp--preset--color--cooling-aqua);
	content: '\2713';
	font-weight: 900;
	margin-inline-end: .5rem;
}

.at-new-ac-products {
	background: var(--wp--preset--color--soft-background);
}

.at-new-ac-products > .at-container {
	width: min(100% - 2rem, 1240px);
}

.at-new-ac-products > .at-container {
	margin-inline: auto;
}

.at-new-ac-products .at-new-ac-systems {
	width: 100%;
}

.at-home-systems {
	background:
		radial-gradient(circle at 50% 0, rgba(0, 181, 200, .08), transparent 30rem),
		var(--wp--preset--color--soft-background);
	overflow: hidden;
}

.at-home-systems > .at-container {
	margin-inline: auto;
	width: min(100% - 2rem, 1240px);
}

.at-home-systems .at-new-ac-systems {
	width: 100%;
}

.at-home-systems .at-new-ac-systems__heading {
	margin-bottom: clamp(2.75rem, 5vw, 4rem);
}

.at-home-systems .at-new-ac-system-card {
	box-shadow: 0 1.25rem 3rem rgba(13, 31, 77, .1);
}

.at-new-ac-systems__compare-wrap {
	display: flex;
	justify-content: center;
	margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
}

.at-new-ac-systems__compare {
	align-items: center;
	background: var(--wp--preset--color--trust-navy);
	border: 2px solid var(--wp--preset--color--trust-navy);
	border-radius: .625rem;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: .75rem 1.25rem;
	text-align: center;
	text-decoration: none;
}

.at-new-ac-systems__compare:hover,
.at-new-ac-systems__compare:focus-visible {
	background: var(--wp--preset--color--deep-navy);
	border-color: var(--wp--preset--color--cooling-aqua);
	color: var(--wp--preset--color--white);
}

.at-new-ac-systems__language-disclosure {
	color: var(--wp--preset--color--muted-text);
	font-size: .8125rem;
	margin: .75rem auto 0;
	text-align: center;
}

.at-new-ac-systems__heading {
	margin: 0 auto clamp(2.5rem, 5vw, 4rem);
	max-width: 48rem;
	text-align: center;
}

.at-new-ac-systems__heading > p:last-child {
	color: var(--wp--preset--color--muted-text);
	line-height: 1.65;
}

.at-new-ac-systems__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.at-new-ac-system-card {
	--at-product-accent: var(--wp--preset--color--trust-navy);

	background: var(--wp--preset--color--white);
	border: 2px solid color-mix(in srgb, var(--at-product-accent) 45%, white);
	border-radius: 1rem;
	box-shadow: 0 1rem 2.75rem rgba(13, 31, 77, .08);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.at-new-ac-system-card--green {
	--at-product-accent: var(--wp--preset--color--success-green);
}

.at-new-ac-system-card--blue {
	--at-product-accent: var(--wp--preset--color--package-blue);
}

.at-new-ac-system-card--orange {
	--at-product-accent: var(--wp--preset--color--action-orange);
}

.at-new-ac-system-card:hover,
.at-new-ac-system-card:focus-within {
	box-shadow: 0 1.4rem 3.25rem rgba(13, 31, 77, .14);
	transform: translateY(-4px);
}

.at-new-ac-system-card__badge {
	align-self: flex-start;
	background: var(--at-product-accent);
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	font-size: .6875rem;
	font-weight: 800;
	letter-spacing: .06em;
	margin: -2.5rem 0 1rem;
	padding: .55rem .85rem;
}

.at-new-ac-system-card__brand {
	align-items: center;
	display: flex;
	gap: .75rem;
	min-height: 3.75rem;
}

.at-new-ac-system-card__brand > p {
	font-weight: 800;
	margin: 0;
}

.at-new-ac-system-card__logo-media {
	margin: 0;
}

.at-new-ac-system-card__logo-media img {
	height: auto;
	max-height: 3rem;
	max-width: 8rem;
	object-fit: contain;
	width: auto;
}

.at-new-ac-system-card__body {
	align-items: center;
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) minmax(6.5rem, .7fr);
	min-height: 13rem;
}

.at-new-ac-system-card__body h3 {
	color: var(--wp--preset--color--trust-navy);
	font-size: clamp(1.35rem, 1.15rem + .5vw, 1.75rem);
	line-height: 1.1;
	margin: 0 0 1rem;
}

.at-new-ac-system-card__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem .45rem;
	margin: 0;
}

.at-new-ac-system-card__price small {
	color: var(--wp--preset--color--muted-text);
	flex-basis: 100%;
}

.at-new-ac-system-card__price strong {
	color: var(--at-product-accent);
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(2rem, 1.65rem + 1vw, 2.65rem);
	letter-spacing: -.04em;
}

.at-new-ac-system-card__price span,
.at-new-ac-system-card__system {
	color: var(--wp--preset--color--muted-text);
	font-size: .8rem;
}

.at-new-ac-system-card__unit-media {
	margin: 0;
}

.at-new-ac-system-card__unit-media img {
	height: 12rem;
	object-fit: contain;
	width: 100%;
}

.at-new-ac-system-card__warranties {
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	font-size: .875rem;
	gap: .75rem;
	list-style: none;
	margin: 1rem 0 1.25rem;
	padding: 1.25rem 0 0;
}

.at-new-ac-system-card__warranties li::before {
	color: var(--at-product-accent);
	content: '\2713';
	font-weight: 900;
	margin-inline-end: .5rem;
}

.at-new-ac-system-card__request {
	align-items: center;
	background: var(--at-product-accent);
	border: 2px solid var(--at-product-accent);
	border-radius: .625rem;
	color: var(--wp--preset--color--white);
	display: flex;
	font-weight: 800;
	justify-content: center;
	margin-top: auto;
	min-height: 48px;
	padding: .75rem 1rem;
	text-align: center;
	text-decoration: none;
}

.at-new-ac-system-card__details {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: .625rem;
	margin-top: .75rem;
	overflow: hidden;
}

.at-new-ac-system-card__details summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 800;
	min-height: 44px;
	padding: .75rem 1rem;
}

.at-new-ac-system-card__details-content {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted-text);
	font-size: .875rem;
	padding: 1rem;
}

.at-new-ac-system-card__details-content dl > div {
	display: grid;
	gap: .5rem;
	grid-template-columns: minmax(7rem, .7fr) 1fr;
	padding-block: .4rem;
}

.at-new-ac-system-card__details-content dt {
	color: var(--wp--preset--color--trust-navy);
	font-weight: 800;
}

.at-new-ac-system-card__details-content dd {
	margin: 0;
}

.at-new-ac-systems__pricing-notice {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: .75rem;
	color: var(--wp--preset--color--muted-text);
	font-size: .8rem;
	line-height: 1.6;
	margin: 2rem auto 0;
	max-width: 66rem;
	padding: 1rem 1.25rem;
	text-align: center;
}

.at-new-ac-systems__pricing-notice strong {
	color: var(--wp--preset--color--trust-navy);
}

.at-new-ac-comparison {
	background: var(--wp--preset--color--white);
}

.at-new-ac-comparison > p {
	color: var(--wp--preset--color--muted-text);
}

.at-new-ac-comparison__table-wrap {
	display: block;
	margin-top: 2rem;
	width: 100%;
}

.at-new-ac-comparison__table {
	border-collapse: collapse;
	font-size: .875rem;
	table-layout: fixed;
	width: 100%;
}

.at-new-ac-comparison__table caption {
	color: var(--wp--preset--color--trust-navy);
	font-weight: 800;
	padding: 0 0 .75rem;
	text-align: start;
}

.at-new-ac-comparison__table th,
.at-new-ac-comparison__table td {
	border: 1px solid var(--wp--preset--color--border);
	line-height: 1.45;
	overflow-wrap: anywhere;
	padding: clamp(.65rem, 1.5vw, 1rem);
	text-align: start;
	vertical-align: top;
}

.at-new-ac-comparison__table thead th {
	background: var(--wp--preset--color--trust-navy);
	color: var(--wp--preset--color--white);
}

.at-new-ac-comparison__table tbody th {
	background: var(--wp--preset--color--soft-background);
	color: var(--wp--preset--color--trust-navy);
}

.at-new-ac-comparison__mobile {
	display: none;
}

.at-new-ac-included {
	background: linear-gradient(135deg, var(--wp--preset--color--soft-background), var(--wp--preset--color--white));
}

.at-new-ac-included__list {
	display: grid;
	gap: 1rem 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 2rem 0;
	padding: 0;
}

.at-new-ac-included__list li {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: .75rem;
	font-weight: 700;
	padding: 1rem 1rem 1rem 2.75rem;
	position: relative;
}

.at-new-ac-included__list li::before {
	align-items: center;
	background: rgba(0, 181, 200, .12);
	border-radius: 50%;
	color: var(--wp--preset--color--trust-navy);
	content: '\2713';
	display: flex;
	font-weight: 900;
	height: 1.5rem;
	inset-inline-start: .75rem;
	justify-content: center;
	position: absolute;
	top: .9rem;
	width: 1.5rem;
}

.at-new-ac-included__notice {
	border-inline-start: 4px solid var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--muted-text);
	font-size: .875rem;
	padding: .75rem 1rem;
}

.at-new-ac-process {
	background: var(--wp--preset--color--white);
}

.at-new-ac-process__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

.at-new-ac-process__step {
	background: var(--wp--preset--color--soft-background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 1rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	position: relative;
}

.at-new-ac-process__number {
	align-items: center;
	background: var(--wp--preset--color--package-blue);
	border-radius: 50%;
	color: var(--wp--preset--color--white);
	display: flex;
	font-weight: 800;
	height: 2.5rem;
	justify-content: center;
	margin: 0 0 1rem;
	width: 2.5rem;
}

.at-new-ac-process__step h3 {
	color: var(--wp--preset--color--trust-navy);
	margin-block: 0 .75rem;
}

.at-new-ac-process__step > p:last-child {
	color: var(--wp--preset--color--muted-text);
	line-height: 1.6;
	margin-bottom: 0;
}

.at-new-ac-faq {
	background: var(--wp--preset--color--soft-background);
}

.at-new-ac-faq .at-hub-faq {
	margin-inline: auto;
	max-width: 54rem;
}

.at-new-ac-faq details {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: .75rem;
	box-shadow: 0 .5rem 1.5rem rgba(13, 31, 77, .05);
	margin-block: .75rem;
	overflow: hidden;
}

.at-new-ac-faq summary {
	align-items: center;
	color: var(--wp--preset--color--trust-navy);
	cursor: pointer;
	display: flex;
	font-weight: 800;
	min-height: 44px;
	padding: 1rem 1.25rem;
}

.at-new-ac-faq details p {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted-text);
	line-height: 1.65;
	margin: 0;
	padding: 1rem 1.25rem 1.25rem;
}

.at-new-ac-final-cta {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.at-new-ac-final-cta__inner {
	align-items: center;
	display: grid;
	gap: 1rem 2rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
}

.at-new-ac-final-cta h2,
.at-new-ac-final-cta p {
	color: var(--wp--preset--color--white);
}

.at-new-ac-final-cta .at-hub-actions {
	display: grid;
	gap: .75rem;
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
}

.at-new-ac-final-cta .at-hub-actions .at-request-service,
.at-new-ac-final-cta .at-hub-actions p {
	margin: 0;
}

.at-new-ac-final-cta .at-request-service__link,
.at-new-ac-final-cta .at-request-service__phone,
.at-new-ac-final-cta .at-phone-link {
	align-items: center;
	border-radius: .625rem;
	display: flex;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: .75rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.at-new-ac-final-cta .at-request-service__link,
.at-new-ac-final-cta .at-request-service__phone {
	background: var(--wp--preset--color--action-orange);
	color: var(--wp--preset--color--white);
}

.at-new-ac-final-cta .at-phone-link {
	border: 2px solid var(--wp--preset--color--cooling-aqua);
	color: var(--wp--preset--color--white);
	min-height: 44px;
}

.at-new-ac-final-cta .at-new-ac-page__links {
	border-top: 1px solid rgba(255, 255, 255, .16);
	grid-column: 1 / -1;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.at-new-ac-final-cta .at-new-ac-page__links h2 {
	font-size: 1rem;
	letter-spacing: 0;
}

.at-new-ac-page__link-list {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.at-new-ac-page__link-list a {
	color: var(--wp--preset--color--cooling-aqua);
	display: inline-flex;
	font-size: .875rem;
	min-height: 44px;
}

@media (width < 960px) {
	.at-new-ac-credentials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.at-new-ac-credential-card:nth-child(2n) {
		border-inline-end: 0;
	}

	.at-new-ac-systems__grid {
		grid-template-columns: 1fr;
		margin-inline: auto;
		max-width: 40rem;
	}

	.at-new-ac-system-card__badge {
		margin-top: -2.25rem;
	}
}

@media (width < 768px) {
	.at-new-ac-section {
		padding-block: 3.25rem;
	}

	.at-new-ac-comparison__table-wrap {
		display: none;
	}

	.at-new-ac-comparison__mobile {
		display: grid;
		gap: 1rem;
		margin-top: 1.5rem;
	}

	.at-new-ac-comparison__card {
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: .875rem;
		box-shadow: 0 .75rem 2rem rgba(13, 31, 77, .07);
		padding: 1.25rem;
	}

	.at-new-ac-comparison__card h3 {
		color: var(--wp--preset--color--trust-navy);
		margin-top: 0;
	}

	.at-new-ac-comparison__card dl {
		margin-bottom: 0;
	}

	.at-new-ac-comparison__card dl > div {
		border-top: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: .35rem;
		grid-template-columns: minmax(7.5rem, .8fr) 1fr;
		padding-block: .75rem;
	}

	.at-new-ac-comparison__card dt {
		color: var(--wp--preset--color--trust-navy);
		font-size: .8rem;
		font-weight: 800;
	}

	.at-new-ac-comparison__card dd {
		color: var(--wp--preset--color--muted-text);
		font-size: .875rem;
		margin: 0;
	}

	.at-new-ac-included__list,
	.at-new-ac-process__grid,
	.at-new-ac-final-cta__inner {
		grid-template-columns: 1fr;
	}

	.at-new-ac-final-cta .at-hub-actions {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (width < 520px) {
	.at-new-ac-credentials__grid {
		grid-template-columns: 1fr;
	}

	.at-new-ac-credential-card,
	.at-new-ac-credential-card:nth-child(2n) {
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-inline-end: 0;
	}

	.at-new-ac-credential-card:last-child {
		border-bottom: 0;
	}

	.at-new-ac-system-card__body {
		grid-template-columns: minmax(0, 1fr) 7rem;
	}

	.at-new-ac-comparison__card dl > div,
	.at-new-ac-system-card__details-content dl > div {
		grid-template-columns: 1fr;
	}
}

/* Premium Home hero and confirmed trust strip. */
.at-hero,
.at-hero * {
	box-sizing: border-box;
}

.at-hero {
	background: var(--wp--preset--color--deep-navy);
	padding-block: clamp(1rem, 2.5vw, 2rem);
}

.at-hero__layout {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr);
	min-height: clamp(38rem, 58vw, 44rem);
	position: relative;
}

.at-hero__copy {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	max-width: 43rem;
	padding: clamp(2rem, 5vw, 4.5rem);
	position: relative;
	z-index: 3;
}

.at-hero .at-eyebrow {
	color: var(--wp--preset--color--cooling-aqua);
	font-size: .75rem;
	line-height: 1.45;
	margin-top: 0;
}

.at-hero h1 {
	font-size: clamp(2.5rem, 2rem + 2.5vw, 4.75rem);
	line-height: 1;
}

.at-hero__lead {
	font-size: clamp(1rem, .95rem + .25vw, 1.2rem);
	line-height: 1.55;
	max-width: 39rem;
}

.at-hero__offer {
	background: rgba(6, 19, 49, .82);
	border: 1px solid rgba(255, 255, 255, .24);
	border-inline-start: 4px solid var(--wp--preset--color--action-orange);
	border-radius: .75rem;
	max-width: 31rem;
}

.at-hero__offer .at-service-offer summary {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.at-hero__media {
	border-radius: 1.25rem;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	min-height: 38rem;
	overflow: hidden;
	position: relative;
}

.at-hero__media::before {
	background: linear-gradient(90deg, rgba(6, 19, 49, .96) 0%, rgba(6, 19, 49, .72) 50%, rgba(6, 19, 49, .18) 82%);
	border-radius: inherit;
	content: '';
	height: auto;
	inset: 0;
	pointer-events: none;
	position: absolute;
	width: auto;
	z-index: 2;
}

.at-hero__media .at-brand-media--hero {
	border: 0;
	border-radius: inherit;
	box-shadow: none;
	height: 100%;
	inset: 0;
	margin: 0;
	max-width: 100%;
	position: absolute;
	width: 100%;
}

.at-hero__media .at-brand-media--hero picture,
.at-hero__media .at-brand-media--hero img {
	display: block;
	height: 100%;
	width: 100%;
}

.at-hero__media .at-brand-media--hero img {
	aspect-ratio: auto;
	object-fit: cover;
	object-position: var(--at-focal-x, 50%) var(--at-focal-y, 50%);
}

.at-hero__media .at-photo-slogan {
	bottom: 0;
	left: 0;
	min-height: 44px;
	position: absolute;
	z-index: 3;
}

.at-hero__quote {
	align-self: center;
	background: rgba(6, 19, 49, .94);
	border: 1px solid rgba(255, 255, 255, .46);
	border-radius: 1rem;
	box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .34);
	color: var(--wp--preset--color--white);
	grid-column: 2;
	grid-row: 1;
	margin-block: 1.5rem;
	min-width: 0;
	padding: clamp(1.35rem, 3vw, 2rem);
	position: relative;
	z-index: 4;
}

.at-hero__quote-title {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	line-height: 1.15;
	margin: 0;
	text-align: center;
}

.at-hero__quote-copy {
	color: rgba(255, 255, 255, .82);
	font-size: .875rem;
	line-height: 1.5;
	text-align: center;
}

.at-hero__actions {
	display: grid;
	gap: .75rem;
	grid-template-columns: 1fr;
	margin-top: 1.25rem;
}

.at-hero__actions .at-request-service,
.at-hero__actions .at-request-service__fallback,
.at-hero__actions .at-request-service__status {
	margin: 0;
	min-width: 0;
}

.at-hero__actions .at-phone-link,
.at-hero__actions .at-request-service__link,
.at-hero__actions .at-request-service__phone,
.at-hero__actions .at-request-service__fallback a {
	box-sizing: border-box;
	display: flex;
	min-height: 48px;
	text-align: center;
	width: 100%;
}

.at-hero__actions .at-request-service__fallback a,
.at-hero__actions .at-phone-link {
	border: 2px solid var(--wp--preset--color--cooling-aqua);
	color: var(--wp--preset--color--white);
}

.at-hero__actions .at-request-service__status,
.at-hero__actions .at-request-service__fallback {
	color: rgba(255, 255, 255, .8);
	font-size: .75rem;
	line-height: 1.45;
	text-align: center;
}

.at-trust__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.at-trust-card {
	min-width: 0;
}

.at-services__finder {
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.at-services__finder .at-service-finder {
	border-color: rgba(13, 31, 77, .12);
	box-shadow: 0 1rem 2.5rem rgba(13, 31, 77, .1);
}

@media (width < 960px) {
	.at-hero__layout {
		grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr);
	}

	.at-hero__copy {
		padding: 2rem;
	}
}

@media (width < 782px) {
	.at-hero {
		padding-block: 0;
	}

	.at-hero__layout {
		display: flex;
		flex-direction: column;
		gap: 0;
		min-height: 0;
		width: 100%;
	}

	.at-hero__copy {
		background: var(--wp--preset--color--deep-navy);
		max-width: none;
		order: 1;
		padding: 2.5rem 1.25rem 2rem;
		width: 100%;
	}

	.at-hero h1 {
		font-size: clamp(2.25rem, 11vw, 3.5rem);
	}

	.at-hero__media {
		aspect-ratio: 4 / 3;
		border-radius: 0;
		margin: 0;
		min-height: 0;
		order: 2;
		width: 100%;
	}

	.at-hero__media::before {
		display: none;
	}

	.at-hero__quote {
		border-color: rgba(0, 181, 200, .55);
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		order: 3;
		padding: 1.5rem 1.25rem 2rem;
		width: 100%;
	}

	.at-trust__grid {
		grid-template-columns: 1fr;
	}

	.at-trust-card {
		padding-inline: 1rem;
	}
}
