.ocf-cta {
    background: var(--ocf-bg);
    padding-block: clamp(3rem, 7vw, 5.5rem);
}

.ocf-cta__panel {
    position: relative;
    overflow: hidden;
    border-radius: clamp(1rem, 3vw, 2rem);
    background: var(--ocf-bg-dark);
    color: var(--ocf-body-alt);
}

.ocf-cta__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    padding: clamp(1.5rem, 5vw, 3.5rem);
}

.ocf-cta__eyebrow { color: var(--ocf-label-alt); }
.ocf-cta__title { color: var(--ocf-heading-alt); }
.ocf-cta__text {
    max-width: 56ch;
    margin: 1rem 0 0;
    color: var(--ocf-body-alt);
}

.ocf-cta__actions {
    display: grid;
    gap: 0.8rem;
    justify-items: start;
}

.ocf-cta__phone {
    color: var(--ocf-heading-alt);
    font-weight: 650;
}

.ocf-cta__meta {
    display: grid;
    gap: 0.2rem;
    color: var(--ocf-label-alt);
    font-size: var(--text-sm);
}

.ocf-cta__image,
.ocf-cta__shade { display: none; }

@media (max-width: 760px) {
    .ocf-cta__inner { grid-template-columns: 1fr; }
}
