.block-contact-infos .contact-infos-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}
@media (min-width: 64rem) {
  .block-contact-infos .contact-infos-inner {
    grid-template-columns: 1fr 1fr;
  }
}
.block-contact-infos .contact-infos-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 40rem) {
  .block-contact-infos .contact-infos-cards {
    grid-template-columns: 1fr 1fr;
  }
}
.block-contact-infos .contact-info-card {
  display: flex;
  flex-direction: column;
  background: var(--color-grey);
  border-radius: 8px;
  padding: clamp(16px, 1.6666666667vw, 24px) clamp(16px, 1.6666666667vw, 24px) clamp(24px, 2.7777777778vw, 40px);
  min-height: clamp(140px, 13.8888888889vw, 200px);
}
.block-contact-infos .contact-info-card a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.3s ease;
}
.block-contact-infos .contact-info-card a:hover {
  text-decoration-color: currentColor;
}
.block-contact-infos .contact-info-icon {
  color: var(--color-secondary);
  margin-bottom: clamp(20px, 2.2222222222vw, 32px);
}
.block-contact-infos .contact-info-icon svg {
  display: block;
  width: auto;
  height: 40px;
}
.block-contact-infos .contact-info-title {
  margin-bottom: 8px;
}
.block-contact-infos .contact-info-content {
  display: flex;
  flex-direction: column;
}
.block-contact-infos .contact-info-content p {
  margin: 0;
}
.block-contact-infos .form-holder {
  border-radius: 12px;
  border: 1px solid var(--color-border-1);
  background: var(--color-white);
  padding: clamp(24px, 4.4444444444vw, 64px);
}