main > div > div > div > section:has(.cms_hp_box) { padding-top: 0 !important; }
.cms_hp_box { position: relative; width: 100%; }
.cms_hp_imgContainer { position: relative; z-index: 1; width: 100%; }
.cms_hp_imgBox { width: 100%; padding: 0 0 calc(100svh - 140px) 0; }
.cms_hp_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_hp_text {
    --hpTextLRValue1: calc(calc(calc(100% - 1630px) / 2) + 30px);
    --hpTextLRValue2: calc(calc(calc(100% - 1230px) / 2) + 30px);
    position: absolute;
    z-index: 2;
    inset: auto max(30px,var(--hpTextLRValue2)) 103px max(30px,var(--hpTextLRValue1));
    color: var(--white);
    text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
@media screen and (max-width: 959px) {
    .cms_hp_imgBox { padding: 0 0 calc(100svh - 80px) 0; }
    .cms_hp_text { bottom: 30px !important; }
}