main > div > div > div > section:has(.cms_hp_box) { padding: 0 !important; }
.cms_hp_box { display: grid; grid-template-areas: "cs2-item"; place-items: center; width: 100%; height: 700px; }
.cms_hp_imgContainer { position: relative; z-index: 1; grid-area: cs2-item; align-self: stretch; display: flex; width: 100%; }
.cms_hp_imgBox { width: 100%; }
.cms_hp_imgBox:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); }
.cms_hp_imgLegend { display: none; }
.cms_hp_text { grid-area: cs2-item; z-index: 2; max-width: 1230px; width: 100%; padding: 30px; }
.cms_hp_text h1 { font-weight: 300; font-size: 62px; line-height: 74px; }
@media screen and (max-width: 959px) {
    .cms_hp_box {  height: 300px; }
    .cms_hp_text h1 { font-size: 28px; line-height: 34px; }
}
@media screen and (max-width: 500px) { .cms_hp_text h1 { font-size: 20px; line-height: 25px; } }