/* ==========================================================================
   As We Go LLC, home page facelift (Mia, M-243, Tue 13 Oct 2026; Hayward's one-off project)
   A layer on top of the site's own Kadence styles: nothing in the page content changes.
   Loaded only on the home page, after every Kadence style, with the body class `awg-facelift`.
   Undo: remove this file and facelift.js (one small loader plugin adds both).

   VISUAL LIFE (each piece: what it is · why · how)
   1  Sticky header that lifts       · keeps "Get free estimate" in reach; the shadow says "you have scrolled" · CSS sticky + a class from facelift.js
   2  Hero arrival                   · the first impression: the card settles in, its route line draws, the photo eases in · CSS keyframes, no script
   3  Service cards: stagger + lift  · the three main services arrive in turn; under the mouse a card lifts and its orange underline runs · reveal + CSS hover
   4  Level Up: unload reveal        · the two photos rise out of their frames like a roller door; the checklist ticks in · clip-path reveal + stagger
   5  Why us: icon pop               · three reasons, each icon pops in turn; under the mouse the icon turns · reveal + CSS hover
   6  About: photo slides open       · the photo opens from its edge beside the story; the hours card carries an orange edge · clip-path reveal
   7  Numbers band                   · the site's own count-up (Kadence) plays; each number's line draws under it · reveal (draw)
   8  Services we offer              · the two columns come in from their sides, the big truck photo rises; photos zoom gently under the mouse · reveal + CSS hover
   9  Reviews                        · the cards rise in turn and lift under the mouse · reveal + CSS hover
   10 Questions                      · rounded rows; the plus turns into a cross when a row opens (state) · CSS transition
   11 Closing band                   · the Free Quote button catches a light sweep under the mouse · CSS hover
   Every hover is for a mouse only; "less motion" keeps fades and drops all movement; with no script everything shows.
   ========================================================================== */

