/* v1.19.14: readable, calmer page sections while preserving content and navigation. */
.section, .process-block, .pricing-block, .final-cta { scroll-margin-top: 110px; }
.section .container, .process-block .process-inner, .pricing-block .pricing-inner { box-sizing:border-box; }
.section-title { line-height:1.35; text-wrap:balance; margin-bottom:clamp(22px,3vw,36px); }
.section p, .process-block p, .pricing-block p, .final-cta p { line-height:1.75; overflow-wrap:anywhere; }
.section .nra-visual-lead, .section .merged-concern-intro, .process-block .nra-visual-lead { max-width: 56ch; margin-inline:auto; text-align:center; }
.service-card p, .reason-item p, .goal-card p, .nra-process-card p { max-width:38ch; }
.section .service-grid, .section .reasons-grid, .section .cases-grid, .section .insights-grid, .section .goal-grid { row-gap:clamp(20px,3vw,36px); }
@media (min-width: 901px) { .section { padding-block:clamp(72px,7vw,116px); } .section-title { max-width:900px; margin-inline:auto; } }
@media (max-width: 900px) { .section { padding-block:clamp(48px,8vw,75px); } }
