/* Scoped to the front page; the Search landings keep their own layout. */
body.home .r3-main > .r3-hero {
    padding-block: 52px !important;
    padding-inline: max(28px, calc((100% - 1104px) / 2)) !important;
}

body.home .r3-main > .r3-hero > * {
    max-width: 1104px;
}

body.home .r3-hero .r3-eyebrow {
    margin-bottom: 16px;
}

body.home .r3-hero .r3-hero-title {
    font-size: clamp(2.2rem, 4.2vw, 3.5rem);
    line-height: 1.08;
}

body.home .r3-hero .r3-hero-copy {
    font-size: 1.12rem;
    line-height: 1.55;
    margin-top: 20px;
}

body.home .r3-hero .r3-actions {
    margin-top: 24px;
}

body.home .r3-hero .r3-proof {
    gap: 20px;
    margin-top: 28px;
}

body.home .r3-hero .r3-proof > .wp-block-column {
    padding: 16px 20px;
}

body.home .r3-main > .r3-section {
    padding-block: 64px !important;
}

body.home .r3-main > .r3-testimonial,
body.home .r3-main > .r3-cta {
    padding-block: 48px !important;
}

@media (max-width: 782px) {
    body.home .r3-main > .r3-hero {
        padding-block: 30px !important;
        padding-inline: 20px !important;
    }

    body.home .r3-hero .r3-hero-title {
        font-size: clamp(2rem, 6vw, 2.6rem);
    }

    body.home .r3-hero .r3-hero-copy {
        font-size: 1rem;
        line-height: 1.5;
        margin-top: 16px;
    }

    body.home .r3-hero .r3-proof {
        gap: 12px;
        margin-top: 24px;
    }

    body.home .r3-hero .r3-proof > .wp-block-column {
        padding: 14px 18px;
    }

    body.home .r3-main > .r3-section,
    body.home .r3-main > .r3-testimonial,
    body.home .r3-main > .r3-cta {
        padding-block: 40px !important;
        padding-inline: 20px !important;
    }
}
