.pricelist .headline {
    grid-area: 1/6/span 1/span 4;
}

.pricelist .quote-container {
    grid-area: 1/11/span 1/span 3;
    max-width: 24ch;
}

.pricelist .quote-container .author {
    margin-top: .65em;
    margin-right: 4em;
}

.pricelist .box {
    grid-column: 3/span 10;
    position: relative;
}

.pricelist .box .icon-left {
    grid-column: 1/span 2;
    width: 100%;
    max-width: max(96px, 7.03125vw);
}

.pricelist .box .content-container {
    grid-column: 3/span 6;
}

.pricelist .box .accordion {
    grid-column: 3/span 6;
}

.pricelist .box .icon-right {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(30%, 17.5%);
}

@media (max-width: 1499.98px) {
    .pricelist .headline {
        grid-area: 1/2/span 1/span 12;
    }

    .pricelist .quote-container {
        grid-area: 3/2/3/span 12;
        justify-self: center;
        margin-top: var(--m-md);
        width: fit-content;
        max-width: unset;
    }

    .pricelist .box {
        grid-column: 2/span 12;
    }

    .pricelist .box .content-container {
        grid-column: 3/span 8;
    }

    .pricelist .box .accordion {
        grid-column: 3/span 8;
    }

    .pricelist .box .icon-right {
        position: absolute;
        right: 0;
        bottom: 0;
        transform: translate(-10%, 17.5%);
    }
}

@media (max-width: 991.98px) {
    .pricelist .box .icon-left {
        grid-column: 2/span 10;
    }

    .pricelist .box .content-container {
        grid-column: 2/span 10;
    }

    .pricelist .box .accordion {
        grid-column: 2/span 10;
    }

    .pricelist .box .icon-right {
        position: relative;
        right: unset;
        bottom: unset;
        transform: none;
        grid-column: 2/span 10;
        justify-self: center;
        margin-top: var(--m-sm);
    }
}

@media (max-width: 767.98px) {
    .pricelist .box {
        display: flex;
        flex-direction: column;
        padding: var(--m-md) var(--grid-gap) var(--m-md);
        align-items: center;
    }
}

@media (max-width: 575.98px) {
    .pricelist .box {
        grid-column: 1/span 14;
    }

    .pricelist .box .wp-block-table table tr td {
        text-wrap: balance;
        font-size: var(--fs-16);
    }
}