.block-contact-form {padding-top: 20rem;}

.block-contact-form .grid{grid-template-columns: 1fr 1fr; overflow: visible;}
.block-contact-form .col.content{background: var(--brand-1);color:#fff;position: relative; width: 125%;height: fit-content;border-bottom-left-radius: 1.5rem; border-bottom-right-radius: 1.5rem;}
.block-contact-form .col.content svg{position: absolute;top: calc(0px - 106.55px); left: 0px;max-width: 100%;}
.block-contact-form .col.content .text{padding: 2rem 30% 2rem 5rem !important;position: relative;margin-top: -10%;}

.block-contact-form .col.content{z-index: 2;}
.block-contact-form .col.form{position: relative; z-index: 3;}
.block-contact-form .col.form textarea{height: 300px;}

.block-contact-form .col.content a{color: #fff;}

@media(min-width: 1800px){
    .block-contact-form .col.content svg{left: 1px;}
}

@media(max-width: 1024px){
    .block-contact-form .grid{grid-template-columns: 1fr;}
    .block-contact-form .col.content{width: 100%;}
    .block-contact-form .col.content .text{padding: 2rem 2rem 2rem 4rem !important;position: relative;margin-top: -15%;}
}

@media(max-width: 768px){
    .block-contact-form {padding-top: calc(10rem * var(--scale-factor));}
    .block-contact-form .col.content{border-radius: 1.5rem;}
    .block-contact-form .col.content svg{display: none;}
    .block-contact-form .col.content .text{margin-top: 0;}
}