.media-text-block {
    position: relative;
}

.media-text-block__inner {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    min-height: 1px;
}

.media-text-block__inner.block-column-gap {
    column-gap: var(--block-column-gap);
    row-gap: 0;
}

.media-text-block__content {
    box-sizing: border-box;
    grid-row: 1;
    min-width: 0;
    width: 100%;
}

.media-text-block__media {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: clamp(1.75rem, 3.6vw, 3.75rem);
    grid-row: 1;
    min-width: 0;
}

.media-text-block__image {
    display: block;
    height: auto;
    width: 100%;
}

.media-text-block__contact.base-contact-cta {
    margin-top: auto;
    width: calc((500% - var(--block-column-gap)) / 6);
}

.media-text-block__contact .base-contact-cta__content.block-content-stack > .base-contact-cta__buttons {
    margin-block-start: auto;
    margin-top: auto;
}

.media-text-block--image-left .media-text-block__contact {
    align-self: flex-start;
}

.media-text-block--image-right .media-text-block__contact {
    align-self: flex-end;
}

.media-text-block--has-preheading .media-text-block__preheading {
    grid-row: 1;
    justify-self: start;
}

.media-text-block--has-preheading .media-text-block__content,
.media-text-block--has-preheading .media-text-block__media {
    grid-row: 2;
}

.media-text-block--image-right .media-text-block__content {
    grid-column: 1 / span 5;
}

.media-text-block--image-right .media-text-block__media {
    grid-column: 7 / span 6;
}

.media-text-block--image-left .media-text-block__media {
    grid-column: 1 / span 6;
}

.media-text-block--image-left .media-text-block__content {
    grid-column: 8 / span 5;
}

.media-text-block--has-preheading .media-text-block__preheading {
    grid-column: 1 / span 5;
}

.media-text-block--no-media .media-text-block__inner {
    grid-template-columns: minmax(0, 40rem);
}

.media-text-block--no-media .media-text-block__content,
.media-text-block--no-media .media-text-block__preheading,
.media-text-block--no-content .media-text-block__media {
    grid-column: 1;
}

.media-text-block--no-content .media-text-block__inner {
    grid-template-columns: minmax(0, 1fr);
}

.editor-styles-wrapper .media-text-block__editor-placeholder__notice {
    border: 1px dashed currentColor;
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

@media (max-width: 781px) {
    .media-text-block__inner {
        grid-template-columns: 1fr;
    }

    .media-text-block__inner.block-column-gap {
        column-gap: 0;
        row-gap: 2rem;
    }

    .media-text-block--image-right .media-text-block__content,
    .media-text-block--image-right .media-text-block__media,
    .media-text-block--image-left .media-text-block__content,
    .media-text-block--image-left .media-text-block__media,
    .media-text-block--has-preheading .media-text-block__preheading {
        grid-column: 1;
        grid-row: auto;
    }

    .media-text-block__media {
        order: -1;
        gap: 1.5rem;
    }

    .media-text-block__contact.base-contact-cta {
        width: 100%;
    }

}
