/* cta: `cta--split` = left-aligned heading/text with the button below (WP pre-footer band) */
.cta--split .cta { text-align: left; padding-top: 30px; }
.cta--split .cta__title { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.25rem); line-height: 1.15; letter-spacing: -0.01em; }
.cta--split .cta__text { font-family: var(--maw-font-body); font-size: 15px; font-weight: 400; color: rgb(245 241 232 / 0.65); }
.cta--split .button-row { justify-content: flex-start; }

/* `cta--duo`: heading left, text + buttons right, bottoms aligned (portfolio CTA) */
.cta--duo .cta { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-areas: "eyebrow ." "title text" "title buttons"; column-gap: 80px; align-items: end; text-align: left; }
.cta--duo .cta > * + * { margin-top: 0; }
.cta--duo .eyebrow { grid-area: eyebrow; margin-bottom: 24px; justify-self: start; }
.cta--duo .cta__title { grid-area: title; font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.75rem); line-height: 1.1; max-width: 22ch; }
.cta--duo .cta__text { grid-area: text; font-family: var(--maw-font-body); font-size: 15px; font-weight: 400; line-height: 1.6; color: rgb(245 241 232 / 0.65); }
.cta--duo .button-row { grid-area: buttons; justify-content: flex-start; margin-top: 24px; }
@media (max-width: 1024px) {
  .cta--duo .cta { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "text" "buttons"; }
  .cta--duo .cta__text { margin-top: 48px; }
}
