.site-footer{padding:38px 0 0;border-top:1px solid var(--line);color:#7f887a;font-size:12px;overflow:hidden}
.site-footer .footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.site-footer .footer-note{max-width:380px}.site-footer .footer-note p{margin:0 0 14px;line-height:1.55}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:28px 56px}
.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left}
.site-footer .footer-group-title{margin:0 0 3px;color:var(--paper);font:500 11px var(--data);letter-spacing:.08em;text-transform:uppercase}
.site-footer .footer-group a{color:#9aa294;text-decoration:none}.site-footer .footer-group a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-forest{position:relative;width:100%;height:clamp(250px,33.333vw,520px);margin-top:28px;overflow:hidden;background:var(--ink)}
.site-footer .footer-forest:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(16,21,15,.72) 15%,transparent 48%);pointer-events:none}
.site-footer .footer-forest img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}

@media(max-width:620px){
  .site-footer .footer-row{flex-direction:column-reverse;gap:28px}
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;width:100%}
  .site-footer .footer-forest{height:300px;margin-top:24px}
  .site-footer .footer-forest img{object-position:55% bottom}
}
