
.process-number{display:block;font:800 70px/.9 var(--display);color:#7b9b63;margin-bottom:30px}
.process-grid h3{font:700 32px/1.1 var(--display);margin:0 0 18px;text-transform:uppercase}
.process-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 30px}
.process-grid .review-card{display:flex;flex-direction:column}
.process-grid .review-foot{margin-top:auto;font-size:9px;letter-spacing:.08em}
.estimate-success>.btn{margin:5px 0 20px;width:100%;white-space:normal}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8aba58;outline-offset:5px}
.footer-col>a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:640px){.process-grid{grid-template-columns:1fr}.process-number{font-size:56px;margin-bottom:20px}.process-grid .review-card{padding:28px}.hero-actions .btn{white-space:normal;text-align:center}}
