.collection-intro {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

.collection-intro-info,
.collection-intro-media {
    flex: 1;
    flex-grow: 1;
}

.collection-intro-heading .link-back {
    padding: 2.5rem 0 0 5rem;
}

.collection-intro-heading .page-title {
    margin: 0;
    padding-top: 40rem;
    padding-bottom: 5rem;
    padding-left: 5rem;
    font-size: 9rem;
    line-height: 100%;
}

.collection-intro-copy {
    padding-top: 4rem;
    padding-left: 5rem;
}

.collection-intro-paragraph {
    display: flex;
    margin-bottom: 6rem;
}

.collection-intro-paragraph-title {
    max-width: 28rem;
    margin: 0;
    flex: 1;
    font-size: 1.6rem;
    font-weight: bold;
}

.collection-intro-paragraph .rich-text {
    flex: 2;
}

.collection-intro-image {
    margin-bottom: 20px;
}

.collection-section {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 2rem;
}

.collection-section-media,
.collection-section-description {
    flex: 1;
    margin-left: 20px;
}

.collection-section > :first-child {
    margin-left: 0;
}

.collection-section--single-image .collection-section-description {
    width: 40%;
}

.collection-section--single-image .collection-section-description-content {
    padding-right: 50%;
}

.collection-section--double-image .collection-section-description {
    width: 25%;
}

.collection-section-description-content {
    font-size: 14px;
    line-height: 24px;
}

.collection-quote {
    padding: 4rem 0;
    font-family: var(--font-display);
    font-size: 6.4rem;
    line-height: 110%;
}

@media only screen and (max-width: 719.98px) {
    .collection-intro {
        flex-direction: column-reverse;
    }

    .collection-intro-heading {
        display: flex;
        flex-direction: column-reverse;
    }

    .collection-intro-heading .page-title {
        padding-top: 5rem;
        padding-bottom: 0;
    }

    .collection-intro-image {
        display: none;
        flex-shrink: 0;
        margin: 0;
    }

    .collection-intro-image:first-child {
        display: block;
    }

    .collection-intro-copy {
        padding-right: 20px;
    }

    .collection-intro-paragraph {
        flex-direction: column;
    }

    .collection-intro-paragraph-title {
        font-size: 12px;
    }

    .collection-intro-heading .link-back {
        padding: 2rem 0 5rem 5.5rem;
    }

    .collection-section {
        flex-direction: column;
    }

    .collection-sections {
        padding-right: 0;
    }

    .collection-section-media,
    .collection-section-description {
        margin: 0 0 2rem;
    }

    .collection-section--double-image .collection-section-description,
    .collection-section--single-image .collection-section-description {
        width: 100%;
    }

    .collection-section--single-image .collection-section-description-content,
    .collection-section--double-image .collection-section-description-content {
        padding-right: 20px;
    }

    .collection-section-description-content {
        font-size: 12px;
        line-height: 18px;
    }

    .collection-quote {
        padding: 20px 2px 20px 0;
        font-size: 5rem;
        line-height: 110%;
    }
}

@media only screen and (min-width: 720px) {
    .collection-sections,
    .collection-intro-copy {
        padding-right: 40px;
    }

    .collection-section-description-content {
        font-size: 16px;
        line-height: 24px;
    }
}

@media only screen and (min-width: 960px) {
    .collection-sections,
    .collection-intro-copy {
        padding-right: 80px;
    }

    .collection-intro-paragraph {
        flex-direction: row;
    }
}

@media only screen and (min-width: 1240px) {
    .collection-sections,
    .collection-intro-copy {
        padding-right: 10rem;
    }
}
