/* Live homepage hero promoted from the approved A design study. */
.page-home.home-live-a .hero {
    align-items: stretch;
    background: var(--ink);
    border: 0;
    border-radius: 22px;
    color: #fff;
    gap: 18px;
    grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr);
    margin-top: 24px;
    max-width: 1340px;
    min-height: 640px;
    padding: 18px;
}

.page-home.home-live-a .hero-copy {
    padding: clamp(42px, 5vw, 72px);
}

.page-home.home-live-a .hero-copy::before {
    background: var(--lime);
    left: clamp(42px, 5vw, 72px);
    top: 18px;
}

.page-home.home-live-a .hero-copy .eyebrow,
.page-home.home-live-a .hero-copy .eyebrow span {
    color: var(--lime);
}

.page-home.home-live-a .hero h1 {
    color: #fff;
    font-size: clamp(52px, 5.3vw, 78px);
    max-width: 720px;
}

.page-home.home-live-a .hero h1 em {
    color: var(--lime);
}

.page-home.home-live-a .hero-copy > p {
    color: #c9d0ca;
}

.page-home.home-live-a .hero-offer-links {
    border-color: rgba(255, 255, 255, .16);
}

.page-home.home-live-a .hero-offer-links a,
.page-home.home-live-a .hero-solutions-link {
    color: #fff;
}

.page-home.home-live-a .hero-offer-links a::before {
    background: var(--lime);
}

.page-home.home-live-a .hero-actions .button-primary {
    background: #d3262d;
    border-color: #d3262d;
}

.page-home.home-live-a .hero-actions .button-primary:hover {
    background: #b92028;
    border-color: #b92028;
}

.page-home.home-live-a .hero-photo {
    border-radius: 15px;
    min-height: 604px;
    overflow: hidden;
}

.page-home.home-live-a .hero-photo::before {
    background: var(--red);
    height: 7px;
}

.page-home.home-live-a .hero-photo-badge {
    background: rgba(16, 23, 18, .94);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
}

.page-home.home-live-a .cookie-consent > div:first-child > span {
    color: #b91f27;
}

.page-home.home-live-a .cookie-consent .accept {
    background: #b91f27;
}

.page-home.home-live-a .header-actions .button-primary,
.page-home.home-live-a .worldline-rate .button-primary,
.page-home.home-live-a .newsletter-section .button-primary {
    background: #b91f27;
    border-color: #b91f27;
}

.page-home.home-live-a .section-heading > p,
.page-home.home-live-a .customer-proof-intro > p,
.page-home.home-live-a .newsletter-section > div > p,
.page-home.home-live-a .solution-card-content > span {
    color: #515d53;
}

@media (max-width: 1050px) {
    .page-home.home-live-a .hero {
        grid-template-columns: 1fr;
        max-width: 860px;
    }
}

@media (max-width: 760px) {
    .page-home.home-live-a .hero {
        gap: 0;
        padding: 10px;
        width: calc(100% - 28px);
    }

    .page-home.home-live-a .hero-photo {
        border-radius: 13px;
        height: 310px;
        min-height: 310px;
    }

    .page-home.home-live-a .hero-copy {
        padding: 34px 14px 24px;
    }

    .page-home.home-live-a .hero h1 {
        font-size: clamp(39px, 11.4vw, 50px);
    }

    .page-home.home-live-a .hero-copy .eyebrow {
        color: var(--lime);
    }
}

@media (max-width: 420px) {
    .page-home.home-live-a .hero-photo {
        height: 275px;
        min-height: 275px;
    }
}
