footer.site-footer{display:block;max-width:none;margin:60px 0 0;padding:72px max(28px,calc((100vw - 1280px)/2)) 100px;border-top:1px solid #dce8cf;background:linear-gradient(180deg,#f9fff2 0,#fff 160px);color:#171918}
.site-footer .footer-layout{display:grid;grid-template-columns:1.25fr 1fr 1.55fr;gap:65px;align-items:start}
.site-footer .wordmark{font-size:25px;white-space:nowrap;gap:0}
.site-footer p{font-size:14px;line-height:1.75;color:#4b5940;margin:18px 0;order:initial;flex-basis:auto}
.site-footer .footer-promise{font-size:18px;line-height:1.5;font-weight:550;letter-spacing:-.35px;color:#171918;margin:24px 0 14px}
.site-footer .footer-phone{display:block;font-size:16px;font-weight:600;margin:25px 0 10px;width:fit-content}
.site-footer .footer-chat{background:none;border:0;border-bottom:1px solid #526c32;padding:10px 0 5px;color:#354b22;font-size:13px;text-align:left}
.site-footer nav{display:block;font-size:14px}
.site-footer h2{font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;margin:8px 0 18px}
.site-footer ul{padding:0;margin:0;list-style:none}
.site-footer li{padding:0;margin:0 0 7px}
.site-footer li a{display:inline-block;line-height:1.5;padding:7px 0;color:#4b5940;max-width:100%}
.site-footer .footer-service-groups{display:grid;gap:17px}
.site-footer .footer-service-group h3{font-size:14px;line-height:1.4;margin:0 0 5px;font-weight:650}
.site-footer .footer-service-group h3 a{color:#171918;display:inline-block;padding:6px 0}
.site-footer .footer-service-group li{margin-bottom:1px}
.site-footer .footer-service-group li a{font-size:13px;padding:5px 0}
.site-footer a:hover,.site-footer button:hover{color:#263c12;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-service-column{display:grid;gap:30px}
.site-footer .footer-industries-nav ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.site-footer .footer-industries-nav p{font-size:13px;border-top:1px solid #dde7d5;padding-top:20px;margin-top:23px}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid #dde7d5;margin-top:55px;padding-top:23px}
.site-footer .footer-bottom p,.site-footer .footer-bottom a{font-size:12px;line-height:1.6;margin:0}
.site-footer .footer-bottom a{margin-left:auto;padding:8px 0;color:#4b5940}
@media(max-width:1050px){.site-footer .footer-layout{grid-template-columns:1fr 1fr;gap:40px}.site-footer .footer-brand{grid-column:1/-1;max-width:520px}.site-footer .footer-industries-nav ul{grid-template-columns:1fr}.site-footer .footer-promise{margin-top:20px}}
@media(max-width:550px){footer.site-footer{padding:45px 24px 100px;margin-top:30px}.site-footer .footer-layout{grid-template-columns:1fr;gap:32px}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-service-column{grid-template-columns:1fr;gap:26px}.site-footer .footer-industries-nav ul{grid-template-columns:1fr 1fr;gap:5px 18px}.site-footer .footer-industries-nav li a{font-size:13px}.site-footer .footer-bottom{gap:15px;margin-top:35px}.site-footer .footer-bottom p{width:100%}.site-footer .footer-bottom a{margin-left:0}.site-footer .wordmark{font-size:24px}}

.site-footer .footer-bottom .footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer .footer-legal a{margin:0;min-height:44px;display:inline-flex;align-items:center}

/* Comfortable touch targets across desktop and narrow screens. */
.site-footer li a,.site-footer .footer-service-group li a{min-height:44px;display:inline-flex;align-items:center}
