*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#8b9d77;--accent-light:#f0f3ec;--text:#1a1a1a;--text-muted:#666;--bg:#fafaf8;--border:#e8e8e4}body{background:var(--bg);color:var(--text);font-family:Georgia,serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-footer{color:#fff;background:#1a1a1a;padding:3rem 2rem 2rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.site-footer-inner{max-width:1100px;margin:0 auto}.site-footer-trust{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:2rem;padding-bottom:1.6rem;display:grid}.site-footer-trust span{color:#ffffff9e;border:1px solid #ffffff1f;padding:.65rem .75rem;font-size:.68rem;line-height:1.45}.site-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.4rem;margin-bottom:2rem;display:grid}.site-footer-brand{letter-spacing:.08em;margin-bottom:1rem;font-size:1.2rem}.site-footer-brand em{color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300}.site-footer-copy{color:#ffffff8c;margin-bottom:1rem;font-size:.85rem;line-height:1.9}.site-footer-charity{color:var(--accent);margin-bottom:1rem;font-size:.8rem;line-height:1.7}.site-footer-heading{letter-spacing:.15em;color:var(--accent);margin-bottom:1rem;font-size:.7rem}.site-footer-links{flex-direction:column;gap:.5rem;display:flex}.site-footer-links a{color:#ffffff8c;font-size:.82rem;text-decoration:none;transition:color .18s}.site-footer-links a:hover{color:#fff}.site-footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1.5rem;display:flex}.site-footer-bottom p{color:#ffffff57;font-size:.75rem}@media (max-width:900px){.site-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-logo-col{grid-column:1/-1}}@media (max-width:560px){.site-footer{padding:2.4rem 1.2rem 1.6rem}.site-footer-trust,.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom{align-items:flex-start}}
