.photo-hero--split-left {
    margin-top: 60px;
}

.photo-hero--split-left .photo-hero__banner {
    min-height: 526px; background: var(--c-surface);
}

.photo-hero--split-left .photo-hero__bg {
    width: min(580px, 42%); height: calc(100% - 64px); border-radius: 24px; object-position: center; inset: 32px auto 32px 60px;
}

.photo-hero--split-left .photo-hero__content {
    gap: 0; max-width: calc(100% - min(580px, 42%) - 92px); margin-left: auto; padding: 49px 120px 49px 0;
}

.photo-hero--split-left .photo-hero__label {
    background: #fff;
}

.photo-hero--split-left .photo-hero__title {
    font-size: 52px; line-height: 58px;
}

.photo-hero--split-left .photo-hero__text {
    max-width: 570px; margin-top: 24px; font-family: inherit; font-size: 18px; font-weight: 400;
}

.photo-hero--split-left .photo-hero__checklist {
    margin-top: 34px;
}

.photo-hero--split-left .photo-hero__checklist ul {
    gap: 14px;
}

.photo-hero--split-left .photo-hero__checklist li {
    position: relative; display: block; padding-left: 42px; color: var(--c-ink); font-family: inherit; font-size: 18px; font-weight: 500;
}

.photo-hero--split-left .photo-hero__checklist li::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--c-blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23175cff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.photo-hero--split-left .photo-hero__actions {
    margin-top: 34px;
}

@media (max-width: 1240px) {
    .photo-hero--split-left .photo-hero__banner {
        flex-direction: column; align-items: stretch; min-height: 0;
    }

    .photo-hero--split-left .photo-hero__bg {
        position: static; order: 1; width: auto; max-width: 580px; height: auto; margin: 0 48px 40px; opacity: 1;
    }

    .photo-hero--split-left .photo-hero__content {
        max-width: none; margin: 0; padding: 40px 48px;
    }
}

@media (max-width: 860px) {
    .photo-hero--split-left .photo-hero__bg {
        margin: 0 24px 24px;
    }

    .photo-hero--split-left .photo-hero__content {
        padding: 32px 24px;
    }

    .photo-hero--split-left .photo-hero__title {
        font-size: 34px; line-height: 42px;
    }
}
