.lp-foot{border-top:1px solid var(--line, #d4e0d9);padding:clamp(2rem,5vw,3rem) 0 1.5rem;background:#fff;color:var(--ink, #1a1f1c);font-family:var(--font-body, "Inter", sans-serif)}.lp-foot__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding-bottom:1.75rem}.lp-foot__brand{display:flex;flex-direction:column;gap:.75rem}.lp-foot__logo{text-decoration:none;display:inline-flex;width:fit-content}.lp-foot__tag{margin:0;max-width:22rem;color:var(--muted, #5a6560);font-size:.95rem;line-height:1.5}.lp-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.25rem}.lp-foot__col{display:flex;flex-direction:column;gap:.45rem;min-width:0}.lp-foot__col a{color:var(--muted, #5a6560);text-decoration:none;font-size:.95rem;line-height:1.4;width:fit-content}.lp-foot__col a:hover{color:var(--green-deep, #3a6f59);text-decoration:underline;text-underline-offset:3px}.lp-foot__col .lp-foot__emphasis{color:var(--green-deep, #3a6f59);font-weight:700;font-size:1rem}.lp-foot__heading{margin:0 0 .25rem;font-family:var(--font-display, "Outfit", sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep, #3a6f59)}.lp-foot__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding-top:1.1rem;border-top:1px solid var(--line, #d4e0d9);color:var(--muted, #5a6560);font-size:.88rem}.lp-foot__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width: 860px){.lp-foot__inner{grid-template-columns:1fr}}@media (max-width: 720px){.lp-foot__cols{grid-template-columns:1fr 1fr}}
