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

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

.photo-hero--offer .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--offer .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--offer .section-head__title {
    max-width: 680px;
}

.photo-hero--offer .section-head__text {
    max-width: 570px; color: var(--c-ink); font-family: inherit; font-size: 18px;
}

.photo-hero--offer .photo-hero__banner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    max-width: 923px;
    min-height: 0;
    margin: 32px auto 0;
    padding: 24px;
    border-radius: 14px;
    background: var(--c-blue-50);
}

.photo-hero--offer .photo-hero__content {
    display: grid; grid-template-columns: minmax(0, 1fr) 306px; align-items: center; gap: 24px 64px; max-width: none; padding: 0;
}

.photo-hero--offer .photo-hero__checklist p {
    margin: 0 0 14px; font-size: 22px; font-weight: 700; line-height: 24px;
}

.photo-hero--offer .photo-hero__price {
    flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 24px; outline: 0; background: #fff;
}

.photo-hero--offer .photo-hero__price p {
    display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 14px;
}

.photo-hero--offer .photo-hero__price p span {
    order: -1; width: 100%; margin-bottom: 42px;
}

.photo-hero--offer .photo-hero__price strong {
    font-size: 60px;
}

.photo-hero--offer .photo-hero__price .photo-hero__btn {
    margin-top: 12px;
}

.photo-hero--offer .photo-hero__features {
    flex-wrap: nowrap; gap: 44px; width: auto; margin: 0;
}

.photo-hero--offer .photo-feature {
    width: auto;
}

.photo-hero--offer .photo-feature + .photo-feature::before {
    display: none;
}

.photo-hero--offer .photo-feature > span {
    font-size: 14px; line-height: 16.8px;
}

.photo-hero--offer .photo-feature strong {
    font-size: 16px; font-weight: 600; line-height: 19.2px;
}

@media (max-width: 860px) {
    .photo-hero--offer .section-head__title br {
        display: none;
    }

    .photo-hero--offer .photo-hero__content {
        grid-template-columns: 1fr;
    }

    .photo-hero--offer .photo-hero__features {
        flex-direction: column; align-items: flex-start; gap: 8px;
    }
}
