.funnel-next { padding: 2.5rem 0; background: #f3f7fa; color: #142f49; }
.funnel-next h2 { font-family: 'Source Sans 3', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 600; line-height: 1.2; margin: 0 0 1rem; }
.funnel-next p, .funnel-steps { font-size: 1.125rem; line-height: 1.6; }
.funnel-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.funnel-steps li { padding: 1.25rem; background: white; border-top: 3px solid #f36b16; border-radius: .5rem; }
.funnel-steps strong, .funnel-steps span { display: block; }
.funnel-steps strong { margin-bottom: .5rem; }
.funnel-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.funnel-actions a { min-height: 48px; display: inline-flex; align-items: center; }
.funnel-next a:not(.button) { color: #0b2e59; text-decoration: underline; text-underline-offset: .2em; }
.funnel-next a:focus-visible { outline: 3px solid #0b2e59; outline-offset: 4px; }
.funnel-offer { margin-top: 1.5rem; padding: 1.25rem; border-left: 4px solid #f36b16; background: #fff; color: #142f49; border-radius: .5rem; }
.funnel-offer strong { font-size: 1.2rem; }
.funnel-offer__branding { display:flex; align-items:center; gap:1.25rem; }
.funnel-offer__branding img { display:block; width:100px; height:auto; flex:none; }
@media(max-width:480px) { .funnel-offer__branding { gap:.85rem; } .funnel-offer__branding img { width:76px; } }
.funnel-offer p { margin: .5rem 0 0; font-size: 1rem; line-height: 1.6; }
.quote-section .funnel-offer { margin: 0 0 2rem; border: 1px solid #ccd9e2; border-left: 4px solid #f36b16; }
@media (max-width: 700px) { .funnel-steps { grid-template-columns: 1fr; gap: .75rem; } .funnel-next { padding: 1.75rem 0; } .funnel-actions .button { width: 100%; text-align: center; justify-content: center; white-space: normal; } }
/* Keep long service headings inside the hero on narrow phones. */
@media (max-width: 640px) { .hero h1 { max-width: 100%; font-size: clamp(2.6rem, 10vw, 3.8rem); overflow-wrap: anywhere; } }
