.elementor-19 .elementor-element.elementor-element-a11261c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.elementor-location-header,body > footer{
    display: none;
}


  /* Force light headings on the DARK sections (hero, stats, CSIA, services, reviews, CTA, footer) */
  .ccshero-h1,
  .ccsstat-num,
  .ccscsia-h2,
  .ccssvc-h2,
  .ccssvc-card h3,
  .ccscsia-seal h3,
  .ccsrev-h2,
  .ccscta-h2,
  .ccsftr h4{
    color:#F6EFE7 !important;
  }

  /* Keep the ember gradient on the highlighted (em) words */
  .ccshero-h1 em,
  .ccsstat-num em,
  .ccscsia-h2 em,
  .ccscta-h2 em{
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    background:linear-gradient(95deg,#E8B66B 0%,#F08C2E 55%,#B11226 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
  }
  
  .ccshero-btn.ccshero-btn--ghost, .ccsoff-name,#ccshdr > div.ccshdr-inner > div > a.ccshdr-cta, .ccshero-btn, .ccsoff-btn,.ccscsia-btn,.ccsabt-cta,.ccscta-btn{
      color:white !important;
  }

/* Reset the header bar height on all screens (kills the inline +30px) */
  .ccshdr .ccshdr-inner{ padding-top:18px !important; padding-bottom:18px !important; }
  .ccshdr--solid .ccshdr-inner{ padding-top:10px !important; padding-bottom:10px !important; }
 
  /* MOBILE / TABLET: logo + hamburger only — no phone, no overlap */
  @media (max-width:768px){
    .ccshdr-phone{ display:none !important; }     /* phone is in the menu + CALL NOW button */
    .ccshdr-logo img{ height:40px !important; }
    .ccshdr .ccshdr-inner{ padding-top:14px !important; padding-bottom:14px !important; }
    .ccshero-wrap{ padding-top:128px !important; } /* clear the fixed header incl. the eyebrow */
  }
  @media (max-width:560px){
    .ccshero-wrap{ padding-top:124px !important; }
  }
  
  
  
  
  
  
  @keyframes ccsRiseAuto{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }

  /* ---- HERO: animate on load, no JS, no waiting ---- */
  .ccshero [data-ccshero-reveal]{ animation:ccsRiseAuto .8s cubic-bezier(.22,.8,.3,1) both; }
  .ccshero [data-ccshero-reveal="1"]{ animation-delay:.05s; }
  .ccshero [data-ccshero-reveal="2"]{ animation-delay:.18s; }
  .ccshero [data-ccshero-reveal="3"]{ animation-delay:.34s; }
  .ccshero [data-ccshero-reveal="4"]{ animation-delay:.5s; }
  .ccshero [data-ccshero-reveal="5"]{ animation-delay:.66s; }
  .ccshero [data-ccshero-reveal="6"]{ animation-delay:.82s; }

  /* ---- ALL OTHER SECTIONS: animate on load too ---- */
  .ccsstat-item, .ccsoff-card, .ccscsia-list li, .ccscsia-seal,
  .ccsabt-media, .ccssvc-card, .ccswrk-item, .ccsrev-widget,
  .ccsarea-panel, .ccscta-inner{
    animation:ccsRiseAuto .7s cubic-bezier(.22,.8,.3,1) both;
  }

  /* light staggers so grids cascade nicely */
  .ccsstat-item:nth-child(2){ animation-delay:.12s; }
  .ccsstat-item:nth-child(3){ animation-delay:.24s; }
  .ccsstat-item:nth-child(4){ animation-delay:.36s; }
  .ccsoff-card:nth-child(2){ animation-delay:.10s; }
  .ccsoff-card:nth-child(3){ animation-delay:.20s; }
  .ccsoff-card:nth-child(4){ animation-delay:.30s; }
  .ccssvc-card:nth-child(2){ animation-delay:.08s; }
  .ccssvc-card:nth-child(3){ animation-delay:.16s; }
  .ccssvc-card:nth-child(4){ animation-delay:.24s; }
  .ccssvc-card:nth-child(5){ animation-delay:.32s; }
  .ccssvc-card:nth-child(6){ animation-delay:.40s; }
  .ccscsia-list li:nth-child(2){ animation-delay:.12s; }
  .ccscsia-list li:nth-child(3){ animation-delay:.24s; }
  .ccscsia-list li:nth-child(4){ animation-delay:.36s; }
  .ccscsia-seal{ animation-delay:.15s; }
  .ccswrk-item:nth-child(2){ animation-delay:.12s; }
  .ccswrk-item:nth-child(3){ animation-delay:.24s; }
  .ccsarea-panel:nth-child(2){ animation-delay:.14s; }

  @media (prefers-reduced-motion:reduce){
    .ccshero [data-ccshero-reveal],
    .ccsstat-item, .ccsoff-card, .ccscsia-list li, .ccscsia-seal,
    .ccsabt-media, .ccssvc-card, .ccswrk-item, .ccsrev-widget,
    .ccsarea-panel, .ccscta-inner{ animation:none !important; }
  }/* End custom CSS */