.block-cta{padding-block:var(--space-normal)}.block-cta .inner{box-sizing:border-box}.block-cta .content{display:flex;flex-direction:column}.block-cta .heading{margin:0}.block-cta .text{font-size:1.125rem;line-height:1.6;margin:0}.block-cta.banner .inner{background:var(--color-creme);border-radius:var(--border-radius-normal);display:flex;flex-direction:column;padding:clamp(2rem,5vw,4.375rem) clamp(1.5rem,7vw,7rem)}.block-cta.banner .content,.block-cta.banner .inner{gap:clamp(1.5rem,3vw,2rem)}.block-cta.banner .inner.has-image{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(13rem,19rem)}.block-cta.banner .buttons{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.block-cta.contact .inner{background:var(--color-white);border:1px solid var(--color-black);border-radius:var(--border-radius-normal);display:flex;flex-direction:column;gap:1.875rem;max-width:36rem;padding:clamp(2rem,4vw,3.125rem) clamp(1.5rem,4vw,2.5rem)}.block-cta.contact .content{gap:1.875rem}.block-cta.contact .inner.has-image{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;max-width:none}.block-cta.contact .buttons{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.block-cta .media{border-radius:var(--border-radius-normal);overflow:hidden}.block-cta .media img{display:block;height:100%;width:auto}@media (max-width:48rem){.block-cta.banner .inner.has-image{grid-template-columns:1fr}.block-cta.contact .inner.has-image{align-items:stretch;flex-direction:column}.block-cta .media{margin-inline:auto;max-width:12rem}}
