.elementor-kit-8{--e-global-color-vamtam_accent_1:#0B5032;--e-global-color-vamtam_accent_2:#082E00;--e-global-color-vamtam_accent_3:#C39A2E;--e-global-color-vamtam_accent_4:#92C200;--e-global-color-vamtam_accent_5:#FFFFFF;--e-global-color-vamtam_accent_6:#000000;--e-global-color-vamtam_accent_7:#0000001A;--e-global-color-vamtam_accent_8:#111111;--e-global-color-vamtam_sticky_header_bg_color:#FFFFFF;--e-global-typography-vamtam_primary_font-font-family:"Work Sans";--e-global-typography-vamtam_primary_font-font-size:16px;--e-global-typography-vamtam_primary_font-font-weight:normal;--e-global-typography-vamtam_primary_font-text-transform:none;--e-global-typography-vamtam_primary_font-font-style:normal;--e-global-typography-vamtam_primary_font-text-decoration:none;--e-global-typography-vamtam_primary_font-line-height:1.4em;--e-global-typography-vamtam_primary_font-letter-spacing:0px;--e-global-typography-vamtam_h1-font-family:"Work Sans";--e-global-typography-vamtam_h1-font-size:52px;--e-global-typography-vamtam_h1-font-weight:400;--e-global-typography-vamtam_h1-text-transform:none;--e-global-typography-vamtam_h1-font-style:normal;--e-global-typography-vamtam_h1-text-decoration:none;--e-global-typography-vamtam_h1-line-height:1.1em;--e-global-typography-vamtam_h2-font-family:"Work Sans";--e-global-typography-vamtam_h2-font-size:48px;--e-global-typography-vamtam_h2-font-weight:400;--e-global-typography-vamtam_h2-text-transform:none;--e-global-typography-vamtam_h2-font-style:normal;--e-global-typography-vamtam_h2-text-decoration:none;--e-global-typography-vamtam_h2-line-height:1.2em;--e-global-typography-vamtam_h2-letter-spacing:-0.5px;--e-global-typography-vamtam_h3-font-family:"Work Sans";--e-global-typography-vamtam_h3-font-size:30px;--e-global-typography-vamtam_h3-font-weight:500;--e-global-typography-vamtam_h3-text-transform:none;--e-global-typography-vamtam_h3-font-style:normal;--e-global-typography-vamtam_h3-text-decoration:none;--e-global-typography-vamtam_h3-line-height:1.2em;--e-global-typography-vamtam_h3-letter-spacing:0px;--e-global-typography-vamtam_h4-font-family:"Work Sans";--e-global-typography-vamtam_h4-font-size:22px;--e-global-typography-vamtam_h4-font-weight:500;--e-global-typography-vamtam_h4-text-transform:none;--e-global-typography-vamtam_h4-font-style:normal;--e-global-typography-vamtam_h4-text-decoration:none;--e-global-typography-vamtam_h4-line-height:1.3em;--e-global-typography-vamtam_h4-letter-spacing:0px;--e-global-typography-vamtam_h5-font-family:"Work Sans";--e-global-typography-vamtam_h5-font-size:20px;--e-global-typography-vamtam_h5-font-weight:500;--e-global-typography-vamtam_h5-text-transform:none;--e-global-typography-vamtam_h5-font-style:normal;--e-global-typography-vamtam_h5-text-decoration:none;--e-global-typography-vamtam_h5-line-height:1.2em;--e-global-typography-vamtam_h5-letter-spacing:0px;--e-global-typography-vamtam_h6-font-family:"Work Sans";--e-global-typography-vamtam_h6-font-size:18px;--e-global-typography-vamtam_h6-font-weight:500;--e-global-typography-vamtam_h6-text-transform:none;--e-global-typography-vamtam_h6-font-style:normal;--e-global-typography-vamtam_h6-text-decoration:none;--e-global-typography-vamtam_h6-line-height:1.2em;--e-global-typography-vamtam_h6-letter-spacing:-0.4px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#052916;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-vamtam_h1-font-size:38px;--e-global-typography-vamtam_h2-font-size:34px;--e-global-typography-vamtam_h3-font-size:23px;--e-global-typography-vamtam_h4-font-size:20px;--e-global-typography-vamtam_h5-font-size:18px;--e-global-typography-vamtam_h6-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-vamtam_h1-font-size:32px;--e-global-typography-vamtam_h1-line-height:1.2em;--e-global-typography-vamtam_h2-font-size:28px;--e-global-typography-vamtam_h2-line-height:1.3em;--e-global-typography-vamtam_h3-font-size:21px;--e-global-typography-vamtam_h4-font-size:19px;--e-global-typography-vamtam_h5-font-size:17px;--e-global-typography-vamtam_h6-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --brand-green: #0B5032;
  --brand-gold:  #B58A1F;
  --brand-white: #FFFFFF;
  --brand-dark:  #111111;
}

