.text-and-image{position:relative}.text-and-image.padding-small{padding:3rem 0}.text-and-image.padding-medium{padding:9rem 0}.text-and-image.padding-large{padding:15rem 0}.text-and-image .bg-tile{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.text-and-image .container-fluid{display:grid;grid-auto-flow:row;gap:40px;position:relative}.text-and-image .block-row[style*=background],.text-and-image img{border-radius:10px;overflow:hidden}.text-and-image .block-row[style*=background] img{border-radius:0}@media (min-width:992px){.text-and-image .block-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}}.text-and-image .block-row[data-image=right]{grid-auto-flow:dense;direction:rtl}.text-and-image .block-row[data-image=right] .text{text-align:left;direction:ltr}.text-and-image .block-row .image img{border-radius:0!important}.text-and-image .block-row .image.rounded{border-radius:1.5rem!important;overflow:hidden}.text-and-image .block-row .image.rounded img{-o-object-fit:cover;object-fit:cover}@media (min-width:992px){.text-and-image .block-row.overlap .image{width:130%}}@media (max-width:991px){.text-and-image .block-row.overlap .image img{border-radius:10px 10px 0 0!important}}.text-and-image .block-row.overlap .text-wrap{border-radius:10px}@media (min-width:992px){.text-and-image .block-row.overlap .text-wrap{margin-left:-10%}}@media (max-width:991px){.text-and-image .block-row.overlap .text-wrap{border-radius:0 0 10px 10px!important}}@media (min-width:992px){.text-and-image .block-row.overlap[data-image=right] .text-wrap{margin-left:0;margin-right:-10%}}.text-and-image img{display:block;width:100%;height:auto}.text-and-image .text-wrap{padding:50px;flex-direction:column}@media (max-width:991px){.text-and-image .text-wrap{padding:30px;flex-direction:column}}.text-and-image .text-wrap .title{font-family:"Asap",sans-serif;font-weight:700;font-size:1.3vw;line-height:1.3;color:var(--colour);font-size:2.5rem}.text-and-image .text-wrap .title[data-size=large]{font-size:3.5rem}.text-and-image .text-wrap .title[data-size=x-large]{font-size:4.5rem}.text-and-image .text-wrap .title[data-size=xx-large]{font-size:5.5rem}.text-and-image .text-wrap .text p{color:var(--colour)}.text-and-image .text-wrap .text.truncate:not(.open){display:-webkit-box;-webkit-line-clamp:var(--truncate);-webkit-box-orient:vertical;overflow:hidden}.text-and-image .text-wrap .text+a{align-self:flex-start}