.elementor-3918 .elementor-element.elementor-element-355dc6a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-3918 .elementor-element.elementor-element-355dc6a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-3918 .elementor-element.elementor-element-355dc6a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}/* Start custom CSS for text-editor, class: .elementor-element-2f9a447 */<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

.hh-page {
  font-family: 'Inter', sans-serif;
}

/* HERO */
.hh-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(60px, 9vw, 100px);
  color: #ffffff !important;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.hh-hero-text {
  font-size: clamp(18px, 2vw, 22px);
  color: rgba(255,255,255,0.9);
}

.hh-btn {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  border-radius: 8px;
}

/* FEATURE GRID */
.hh-features-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
}

.hh-feature-item {
  background:#f3f2ef;
  border-radius:12px;
  padding:16px 18px;
  display:flex;
  gap:10px;
  align-items:center;
  font-size:15px;
}

.hh-feature-icon {
  color:#4c6f45;
  width:18px;
}

/* GALLERY */
.hh-gallery-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.hh-gallery-item img {
  width:100%;
  border-radius:14px;
}

/* SECTION IMAGE */
.hh-image-break {
  margin:70px auto;
  max-width:1200px;
  padding:0 24px;
}
.hh-image-break img {
  width:100%;
  border-radius:16px;
}

/* CTA SECTION */
.hh-cta {
  height:350px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background-size:cover;
  background-position:center;
}

.hh-cta-inner {
  background:rgba(0,0,0,0.45);
  padding:30px;
  border-radius:12px;
  color:#fff;
  text-align:center;
}
</style>/* End custom CSS */