/* Footer styles copied from wp-home.css so every page can load them (29 Oct 2026). */
:root {
  --wp-ink: #17231e;
  --wp-muted: #5b6a62;
  --wp-bg: #faf8f3;
  --wp-linen: #f2eee5;
  --wp-line: #e2ddd1;
  --wp-green: #2c6a51;
  --wp-green-deep: #183d30;
  --wp-oak: #c8955a;
  --wp-oak-deep: #9c6b33;
  --wp-oak-soft: #f4e8d6;
  --wp-display: 'Outfit', 'Segoe UI', sans-serif;
  --wp-body: 'Figtree', 'Segoe UI', sans-serif;
  --wp-r: 18px;
  --wp-shadow: 0 1px 2px rgba(23, 35, 30, .04), 0 8px 24px rgba(23, 35, 30, .06);
  --wp-shadow-lift: 0 2px 4px rgba(23, 35, 30, .05), 0 18px 40px rgba(23, 35, 30, .12);
}
.wp *, .wp-foot * { box-sizing: border-box; }
.wp-wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wp-foot { background: #0f2a20; color: #c9d6cf; font-family: var(--wp-body); padding: 72px 0 0; }
.wp-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.wp-foot-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; margin-bottom: 16px; }
.wp-foot-logo span { display: grid; font: 700 1.3rem/1 var(--wp-display); }
.wp-foot-logo small { font: 600 .65rem var(--wp-body); letter-spacing: .2em; text-transform: uppercase; color: var(--wp-oak); margin-top: 5px; }
.wp-foot p { font-size: .92rem; line-height: 1.6; margin: 0 0 12px; max-width: 38ch; }
.wp-foot h4 { font: 600 .78rem var(--wp-body); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.wp-foot a { display: block; color: #c9d6cf; text-decoration: none; padding: 4px 0; font-size: .92rem; }
.wp-foot p a { display: inline; }
.wp-foot a:hover { color: #fff; }
.wp-copy { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 22px; padding-bottom: 28px; font-size: .8rem; color: #8fa49a; }
@media (max-width: 860px) {
  .wp-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .wp-wrap { padding-left: 16px; padding-right: 16px; }
  .wp-foot-grid { grid-template-columns: 1fr; }
}
