.elementor-10788 .elementor-element.elementor-element-e7a44ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10788 .elementor-element.elementor-element-e7a44ad:not(.elementor-motion-effects-element-type-background), .elementor-10788 .elementor-element.elementor-element-e7a44ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-10788 .elementor-element.elementor-element-e7a44ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10788 .elementor-element.elementor-element-58d4bd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10788 .elementor-element.elementor-element-58d4bd0:not(.elementor-motion-effects-element-type-background), .elementor-10788 .elementor-element.elementor-element-58d4bd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ffcdd6b );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10788 .elementor-element.elementor-element-e7a44ad{--width:360px;}.elementor-10788 .elementor-element.elementor-element-58d4bd0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6ecce43 */.io-hero-contactus {
    --hero-darken:.45; /* extra solid dark overlay */
    --hero-grad-top:.20;      /* slightly stronger gradient top */
    --hero-grad-bottom:.70;   /* darker bottom fade */
    --hero-pos:center 35%;    /* desktop crop focus */
    --hero-pos-mobile: center center;"
}

@media (max-width: 820px){
  .io-hero_media img
  {
    object-position: var(--hero-pos-mobile, center center); /* mobile override */
  }

@media (max-width: 820px){
  .io-hero_media{ 
      display:none !important; 
      
  }  /* no background image */
  .io-hero_veil{
      display:none !important; 
      
  }   /* no gradient overlay */
  .io-hero--with-form .hero-grid{ 
      grid-template-columns:1fr; 
      
  } /* stack copy + form */
  .io-hero_inner{ padding-block:40px; }       /* comfy spacing on mobile */
}

/* Optional: if the glass panel feels too low-contrast without the photo */
@media (max-width: 820px){
  ..io-embed--glass{
    background: var(--io-white,#fff);
    border-color: var(--io-line,rgba(26,26,26,.10));
    backdrop-filter: none;
  }
}/* End custom CSS */