.haven-image-with-text{position:relative}.haven-image-with-text__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.haven-image-with-text__content,.haven-image-with-text__image{position:relative;z-index:1}.haven-image-with-text__grid--reversed .haven-image-with-text__content{order:2}.haven-image-with-text__grid--reversed .haven-image-with-text__image{order:1}.haven-image-with-text--full-width .haven-image-with-text__split--reversed .haven-image-with-text__content{margin-left:auto}.haven-image-with-text__image img{display:block;height:auto;width:100%}.haven-image-with-text--full-width .haven-image-with-text__split{align-items:stretch;display:flex;min-height:480px}.haven-image-with-text--full-width .haven-image-with-text__image-panel{flex-shrink:0;overflow:hidden;position:relative;width:50%;z-index:1}.haven-image-with-text--full-width .haven-image-with-text__image-panel img{display:block;height:100%;object-fit:cover;width:100%}.haven-image-with-text__split--reversed .haven-image-with-text__image-panel{order:2}.haven-image-with-text__split--reversed .haven-image-with-text__content-panel{order:1}.haven-image-with-text--full-width .haven-image-with-text__content-panel{align-items:center;display:flex;position:relative;width:50%;z-index:1}.haven-image-with-text--full-width .haven-image-with-text__content{max-width:680px;padding-left:48px;padding-right:48px;width:100%}.haven-image-with-text__cta{align-items:center;display:flex;margin-top:32px}.haven-image-with-text video{height:auto;width:100%}.haven-image-with-text__image-panel.haven-image-with-text__video video{height:100%;object-fit:cover;width:100%}@media (max-width:767px){.haven-image-with-text__grid{gap:40px!important;grid-template-columns:1fr!important}.haven-image-with-text__grid--reversed .haven-image-with-text__content,.haven-image-with-text__grid--reversed .haven-image-with-text__image{order:unset}.haven-image-with-text--full-width .haven-image-with-text__split{flex-direction:column;min-height:unset}.haven-image-with-text--full-width .haven-image-with-text__content-panel,.haven-image-with-text--full-width .haven-image-with-text__image-panel{width:100%}.haven-image-with-text--full-width .haven-image-with-text__image-panel{min-height:300px}.haven-image-with-text__split--reversed .haven-image-with-text__content-panel,.haven-image-with-text__split--reversed .haven-image-with-text__image-panel{order:unset}.haven-image-with-text--full-width .haven-image-with-text__content{padding-left:24px;padding-right:24px}}