.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 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-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 { --ccepl-brand-teal:#205B57; --ccepl-deep-teal:#0B2B2A; --ccepl-warm-background:#F6F4EF; --ccepl-white:#FFFFFF; --ccepl-main-text:#202B2A; --ccepl-muted-text:#596763; --ccepl-border:#DCE4DF; --ccepl-brass-accent:#B69059; --font-primary:Lato; --font-heading:DM Serif Display; --e-gv-07c7d45:1.75rem; --ds-space-1:4px; --ds-space-2:8px; --ds-space-3:12px; --ds-space-4:16px; --ds-space-6:24px; --ds-space-8:32px; --ds-space-12:48px; --ds-space-16:64px; --ds-space-22:88px; --ds-space-28:112px; --ds-frame:1320px; --ds-content:1272px; --ds-reading:704px; --ds-hero-measure:960px; --ds-radius:4px; --ds-control-height:48px; --heading-primary:#121212; --font-body:Kanit; --color-white:#ffffff; --ccepl-footer-link:#D2DEDA; --ccepl-footer-muted:#B8C9C3; --ccepl-brass-hover:#855F2F; --ccepl-red-accent:#D32F2F; --ccepl-type-form-label:0.9375rem; --ccepl-type-nav:1rem; --ccepl-type-nav-submenu:0.9375rem; --ccepl-type-header-meta:0.875rem; --ccepl-type-header-meta-tablet:14px; --ccepl-type-header-meta-mobile:15px; --ccepl-type-menu-toggle:2rem; --ccepl-type-footer-body:14.5px; --ccepl-type-footer-mobile:14px; --ccepl-type-footer-caption:13px; --ccepl-type-footer-phone:16px; --ccepl-type-footer-symbol:15px; --ccepl-v4-brand:#205B57; --ccepl-v4-ink:#0B2B2A; --ccepl-v4-surface:#FFFFFF; --ccepl-v4-surface-warm:#F6F4EF; --ccepl-v4-text:#202B2A; --ccepl-v4-muted:#596763; --ccepl-v4-border:#DCE4DF; --ccepl-v4-accent:#B69059; --ccepl-v4-accent-strong:#855F2F; --ccepl-v4-font-body:Lato; --ccepl-v4-font-heading:DM Serif Display; --ccepl-v4-type-body:1.0625rem; --ccepl-v4-type-small:0.875rem; --ccepl-v4-type-h1:4rem; --ccepl-v4-type-h1-mobile:2.5rem; --ccepl-v4-type-h2:3rem; --ccepl-v4-type-h2-mobile:2rem; --ccepl-v4-type-h3:1.75rem; --ccepl-v4-space-section:5.5rem; --ccepl-v4-space-section-mobile:3rem; --ccepl-v4-space-gap:1.5rem; --ccepl-v4-radius:0.25rem; --ccepl-v4-container:82.5rem; }
/* Start custom CSS *//* Optimization: Neutralize blocking preloader delay for Core Web Vitals */
.wcf-preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.wcf-preloader-active {
  overflow: visible !important;
}

/* ==========================================================================
   Header Top-Bar & Footer Contact Channels Contrast & Visibility Fix
   ========================================================================== */

/* Header Top Bar Contact Channels (Strictly scoped to top bar) */
.elementor .e-b54d284-7504b58 a,
[data-id="b54d284"] a,
.elementor .e-76d7242-508afca a,
.elementor .e-3d62575-41d182f a,
.elementor .e-81fdc0d-3733474 a {
  color: var(--ccepl-white) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: color 180ms ease;
}

.elementor .e-b54d284-7504b58 a:hover,
[data-id="b54d284"] a:hover,
.elementor .e-76d7242-508afca a:hover,
.elementor .e-3d62575-41d182f a:hover,
.elementor .e-81fdc0d-3733474 a:hover {
  color: var(--ccepl-brass-accent) !important;
  text-decoration: none !important;
}

/* Footer Contact Column Channels */
.elementor .e-3db0df5-5664 a,
.elementor-12 a[href^="tel:"] {
  color: var(--ccepl-white) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 180ms ease;
}

.elementor .e-3db0df5-5664 a:hover,
.elementor-12 a[href^="tel:"]:hover {
  color: var(--ccepl-brass-accent) !important;
  text-decoration: underline !important;
}

.elementor .e-1abbfa2d-4ff6 a,
.elementor .e-17df26ae-b1dd a,
.elementor-12 a[href^="mailto:"] {
  color: var(--ccepl-white) !important;
  text-decoration: none !important;
  transition: color 180ms ease;
}

.elementor .e-1abbfa2d-4ff6 a:hover,
.elementor .e-17df26ae-b1dd a:hover,
.elementor-12 a[href^="mailto:"]:hover {
  color: var(--ccepl-brass-accent) !important;
  text-decoration: underline !important;
}

.elementor .e-4e5c4f77-abe5,
.elementor-12 .e-4e5c4f77-abe5 {
  color: var(--ccepl-footer-link) !important;
}

/* Footer Navigation Links */
.elementor-12 .e-flexbox a,
.elementor-12 .e-paragraph-base a {
  color: var(--ccepl-footer-link) !important;
  text-decoration: none;
  transition: color 180ms ease;
}
.elementor-12 .e-flexbox a:hover,
.elementor-12 .e-paragraph-base a:hover {
  color: var(--ccepl-white) !important;
  text-decoration: underline !important;
}/* End custom CSS */