/* Homepage reassurance and benefits: approximately 20% larger. */
.hero-reassurance { font-size: .984rem; gap: .66rem; }
.hero-proof { gap: 1.2rem; }
.hero-proof__item { gap: .84rem; }
.hero-proof__item > div { min-width: 0; }
.hero-proof .proof-icon { width: 2.4rem; height: 2.4rem; font-size: .84rem; }
.hero-proof__item strong { font-size: 1.032rem; }
.hero-proof__item div > span { font-size: 1.0368rem; }
.reply-note { width: 100%; gap: 1.02rem; padding: 1.14rem 1.32rem; border-radius: 1.2rem; }
.reply-note .reply-note__icon { display: grid; place-items: center; width: 2.52rem; height: 2.52rem; line-height: 1; }
.reply-note__icon svg { display: block; width: 1.5rem; height: 1.5rem; }
.reply-note strong { font-size: .996rem; }
.reply-note div span { font-size: .84rem; }

/* Make the free-reply promise a clear invitation beside the introduction. */
.reply-note--cta {
    align-items: flex-start;
    padding: 1.5rem;
    color: #fff;
    background: linear-gradient(135deg, #8b1118, #ac2430);
    border: 1px solid #8b1118;
    box-shadow: 0 12px 28px rgba(139, 17, 24, .18);
}
.reply-note--cta .reply-note__icon { background: rgba(255, 255, 255, .16); margin-top: .1rem; }
.reply-note--cta .reply-note__copy { min-width: 0; }
.reply-note--cta strong { color: #fff; font-size: .95rem; font-weight: 600; }
.reply-note--cta p { margin: .45rem 0 0; font-size: clamp(1.35rem, 1.7vw, 1.6rem); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
@media (max-width: 575.98px) {
    .reply-note--cta { padding: 1.3rem 1.15rem; gap: .8rem; }
}