/* ---------------------------
  1) Global button / CTA overrides
   - All common button .elementor-kit-8s to brand colors
   - Keep text white
   - Replace theme gradients with brand gradient
----------------------------*/
button,
input[type="button"],
input[type="submit"],
a.button,
a.btn,
.elementor-button,
.wpb_button,
.cta-btn,
.fa-btn,
a[class*="book"],
a[class*="Book"],
a[class*="cta"],
.button,
.btn--primary {
  background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-gold) 100%) !important;
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: var(--brand-white) !important;
  box-shadow: 0 8px 24px rgba(11,80,50,0.10) !important;
  font-weight: 700 !important;
  transition: transform .18s ease, background .18s ease !important;
}

/* hover = gold */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover,
a.btn:hover,
.elementor-button:hover,
.wpb_button:hover,
.cta-btn:hover,
.fa-btn:hover,
a[class*="book"]:hover,
a[class*="cta"]:hover {
  background: var(--brand-gold) !important;
  border-color: var(--brand-gold) !important;
  color: var(--brand-white) !important;
  transform: translateY(-2px) !important;
}

/* keep button text white even if theme forces color */
button * , a.button * , .elementor-button * { color: #fff !important; }

/* Replace gradient outlines / pill backgrounds used in header nav (rounded) */
.header .menu .current-menu-item > a,
.main-navigation .menu > li > a,
.menu > li > a {
  color: var(--brand-green) !important;
}
.header .menu .current-menu-item > a::before,
.main-navigation .menu > li > a::before {
  background: var(--brand-gold) !important;
}

/* ---------------------------
  2) Dropdowns / menu accents / pills
----------------------------*/
.main-navigation .sub-menu,
.menu li ul,
.dropdown-menu {
  border-top: 3px solid var(--brand-gold) !important;
  background: #fff !important;
}
.main-navigation .sub-menu a,
.menu li ul li a {
  color: var(--brand-gold) !important;
}
.main-navigation .sub-menu a:hover,
.menu li ul li a:hover {
  color: var(--brand-green) !important;
}

/* rounded nav pill (top nav in screenshots) */
.menu > li > a[role="button"],
.menu > li > a.button-pill,
.header .nav-pill,
.elementor-nav-menu--main .elementor-item {
  border-radius: 30px !important;
  background: rgba(11,80,50,0.06) !important;
  color: var(--brand-green) !important;
  padding: 8px 18px !important;
}
.menu > li > a:hover,
.header .nav-pill:hover,
.elementor-nav-menu--main .elementor-item:hover {
  background: rgba(181,138,31,0.08) !important;
  color: var(--brand-gold) !important;
}

/* ---------------------------
  3) Hero & service card headings / icon colors
----------------------------*/
.service-card h3,
.service-card .title,
.widget .service-title,
.elementor-widget-icon-box .elementor-icon-box-title,
h2, h3, h4 {
  color: var(--brand-dark) !important;
}
.service-card .icon,
.elementor-widget-icon-box .elementor-icon svg,
.icon-box i,
.service .icon {
  color: var(--brand-green) !important;
  fill: var(--brand-green) !important;
  stroke: var(--brand-green) !important;
}

/* Service card accent text / read-more links */
.service-card .read-more,
.service-card a,
.service-card .more,
.service-card .btn {
  color: var(--brand-green) !important;
}
.service-card .read-more:hover,
.service-card a:hover { color: var(--brand-gold) !important; }

/* ---------------------------
  4) Header CTA (Book a Meeting) specific strong override
   - common header CTA classes covered
----------------------------*/
.header .book-meeting,
.header .get-started,
.header .header-cta,
.header .header-btn a,
.header .button--primary,
.header .get-started-btn,
.header .btn-cta {
  background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-gold) 100%) !important;
  color: #fff !important;
  border: 2px solid var(--brand-green) !important;
  padding: 10px 22px !important;
  border-radius: 30px !important;
  box-shadow: 0 10px 30px rgba(11,80,50,0.09) !important;
}
.header .book-meeting:hover,
.header .get-started:hover,
.header .header-cta:hover {
  background: var(--brand-gold) !important;
  border-color: var(--brand-gold) !important;
}

