.XcaliburLab { padding: 5dvw 0; background-color: #451B17; position: relative; }
.XcaliburLab .stickyColumn { position: absolute; right: 0; left: auto; height: 100%; top: 0; }
.XcaliburLab .image {
    min-width: 500px;
    min-height: 807px;
    position: sticky;
    top: 0;
    object-fit: cover;
    margin-top: calc(-100px - 260px); /* marginBottom of previous block - previous block BOX minHeight */
    /* width: calc(100dvw - 1216px + 24px);*/ /* window width - container + gap of previous block */
    width: calc(100dvw - (100dvw - 1216px) / 2 - (1216px / 3) * 2 - 20px);

}
.XcaliburLab .container-xxxl { padding-left: 0; }
.XcaliburLab .title {
    font-family: 'Manrope';
    font-size: 5.625rem;
    font-size: clamp(5.625rem, 0.7035714285714292rem + 20.19047619047619vw, 18.875rem);
    font-weight: 200;
    line-height: 95%;
    text-align: right;
    color: #FF3300;
    margin-bottom: -4dvw;
    position: relative; z-index: 1;
}
.XcaliburLab .wrapper { display: grid; grid-template-columns: 723px auto; gap: 4dvw; align-items: start; position: relative; z-index: 1; }
.XcaliburLab .highlightedText {
    background-color: #FF3300;
    padding-top: 10dvw;
    padding-right: 4dvw;
    padding-bottom: 4dvw;
    padding-left: calc((1440px - 1216px) / 2); /* (max container width - container) / 2 */
}
.XcaliburLab .highlightedText * {
    font-family: 'Manrope';
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    color: #fffff9;
}
.XcaliburLab .description { padding-top: 24px; border-top: 1px solid #fffff9; margin-top: 21dvw; }
.XcaliburLab .description * {
    font-family: 'Manrope';
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
    color: #fffff9;
}
.XcaliburLab .description *:not(:last-child) { margin-bottom: 24px; }

@media screen and (min-width: 1441px) {
    .XcaliburLab .container-xxxl { max-width: calc(100dvw - ((100dvw - 1216px) / 2)); margin-left: 0; }
    .XcaliburLab .wrapper { grid-template-columns: auto 495px; }
    .XcaliburLab .highlightedText * { max-width: 560px; margin-right: 0; margin-left: auto; }
    .XcaliburLab .container-xxxl .containerLeft { max-width: 100%; }
    .XcaliburLab .highlightedText { padding-right: 50px; }
}

@media screen and (max-width: 1440px) {
    .XcaliburLab .image.is-fixed { margin-top: 0; }
}

@media screen and (max-width: 1400px) {
    .XcaliburLab .wrapper { grid-template-columns: 590px auto; }
    .XcaliburLab .highlightedText { padding: 50px 20px; }
    .XcaliburLab .image { margin-top: -80px; }
}

@media screen and (max-width: 1000px) {
    .XcaliburLab .stickyColumn { position: relative; }
    .XcaliburLab .image {
        position: relative;
        min-height: unset;
        min-width: 100%;
        height: 350px;
        margin-top: 0;
        width: 100%;
        padding: 0 20px;
    }
    .XcaliburLab .wrapper { grid-template-columns: 1fr; align-items: normal; }
    .XcaliburLab .title { margin: 20px 0; }
    .XcaliburLab .highlightedText { padding: 30px; }
    .XcaliburLab .highlightedText * { font-size: 26px; line-height: 110%; }
    .XcaliburLab .container-xxxl { padding: 0 20px; }
    .XcaliburLab .description { margin-top: 0; }
}

@media screen and (min-width: 1000px) {
    .XcaliburLab .image.is-fixed { position: fixed; top: 0; right: 0; }
}