/* Six primary links sit in two rows, with balanced brand and contact columns. */
.footer .footer-brand{display:inline-block;max-width:100%;line-height:1;vertical-align:top}
/* Match the existing SVG viewBox; the artwork keeps its original proportions. */
.footer .footer-brand img{display:block;width:156px;max-width:100%;height:auto;aspect-ratio:375/146;filter:brightness(0) invert(1)}
.footer-grid>div>.footer-brand+p{margin-top:18px}
.footer .footer-colophon{margin-bottom:36px}
.footer-grid{grid-template-columns:minmax(200px,1.1fr) minmax(280px,1.25fr) minmax(210px,.9fr);gap:clamp(28px,4vw,60px);align-items:start;padding-bottom:42px}
.footer-grid nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;align-content:start}
.footer-grid nav .footer-label{grid-column:1/-1;margin:0 0 10px}
.footer-grid nav a{display:inline-flex;align-items:center;min-height:32px;margin:0;white-space:nowrap}
.footer-grid address .footer-label{margin-top:0}
.farm-footer .farm-footer-inner{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(190px,1fr);gap:32px;align-items:center;padding-block:22px}
.farm-footer .farm-footer-inner nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0}
.farm-footer .farm-footer-inner nav a{display:inline-flex;align-items:center;min-height:32px;margin:0}
.farm-footer .farm-copyright{width:auto;text-align:right}
@media(max-width:850px){
 .footer .footer-brand img{width:144px}
 .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 36px}
 .footer-grid>div{grid-column:1;grid-row:1}
 .footer-grid address{grid-column:2;grid-row:1;justify-self:end}
 .footer-grid nav{grid-column:1/-1;grid-row:2;width:100%;max-width:600px}
 .farm-footer .farm-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}
 .farm-footer .farm-copyright{grid-column:1/-1;text-align:right}
}
@media(max-width:650px){
 .footer .footer-brand img{width:136px}
 .footer-grid>div>.footer-brand+p{margin-top:16px}
 .footer .footer-colophon{margin-bottom:30px}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}
 .footer-grid>div,.footer-grid nav,.footer-grid address{grid-column:1;grid-row:auto;justify-self:start}
 .footer-grid nav{gap:6px 16px;max-width:none}
 .footer-grid nav .footer-label{margin-bottom:6px}
 .footer-grid nav a{min-height:34px}
 .footer-grid address a{font-size:12px;margin-bottom:8px}
 .footer-grid address a:last-child{margin-bottom:0}
 .footer-grid address .footer-label{margin-bottom:12px}
 .farm-footer .farm-footer-inner{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:26px}
 .farm-footer .farm-footer-inner nav{width:100%;gap:6px 16px}
 .farm-footer .farm-footer-inner nav a{min-height:34px}
 .farm-footer .farm-copyright{grid-column:1;text-align:left}
}
