.about-summary+.about-summary {
    margin-top: var(--section-heading-gap);
}

.about-summary__media img {
    display: block;
    width: 100%;
    max-width: 560px;
    height: auto;
}

@media (max-width: 991.98px) {
    .about-summary__media {
        margin-bottom: 24px;
    }

    .about-summary__media img {
        margin: 0 auto;
    }
}

/* AWARDS */
#awards .team-image img {
    max-width: 100%;
    height: auto;
}

/* ACCESS: lift content above the theme's absolute .access:before background */
.access>.container {
    position: relative;
}

/* theme hardcodes 70-150px offsets meant for side-by-side desktop */
@media (max-width: 1024px) {
    .access .title-column .inner-column {
        padding: 0 0 32px;
    }

    .access .feature-column .inner-column {
        padding-right: 0;
    }

    .access .features-box {
        padding: 40px 30px;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .access .title-column .inner-column {
        padding: 80px 0 0 30px;
    }
}

@media (max-width: 767px) {
    .access .features-box {
        padding: 28px 20px;
    }
}

/* LOCATION */
.about-location__map {
    display: block;
    width: 100%;
    height: 450px;
    border: 0;
}

.about-location__image {
    display: block;
    width: 80%;
    height: auto;
    margin: 32px auto 0;
}

@media (max-width: 1024px) {
    .about-location__map {
        height: 360px;
    }

    .about-location__image {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .about-location__map {
        height: 280px;
    }

    .about-location__image {
        margin-top: 24px;
    }
}

/* justified text leaves wide gaps on narrow screens */
@media (max-width: 767px) {

    #aboutus .text-justify,
    .access .features-box,
    #products .team-desc {
        text-align: left !important;
    }
}

/* MOBILE: type scale and gutters match the homepage (see home.css) */
@media (max-width: 767px) {
    #aboutus .about-summary p {
        font-size: 15px;
        line-height: 1.7;
    }

    #products .team-desc,
    #products .team-desc p {
        font-size: 14px;
        line-height: 1.6;
    }

    /* p-30 is !important; keep the 15px column gutter so content aligns at 20px */
    #awards .award-item {
        padding: 16px 15px !important;
    }

    .access .sec-title h3 {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
    }

    /* inline line-height needs !important */
    .access .sec-title .h1 {
        font-size: var(--section-title-size);
        line-height: var(--section-title-line) !important;
    }

    .access .features-box p {
        font-size: 15px;
        line-height: 1.7;
    }
}
