.hero-seal span:last-child {
  max-width: 128px;
  text-align: center;
  line-height: 1.45;
  letter-spacing: 1.25px;
}

.hero-seal em {
  font-style: italic;
  font-weight: 700;
  letter-spacing: .02em;
}

.strategic-partner {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: none;
  gap: 7px;
  color: #c1caba;
}

.strategic-partner span {
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.strategic-partner img {
  display: block;
  width: 145px;
  height: auto;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-label {
  margin-right: 3px;
  color: #92a48b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.footer-social .social-link {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(241, 235, 215, .28);
  border-radius: 50%;
  color: #f1ebd7;
  opacity: 1;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.footer-social .social-link svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.footer-social .social-link[data-icon="instagram"] svg,
.footer-social .social-link[data-icon="email"] svg,
.footer-social .social-link[data-icon="location"] svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-social .social-icon-dot {
  fill: currentColor;
  stroke: none;
}

.footer-social a.social-link:hover,
.footer-social a.social-link:focus-visible {
  color: #173f31;
  background: #d5b86a;
  border-color: #d5b86a;
  outline: none;
  transform: translateY(-3px);
}

.footer-social .social-link.is-placeholder {
  color: #aab8a4;
  opacity: .72;
  cursor: default;
}

.footer-social .social-link.is-placeholder:hover {
  opacity: .72;
  transform: none;
}

@media (max-width: 800px) {
  .strategic-partner img {
    width: 126px;
  }
}

@media (max-width: 540px) {
  .strategic-partner {
    margin-left: auto;
  }

  .strategic-partner img {
    width: 110px;
  }

  .footer-social {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-social-label {
    flex-basis: 100%;
    margin: 0 0 3px;
    text-align: center;
  }
}
