
.company-footer{background:#111b0e;color:#d9e2d4;border-top:5px solid #67a51c;padding:60px max(5%,calc((100% - 1200px)/2)) 24px;font:15px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
.company-footer *{box-sizing:border-box}.company-footer a{color:#e7f3df;text-decoration:none;overflow-wrap:anywhere}.company-footer a:hover{color:#b2e67c;text-decoration:underline}.company-footer a:focus-visible{outline:2px solid #b2e67c;outline-offset:5px}
.company-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:48px}.company-footer h2{font-size:18px;color:#fff;margin:0 0 18px;font-weight:750;line-height:1.3}.company-footer h3{font-size:14px;color:#b2e67c;margin:22px 0 8px;font-weight:700}.company-footer p{margin:0 0 18px;color:#d9e2d4}.company-footer address{font-style:normal;line-height:1.9}.company-footer ul{margin:0;padding:0;list-style:none}.company-footer li{margin-bottom:9px}.company-footer-brand{display:block;font-size:25px;font-weight:850;line-height:1.2;margin-bottom:22px;color:white!important}.company-footer-brand span{display:block;font-size:15px;color:#b2e67c;margin-top:7px;letter-spacing:.02em}
.company-footer .company-footer-call{display:inline-block;background:#67a51c;color:#101a0c;font-weight:800;padding:12px 20px;border-radius:999px}.company-footer .company-footer-call:hover{background:#b2e67c;text-decoration:none}.company-footer-services{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid #35422e;margin-top:38px;padding-top:30px}.company-footer-services li{padding-left:16px;position:relative}.company-footer-services li:before{content:"•";position:absolute;left:0;color:#95cb55}.company-footer-estimate{display:inline-block;margin-top:14px;font-weight:750;color:#b2e67c!important}.company-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #35422e;margin-top:36px;padding-top:22px;font-size:12px;color:#bbc8b4}.company-footer-bottom a{text-decoration:underline}
@media(max-width:900px){.company-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.company-footer-about{grid-column:1/-1}.company-footer-services{gap:32px}}
@media(max-width:560px){.company-footer{padding:40px 24px 24px}.company-footer-grid,.company-footer-services{grid-template-columns:1fr;gap:28px}.company-footer-about{grid-column:auto}.company-footer-bottom{padding-bottom:62px}}

.mobile-contact-bar{display:none}@media(max-width:767px){body{padding-bottom:76px!important}.sticky-call{display:none!important}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#111b0e;border-top:1px solid #506444;box-shadow:0 -4px 18px #0003}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;background:#9dd55d;color:#14210c;font:800 15px/1.2 system-ui;text-decoration:none}.mobile-contact-bar a+ a{background:#fff;color:#243d1b}.mobile-contact-bar a:focus-visible{outline:3px solid #fff;outline-offset:2px}.company-footer-bottom{padding-bottom:16px}}

/* Keep page call-to-action text readable in every interaction state. */
body .entry-content .btn.btn-primary,
body .entry-content .btn.btn-primary:is(:hover,:focus,:active,:visited),
body .entry-content .btn.btn-secondary,
body .entry-content .btn.btn-secondary:is(:hover,:focus,:active,:visited){color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
body .entry-content .btn.btn-primary{background:#9dd55d!important}
body .entry-content .btn.btn-primary:is(:hover,:focus-visible){background:#b2e67c!important}
body .entry-content .btn.btn-secondary{background:#fff!important;border-color:#fff!important}
body .entry-content .btn.btn-secondary:is(:hover,:focus-visible){background:#b2e67c!important;border-color:#b2e67c!important}
body .entry-content .form-card button.wpforms-submit,
body .entry-content .form-card button.wpforms-submit:is(:hover,:focus,:active){color:#000!important;-webkit-text-fill-color:#000!important;background:#9dd55d!important;text-shadow:none!important}
