@media (max-width: 1024px) {
    section.topimage {
        height: auto;
    }

    section.topimage img {
        height: auto;
        object-fit: contain;
    }
}

@media (max-width: 920px) {
    section .flex > * {
        flex: 1 1 100%;
    }

    .section__right.section__right--image {
        justify-content: center;
    }

    .section__right.section__right--image img {
        max-width: min(400px, 80vw);
    }

    .motto {
        font-size: 30px;
        top: -5px;
    }
}

@media (max-width: 625px) {
    .motto {
        display: none;
    }
}