.contact-cta { padding-bottom: 104px; }
.contact-cta__layout { border-top: 1px solid var(--wf-grey); padding-top: 104px; display: grid; grid-template-columns: 5fr 7fr; gap: 8%; align-items: center; }
.contact-cta h2 { max-width: 450px; margin-bottom: 64px; }
.contact-cta picture { min-width: 0; }
.contact-cta img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 640px) {
    .contact-cta { padding-bottom: 72px; }
    .contact-cta__layout { padding-top: 72px; grid-template-columns: 1fr; gap: 48px; }
    .contact-cta h2 { margin-bottom: 32px; }
    .contact-cta img { aspect-ratio: 4 / 3; }
}

.contact-cta h2:has(+ .contact-cta__body) { margin-bottom: 28px; }
.contact-cta__body { margin-bottom: 32px; color: var(--wf-muted); }
.packaging-markets + .contact-cta { padding-top: 88px; }
.packaging-markets + .contact-cta .contact-cta__layout { border-top: 0; padding-top: 0; }

@media (min-width: 901px) {
 .contact-cta h2 { white-space: pre-line; max-width: none; font-size: clamp(30px, 3vw, 48px); }
}
