.elementor-kit-273{--e-global-color-primary:#221C10;--e-global-color-secondary:#0B0B08;--e-global-color-text:#221C10;--e-global-color-accent:#D4A537;--e-global-color-champagne:#F0DCA8;--e-global-color-bronze:#A87B22;--e-global-color-graphite:#1A1813;--e-global-color-slate_brown:#2E2A22;--e-global-color-bg_white:#FFFFFF;--e-global-color-bone:#F6F1E6;--e-global-color-hairline:#D9D2C4;--e-global-color-cream:#EDE8DD;--e-global-color-deep_teal:#1F4E4A;--e-global-color-success:#3F7D57;--e-global-color-error:#B4453C;--e-global-color-mutedstone:#8A8272;--e-global-color-onyx:#221C10;--e-global-typography-primary-font-family:"Archivo Black";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-weight:700;color:#221C10;font-family:"Karla", sans-serif;font-weight:400;line-height:1.6em;}.elementor-kit-273 button,.elementor-kit-273 input[type="button"],.elementor-kit-273 input[type="submit"],.elementor-kit-273 .elementor-button{background-color:#0B0B08;font-family:"Karla", sans-serif;font-size:16px;font-weight:700;color:#D4A537;border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;}.elementor-kit-273 button:hover,.elementor-kit-273 button:focus,.elementor-kit-273 input[type="button"]:hover,.elementor-kit-273 input[type="button"]:focus,.elementor-kit-273 input[type="submit"]:hover,.elementor-kit-273 input[type="submit"]:focus,.elementor-kit-273 .elementor-button:hover,.elementor-kit-273 .elementor-button:focus{background-color:#D4A537;color:#221C10;}.elementor-kit-273 e-page-transition{background-color:#0B0B08;}.elementor-kit-273 a{color:#221C10;}.elementor-kit-273 a:hover{color:#D4A537;}.elementor-kit-273 h1{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;line-height:1.1em;}.elementor-kit-273 h2{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;line-height:1.15em;}.elementor-kit-273 h3{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;}.elementor-kit-273 h4{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;}.elementor-kit-273 h5{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;}.elementor-kit-273 h6{color:#221C10;font-family:"Archivo Black", sans-serif;font-weight:400;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ChampagneGold:#F0DCA8; --ElevateGold:#D4A537; --Bronze:#A87B22; --InkBlack:#0B0B08; --Graphite:#1A1813; --SlateBrown:#2E2A22; --White:#FFFFFF; --Bone:#F6F1E6; --Hairline:#D9D2C4; --Onyx:#221C10; --MutedStone:#8A8272; --Cream:#EDE8DD; --DeepTeal:#1F4E4A; --Success:#3F7D57; --Error:#B4453C; --HeadingFont:Archivo Black; --BodyFont:Karla; --LabelFont:Barlow Condensed; }
/* Start custom CSS *//* ---------- EGP motion ---------- */

/* Chip micro-interaction: a small lift alongside the gold hover fill. */
[data-id="services-chips"] > * {
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
[data-id="services-chips"] > *:hover {
  transform: translateY(-2px);
}

/* The header is sticky, so anchor targets need clearance. */
[id="contact"] { scroll-margin-top: 130px; }

/* Sticky header. Elementor Pro sticky does not attach on this install
   (the body carries overflow:clip), and CSS position:sticky is lighter
   than the JS implementation anyway. */
@media (min-width: 768px) {
  .elementor-element.elementor-element-bb9b019 {
    position: sticky;
    top: 0;
    z-index: 99;
  }
}

/* Accessibility: honour a reduced-motion preference. Elementor does not do
   this on its own for v3 entrance animations, and .elementor-invisible MUST
   be un-hidden or animated content stays permanently invisible. The
   [data-interaction-id] rule covers v4 native interactions. */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; animation: none !important; }
  .animated { animation: none !important; }
  .elementor-motion-effects-element { transform: none !important; }
  [data-interaction-id] { opacity: 1 !important; transform: none !important; animation: none !important; }
  [data-id="services-chips"] > *:hover { transform: none; }
}/* End custom CSS */