/* v16 footer-only evaluation. No approved page-body changes. */
.sitefooter{padding:40px 0 22px}
.sitefooter .footerlocations{padding-bottom:24px;margin-bottom:30px}
.sitefooter .footerlocations h2{margin-bottom:18px}
.sitefooter .locationgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sitefooter .address-line{white-space:normal;display:block}
.sitefooter .location h3{margin-bottom:7px;font-size:14px}
.sitefooter .location p{font-size:12px;line-height:1.65}
.sitefooter .footerlocations .footerpromise{font:400 18px/1.45 DMSans,Arial,sans-serif;margin-top:22px;color:#484b4d}
.sitefooter .footergrid{grid-template-columns:minmax(220px,1.45fr) minmax(170px,1.15fr) repeat(3,minmax(130px,1fr));gap:26px;align-items:start}
.sitefooter .footeridentity{grid-column:auto;grid-row:auto}
.sitefooter .footerbrand{width:128px;height:66px;margin:0 0 14px}
.sitefooter .footerbrand img{width:160px;height:120px;left:-16px;top:-27px}
.sitefooter .footeridentity p{font-size:12px;line-height:1.65;max-width:250px;margin-bottom:12px}
.sitefooter .footeridentity .group-contact{font-size:12px;line-height:1.8;margin-top:14px}
.sitefooter .footerlinks h2,.sitefooter .footerlegal h2{font-size:11px;margin:0 0 18px;line-height:1.4}
.sitefooter nav,.sitefooter .footerlegal{font-size:12px;line-height:1.6}
.sitefooter li{margin-bottom:11px}
.sitefooter .legal-status{font-size:10px;margin:14px 0 0;color:#66696b}
.sitefooter .footerreview{font-size:10px;margin-top:26px;padding-top:14px;border-top:1px solid #d4d0c9;line-height:1.5}
@media(max-width:1100px){.sitefooter .locationgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitefooter .footergrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.sitefooter .footeridentity{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(210px,1fr) 1fr;gap:22px;align-items:center}.sitefooter .footeridentity p{max-width:360px;margin:0}.sitefooter .footeridentity .group-contact{margin:0;justify-self:end}.sitefooter .footerbrand{margin:0}}
@media(max-width:700px){.sitefooter{padding-top:32px}.sitefooter .locationgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sitefooter .address-line{white-space:normal;display:block}.sitefooter .footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.sitefooter .footeridentity{display:block}.sitefooter .footerbrand{margin-bottom:14px}.sitefooter .footeridentity .group-contact{margin-top:12px;justify-self:start;text-align:left}.sitefooter .footerlocations .footerpromise{font-size:17px;max-width:340px}.sitefooter .footerreview{margin-top:22px}}
@media(max-width:420px){.sitefooter .locationgrid{grid-template-columns:1fr}.sitefooter .location p{font-size:12px}.sitefooter .footerlinks h2,.sitefooter .footerlegal h2{margin-bottom:14px}}
@media(max-width:340px){.sitefooter .footergrid{grid-template-columns:1fr}}