.awg-facelift {
	/* House motion tokens (mansfield-house-style, section 3) */
	--ease-out-quart: cubic-bezier(0.23, 1, 0.32, 1);
	--ease-in-out-strong: cubic-bezier(0.77, 0, 0.175, 1);
	--dur-press: 120ms;

	/* Facelift look: the site's own palette (Kadence global palette), new corners and shadows */
	--awg-orange: var(--global-palette1, #e47b02);
	--awg-orange-2: var(--global-palette2, #ed8f0c);
	--awg-ink: var(--global-palette3, #1f2933);
	--awg-line: #e6e8ee;
	--awg-r-sm: 10px;
	--awg-r-md: 16px;
	--awg-r-lg: 22px;
	--awg-shadow-1: 0 1px 2px rgba(31, 41, 51, 0.06), 0 8px 22px -8px rgba(31, 41, 51, 0.16);
	--awg-shadow-2: 0 2px 6px rgba(31, 41, 51, 0.07), 0 22px 44px -14px rgba(31, 41, 51, 0.28);
	--awg-shadow-hero: 0 2px 8px rgba(31, 41, 51, 0.08), 0 40px 80px -28px rgba(31, 41, 51, 0.45);
	--awg-shadow-orange: 0 10px 22px -10px rgba(228, 123, 2, 0.6);
}

/* Anchor jumps (#Services, #About) land below the sticky header */
.awg-facelift [id] { scroll-margin-top: 96px; }

/* --------------------------------------------------------------------------
   1. Sticky header
   -------------------------------------------------------------------------- */
.awg-facelift #masthead {
	position: sticky;
	top: 0;
	z-index: 1000;
	transition: box-shadow 300ms ease;
}
.awg-facelift.admin-bar #masthead { top: 32px; }
@media (max-width: 782px) { .awg-facelift.admin-bar #masthead { top: 46px; } }
@media (max-width: 600px) { .awg-facelift.admin-bar #masthead { top: 0; } }
.awg-facelift #masthead.awg-scrolled {
	box-shadow: 0 1px 0 rgba(31, 41, 51, 0.06), 0 10px 28px -14px rgba(31, 41, 51, 0.28);
}

/* Menu links: an orange line runs in under the link the mouse is on */
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .main-navigation .primary-menu-container > ul > li.menu-item > a {
		position: relative;
	}
	.awg-facelift .main-navigation .primary-menu-container > ul > li.menu-item > a::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0.35em;
		width: calc(100% - 2.4em);
		max-width: 80%;
		height: 2px;
		border-radius: 2px;
		background: var(--awg-orange);
		transform: translateX(-50%) scaleX(0);
		transition: transform 260ms var(--ease-out-quart);
	}
	.awg-facelift .main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after {
		transform: translateX(-50%) scaleX(1);
	}
}

/* --------------------------------------------------------------------------
   Buttons, everywhere on the page: one family, pill shaped
   Primary: orange with dark words (the white words on orange read 2.9:1, under the 4.5:1 floor)
   Outline: an orange edge, dark words
   -------------------------------------------------------------------------- */
.awg-facelift .wp-block-kadence-advancedbtn .kb-button.kt-button,
.awg-facelift #masthead .header-button.button,
.awg-facelift .mobile-header-button-wrap .button {
	border-radius: 999px;
	transition: transform 220ms var(--ease-out-quart), box-shadow 220ms ease, background-color 200ms ease, color 200ms ease, border-color 200ms ease;
	-webkit-tap-highlight-color: transparent;
}
.awg-facelift .wp-block-kadence-advancedbtn .kb-button.kt-button.kb-btn-global-inherit,
.awg-facelift #masthead .header-button.button {
	background: var(--awg-orange);
	color: var(--awg-ink);
	border-color: var(--awg-orange);
	box-shadow: var(--awg-shadow-orange);
}
.awg-facelift .wp-block-kadence-advancedbtn .kb-button.kt-button.kb-btn-global-outline {
	background: transparent;
	color: var(--awg-ink);
	border: 2px solid var(--awg-orange);
	box-shadow: none;
}
.awg-facelift .wp-block-kadence-advancedbtn .kb-button.kt-button.kb-btn-global-outline.kt-btn-size-standard {
	min-height: 44px;
	padding: 11px 26px;
}
.awg-facelift .wp-block-kadence-advancedbtn .kb-button.kt-button.kt-btn-size-small {
	padding: 7px 16px;
	font-size: 13px;
}
/* The four "Learn More" buttons became links (M-243): 44px tall where a finger taps (touch screens, and every screen up to tablet size) */
@media (pointer: coarse), (max-width: 1024px) {
	.awg-facelift .wp-block-kadence-advancedbtn a.kb-button.kt-button.kt-btn-size-small { min-height: 44px; padding: 12px 20px; }
}
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .wp-block-kadence-advancedbtn a.kb-button.kt-button.kb-btn-global-inherit:hover,
	.awg-facelift #masthead .header-button.button:hover {
		background: var(--awg-orange-2);
		color: var(--awg-ink);
		transform: translateY(-2px);
		box-shadow: 0 16px 28px -12px rgba(228, 123, 2, 0.7);
	}
	.awg-facelift .wp-block-kadence-advancedbtn a.kb-button.kt-button.kb-btn-global-outline:hover {
		background: rgba(228, 123, 2, 0.1);
		color: var(--awg-ink);
		transform: translateY(-2px);
	}
}
.awg-facelift .wp-block-kadence-advancedbtn a.kb-button.kt-button:active,
.awg-facelift #masthead .header-button.button:active {
	transform: scale(0.97);
	transition-duration: var(--dur-press);
}
.awg-facelift .wp-block-kadence-advancedbtn a.kb-button.kt-button:focus-visible,
.awg-facelift #masthead .header-button.button:focus-visible {
	outline: 3px solid var(--awg-ink);
	outline-offset: 3px;
}

/* The short orange lines over each section's label: rounded ends */
.awg-facelift .entry-content .kt-divider { border-radius: 3px; }

/* --------------------------------------------------------------------------
   Readable small words (each was under the 4.5:1 floor on the live page; measured M-243)
   -------------------------------------------------------------------------- */