/* Ensure header small circular element uses brand green */
.header .header-circle,
.header .profile-dot,
.header .menu-circle {
  background: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
}

/* ---------------------------
  5) Hero big headline accent & small badge
----------------------------*/
.hero .eyebrow,
.kicker,
.badge {
  background: rgba(11,80,50,0.06) !important;
  color: var(--brand-green) !important;
  border-radius: 24px !important;
  padding: 6px 12px !important;
  font-weight:600 !important;
}

/* ---------------------------
  6) Replace common pink/purple SVG fills to brand green (target common pink hex patterns)
----------------------------*/
/* svg path fills that used pink-ish values -> force to brand green */
svg [fill="#ff6fb3"],
svg [fill="#ff57a6"],
svg [fill="#e91e63"],
svg [fill="#ff007f"],
svg [fill="#f06292"],
svg path[fill^="#ff"],
svg polygon[fill^="#ff"] {
  fill: var(--brand-green) !important;
  stroke: var(--brand-green) !important;
}

/* Also replace CSS gradients that include pink hex (catch common theme classes) */
[class*="gradient"], .btn--gradient, .elementor-button--gradient {
  background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-gold) 100%) !important;
  color: #fff !important;
  border-color: var(--brand-green) !important;
}

/* ---------------------------
  7) Links & hover color
----------------------------*/
a, a:link, a:visited { color: var(--brand-green) !important; }
a:hover, a:focus { color: var(--brand-gold) !important; }

/* ---------------------------
  8) Footer / small accents
----------------------------*/
.site-footer a, .footer a { color: var(--brand-green) !important; }
.site-footer a:hover, .footer a:hover { color: var(--brand-gold) !important; }

/* ---------------------------
  9) Safety exclusions: DO NOT change search button appearance
   - Common search .elementor-kit-8s explicitly excluded from above rules by resetting them
----------------------------*/
.search-submit,
.search-button,
.search-toggle,
.search-icon,
button[aria-label*="search"],
button[title*="Search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"] {
  background: initial !important;
  background-image: initial !important;
  color: initial !important;
  border: initial !important;
  box-shadow: none !important;
  transform: none !important;
}

/* If above general rules accidentally changed an icon-only search element, reset it */
.search-submit svg, .search-icon svg, .search-toggle svg {
  fill: initial !important;
  stroke: initial !important;
  color: initial !important;
}

/* ---------------------------
  10) Fix for inline-styled buttons (hard-coded pink gradients)
   - Target inline style patterns that contain "ff" pinks and override
----------------------------*/
button[style*="#ff"],
a[style*="#ff"],
.elementor-button[style*="#ff"] {
  background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-gold) 100%) !important;
  color: #fff !important;
  border-color: var(--brand-green) !important;
}

/* ---------------------------
  11) Minor polish: card corners, spacing, hero button size
----------------------------*/
.service-card, .featured-card, .box, .ct-card { border-radius: 12px !important; }
.elementor-button, .header .book-meeting { padding-left: 18px !important; padding-right: 18px !important; }

/* ---------------------------
  12) Important: make sure high-specificity theme variables fallback to brand
----------------------------*/
:root {
  --theme-color-primary: var(--brand-green) !important;
  --theme-color-accent: var(--brand-gold) !important;
}

/* ---------------------------
  13) Responsiveness tweaks (mobile)
----------------------------*/
@media (max-width: 992px) {
  .header .book-meeting,
  .header .get-started,
  .elementor-button {
    padding: 10px 16px !important;
    border-radius: 26px !important;
  }
  .service-card h3 { font-size: 18px !important; }
}

/* ---------------------------
  14) If any specific element still shows pink, use browser inspector to copy .elementor-kit-8
   and replace with the same structure used above (I can provide 1-line override on request)
----------------------------*/
```0/* End custom CSS */