.content_form_cta-layout {
    padding-block: max(4rem, calc(8.75 * var(--su)));
}

.content_form_cta-layout .pk-row-content {
    align-items: start;
}

/* Left column - form */
.content_form_cta-layout .pk-form-heading {
    margin-bottom: max(1.5rem, calc(1.5 * var(--su)));
}

.content_form_cta-layout .pk-form-heading .pk-heading {
    font-size: var(--scaling-h3);
    margin-bottom: 0.25rem;
}

.content_form_cta-layout .pk-form-heading p {
    font-size: max(0.875rem, calc(0.875 * var(--su)));
    color: rgba(136, 141, 152, 0.8);
}

.content_form_cta-layout form .gform_footer .gform_button {
    padding: max(0.875rem, calc(0.875 * var(--su))) max(1.75rem, calc(1.75 * var(--su))) !important;
}

/* Right column - cards */

.content_form_cta-layout .pk-col-right {
    display: flex;
    flex-direction: column;
    gap: max(1.5rem, calc(1.5 * var(--su)));
}

.content_form_cta-layout .pk-address-card,
.content_form_cta-layout .pk-expert-card {
    padding: max(2rem, calc(2 * var(--su)));
    border-radius: max(1rem, calc(1.5 * var(--su)));
}

.content_form_cta-layout .pk-address-card {
    color: var(--ex-white);
    background: var(--ex-grey-blue);
}

.content_form_cta-layout .pk-address-title {
    margin: 0 0 max(1.5rem, calc(1.5 * var(--su)));
    color: var(--ex-white);
    font-size: var(--scaling-h5);
    font-weight: 500;
}

.content_form_cta-layout .pk-address-item + .pk-address-item {
    margin-top: max(1.25rem, calc(1.25 * var(--su)));
}

.content_form_cta-layout .pk-address-label {
    display: block;
    margin-bottom: max(0.375rem, calc(0.375 * var(--su)));
    font-size: max(1rem, calc(1 * var(--su)));
    color: rgba(175, 179, 187, 1);
}

.content_form_cta-layout .pk-address-text {
    margin: 0;
    font-size: max(0.938rem, calc(0.938 * var(--su)));
    line-height: 1.5;
}

.content_form_cta-layout .pk-address-meta {
    margin-top: max(1.5rem, calc(1.5 * var(--su)));
    font-size: max(1rem, calc(1 * var(--su)));
    line-height: 1.5;
    color: var(--ex-white)
}

.content_form_cta-layout .pk-address-meta p {
    margin: 0;
}

.content_form_cta-layout .pk-address-social {
    display: flex;
    align-items: center;
    gap: max(0.5rem, calc(0.5 * var(--su)));
    margin-top: max(1.5rem, calc(1.5 * var(--su)));
    color: var(--ex-white);
    font-weight: 400;
    text-decoration: none;
}

.content_form_cta-layout .pk-address-social::after {
    content: "\e5e1";
    font-family: "Material Symbols Outlined";
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: max(1.5rem, calc(1.5 * var(--su)));
    height: max(1.5rem, calc(1.5 * var(--su)));
    font-size: max(0.6rem, calc(0.6 * var(--su)));
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 999px;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.content_form_cta-layout .pk-address-social:hover::after {
    border-color: var(--ex-white);
    transform: translateX(3px);
}

.content_form_cta-layout .pk-expert-card {
    background: var(--ex-lucht);
}

.content_form_cta-layout .pk-expert-title {
    margin: 0 0 max(0.75rem, calc(0.75 * var(--su)));
    color: var(--ex-grey-blue);
    font-size: var(--scaling-h5);
    font-weight: 500;
    line-height: 1.3;
}

.content_form_cta-layout .pk-expert-text {
    margin: 0 0 max(1.5rem, calc(1.5 * var(--su)));
    color: var(--ex-grey-blue);
    font-size: max(0.938rem, calc(0.938 * var(--su)));
    line-height: 1.6;
}

.content_form_cta-layout .pk-expert-card .pk-button-group {
    display: flex;
}

@media screen and (max-width: 767px) {
    .content_form_cta-layout .pk-grid-container {
        gap: 2rem;
    }

    .content_form_cta-layout .pk-address-card,
    .content_form_cta-layout .pk-expert-card {
        padding: max(1.5rem, calc(1.5 * var(--su)));
    }
}