/* Section labels on light bands: warm grey #a39992 read 2.5 to 2.8; the same warmth, darker: 5.2 to 5.7 */
.awg-facelift .entry-content h6.wp-block-kadence-advancedheading[data-kb-block] { color: #6e655f; }
/* ...on the two dark bands the original grey already reads 5.3: keep it */
.awg-facelift .kb-row-layout-id6_18f350-06 h6.wp-block-kadence-advancedheading[data-kb-block],
.awg-facelift .kb-row-layout-id6_ed73b2-90 h6.wp-block-kadence-advancedheading[data-kb-block] { color: #a39992; }
/* Level Up's line on orange: 2.99 -> dark ink 5.0 */
.awg-facelift .wp-block-kadence-advancedheading.kt-adv-heading6_679649-1f[data-kb-block] { color: var(--awg-ink); }
/* The numbers band's labels: 4.03 -> 7.3 */
.awg-facelift .kb-row-layout-id6_4400ac-52 .kb-count-up-title { color: #aeb8c2; }
/* The reviewers' towns: 3.66 -> 6.5 */
.awg-facelift .kb-row-layout-id6_b25f58-fd .kt-blocks-info-box-text { color: var(--global-palette5, #52606d); }
/* The footer line and its "Mansfield Digital" link (orange on light grey read 2.68) */
.awg-facelift .site-footer .site-info,
.awg-facelift .site-footer .site-info p { color: var(--global-palette4, #3e4c59); }
.awg-facelift .site-footer .site-info a { color: #9a5200; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   2. Hero
   -------------------------------------------------------------------------- */
.awg-facelift .kadence-column6_6ed84c-7d > .kt-inside-inner-col {
	border-radius: var(--awg-r-lg);
	box-shadow: var(--awg-shadow-hero);
}
.awg-facelift .kadence-column6_98c287-23 { overflow: hidden; }
.awg-facelift .kt-adv-heading6_774d97-c7 { text-wrap: balance; }

@media (prefers-reduced-motion: no-preference) {
	.awg-facelift .kadence-column6_6ed84c-7d > .kt-inside-inner-col {
		animation: awg-arrive 900ms var(--ease-out-quart) 80ms backwards;
	}
	.awg-facelift .kadence-column6_6ed84c-7d .kt-inside-inner-col > * {
		animation: awg-rise-in 800ms var(--ease-out-quart) backwards;
	}
	.awg-facelift .kadence-column6_6ed84c-7d .kt-inside-inner-col > *:nth-child(1) { animation-delay: 260ms; }
	.awg-facelift .kadence-column6_6ed84c-7d .kt-inside-inner-col > *:nth-child(2) { animation-delay: 330ms; }
	.awg-facelift .kadence-column6_6ed84c-7d .kt-inside-inner-col > *:nth-child(3) { animation-delay: 400ms; }
	.awg-facelift .kadence-column6_6ed84c-7d .kt-inside-inner-col > *:nth-child(4) { animation-delay: 470ms; }
	.awg-facelift .kt-block-spacer-6_68429e-61 .kt-divider {
		transform-origin: left center;
		animation: awg-draw 700ms var(--ease-out-quart) 380ms backwards;
	}
	.awg-facelift .kadence-column6_98c287-23 > .kt-inside-inner-col {
		animation: awg-settle 1800ms var(--ease-out-quart) backwards;
	}
}
@keyframes awg-arrive { from { opacity: 0; transform: translateY(32px); } }
@keyframes awg-rise-in { from { opacity: 0; transform: translateY(14px); } }
@keyframes awg-draw { from { scale: 0 1; } }
@keyframes awg-settle { from { transform: scale(1.08); } }

/* --------------------------------------------------------------------------
   3. Most Popular Services: three cards
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_8e4309-fe > .kt-row-column-wrap { align-items: stretch; }
.awg-facelift .kb-row-layout-id6_8e4309-fe > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
.awg-facelift .kb-row-layout-id6_8e4309-fe .wp-block-kadence-infobox { height: 100%; }
.awg-facelift .kb-row-layout-id6_8e4309-fe .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--awg-line);
	border-radius: var(--awg-r-md);
	box-shadow: var(--awg-shadow-1);
	transition: transform 320ms var(--ease-out-quart), box-shadow 320ms ease, border-color 320ms ease;
}
.awg-facelift .kb-row-layout-id6_8e4309-fe .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: var(--awg-orange);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 420ms var(--ease-out-quart);
}
.awg-facelift .kb-row-layout-id6_8e4309-fe .kt-blocks-info-box-media {
	transition: transform 320ms var(--ease-out-quart), background-color 200ms ease, color 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-row-layout-id6_8e4309-fe .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover {
		transform: translateY(-6px);
		box-shadow: var(--awg-shadow-2);
		border-color: transparent;
	}
	.awg-facelift .kb-row-layout-id6_8e4309-fe .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover::after { transform: scaleX(1); }
	.awg-facelift .kb-row-layout-id6_8e4309-fe .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media { transform: rotate(-10deg) scale(1.08); }
}

@media (min-width: 1025px) {
	.awg-facelift .wp-block-kadence-advancedheading.kt-adv-heading6_0c8d03-ec[data-kb-block] { padding-left: 0; padding-right: 0; }
}

/* --------------------------------------------------------------------------
   4. Level Up: two photos and the orange card
   -------------------------------------------------------------------------- */
.awg-facelift .kb-image6_eec5f8-be,
.awg-facelift .kb-image6_e0d2f7-ca {
	overflow: hidden;
	border-radius: var(--awg-r-md);
	box-shadow: var(--awg-shadow-1);
}
.awg-facelift .kb-image6_eec5f8-be img,
.awg-facelift .kb-image6_e0d2f7-ca img {
	display: block;
	border-radius: 0;
	transition: transform 700ms var(--ease-out-quart);
}
.awg-facelift h2.wp-block-kadence-advancedheading.kt-adv-heading6_140889-cd[data-kb-block] {
	/* "Level Up" is an h2 since M-243 (Hayward: "Fix it, same look"): it keeps its old h1 size, 40px at every width (measured) */
	font-size: 40px;
}
.awg-facelift .kadence-column6_38fe9a-38 > .kt-inside-inner-col {
	border-radius: var(--awg-r-md);
	box-shadow: var(--awg-shadow-orange), 0 22px 40px -18px rgba(228, 123, 2, 0.55);
}
.awg-facelift .kt-svg-icon-list-items6_e87bd2-d9 .kt-svg-icon-list-single { transition: transform 300ms var(--ease-out-quart); }
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-image6_eec5f8-be:hover img,
	.awg-facelift .kb-image6_e0d2f7-ca:hover img { transform: scale(1.05); }
}

/* --------------------------------------------------------------------------
   5. Why choose us: three reasons, now three cards
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_d8d970-95 > .kt-row-column-wrap { align-items: stretch; }
.awg-facelift .kb-row-layout-id6_d8d970-95 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
	height: 100%;
	padding: 28px 26px;
	background: #fff;
	border: 0;
	border-radius: var(--awg-r-md);
	box-shadow: var(--awg-shadow-1);
	transition: transform 320ms var(--ease-out-quart), box-shadow 320ms ease;
}
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-row-layout-id6_d8d970-95 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col:hover {
		transform: translateY(-5px);
		box-shadow: var(--awg-shadow-2);
	}
}
.awg-facelift .kb-row-layout-id6_d8d970-95 .kt-blocks-info-box-media {
	transition: transform 360ms var(--ease-out-quart), background-color 200ms ease, color 200ms ease, box-shadow 300ms ease;
}
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-row-layout-id6_d8d970-95 .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media {
		transform: rotate(-12deg) scale(1.1);
		box-shadow: 0 0 0 6px rgba(228, 123, 2, 0.16);
	}
}

/* --------------------------------------------------------------------------
   6. About: the hours card and the photo
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_2ef264-5d {
	border-radius: var(--awg-r-sm);
	border-left: 4px solid var(--awg-orange);
	box-shadow: var(--awg-shadow-1);
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   7. Numbers band: a short orange line under each number (drawn by the reveal)
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_4400ac-52 .kb-count-up-number { position: relative; }
.awg-facelift .kb-row-layout-id6_4400ac-52 .kb-count-up::after {
	content: "";
	display: block;
	width: 44px;
	height: 3px;
	margin: 12px 0 0;
	border-radius: 3px;
	background: var(--awg-orange);
	transform-origin: left center;
	transition: transform 700ms var(--ease-out-quart) calc(var(--awg-d, 0ms) + 200ms);
}
@media (max-width: 1024px) {
	.awg-facelift .kb-row-layout-id6_4400ac-52 .kb-count-up::after { margin-left: auto; margin-right: auto; transform-origin: center; }
}
.awg-facelift .kb-row-layout-id6_4400ac-52 [data-awg]:not(.awg-in) .kb-count-up::after { transform: scaleX(0); }

/* --------------------------------------------------------------------------
   8. Services we offer: photos
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_8f69ce-e7 .wp-block-kadence-image.size-thumbnail {
	overflow: hidden;
	border-radius: var(--awg-r-sm);
	box-shadow: var(--awg-shadow-1);
}
.awg-facelift .kb-row-layout-id6_8f69ce-e7 .wp-block-kadence-image.size-thumbnail img {
	display: block;
	border-radius: 0;
	transition: transform 600ms var(--ease-out-quart);
}
.awg-facelift .kb-image6_6b47af-b4 img {
	display: block;
	border-radius: var(--awg-r-lg);
	box-shadow: var(--awg-shadow-2);
}
.awg-facelift .kb-row-layout-id6_8f69ce-e7 .kt-inside-inner-col > .kb-row-layout-wrap {
	padding: 18px;
	background: #fff;
	border: 1px solid var(--awg-line);
	border-radius: var(--awg-r-md);
	box-shadow: var(--awg-shadow-1);
	transition: transform 320ms var(--ease-out-quart), box-shadow 320ms ease, border-color 320ms ease;
}
.awg-facelift .kb-row-layout-id6_8f69ce-e7 .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap { padding: 0; }
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-row-layout-id6_8f69ce-e7 .kt-inside-inner-col > .kb-row-layout-wrap:hover {
		transform: translateY(-5px);
		box-shadow: var(--awg-shadow-2);
		border-color: transparent;
	}
	.awg-facelift .kb-row-layout-id6_8f69ce-e7 .kb-row-layout-wrap:hover .wp-block-kadence-image.size-thumbnail img { transform: scale(1.08); }
}
/* On phones the small photos sat at the left while their words are centered: center them, at their own 150px
   (a fixed width: a shrink-to-fit box left a lazy photo with no width, so it never loaded) */
@media (max-width: 767px) {
	.awg-facelift .kb-row-layout-id6_8f69ce-e7 .wp-block-kadence-image.size-thumbnail { width: 150px; margin-left: auto; margin-right: auto; }
	.awg-facelift .kb-image6_6b47af-b4 img { margin-left: auto; margin-right: auto; }
}
.awg-facelift .kb-row-layout-id6_8f69ce-e7 .kt-inside-inner-col > .kb-row-layout-wrap + .kb-row-layout-wrap { margin-top: 20px; }

/* --------------------------------------------------------------------------
   9. Reviews: three cards
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_b25f58-fd > .kt-row-column-wrap { align-items: stretch; }
.awg-facelift .kb-row-layout-id6_b25f58-fd > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
	height: 100%;
	border-radius: var(--awg-r-lg);
	box-shadow: var(--awg-shadow-1);
	transition: transform 320ms var(--ease-out-quart), box-shadow 320ms ease;
}
.awg-facelift .kb-row-layout-id6_b25f58-fd .kt-svg-style-stacked { border-radius: var(--awg-r-sm); box-shadow: var(--awg-shadow-orange); }
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kb-row-layout-id6_b25f58-fd > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col:hover {
		transform: translateY(-5px);
		box-shadow: var(--awg-shadow-2);
	}
}

/* The empty light strip between the reviews and the questions (an empty row) */
.awg-facelift .kb-row-layout-id6_760278-a9 { display: none; }

/* --------------------------------------------------------------------------
   10. Questions
   -------------------------------------------------------------------------- */
.awg-facelift .kt-accordion-id6_c41681-2a .kt-accordion-pane {
	border-radius: var(--awg-r-sm);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--awg-shadow-1);
	margin-bottom: 12px;
}
.awg-facelift .kt-accordion-id6_c41681-2a .kt-blocks-accordion-header {
	border-radius: 0;
	transition: background-color 200ms ease, color 200ms ease;
}
.awg-facelift .kt-accordion-id6_c41681-2a .kt-blocks-accordion-header.kt-accordion-panel-active {
	box-shadow: inset 4px 0 0 var(--awg-orange);
}
.awg-facelift .kt-accordion-id6_c41681-2a .kt-blocks-accordion-icon-trigger { transition: transform 260ms var(--ease-out-quart); }
.awg-facelift .kt-accordion-id6_c41681-2a .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger { transform: rotate(135deg); }
@media (hover: hover) and (pointer: fine) {
	.awg-facelift .kt-accordion-id6_c41681-2a .kt-blocks-accordion-header:hover { background-color: #eef0f4; }
}

/* --------------------------------------------------------------------------
   11. Closing band: a rounded panel above the footer; Free Quote's light sweep
   -------------------------------------------------------------------------- */
.awg-facelift .kb-row-layout-id6_ed73b2-90 {
	width: min(1242px, calc(100% - 32px));
	margin: 56px auto 48px;
	border-radius: var(--awg-r-lg);
	overflow: hidden;
	box-shadow: var(--awg-shadow-2);
}
.awg-facelift .kb-btns6_b51e03-5e .kb-button { position: relative; overflow: hidden; isolation: isolate; }
.awg-facelift .kb-btns6_b51e03-5e .kb-button::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
	transform: translateX(-120%);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.awg-facelift .kb-btns6_b51e03-5e .kb-button:hover::after { transform: translateX(120%); transition: transform 700ms var(--ease-out-quart); }
}

/* Footer: the logo was drawn 460px wide; a calmer size. Its dark top rule softened (the closing panel now floats above it) */
.awg-facelift .site-bottom-footer-wrap .site-footer-row-container-inner { border-top-color: var(--awg-line); }
.awg-facelift .site-footer .wp-block-image.size-full img.wp-image-779 { max-width: min(300px, 100%); height: auto; }

/* Tap sizes: the phone menu button (47 x 41) and the back-to-top button (41 x 41) up to the 44px floor */
.awg-facelift .menu-toggle-open { min-height: 44px; }
.awg-facelift #kt-scroll-up { min-width: 44px; min-height: 44px; }

/* --------------------------------------------------------------------------
   The reveal (facelift.js sets data-awg on parts that start below the window)
   -------------------------------------------------------------------------- */
/* While a part waits or comes in, the reveal's timing wins over the part's own hover timing (!important);
   facelift.js removes data-awg once the entrance is over, and the part's own hover timing takes over again. */
.awg-facelift [data-awg] {
	transition: opacity 700ms var(--ease-out-quart) var(--awg-d, 0ms), transform 800ms var(--ease-out-quart) var(--awg-d, 0ms), scale 800ms var(--ease-out-quart) var(--awg-d, 0ms), clip-path 1000ms var(--ease-in-out-strong) var(--awg-d, 0ms) !important;
}
.awg-facelift [data-awg="rise"]:not(.awg-in) { opacity: 0; transform: translateY(28px); }
.awg-facelift [data-awg="from-left"]:not(.awg-in) { opacity: 0; transform: translateX(-28px); }
.awg-facelift [data-awg="from-right"]:not(.awg-in) { opacity: 0; transform: translateX(28px); }
.awg-facelift [data-awg="pop"]:not(.awg-in) { opacity: 0; transform: scale(0.88); }
.awg-facelift [data-awg="tick"]:not(.awg-in) { opacity: 0; transform: translateX(-12px); }
.awg-facelift [data-awg="unload"]:not(.awg-in) { clip-path: inset(calc(100% + 64px) -64px -64px -64px); }
.awg-facelift [data-awg="open"]:not(.awg-in) { clip-path: inset(0 0 0 100%); }
/* A clip can only animate to another clip of the same shape (not to "none"): the end frames are written out,
   64px wider than the part so its shadow is never cut while it comes in */
.awg-facelift [data-awg="unload"].awg-in { clip-path: inset(-64px); }
.awg-facelift [data-awg="open"].awg-in { clip-path: inset(0); }
/* The lines are placed by Kadence's own transform: draw them with the separate scale property, never transform */
.awg-facelift [data-awg="draw"]:not(.awg-in) { scale: 0 1; }
.awg-facelift [data-awg="draw"] { transform-origin: left center; }
/* A part the keyboard reaches is always shown */
.awg-facelift [data-awg]:focus-within { opacity: 1; transform: none; scale: none; clip-path: none; }

@media (prefers-reduced-motion: reduce) {
	.awg-facelift [data-awg] { transition: opacity 400ms ease var(--awg-d, 0ms) !important; }
	.awg-facelift [data-awg]:not(.awg-in) { transform: none; scale: none; clip-path: none; }
	.awg-facelift [data-awg="unload"]:not(.awg-in),
	.awg-facelift [data-awg="open"]:not(.awg-in),
	.awg-facelift [data-awg="draw"]:not(.awg-in) { opacity: 0; }
	.awg-facelift .kb-row-layout-id6_4400ac-52 .kb-count-up::after { transition: none; }
}
