.cms_intro_box { display: flex; flex-wrap: wrap; gap: 30px 40px; }
.cms_intro_zitat { flex-shrink: 0; max-width: 496px; width: 100%; }
.cms_intro_info { flex: 1; width: 100%; }
.cms_intro_zitat > p { font-weight: 300; font-size: 78px; line-height: 94px; }
.cms_intro_info > h1 { font-weight: 600; font-size: 30px; line-height: 45px; padding: 0 0 3px 0; }
.cms_intro_info > p:first-of-type { padding: 0; }
.cms_intro_info > .button-link { display: block; margin: 33px 0 0 0; }
@media screen and (max-width: 1200px) {
    .cms_intro_box { gap: 30px; }
    .cms_intro_zitat { max-width: 315px; }
    .cms_intro_zitat > p { font-size: 50px; line-height: 60px; }
}
@media screen and (max-width: 959px) {
    .cms_intro_zitat { max-width: none; }
    .cms_intro_zitat > p { font-size: 30px; line-height: 36px; }
    .cms_intro_info > h1 { font-size: 18px; line-height: 27px; padding: 0; }
    .cms_intro_info > .button-link { margin: 15px 0 0 0; }
}