.image-with-text{width:100%}@media only screen and (max-width:767px){.image-with-text{padding-left:0;padding-right:0}}.image-with-text__grid{display:flex;flex-direction:column;gap:24px;width:100%}@media only screen and (min-width:768px){.image-with-text__grid{flex-direction:row}}.image-with-text__wrapper{display:flex;position:relative;width:100%}@media only screen and (min-width:768px){.image-with-text__wrapper--left,.image-with-text__wrapper--right{flex-direction:row}.image-with-text__wrapper--left{flex-direction:row-reverse}.image-with-text__wrapper--left .image-with-text__picture,.image-with-text__wrapper--right .image-with-text__picture{max-width:50%}.image-with-text__wrapper--left .image-with-text__picture img,.image-with-text__wrapper--right .image-with-text__picture img{aspect-ratio:1/1}.image-with-text__wrapper--inside{flex-direction:column}.image-with-text__wrapper--inside .image-with-text__content{bottom:0;position:absolute}}@media only screen and (max-width:767px){.image-with-text__wrapper--mobile-inside .image-with-text__content{position:absolute}.image-with-text__wrapper--mobile-bottom{flex-direction:column}.image-with-text__wrapper--mobile-bottom .image-with-text__content{padding:24px}}.image-with-text__picture{display:flex;height:100%;max-width:100%;width:100%}.image-with-text__picture img{height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-with-text__content{bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:36px 24px;width:100%}@media only screen and (min-width:768px){.image-with-text__content{padding:40px}}.image-with-text__title{font-size:36px}.image-with-text__title,.image-with-text__title *{line-height:1.2;margin:0}.image-with-text__title--small *{font-size:48px}@media only screen and (min-width:768px){.image-with-text__title--small *{font-size:48px}}.image-with-text__title--medium *{font-size:36px}@media only screen and (min-width:768px){.image-with-text__title--medium *{font-size:60px}}.image-with-text__title--large *{font-size:46px}@media only screen and (min-width:768px){.image-with-text__title--large *{font-size:96px}}.image-with-text__subtitle{font-size:14px;font-weight:400;line-height:1.2;margin:0}@media only screen and (min-width:768px){.image-with-text__subtitle{font-size:16px}}.image-with-text__text p{font-size:16px;font-weight:400;line-height:1.2;margin:0}@media only screen and (min-width:768px){.image-with-text__text p{font-size:24px}}.image-with-text__buttons{align-items:center;display:flex;gap:16px}.image-with-text__buttons a:hover{background-color:hsla(20,10%,94%,.93)!important}