/*
 * Corrections limited to the three internal service pages.
 * These selectors intentionally use the Elementor page IDs so the source
 * typography and composition cannot leak into other routes.
 */

/* Architecture: the source opens with its three-panel carousel. */
html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68 {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .elementor-element-79189e31,
html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper,
html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-wrapper,
html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-slide {
  height: 500px !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-slide > .e-con {
  min-height: 500px !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  transform: none !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-slide {
  display: none !important;
  margin: 0 !important;
  width: auto !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
  .swiper-slide:not(.swiper-slide-duplicate) {
  display: block !important;
}

/* Restore the quiet source introduction (the earlier editorial treatment
   incorrectly turned it into a photographic panel). */
html body.page-id-6687 .elementor-6687 > .elementor-element-01e0339 {
  min-height: 0 !important;
  margin: 60px 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-id-6687 .elementor-6687 > .elementor-element-01e0339 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-id-6687 .elementor-6687 .elementor-element-2979a776
  .elementskit-section-title {
  color: #acadac !important;
  font-family: "Gilda Display", serif !important;
  font-size: 74px !important;
  font-weight: 800 !important;
  line-height: 66px !important;
}

html body.page-id-6687 .elementor-6687 .elementor-element-2979a776
  .elementskit-section-subtitle {
  color: var(--e-global-color-a639e3f) !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 9px !important;
}

html body.page-id-6687 .elementor-6687 .elementor-element-753c07b {
  font-family: "Times New Roman", serif !important;
  font-size: 25px !important;
}

/* Construction and Developments: correct only their corresponding opening
   intro, leaving all later editorial sections and navigation untouched. */
html body.page-id-4815 .elementor-4815 > .elementor-element-e92e55b,
html body.page-id-3094 .elementor-3094 > .elementor-element-d946b4b {
  width: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  background: transparent !important;
}

html body.page-id-4815 .elementor-4815 > .elementor-element-e92e55b > .e-con-inner,
html body.page-id-3094 .elementor-3094 > .elementor-element-d946b4b > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

html body.page-id-4815 .elementor-4815 > .elementor-element-e92e55b h2,
html body.page-id-3094 .elementor-3094 > .elementor-element-d946b4b h2 {
  color: #acadac !important;
  font-family: "Gilda Display", serif !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
}

html body.page-id-4815 .elementor-4815 > .elementor-element-e92e55b
  .elementskit-section-subtitle,
html body.page-id-3094 .elementor-3094 > .elementor-element-d946b4b
  .elementskit-section-subtitle {
  color: var(--e-global-color-a639e3f) !important;
  font-family: "tunga font", sans-serif !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
    .elementor-element-79189e31,
  html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
    .swiper,
  html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
    .swiper-wrapper,
  html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
    .swiper-slide,
  html body.page-id-6687 .elementor-6687 > .elementor-element-297d4c68
    .swiper-slide > .e-con {
    height: 500px !important;
    min-height: 500px !important;
  }

  html body.page-id-6687 .elementor-6687 > .elementor-element-01e0339 {
    margin-top: 30px !important;
  }

  html body.page-id-6687 .elementor-6687 .elementor-element-2979a776
    .elementskit-section-title {
    font-size: 50px !important;
    line-height: 50px !important;
  }

  html body.page-id-6687 .elementor-6687 .elementor-element-753c07b {
    font-size: 20px !important;
  }
}