.contact-image-section{-webkit-transition:all ease-in-out 0.5s;-moz-transition:all ease-in-out 0.5s;-o-transition:all ease-in-out 0.5s;transition:all ease-in-out 0.5s}.contact-image-section.normal{padding-inline:var(--spacing-med)}.contact-image-section.normal .contact-image-left{padding-inline:0}.contact-image-section.reverse.in-viewport{background:var(--color-black);color:var(--color-white)}.contact-image-wrapper{display:flex;flex-direction:row;justify-content:space-between}.contact-image-section.normal .contact-image-wrapper{align-items:center}.contact-image-section.reverse .contact-image-wrapper{display:flex;flex-direction:row-reverse;justify-content:space-between}.contact-image-left{display:flex;flex-direction:column;justify-content:center;gap:80px}.contact-image-section.normal .contact-image-left{align-items:flex-start;flex:0 0 35%}.contact-image-section.reverse .contact-image-left{flex:0 0 45%}.contact-image-title{line-height:100%;margin:0}.contact-image-text{font-size:var(--body-text-large)!important;font-weight:400;line-height:140%;margin:0}.contact-image-section .contact-image-link{background:var(--color-black);color:var(--color-white);padding:20px 32px}.contact-image-section.reverse .contact-image-link{align-self:flex-end}.contact-image-section.reverse.in-viewport .contact-image-link{background:var(--color-white);color:var(--color-black)}.contact-image-section.normal .contact-image-right{flex:0 0 50%}.contact-image-section.reverse .contact-image-right{display:flex;flex:0 0 45%}.contact-image-right img{object-fit:cover}.contact-image-section.reverse .contact-image-right img{transform-origin:left center;-webkit-transition:all ease-in-out 0.5s;-moz-transition:all ease-in-out 0.5s;-o-transition:all ease-in-out 0.5s;transition:all ease-in-out 0.5s;transform:scale(.7)}.contact-image-section.reverse.in-viewport .contact-image-right img{transform:scale(1)}.contact-image-section.withbg{position:relative;padding-top:clamp(80px, 8vw, 150px);padding-bottom:var(--spacing-large)}.contact-image-section.withbg .withbg-svg{position:absolute;left:0;right:0;top:-2px;z-index:-1}.contact-image-section.withbg .withbg-svg svg{max-width:100%}.contact-image-section.withbg .withbg-svg svg path{fill:var(--color-black)}@media (max-width:768px){.contact-image-section.reverse .contact-image-wrapper{flex-direction:column}.contact-image-wrapper{flex-direction:column}.contact-image-section.normal .contact-image-left{margin-top:var(--spacing-med)}.contact-image-left{gap:20px}}