/* ============================================================
   WOODYER CAPITAL — SHARED FOOTER
   Full-bleed dark band; inner content aligned to .wc-container.
   Uses tokens from base.css.
============================================================ */
#wc-footer{
  width:100%;
  background:var(--wc-ink); color:var(--wc-white);
  border-top:1px solid rgba(246,243,238,.08);
  overflow:hidden;
}

/* Closing statement */
.wc-foot__top{
  padding:clamp(80px,11vw,150px) 0 clamp(56px,7vw,90px);
  border-bottom:1px solid rgba(246,243,238,.08);
}
.wc-foot__eyebrow{ margin-bottom:26px; }
.wc-foot__line{
  margin:0; font-family:var(--wc-serif); font-weight:360; letter-spacing:-.02em;
  font-size:clamp(38px,6.4vw,84px); line-height:1.04; color:var(--wc-white); max-width:16ch;
}
.wc-foot__line em{ font-style:italic; color:var(--wc-brass); }
.wc-foot__cta{ margin-top:44px; }

/* Grid */
.wc-foot__grid{
  padding:clamp(56px,7vw,90px) 0;
  display:grid; grid-template-columns:1.7fr 1fr 1fr 1.3fr; gap:clamp(32px,5vw,72px);
  border-bottom:1px solid rgba(246,243,238,.08);
}
.wc-foot__mark{ font-family:var(--wc-mark); font-size:16px; letter-spacing:.34em; color:var(--wc-white); }
.wc-foot__desc{
  margin:24px 0 0; max-width:38ch; font-family:var(--wc-sans); font-size:13px;
  font-weight:300; line-height:1.7; color:rgba(246,243,238,.55);
}
.wc-foot__col{ display:flex; flex-direction:column; gap:13px; }
.wc-foot__ct{
  margin-bottom:8px; font-family:var(--wc-sans); font-size:11px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--wc-brass);
}
.wc-foot__a{
  align-self:flex-start; font-family:var(--wc-sans); font-size:13.5px; font-weight:400;
  text-decoration:none; color:rgba(246,243,238,.68); padding-bottom:3px;
  background-image:linear-gradient(var(--wc-brass),var(--wc-brass)); background-repeat:no-repeat;
  background-position:left bottom; background-size:0% 1px;
  transition:background-size .3s ease,color .2s ease;
}
.wc-foot__a:hover{ color:var(--wc-white); background-size:100% 1px; }
.wc-foot__a--mail{ color:var(--wc-white); letter-spacing:.03em; }
.wc-foot__addr{ margin:4px 0 0; font-family:var(--wc-sans); font-size:13px; font-weight:300;
  line-height:1.7; color:rgba(246,243,238,.5); }

/* Base bar */
.wc-foot__base{
  padding:26px 0 36px; display:flex; justify-content:space-between; align-items:baseline;
  gap:16px; flex-wrap:wrap;
}
.wc-foot__reg{ margin:0; font-family:var(--wc-sans); font-size:11.5px; font-weight:400;
  letter-spacing:.03em; color:rgba(246,243,238,.42); }
.wc-foot__reg--fine{ color:rgba(246,243,238,.32); }

@media (max-width:900px){
  .wc-foot__grid{ grid-template-columns:1fr 1fr; }
  .wc-foot__brand{ grid-column:1/-1; }
}
@media (max-width:540px){
  .wc-foot__grid{ grid-template-columns:1fr; }
  .wc-foot__base{ flex-direction:column; }
}
