.site-footer{width:100%;max-width:1440px;margin:0 auto;padding:62px 32px 28px;border-top:1px solid var(--cream-20);background:var(--moss-900);color:var(--cream)}
.site-footer *{box-sizing:border-box}
.site-footer a{text-decoration:none}
.site-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:36px;align-items:start}
.site-footer-brand{display:inline-block;color:var(--cream);font-size:20px;font-weight:700;letter-spacing:.18em}
.site-footer-socials{display:flex;align-items:center;gap:10px;margin-top:24px}
.site-footer-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--cream-20);border-radius:50%;transition:background .2s}
.site-footer-socials a:hover{background:var(--cream-10)}
.site-footer-socials img{display:block;width:16px;height:16px}
.site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.site-footer-contact h2{margin:2px 0 10px;color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}
.site-footer-contact p,.site-footer-contact a{margin:0;color:var(--cream-70);font-size:13px;line-height:1.55}
.site-footer-contact a:hover{color:var(--cream)}
.site-footer-bottom{margin-top:64px;padding-top:28px;border-top:1px solid var(--cream-20);color:var(--cream-60);font-size:11px;letter-spacing:.12em}
@media(max-width:560px){.site-footer{padding:44px 18px 24px}.site-footer-main{grid-template-columns:1fr;gap:30px}.site-footer-bottom{margin-top:38px;padding-top:20px;font-size:9px}}
