.site-footer{color:#fff;font-family:var(--font-voice-body), system-ui, sans-serif;background:#233e32;width:100%;font-size:18px;line-height:1.45}.site-footer-frame{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto;padding:64px clamp(20px,4vw,56px) 32px}.site-footer-grid{grid-template-columns:minmax(240px,1.3fr) minmax(180px,1fr) minmax(200px,1fr) minmax(260px,1.3fr);gap:40px clamp(28px,4vw,64px);display:grid}.site-footer.site-footer h2{font-family:var(--font-voice-body), system-ui, sans-serif;letter-spacing:0;color:inherit;margin:0;font-size:18px;font-weight:700;line-height:1.3}.site-footer.site-footer p{max-width:none;color:inherit;font-size:inherit;margin:0}.site-footer.site-footer ul{margin:0;padding:0;list-style:none}.site-footer.site-footer a{color:inherit;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.site-footer.site-footer a:hover{text-underline-offset:.2em;text-decoration:underline}.site-footer a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #f8f5ed}.site-footer-logo{font-family:var(--font-voice-heading), sans-serif;font-size:28px;font-weight:700}.contact-list strong{overflow-wrap:anywhere;font-weight:700}.contact-list small{color:inherit;font-size:16px;font-weight:400}.site-footer-legal{border-top:1px solid #91a592;gap:4px 28px;padding-top:20px;font-size:16px}@media (max-width:1000px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.site-footer-frame{padding-top:44px}.site-footer-grid{gap:32px 20px}.site-footer-about,.site-footer-grid>:last-child{grid-column:1/-1}}
