.component--press-contact {
  background-color: #ebebeb;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
.field--name-field-content-prefooter .component--press-contact:last-child {
  border-bottom: 2px #fff solid;
}

  .component--press-contact .field--name-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
  }
  @media (min-width: 768px) {
    .component--press-contact .field--name-body {
      grid-template-columns: 2fr 1fr;
    }
  }

    .component--press-contact h2 {
      font-family: mrs-eaves-xl-serif,serif;
      font-size: 24px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 20px;
    }

    .component--press-contact p {
      margin-bottom: 0;
    }

    .component--press-contact a {
      color: #060606;
      font-weight: 500;
    }
    .component--press-contact a:focus,
    .component--press-contact a:hover {
      color: #019de0;
    }

    .component--press-contact a[href^=tel] {
      font-weight: 400;
    }

    .component--press-contact address {
      font-style: normal;
    }

    .component--press-contact hr {
      margin-top: 14px;
      margin-bottom: 14px;
      background-color: #060606;
    }

    .component--press-contact .press-contact {}

      .component--press-contact .press-contact img {
        float: left;
        margin-right: 20px;
        margin-bottom: 14px;
        width: 100px;
      }
      @media (min-width: 768px) {
        .component--press-contact .press-contact img {
          width: 180px;
        }
      }

      .component--press-contact .press-contact--info {
        max-width: 280px;
        overflow: hidden;
      }

  .component--press-logos {}

    p.logo-image {
      line-height: 0;
      padding: 0;
      margin-bottom: 20px;
    }

      p.logo-image img {
        width: 200px;
        line-height: 1;
        padding: 10px 10px 6px 10px;
      }

      p.logo-image.logo-image--grey img {
        background-color: #414141;
      }

