
.khg-contacts-block .person-contact {
  background: #fff;
  border-radius: var(--border-radius-big);
  overflow: hidden;
}
.khg-contacts-block .person-contact:not(:last-child) {
  margin-bottom: 1.5rem;
}

.khg-contacts-block .form-title {
  font-size: clamp(1.875rem, 3vw, 2.25rem);
}

.khg-contacts-block .person-image {
  margin: 0;
  overflow: hidden;
  position: relative;
}
.khg-contacts-block .person-image img {
  height: 140%;
  object-fit: cover;
  object-position: top;
}

.khg-contacts-block .person-details-wrapper {
  padding: 1rem 0.5rem;
  width: 100%;
}
.khg-contacts-block .person-name {
  font-size: 1.875rem;
  font-weight: 900;
  white-space: nowrap;
}
.khg-contacts-block .person-title {
  font-weight: 800;
}



/*****/
@media all and (max-width: 1199px) {
  .khg-contacts-block .person-contact {
    border-radius: var(--border-radius-small);
  }
  .khg-contacts-block .cell.person-image {
    height: 20vw;
    width: 100%;
  }
  .khg-contacts-block .person-image img {
    height: 100%;
  }
  .khg-contacts-block .person-name {
    font-size: 1.375rem;
  }
}

@media all and (max-width: 1023px) {
  .khg-contacts-block .page-block-wrapper {
    row-gap: 3rem;
    padding: 0 0.875rem;
  }
  .khg-contacts-block .cell.person-image {
    height: 45vw;
  }
}
