.page-header {
  background: #ECECEC;
  min-height: 280px;
}
.page-header .image-wrapper {
  max-width: 245px;
  z-index: 99;
}
.page-header .content {
  max-width: 760px;
}
.page-header .spacer {
  left: 0;
  bottom: 0;
  height: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-header .spacer {
    display: none;
  }
}

main.contacts h2 {
  font-size: 1.5rem;
}
main.contacts .editorial .wrapper {
  border: 1px solid gray;
}
main.contacts .editorial .wrapper h3 {
  font-size: 1.25rem;
}
main.contacts .editorial .wrapper p {
  font-size: 0.875rem;
}
main.contacts .publisher h2 {
  margin-bottom: 1rem;
}
main.contacts .publisher .wrapper {
  max-width: 400px;
}