.cta-blocks{display:grid;overflow:hidden;padding-inline:max(var(--bs-gutter-x,2rem),(100% - 1320px + var(--bs-gutter-x,2rem) * 2)/2);padding-top:0!important}.row-fluid-wrapper.has-background+.row-fluid-wrapper .cta-blocks{padding-top:8rem!important}.cta-blocks .section-header{display:flex;flex-direction:column;grid-column:1;grid-row:1;padding-bottom:8rem}.cta-blocks .section-header h4{color:#cabca0;font-weight:700}.cta-blocks .section-header>*{text-wrap:balance;--heading-colour:#484174;--lead-colour:#484174}.cta-blocks .background-image{border-top-left-radius:1rem;left:0;max-width:900px;opacity:.2;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}.cta-blocks .background-image:after{background-image:linear-gradient(180deg,transparent,#474174),linear-gradient(90deg,transparent,#474174);background-repeat:no-repeat;background-size:contain;content:"";inset:0;position:absolute}.cta-blocks .background-image img{height:100%;inset:0;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:relative;width:100%}.cta-blocks .section-block{align-items:start;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 98 150'%3E%3Cpath fill='%23ffffff15' d='M48 0v48L0 149v-43zm2 0v48l48 101v-43z'/%3E%3C/svg%3E");background-position:calc(100% - 4rem) 4rem;background-repeat:no-repeat;background-size:auto min(100% - 8rem,600px);display:flex;flex-direction:column;grid-column:1/-1;isolation:isolate;padding-block:8rem}@media (width > 1000px){.cta-blocks .section-block{display:grid;gap:2rem 6rem;grid-template-columns:1fr clamp(400px,40vw,500px)}}.cta-blocks .section-block article{display:grid;grid-column:1;grid-row:1;grid-template-rows:0fr;opacity:0;transition:opacity .4s,grid-template-rows .4s ease-in .4s;transition:opacity .4s,grid-template-rows .4s ease-in .4s,-ms-grid-rows .4s ease-in .4s}.cta-blocks .section-block article>div{color:#fff;display:flex;flex-direction:column;grid-column:1;overflow:hidden;transition:padding .4s ease-in-out}.cta-blocks .section-block article h4{color:#cabca0;order:-1}.cta-blocks .section-block article[aria-expanded=true]{grid-template-rows:1fr;opacity:1;transition-delay:.4s,0s;z-index:1}.cta-blocks .section-block nav{display:grid;gap:2rem;grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cta-blocks .section-block nav button{background-color:var(--background-colour,transparent);border:1px solid var(--border-colour,hsla(0,0%,100%,.2));border-radius:.5em;color:#fff;display:flex;flex-direction:column;font-size:clamp(1rem,2vw,1.2rem);gap:1em;padding:1.5em;place-items:center;transition:background-color .2s ease-in-out,border .2s ease-in-out}.cta-blocks .section-block nav button :is(img,svg){color:#cabca0;height:3em}.cta-blocks .section-block nav button[aria-selected=true]{pointer-events:none}.cta-blocks .section-block nav button:hover,.cta-blocks .section-block nav button[aria-selected=true]{--background-colour:hsla(0,0%,100%,.1);--border-colour:hsla(0,0%,100%,.4)}@media (width < 1000px){.cta-blocks .section-block nav{width:100%}.cta-blocks .section-block nav button{padding-block:1em}.cta-blocks .section-block .lets-talk{align-self:auto;margin-top:3rem}}.cta-blocks .section-block .lets-talk{align-self:flex-end}.cta-blocks .section-block .lets-talk span{font-size:1.6rem}@media (width < 700px){.cta-blocks .section-block article:first-of-type{order:2}.cta-blocks .section-block article:nth-of-type(2){order:4}.cta-blocks .section-block article:nth-of-type(3){order:6}.cta-blocks .section-block article:nth-of-type(4){order:8}.cta-blocks .section-block article:nth-of-type(5){order:10}.cta-blocks .section-block article:nth-of-type(6){order:12}.cta-blocks .section-block article:nth-of-type(7){order:14}.cta-blocks .section-block article:nth-of-type(8){order:16}.cta-blocks .section-block article>div{padding-top:1rem}.cta-blocks .section-block article[aria-expanded=true]>div{padding-block:2rem}.cta-blocks .section-block nav{display:contents}.cta-blocks .section-block nav button{flex-direction:row;font-size:1rem;padding-block:.5em;text-align:left;width:100%}.cta-blocks .section-block nav button:first-of-type{order:1}.cta-blocks .section-block nav button:nth-of-type(2){order:3}.cta-blocks .section-block nav button:nth-of-type(3){order:5}.cta-blocks .section-block nav button:nth-of-type(4){order:7}.cta-blocks .section-block nav button :is(img,svg){height:2em;max-width:32px}.cta-blocks .section-block .lets-talk{margin-top:2rem;order:100}}