.gform-theme--framework .gform-body .aqs-gform-faq {
    grid-column:           span var(--aqs-faq-cols, 3);
    background-color:      var(--aqs-faq-bg);
    border-width:          var(--aqs-faq-border-width, 0);
    border-style:          var(--aqs-faq-border-style, solid);
    border-color:          var(--aqs-faq-border-color, transparent);
    border-radius:         var(--aqs-faq-radius, 0);
    padding:               var(--aqs-faq-padding, 0);
    margin:                var(--aqs-faq-margin, 0);
    display:               grid;
    column-gap:            var(--gf-form-gap-x);
    row-gap:               var(--aqs-faq-row-gap, 15px);
    grid-template-columns: repeat(12, 1fr);
    align-content: start;
    align-items: start;
    inline-size:           100%;
    transition:            all 0.4s ease;
    z-index:               1000;
}

.gform-theme--framework .gform-body .gform_page_fields:has(.aqs-gform-fields) .aqs-gform-fields,
.gform-theme--framework .gform-body .gform_page_fields:not(:has(.aqs-gform-fields)) {
    background-color:      var(--aqs-fields-bg);
    border-width:          var(--aqs-fields-border-width, 1px);
    border-style:          var(--aqs-fields-border-style, solid);
    border-color:          var(--aqs-fields-border-color, #e6e6e6);
    border-radius:         var(--aqs-fields-radius, 0);
    padding:               var(--aqs-fields-padding, 20px);
    margin:                var(--aqs-fields-margin, 0);
}

.gform-theme--framework .gform-body .gform_page_fields:has(.aqs-gform-fields) .aqs-gform-fields,
.gform-theme--framework .gform-body .gform_page_fields:not(.aqs-gform-fields) .gform_fields {
    grid-column:           span var(--aqs-fields-cols, 9);
    display:               grid;
    column-gap:            var(--gf-form-gap-x);
    row-gap:               var(--aqs-fields-row-gap, 20px);
    grid-template-columns: repeat(12, 1fr);
    inline-size:           100%;
	overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════
   FIELD LAYOUT — Two Column (Label | Input)
═══════════════════════════════════════════════════════════ */

.gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield:has(> .gfield_label) {
    display:               grid;
    grid-template-columns: var(--aqs-label-col-width, 30%) 1fr;
    column-gap:            calc(var(--aqs-field-col-gap, 20) * 1px);
    row-gap:               calc(var(--aqs-field-row-gap, 0) * 1px);
    align-items:           var(--aqs-field-align-items, start);
}

.gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield:has(> .gfield_label) > .gfield_label {
    grid-column: 1;
    flex-wrap: nowrap;
    height: 100%;
}

.gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield:has(> .gfield_label) > :not(.gfield_label) {
    grid-column: 2;
}


/* ── Label Column styling ─────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield > .gfield_label {
    background-color: var(--aqs-label-col-bg);
    border-width:     var(--aqs-label-col-border-width, 0);
    border-style:     var(--aqs-label-col-border-style, solid);
    border-color:     var(--aqs-label-col-border-color, transparent);
    border-radius:    var(--aqs-label-col-radius, 0);
    padding:          var(--aqs-label-col-padding, 0);
    margin:           var(--aqs-label-col-margin, 0);
    box-sizing:       border-box;
}


/* ── Input Column styling ─────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield > .ginput_container {
    background-color: var(--aqs-input-col-bg);
    border-width:     var(--aqs-input-col-border-width, 0);
    border-style:     var(--aqs-input-col-border-style, solid);
    border-color:     var(--aqs-input-col-border-color, transparent);
    border-radius:    var(--aqs-input-col-radius, 0);
    padding:          var(--aqs-input-col-padding, 0);
    margin:           var(--aqs-input-col-margin, 0);
    box-sizing:       border-box;
}


/* Mobile: collapse to single column */
/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Stack both columns full-width on tablet + mobile
═══════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .gform-theme--framework .gform-body .aqs-gform-faq,
    .gform-theme--framework .gform-body .gform_page_fields:has(.aqs-gform-fields) .aqs-gform-fields,
    .gform-theme--framework .gform-body .gform_page_fields:not(.aqs-gform-fields) .gform_fields {
        grid-column: span 12;
    }

    .gform-theme--framework .gform-body .gform_page_fields:not(.aqs-gform-fields) .gform_fields{
        gap: 25px;
    }
}

@media (max-width: 1024px) {

    .gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield:has(> .gfield_label) > .gfield_label {
        grid-column: span 12;
    }

    .gform-theme.gform-theme--framework.gform_wrapper.aqs-form-layout-two-col .gfield:has(> .gfield_label) > :not(.gfield_label) {
        grid-column: span 12;
    }

}