.split-intro-with-contact-form {
    position: relative;
}

.split-intro-with-contact-form__inner,
.split-intro-with-contact-form__header,
.split-intro-with-contact-form__layout,
.split-intro-with-contact-form__rail,
.split-intro-with-contact-form__intro-content,
.split-intro-with-contact-form__media,
.split-intro-with-contact-form__form {
    box-sizing: border-box;
    min-width: 0;
}

.split-intro-with-contact-form__inner {
    display: grid;
    row-gap: var(--space-xl);
}

.split-intro-with-contact-form__header {
    width: 100%;
}

.split-intro-with-contact-form__layout {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 100%;
}

.split-intro-with-contact-form__layout.block-column-gap {
    column-gap: var(--block-column-gap);
    row-gap: clamp(2rem, 4vw, 4rem);
}

.split-intro-with-contact-form__rail {
    align-items: start;
    column-gap: var(--block-column-gap);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.split-intro-with-contact-form__rail--left {
    grid-column: 1 / span 6;
    row-gap: var(--space-xxl, 68px);
}

.split-intro-with-contact-form__rail--right {
    grid-column: 7 / -1;
}

.split-intro-with-contact-form__intro-content,
.split-intro-with-contact-form__media {
    grid-column: 1 / span 5;
}

.split-intro-with-contact-form__form {
    --btn-midnight-blue-rounded-bg-color: var(--btn-soft-white-rounded-bg-color);
    --btn-midnight-blue-rounded-text-color: var(--btn-soft-white-rounded-text-color);
    --btn-midnight-blue-rounded-border-color: var(--btn-soft-white-rounded-border-color);
    --btn-midnight-blue-rounded-hover-bg-color: var(--btn-soft-white-rounded-hover-bg-color);
    --btn-midnight-blue-rounded-hover-text-color: var(--btn-soft-white-rounded-hover-text-color);
    --btn-midnight-blue-rounded-hover-border-color: var(--btn-soft-white-rounded-hover-border-color);
    --btn-midnight-blue-rounded-focus-ring-color: var(--btn-soft-white-rounded-focus-ring-color);
    --btn-midnight-blue-rounded-focus-ring-width: var(--btn-soft-white-rounded-focus-ring-width);
    --btn-midnight-blue-rounded-border-width: var(--btn-soft-white-rounded-border-width);
    --btn-midnight-blue-rounded-border-radius: var(--btn-soft-white-rounded-border-radius);
    --btn-midnight-blue-rounded-font-family: var(--btn-soft-white-rounded-font-family);
    --btn-midnight-blue-rounded-font-weight: var(--btn-soft-white-rounded-font-weight);
    --btn-midnight-blue-rounded-font-size: var(--btn-soft-white-rounded-font-size);
    --btn-midnight-blue-rounded-letter-spacing: var(--btn-soft-white-rounded-letter-spacing);
    --btn-midnight-blue-rounded-text-transform: var(--btn-soft-white-rounded-text-transform);
    --btn-midnight-blue-rounded-padding-top: var(--btn-soft-white-rounded-padding-top);
    --btn-midnight-blue-rounded-padding-right: var(--btn-soft-white-rounded-padding-right);
    --btn-midnight-blue-rounded-padding-bottom: var(--btn-soft-white-rounded-padding-bottom);
    --btn-midnight-blue-rounded-padding-left: var(--btn-soft-white-rounded-padding-left);
    --btn-midnight-blue-rounded-transition-duration: var(--btn-soft-white-rounded-transition-duration);
    grid-column: 2 / -1;
    width: 100%;
}

.split-intro-with-contact-form .split-intro-with-contact-form__form.base-child-gravity-form .gform_wrapper :is(.gfield_label, .gform-field-label, .gform-field-label__text) {
    color: var(--color-soft-white, #f5f5f5) !important;
}

.split-intro-with-contact-form__breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2em 0.4em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.split-intro-with-contact-form__breadcrumbs-item {
    align-items: center;
    display: flex;
    gap: 0.4em;
    margin-block: 0;
    min-width: 0;
}

.split-intro-with-contact-form__breadcrumbs-item + .split-intro-with-contact-form__breadcrumbs-item {
    margin-top: 0;
}

.split-intro-with-contact-form__breadcrumbs a {
    color: var(--color-ginger) !important;
    text-decoration: none !important;
}

.split-intro-with-contact-form__breadcrumbs a:hover,
.split-intro-with-contact-form__breadcrumbs a:focus-visible {
    color: var(--color-ginger) !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}

.split-intro-with-contact-form__heading {
    margin-bottom: 0;
}

.split-intro-with-contact-form__intro-text {
    text-wrap: auto;
}

.split-intro-with-contact-form__media {
    aspect-ratio: 527 / 351;
    overflow: hidden;
    width: 100%;
}

.split-intro-with-contact-form__image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 1024px) {
    .split-intro-with-contact-form__media {
        margin-block-start: var(--space-xl, 48px);
    }

    .split-intro-with-contact-form:not(.block-container-width-full) .split-intro-with-contact-form__media {
        margin-inline-start: calc(-1 * var(--container-alignment-reference-edge));
        width: calc(100% + var(--container-alignment-reference-edge));
    }
}

@media (max-width: 1023px) {
    .split-intro-with-contact-form__layout {
        display: flex;
        flex-direction: column;
        gap: var(--space-xxl, 68px);
    }

    .split-intro-with-contact-form__rail {
        display: contents;
    }

    .split-intro-with-contact-form__intro-content,
    .split-intro-with-contact-form__media,
    .split-intro-with-contact-form__form {
        margin-top: 0;
        width: 100%;
    }

    .split-intro-with-contact-form__intro-content {
        order: 1;
    }

    .split-intro-with-contact-form__form {
        order: 2;
    }

    .split-intro-with-contact-form__media {
        order: 3;
    }
}
