 .ia-contact {
   background-image: none;
   min-height: 660px;
   position: relative !important;
   overflow: hidden !important;
 }

 .ia-contact .ia-sheet-1 {
   min-height: 300px !important;
   /* Adjust based on image height */
   margin-top: 20px !important;
   margin-bottom: 20px !important;
 }

 .ia-contact .ia-layout-wrap-1 {
   width: calc(((100% - 1140px) / 2) + 1140px);
   margin-top: 0 !important;
   margin-bottom: 0 !important;
 }

 .ia-contact .ia-image-1 {
   min-height: 660px;
   background-image: url("images/ContactUs.webp");
   background-position: 92.11% 50%;
   background-size: cover;
   background-position: center;
 }

 .ia-contact .ia-container-layout-1 {
   padding-top: 30px;
   padding-right: 30px;
 }

 .ia-contact .ia-layout-cell-2 {
   min-height: 660px;
 }

 .ia-contact .ia-container-layout-2 {
   padding: 30px 50px;
 }

 .ia-contact .ia-text-1 {
   font-size: 3.75rem;
   font-weight: 700;
   font-family: Montserrat, sans-serif;
   margin: 30px 0 0;
 }

 .ia-contact .ia-text-2 {
   font-size: 1.25rem;
   margin: 29px 0 0;
 }

 .ia-contact .ia-btn-1 {
   text-transform: uppercase;
   background-image: none;
   border-style: solid;
   margin: 31px auto 0 0;
   padding: 17px 60px 18px 58px;
 }

 .ia-contact .ia-text-3 {
   margin: 30px 0 0;
 }

 .ia-contact .ia-btn-2 {
   background-image: none;
   border-style: solid;
   border-radius: 50px;
   padding: 15px 30px;
 }

 @media (max-width: 1199px) {
   .ia-contact {
     min-height: 544px;
   }

   .ia-contact .ia-layout-wrap-1 {
     width: calc(((100% - 940px) / 2) + 940px);
   }

   .ia-contact .ia-image-1 {
     min-height: 544px;
   }

   .ia-contact .ia-layout-cell-2 {
     min-height: 544px;
   }

   .ia-contact .ia-container-layout-2 {
     padding-right: 30px;
     padding-left: 40px;
   }

   .ia-contact .ia-text-1 {
     font-size: 3rem;
   }
 }

 @media (max-width: 991px) {
   .ia-contact {
     min-height: 391px;
   }

   .ia-contact .ia-layout-wrap-1 {
     width: calc(((100% - 720px) / 2) + 720px);
   }

   .ia-contact .ia-image-1 {
     min-height: 592px;
   }

   .ia-contact .ia-layout-cell-2 {
     min-height: 100px;
   }

   .ia-contact .ia-container-layout-2 {
     padding-left: 50px;
   }
 }

 @media (max-width: 767px) {
   .ia-contact {
     min-height: 687px;
   }

   .ia-contact .ia-layout-wrap-1 {
     width: calc(((100% - 540px) / 2) + 540px);
   }

   .ia-contact .ia-image-1 {
     min-height: 530px;
   }

   .ia-contact .ia-container-layout-1 {
     padding-right: 10px;
   }

   .ia-contact .ia-container-layout-2 {
     padding-right: 50px;
   }
 }

 @media (max-width: 575px) {
   .ia-contact {
     min-height: 470px;
   }

   .ia-contact .ia-layout-wrap-1 {
     width: calc(((100% - 340px) / 2) + 340px);
   }

   .ia-contact .ia-image-1 {
     min-height: 334px;
   }

   .ia-contact .ia-layout-cell-2 {
     min-height: 432px;
   }

   .ia-contact .ia-container-layout-2 {
     padding-left: 20px;
     padding-right: 20px;
   }

   .ia-contact .ia-text-1 {
     font-size: 1.875rem;
     margin-top: 0;
   }

   .ia-contact .ia-text-3 {
     width: auto;
   }
 }

 .ia-contact-map {
   min-height: 500px;
   display: block !important;
   clear: both !important;
   margin-top: 0 !important;
 }


 /* Center the whole wrapper */
 .ia-text-18 {
   width: 100%;
   text-align: center !important;
   display: block;
 }

 /* Make sure the link behaves like a centered button */
 .ia-text-18 a.ia-btn-1 {
   display: inline-block;
   margin: 20px auto 0;
   text-align: center;
 }

 /* Mobile optimization */
 @media (max-width: 768px) {
   .ia-text-18 {
     text-align: center !important;
     padding: 10px 0;
   }

   .ia-text-18 a.ia-btn-1 {
     width: auto;
     display: inline-block;
     font-size: 14px;
     padding: 10px 18px;
   }
 }

 /* --- STICKY HEADER SYSTEM --- */
 .ia-header {
   position: fixed !important;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1000;
   background-color: #ffffff !important;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   height: auto !important;
   min-height: 60px !important;
 }

 /* Ensure the rest of the page doesn't hide under the header */
 body {
   padding-top: 80px !important;
 }

 /* Force Logo and Menu into the same row */
 .ia-header .ia-sheet {
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
   justify-content: space-between !important;
   padding: 5px 15px !important;
   min-height: 60px !important;
 }

 /* Reduce Logo Size */
 .ia-header .ia-logo-image-1 {
   height: 75px !important;
   /* Smaller desktop height */
   width: auto !important;
 }

 .ia-header .ia-image-1 {
   margin: 0 !important;
   /* Remove  default margins */
   flex-shrink: 0;
 }

 /* Align Nav Menu to the right */
 .ia-nav-container,
 .ia-menu {
   margin: 0 !important;
 }

 /* --- MOBILE SPECIFIC ADJUSTMENTS --- */
 @media (max-width: 767px) {
   body {
     padding-top: 65px !important;
   }

   .ia-header .ia-sheet {
     min-height: 55px !important;
   }

   .ia-header .ia-logo-image-1 {
     height: 55px !important;
     /* Even smaller for phones */
   }

   /* Prevent the hamburger menu from taking full width */
   .ia-menu-hamburger {
     margin-right: 0 !important;
   }

   /* Ensure the mobile menu overlay appears below the sticky header */
   .ia-menu-overlay {
     top: 55px !important;
   }
 }

 