/* Excellent Solution — site polish */
.es-site nav[aria-label="Main navigation"] a,
.es-site nav[aria-label="Main navigation"] a:visited {
  color: #D7E0DA !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.es-site nav[aria-label="Main navigation"] a:hover,
.es-site nav[aria-label="Main navigation"] a:focus {
  color: #C5A55A !important;
}

/* Uniform premium service cards */
.es-site .es-service-card {
  height: 100% !important;
}
.es-site .es-service-card__img,
.es-site .es-service-card__img img,
.es-site .es-services__grid > .es-service-card:nth-child(7)::before,
.es-site .es-services__grid > .es-service-card:nth-child(8)::before {
  height: 180px !important;
}
.es-site .es-service-card__img img {
  width: 100% !important;
  object-fit: cover !important;
}
.es-site .es-service-card__body {
  min-height: 196px !important;
}

/* Replace temporary icon placeholders with real photo cards */
.es-site .es-services__grid > .es-service-card:nth-child(7) .es-service-card__icon-wrap,
.es-site .es-services__grid > .es-service-card:nth-child(8) .es-service-card__icon-wrap {
  display: none !important;
}
.es-site .es-services__grid > .es-service-card:nth-child(7)::before,
.es-site .es-services__grid > .es-service-card:nth-child(8)::before {
  content: "";
  display: block;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.es-site .es-services__grid > .es-service-card:nth-child(7)::before {
  background-image: url("https://static.tildacdn.com/tild3931-3464-4030-b733-666462323665/4L6A7236.jpg");
  background-position: center 45%;
}
.es-site .es-services__grid > .es-service-card:nth-child(8)::before {
  background-image: url("https://thb.tildacdn.com/tild6239-6337-4234-b961-336264303537/-/resizeb/800x/53EED9E8-0E85-4A3C-9.png");
  background-position: center center;
}

/* Calmer, more premium first screen on mobile */
@media (max-width: 640px) {
  .es-site .es-hero {
    background: #071812 !important;
  }
  .es-site .es-hero__bg img {
    opacity: 0.38 !important;
    filter: saturate(0.82) contrast(0.95) brightness(0.72) !important;
    object-position: 62% 45% !important;
  }
  .es-site .es-hero__bg::after {
    background: linear-gradient(180deg, rgba(7, 24, 18, 0.74) 0%, rgba(7, 24, 18, 0.78) 44%, rgba(7, 24, 18, 0.96) 100%) !important;
  }
  .es-site .es-hero__eyebrow,
  .es-site .es-hero__desc,
  .es-site .es-hero__proof {
    opacity: 0.98 !important;
  }
  .es-site .es-hero__title,
  .es-site .es-hero__title em {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
  }
}
