.ctc.v3 {

    /* -- Two-column split ---------------------------------- */

    .ctc-v3-split {
        align-items: center;
    }

    .ctc-v3-content {
         width: calc(43% - (var(--flx-gap) / 2));
    }
    .ctc-v3-form {
        width: calc(57% - (var(--flx-gap) / 2));
    }

    /* -- Left: content column ------------------------------ */

    .ctc-v3-heading {
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-family: var(--fnt-t);
        font-weight: 900;
        line-height: 1.05;
        text-transform: uppercase;
        margin-bottom: 1.25rem;
    }

    .ctc-v3-subtitle {
        color: var(--text-alt);
        margin-bottom: 1.5rem;
    }

    .ctc-v3-phone {
        font-size: 1.75rem;
        font-family: var(--fnt-t);
        font-weight: 700;
        text-decoration: none;
        line-height: 1.2;

    }

    .ctc-v3-phone-lbl {
        font-size: 0.9rem;
        color: var(--text-alt);
        margin-bottom: 1.5rem;
    }

    /* -- Bullet list --------------------------------------- */

    .ctc-v3-bullets {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .ctc-v3-bullet {
        font-size: 0.95rem;
        align-items: center;

        path {
            stroke: var(--buttons);
        }
    }


    .input-text {

        label.abs {
            opacity: 0;
        }

        :is(input, select, textarea)::placeholder {
            color: var(--text-color);
        }

        :is(input, select, textarea) {
            background: transparent;
            border-color: var(--text-color);
        }
    }

    /* -- Stack below 1280 ---------------------------------- */

    @media screen and (max-width: 1279px) {
        .ctc-v3-content {
            margin-bottom: 2.5rem;
        }
    }
}
