.elementor-kit-8{--e-global-color-primary:#1B2838;--e-global-color-secondary:#2C3E50;--e-global-color-text:#333333;--e-global-color-accent:#2477AF;--e-global-color-c630d98f:#D4A84B;--e-global-color-40613028:#14202E;--e-global-color-31000d35:#F8F9FA;--e-global-color-6941144a:#27AE60;--e-global-color-bd8eec95:#E67E22;--e-global-color-f8563d16:#C0392B;--e-global-color-23b534e3:#636C74;--e-global-color-022e4d4a:#E9ECEF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-6be82416-font-family:"Inter";--e-global-typography-6be82416-font-size:clamp(36px, 4.4vw, 42px);--e-global-typography-6be82416-line-height:1.2em;--e-global-typography-6be82416-letter-spacing:-0.02em;--e-global-typography-447e58ce-font-family:"Inter";--e-global-typography-447e58ce-font-size:clamp(28px, 3vw, 32px);--e-global-typography-447e58ce-line-height:1.2em;--e-global-typography-447e58ce-letter-spacing:-0.01em;--e-global-typography-bebb8ad8-font-family:"Inter";--e-global-typography-bebb8ad8-font-size:22px;--e-global-typography-bebb8ad8-line-height:1.2em;--e-global-typography-f55834ca-font-family:"Inter";--e-global-typography-f55834ca-font-size:18px;--e-global-typography-f55834ca-line-height:1.6em;--e-global-typography-c7796fc0-font-family:"Inter";--e-global-typography-c7796fc0-font-size:17px;--e-global-typography-c7796fc0-line-height:1.6em;--e-global-typography-8dee66ad-font-family:"Inter";--e-global-typography-8dee66ad-font-size:16px;--e-global-typography-8dee66ad-line-height:1.6em;--e-global-typography-c05e47d8-font-family:"Inter";--e-global-typography-c05e47d8-font-size:14px;--e-global-typography-382dec27-font-family:"Inter";--e-global-typography-382dec27-font-size:13px;--e-global-typography-382dec27-letter-spacing:0.09em;--e-global-typography-85128a9b-font-family:"Inter";--e-global-typography-85128a9b-font-size:13px;--e-global-typography-85128a9b-letter-spacing:0.11em;--e-global-typography-8ebe42c4-font-family:"Inter";--e-global-typography-8ebe42c4-font-size:clamp(52px, 10.5vw, 168px);--e-global-typography-8ebe42c4-line-height:0.82em;--e-global-typography-8ebe42c4-letter-spacing:-0.05em;--e-global-typography-643801e0-font-family:"Inter";--e-global-typography-643801e0-font-size:clamp(44px, 6.4vw, 108px);--e-global-typography-643801e0-line-height:0.82em;--e-global-typography-643801e0-letter-spacing:-0.05em;--e-global-typography-04f0dd78-font-family:"Inter";--e-global-typography-04f0dd78-font-size:clamp(38px, 7vw, 92px);--e-global-typography-04f0dd78-line-height:0.82em;--e-global-typography-04f0dd78-letter-spacing:-0.05em;--e-global-typography-ccba8321-font-family:"Inter";--e-global-typography-ccba8321-font-size:clamp(30px, 3.4vw, 52px);--e-global-typography-ccba8321-line-height:0.82em;--e-global-typography-ccba8321-letter-spacing:-0.05em;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.6;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-8{font-size:16.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy-dark:#1B2838; --navy-mid:#2C3E50; --navy-deep:#14202E; --white:#FFFFFF; --off-white:#F8F9FA; --blue:#2477AF; --blue-deep:#1F6796; --blue-active:#17527A; --gold:#D4A84B; --gold-deep:#C79A3B; --green:#27AE60; --fire-orange:#E67E22; --orange-tint:#FCEEE0; --orange-text:#8C4A0F; --fire-red:#C0392B; --red-tint:#FDECEA; --green-tint:#E4F5EA; --green-text:#1A6B3C; --gray-dark:#333333; --gray-med:#636C74; --gray-light:#E9ECEF; --navy-text-soft:#C3CFDA; --navy-text-muted:#8FA3B5; --slate-placeholder:#495360; --blue-aa:#2477AF; --green-aa:#219A54; --gray-med-aa:#636C74; --ground-primary:#1B2838; --ground-secondary:#2C3E50; --ground-footer:#14202E; --ground-alt:#F8F9FA; --border-hairline:#E9ECEF; --border-card-hover:#2C3E50; --text-body:#333333; --text-muted:#636C74; --text-on-dark:#FFFFFF; --text-body-on-dark:#C3CFDA; --text-muted-on-dark:#8FA3B5; --action-primary:#2477AF; --action-primary-hover:#1F6796; --action-primary-active:#17527A; --action-secondary:#1B2838; --accent-trust:#D4A84B; --accent-verify:#27AE60; --accent-hardening:#E67E22; --state-error:#C0392B; --focus-ring:#1B2838; --font-primary:Inter; --fs-h1:clamp(36px, 4.4vw, 42px); --fs-h2:clamp(28px, 3vw, 32px); --fs-h3:22px; --fs-lead:18px; --fs-body:17px; --fs-body-sm:16px; --fs-small:14px; --fs-micro:13px; --fs-display-xl:clamp(52px, 10.5vw, 168px); --fs-display-lg:clamp(44px, 6.4vw, 108px); --fs-display-md:clamp(38px, 7vw, 92px); --fs-display-sm:clamp(30px, 3.4vw, 52px); --fs-index:15px; --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --section-y:96px; --gutter:24px; --card-pad:28px; --tile-pad:clamp(28px, 3vw, 40px); --breakout:clamp(34px, 5.5vw, 84px); --seam:1px; --radius-sm:3px; --radius:4px; --radius-card:6px; --radius-pill:20px; --measure-prose:68ch; --measure-intro:760px; --measure-faq:840px; --measure-cta:720px; --measure-lede:56ch; --measure-h1:15ch; --measure-quote:30ch; --shell:1200px; --font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --icon-xs:16px; --logo-tag:10px; --icon-sm:20px; --icon-md:26px; --gold-on-photo:#E8C87A; --gold-on-light:#8E6F22; }
/* Start custom CSS *//* Unwrap header wrapper for sticky */
.elementor-location-header { display: contents; }

/* Header compact on scroll */
.elementor-element-hdr-main .s-hdr-main-shell { transition: padding .18s; }
.elementor-element-hdr-main.is-compact .s-hdr-main-shell { padding-block: 11px; }

/* Icon svg sits on text baseline */
.e-svg-base > svg { display: block; }

/* Unclassed links inherit text colour */
.elementor a:not([class]) { color: inherit; }

/* Text links: gold underline wipe on hover */
.elementor a:not([class]):not(:has(img, svg)) {
  text-decoration: none;
  background-image: linear-gradient(var(--gold), var(--gold)), linear-gradient(currentColor, currentColor);
  background-size: 0 2px, 100% 1px;
  background-position: 0 100%, 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 2px;
  transition: background-size .25s ease;
}
.elementor a:not([class]):not(:has(img, svg)):hover { background-size: 100% 2px, 100% 1px; }
@media (prefers-reduced-motion: reduce) {
  .elementor a:not([class]):not(:has(img, svg)) { transition: none; }
}

/* --- a11y focus --- WCAG 2.4.7 / 1.4.11
   Navy ring + white halo so it reads on light, navy, photo and gold surfaces.
   !important is needed: Elementor core CSS loads after the kit and zeroes
   the outline on form fields, nav links and gallery items. */
.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor input:focus-visible,
.elementor select:focus-visible,
.elementor textarea:focus-visible,
.elementor [tabindex]:focus-visible,
.elementor .elementor-field:focus-visible,
.elementor .elementor-item:focus-visible,
.elementor-location-header a:focus-visible,
.elementor-location-header button:focus-visible,
.elementor-location-footer a:focus-visible,
.elementor-location-footer button:focus-visible,
.skip-link:focus {
  outline: 3px solid var(--focus-ring) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px var(--white) !important;
}

/* Mouse clicks must not draw the ring */
.elementor .btn-primary:focus:not(:focus-visible),
.elementor .btn-secondary:focus:not(:focus-visible),
.elementor .btn-on-dark:focus:not(:focus-visible),
.elementor .btn-navy:focus:not(:focus-visible),
.elementor .btn-ghost-dark:focus:not(:focus-visible) { outline: none; }

/* Gallery caption scrim - keeps white captions legible over any photo,
   including captions that wrap to two lines at narrow widths. */
.elementor-element-gg-gal .elementor-gallery-item__content {
  background-image: linear-gradient(180deg, rgba(20,32,46,0) 0%, rgba(20,32,46,0.55) 35%, rgba(20,32,46,0.68) 100%);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://foothillpainting.com/wp-content/uploads/fonts/Inter-Variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */