    .top-gallery,
    .gallery-row {
      margin-left: 0;
      margin-right: 0;
    }

    .top-gallery > div,
    .gallery-row > div {
      padding-left: 0;
      padding-right: 0;
    }

    .top-gallery img,
    .gallery-row img,
    .floorplan img {
      width: 100%;
      display: block;
      height: auto;
    }

    .top-gallery {
      margin-top: 0;
    }

    .top-gallery .img-box,
    .gallery-row .img-box {
      padding: 0 2px;
    }

    .top-gallery .img-box:first-child,
    .gallery-row .img-box:first-child {
      padding-left: 0;
    }

    .top-gallery .img-box:last-child,
    .gallery-row .img-box:last-child {
      padding-right: 0;
    }

    .apartment-block {
      padding: 0 20px;
      margin-top: 28px;
    }

    .apartment-block .description {
      margin-top: 18px;
    }

    .apartment-block .description p {
      margin-bottom: 0;
    }

    .floorplan {
      text-align: center;
    }

    .section-gap {
      margin-top: 34px;
    }

    .text-tight p {
      margin-bottom: 14px;
    }

    .img-box {
        height: 220px;
        overflow: hidden;
    }

    .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    @media (max-width: 767px) {
      h1 { font-size: 22px; }
      h2, h3 { font-size: 20px; }

      .section,
      .apartment-block {
        padding-left: 15px;
        padding-right: 15px;
      }

      .top-gallery .img-box,
      .gallery-row .img-box {
        padding: 2px 0;
      }

      .top-gallery,
      .gallery-row {
        margin-left: 0;
        margin-right: 0;
      }

      .top-gallery > div,
      .gallery-row > div {
        margin-bottom: 4px;
      }

      .floorplan {
        margin-top: 20px;
      }
    }
