.elementor-kit-6{--e-global-color-primary:#14301F;--e-global-color-secondary:#D4A325;--e-global-color-text:#4A5A50;--e-global-color-accent:#F7F7F5;--e-global-color-white:#FFFFFF;--e-global-color-border:#E5E7E2;--e-global-color-icon-circle:#F6ECCF;--e-global-color-team-tint:#DCE8DF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.3em;}.elementor-kit-6 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: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-6{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap");

/* ── Font: everything ── */
body, body * { font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif; }

/* ── Headings: always deep green ── */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title { color: #14301F !important; font-family: "Plus Jakarta Sans", system-ui, sans-serif !important; }

/* ── Body text ── */
p, .elementor-widget-text-editor p { color: #4A5A50; }

/* ── Sticky header ── */
.elementor-location-header {
  position: sticky !important; top: 0; z-index: 9999;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5E7E2 !important;
  box-shadow: none !important;
}

/* ── WP page title: hide ── */
.entry-title, .page-title, .wp-block-post-title,
h1.ast-blog-single-element { display: none !important; }

/* ── Pill buttons ── */
.elementor-button, .elementor-button-wrapper .elementor-button {
  border-radius: 50px !important;
  text-decoration: none !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── Nav ── */
.elementor-nav-menu li a {
  color: #14301F !important;
  font-weight: 500 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.elementor-nav-menu li a:hover,
.elementor-nav-menu li.current-menu-item > a { color: #8A6A12 !important; }

/* ── Footer ── */
.elementor-location-footer { background: #14301F !important; }
.elementor-location-footer h1,.elementor-location-footer h2,
.elementor-location-footer h3,.elementor-location-footer h4,
.elementor-location-footer h5,.elementor-location-footer h6,
.elementor-location-footer .elementor-heading-title { color: #B9C9BC !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.elementor-location-footer .elementor-icon-list-item > a { color: rgba(255,255,255,0.8) !important; font-size: 14px !important; }
.elementor-location-footer .elementor-icon-list-item > a:hover { color: #D4A325 !important; }
.elementor-location-footer .elementor-icon-list-icon { display: none !important; }

/* ── Footer social: round outline circles ── */
.elementor-location-footer .elementor-social-icon {
  width: 40px !important; height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  background: transparent !important;
}
.elementor-location-footer .elementor-social-icon i { color: #FFFFFF !important; }
.elementor-location-footer .elementor-social-icon:hover { border-color: #D4A325 !important; }
.elementor-location-footer .elementor-social-icon:hover i { color: #D4A325 !important; }

/* ── Back-to-top ── */
.e-scroll-up {
  bottom: 32px !important; right: 24px !important;
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  background: #14301F !important;
  border: 2px solid #D4A325 !important;
  color: #D4A325 !important;
}
.e-scroll-up:hover { background: #D4A325 !important; color: #14301F !important; border-color: #D4A325 !important; }

/* ── Cards ── */
.eya-card {
  background: #FFFFFF; border: 1px solid #E5E7E2; border-radius: 24px; padding: 32px;
}

/* ── Icon circles ── */
.eya-icon-circle {
  width: 48px; height: 48px; border-radius: 50%;
  background: #F6ECCF; display: flex; align-items: center; justify-content: center;
}

/* ── Hero group photo ── */
.hero-banner-img img {
  width: 100%; height: 300px; object-fit: cover; object-position: center 20%;
  border-radius: 20px;
}

/* ── Remove asterisk pink on forms ── */
.elementor-field-label .required { color: #D4A325 !important; }
input, textarea, select {
  border-radius: 12px !important;
  border-color: #CBD3C7 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

/* ── Kill stray old colors ── */
[style*="color: #2D5500"],[style*="color:#2D5500"] { color: #14301F !important; }
[style*="color: #457A00"],[style*="color:#457A00"] { color: #14301F !important; }
[style*="color: #E3B23C"],[style*="color:#E3B23C"] { color: #D4A325 !important; }
/* ── Logo max height 48px ── */
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img {
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* ── Back-to-top: gold circle, deep green arrow ── */
.e-scroll-up {
  bottom: 32px !important; right: 24px !important;
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  background: #D4A325 !important;
  border: none !important;
  color: #14301F !important;
}
.e-scroll-up svg, .e-scroll-up i, .e-scroll-up path { fill: #14301F !important; color: #14301F !important; }
.e-scroll-up:hover { background: #14301F !important; }
.e-scroll-up:hover svg, .e-scroll-up:hover i, .e-scroll-up:hover path { fill: #D4A325 !important; color: #D4A325 !important; }

/* ── Hero banner photo ── */
.hero-banner-img .elementor-widget-container { overflow: hidden; border-radius: 20px; }
.hero-banner-img img { width:100%; height:300px; object-fit:cover; object-position:center 15%; display:block; }

/* ── Card icon circles: fixed 48×48 ── */
.elementor-container .eya-icon-circle,
[id^="circ"] { width:48px !important; height:48px !important; min-width:48px; min-height:48px; flex-shrink:0 !important; border-radius:50% !important; background:#F6ECCF !important; display:flex !important; align-items:center !important; justify-content:center !important; align-self:flex-start !important; }

/* ── Three-col row: force row on desktop ── */
.elementor-section-full_width { /* noop */ }
/* ── Hide all old homepage sections (replaced by new build) ── */
.elementor-element-9efb41e,
.elementor-element-83d8812,
.elementor-element-8a21934,
.elementor-element-552aafa,
.elementor-element-2f61669,
.elementor-element-b37769d,
.elementor-element-9f8288a,
.elementor-element-6fb4dc6,
.elementor-element-f8e249c,
.elementor-element-837a122 {
  display: none !important;
  visibility: hidden !important;
}
/* ── Gallery photos: force display at 260px, 4:3 crop ── */
.elementor-element-vp45lz5 .elementor-widget-image .elementor-widget-container,
.elementor-element-vp45lz5 .elementor-widget-image a,
.elementor-element-vp45lz5 .elementor-widget-image {
  display: block !important;
  width: 100% !important;
}
.elementor-element-vp45lz5 .elementor-widget-image img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 20px !important;
  display: block !important;
}

/* ── Who We Are photo: square crop ── */
.elementor-element-s_wwa .elementor-widget-image img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  display: block !important;
}

/* ── Programs icon circles: force 48px circle ── */
.elementor-element-ojso5oc [id^="e-"],
.elementor-element-ojso5oc .elementor-widget-icon {
  align-self: flex-start !important;
}
/* ── Who We Are photo: square crop ── */
.wwa-photo img,
.elementor-element-s_wwa .elementor-widget-image img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 20px !important;
  display: block !important;
}

/* ── Hero H1: ensure large size ── */
.elementor-element-s_hero .elementor-heading-title {
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #14301F !important;
}

/* ── Gallery header button alignment ── */
.elementor-element-gal_hdr_right .elementor-button {
  white-space: nowrap !important;
}/* End custom CSS */