.elementor-kit-6{--e-global-color-primary:#60246C;--e-global-color-secondary:#9C5FA8;--e-global-color-text:#2A2230;--e-global-color-accent:#8E2F7E;--e-global-color-background:#FDFBFD;--e-global-color-backgroundAccent:#F5EEF6;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Merriweather";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Merriweather";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Merriweather";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Merriweather";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Source Sans Pro";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.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);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.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:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================================
   KAIZEN FACILITY — GLOBAL CUSTOM CSS  (Elementor One)
   Paste into:  Elementor > Site Settings > Custom CSS
   This locks in the exact look the page templates rely on:
   fonts, square corners, sticky header, the hero card, and the mobile call bar.
   Change the values in :root to re-theme a facility in seconds.
   ============================================================================ */

:root{
  --k-navy:#60246c;
  --k-teal:#9c5fa8;
  --k-coral:#8e2f7e;
  --k-coral-hover:#76266a;
  --k-cream:#f5eef6;
  --k-bg:#fdfbfd;
  --k-text:#2a2230;
  --k-muted:#6b6275;
  --k-border:#e7dcec;
}
/* Footer: cream washed with a hint of primary; all text in primary */
footer.elementor-location-footer,
.elementor-location-footer > .elementor-section {
  background-color:#F3ECF2 !important;
}
.elementor-location-footer,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer p,
.elementor-location-footer span,
.elementor-location-footer li,
.elementor-location-footer li a,
.elementor-location-footer a {
  color:#60246c !important;
}
.elementor-location-footer a:hover { color:#4c1d56 !important; }

/* ---- Page background (warm, not stark white) ---- */
body{ background:var(--k-bg); }

/* ---- Square corners everywhere EXCEPT pill buttons ----
   (Elementor sometimes injects rounded defaults; this enforces the RCA look) */
.elementor-widget-image img,
.elementor-element .elementor-column-wrap,
.e-con-inner,
.elementor-widget-form .elementor-field{
  border-radius:2px !important;
}
/* keep CTA buttons as pills */
.elementor-button{ border-radius:999px !important; }

/* ---- Buttons: coral fill + hover lift ---- */
.elementor-button{ font-weight:700; letter-spacing:.01em; transition:all .2s ease; }
.elementor-button:hover{ background:var(--k-coral-hover) !important; transform:translateY(-2px); }

/* ---- Form fields: white, thin border, square (matches the design) ---- */
.elementor-field-group input,
.elementor-field-group select,
.elementor-field-group textarea{
  background:#fff !important;
  border:1px solid #c9b6cf !important;
  border-radius:2px !important;
  padding:.7rem .9rem !important;
}
.elementor-field-group input:focus,
.elementor-field-group select:focus{
  border-color:var(--k-teal) !important;
  outline:2px solid rgba(156,95,168,.30) !important;
}

/* ---- Sticky header (set your header template to sticky in the theme builder;
        this is a fallback if you use a standard header) ---- */
.k-sticky-header{ position:sticky; top:0; z-index:100;
  background:rgba(252,250,246,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--k-border); }

/* ---- Announcement bar (add an HTML/Heading at very top with class k-announce) ---- */
.k-announce{ background:var(--k-navy); color:#fff; font-size:14px;
  padding:.6rem 0; text-align:center; }
.k-announce a{ color:#fff; font-weight:700; }
.page-hero .serif { color:#FFFFFF !important; }

/* ---- Hero form card sits over the navy hero on desktop, stacks on mobile.
        Elementor columns already stack < 768px, so no extra work needed. ---- */

/* ---- MOBILE STICKY CALL BAR ----
   Add a 2-button Elementor section anywhere and give it CSS class: k-mobile-bar
   It will pin to the bottom on phones only. */
.k-mobile-bar{ display:none; }
@media (max-width:767px){
  .k-mobile-bar{
    display:flex !important; position:fixed; left:0; right:0; bottom:0; z-index:200;
    background:var(--k-bg); border-top:1px solid var(--k-border);
    padding:.55rem; gap:.55rem; box-shadow:0 -4px 20px rgba(0,0,0,.08);
  }
  .k-mobile-bar .elementor-button{ flex:1; justify-content:center; }
  body{ padding-bottom:72px; } /* clear the fixed bar */
}

/* ---- Eyebrow + serif accent helpers (used inline in headings already) ---- */
.k-eyebrow::before{ content:""; display:inline-block; width:18px; height:2px;
  background:var(--k-coral); vertical-align:middle; margin-right:.5rem; }/* End custom CSS */