.elementor-18940 .elementor-element.elementor-element-c9307a6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18940 .elementor-element.elementor-element-c9307a6:not(.elementor-motion-effects-element-type-background), .elementor-18940 .elementor-element.elementor-element-c9307a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ab0c7b );}.elementor-18940 .elementor-element.elementor-element-c9307a6{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 0px 0px;}.elementor-18940 .elementor-element.elementor-element-c9307a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper .top-sub-title i{font-size:7px;}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper .top-sub-title svg{width:7px;height:7px;}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper .description ul li::before{content:"\f00c";transform:translateY( 0px );}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper .background-title{opacity:1;}.elementor-18940 .elementor-element.elementor-element-f388065:not(.elementor-motion-effects-element-type-background), .elementor-18940 .elementor-element.elementor-element-f388065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ab0c7b );}.elementor-18940 .elementor-element.elementor-element-f388065{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 100px 0px;}.elementor-18940 .elementor-element.elementor-element-f388065 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18940 .elementor-element.elementor-element-e3b668f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}@media(max-width:992px) and (min-width:769px){.elementor-18940 .elementor-element.elementor-element-76e8b81{width:70%;}.elementor-18940 .elementor-element.elementor-element-8a96c0f{width:30%;}.elementor-18940 .elementor-element.elementor-element-e3b668f{width:100%;}}@media(max-width:992px){.elementor-18940 .elementor-element.elementor-element-c9307a6{padding:70px 0px 70px 0px;}.elementor-18940 .elementor-element.elementor-element-e3b668f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:768px){.elementor-18940 .elementor-element.elementor-element-c9307a6{padding:70px 0px 30px 0px;}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper{text-align:center;}.elementor-18940 .elementor-element.elementor-element-8605fa7 .section-title-wrapper .background-title{font-size:81px;}}/* Start custom CSS for html, class: .elementor-element-c34fa7a */<style>
.locations-section {
  padding: 40px 20px;
  background: #f4faf8;
}

.locations-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.location-card {
  position: relative;
  height: 320px;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  display: block;
}

.location-card.full {
  grid-column: span 2;
  height: 360px;
}

.location-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.location-card:hover img {
  transform: scale(1.06);
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.75),
    rgba(0,0,0,0.15)
  );
  padding: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.overlay h3 {
  font-size: 28px;
  color: #ffffff;
  margin: 0;
}

.arrow {
  width: 44px;
  height: 44px;
  background: #ffffff;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform .3s ease;
}

.location-card:hover .arrow {
  transform: translate(4px, -4px);
}

/* Mobile */
@media (max-width: 768px) {
  .locations-grid {
    grid-template-columns: 1fr;
  }

  .location-card,
  .location-card.full {
    height: 260px;
    grid-column: span 1;
  }

  .overlay h3 {
    font-size: 22px;
  }
}
</style>/* End custom CSS */