.tj-contact-form__wrapper {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}

.tj-contact-form .tj-contact-form__header {
    margin-bottom: var(--spacing-64-40);
}

.tj-contact-form--two-cols {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.tj-contact-form--two-cols .tj-contact-form__row {
    display: grid;
    grid-template-columns: 4fr 6fr;
    gap: var(--spacing-80-48);
    align-items: flex-start;
}

/* Left Column: Contact Card */
.tj-contact-form--two-cols .tj-contact-form__content {
    background: var(--n-100);
    padding: var(--spacing-24-16);
    border-radius: var(--radius-16-12);
    display: flex;
    flex-direction: column;
    max-width: 420px;
}

.tj-contact-form--two-cols .tj-contact-form__content h3 {
    margin: 0;
    font-family: var(--font-family-display);
    font-size: var(--title-large-size);
    line-height: var(--title-large-line-height);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--p-900);
    display: flex;
    align-items: center;
    gap: var(--spacing-16-12);
}

.tj-contact-form--two-cols .tj-contact-form__contact-block {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-32-24);
    margin-top: var(--spacing-32-24);
}

.tj-contact-form--two-cols .c-button {
    margin-top: var(--spacing-80-48);
    background-color: var(--p-900);
}

.tj-contact-form--two-cols .c-button .c-button__text {
    color: var(--p-300);
}

.tj-contact-form--two-cols .c-button:hover .c-button__text {
    color: var(--p-900);
}

.tj-contact-form--two-cols .c-button:hover {
    background-color: var(--p-300);
}

.tj-contact-form--two-cols .info__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8-8);
}

.tj-contact-form--two-cols .title--small {
    font-family: var(--font-family-body);
    font-size: var(--title-small-size);
    font-weight: 600;
    line-height: 1.2;
    color: var(--p-900);
}

.tj-contact-form--two-cols .info__line {
    font-family: var(--font-family-body);
    font-size: var(--body-small-size);
    font-weight: 300;
    line-height: 1.4;
    color: var(--p-900);
}

.tj-contact-form--two-cols .info__line span {
    color: var(--n-700);
}

.tj-contact-form--two-cols .info__line a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Right Column: Title + Form */
.tj-contact-form--two-cols .tj-contact-form__form-column {
    width: 100%;
    padding-top: 1rem;
}

.tj-contact-form--two-cols .tj-contact-form__header {
    margin-bottom: 3rem;
    text-align: left;
}

.tj-contact-form--two-cols .tj-contact-form__title {
    font-size: 4rem;
    font-family: "roc-grotesk-condensed", sans-serif;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: rgba(145, 15, 43, 1);
    margin: 0;
}

/* Rich Text Styling in Card */
.tj-contact-form--two-cols .tj-contact-form__rich-text {
    font-family: "Public Sans", sans-serif;
    color: rgba(30, 30, 30, 0.8);
    font-size: 1rem;
    line-height: 1.5;
}

.tj-contact-form--two-cols .tj-contact-form__rich-text h3 {
    font-family: "roc-grotesk-condensed", sans-serif;
    text-transform: uppercase;
    color: rgba(145, 15, 43, 1);
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.tj-contact-form--two-cols .tj-contact-form__rich-text a {
    color: rgba(145, 15, 43, 1);
    text-decoration: underline;
}

.tj-contact-form--two-cols .tj-contact-form__form-wrapper {
    width: 100%;
    background: transparent;
    padding: 0;
}

/* Form Styles for Two Cols (Inherited from global common.css) */

/* Responsive (2-cols) */
@media (max-width: 1023px) {
    .tj-contact-form--two-cols {
        padding: 6rem 0;
    }

    .tj-contact-form--two-cols .tj-contact-form__row {
        gap: 3rem;
    }

    .tj-contact-form--two-cols .tj-contact-form__title {
        font-size: 3.12rem;
    }

    .tj-contact-form--two-cols .tj-contact-form__header {
        margin-bottom: 2rem;
    }
}

@media (max-width: 900px) {
    .tj-contact-form--two-cols .tj-contact-form__row {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .tj-contact-form--two-cols .tj-contact-form__content {
        max-width: 100%;
        order: 1;
    }

    .tj-contact-form--two-cols .tj-contact-form__header {
        text-align: center;
    }

    .tj-contact-form--two-cols .tj-contact-form__rich-text {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .tj-contact-form--two-cols {
        padding: 5rem 0;
    }

    .tj-contact-form--two-cols .tj-contact-form__title {
        font-size: 2.31rem;
    }
}

@media (max-width: 649px) {
    .tj-contact-form--two-cols {
        padding: 4rem 0;
    }

}

@media (max-width: 449px) {
    .tj-contact-form--two-cols {
        padding: 3rem 0;
    }

}

/* =========================================
   LAYOUT 2: LEGACY CENTERED (Classic)
   Scope: .tj-contact-form
   ========================================= */

.tj-contact-form__ form-wrapper {
    width: 100%;
    max-width: 750;px
}

/* Form Styles for Legacy (Inherited from global common.css) */

@media (max-width: 649px) {
}
