/**
 * Homepage — grey bands + black footer flush to bottom
 */

.page-home {
  background: var(--ink, #020202);
}

.page-home #main {
  padding-bottom: 0;
}

/* Grey section tokens (light theme) */
.page-home {
  --grey-warm: #e8e1d6;
  --grey-mid: #ddd5c8;
  --grey-deep: #d0c8bb;
}

.page-home .section--grey-band {
  background: var(--grey-warm);
  color: var(--ink, #1a1a1a);
}

.page-home .section--grey-deep,
.page-home #location.section--grey-deep {
  background: var(--grey-mid);
  color: var(--ink, #1a1a1a);
}

.page-home #materials.section--gray,
.page-home #faq.section--gray {
  background: var(--grey-deep);
  color: var(--ink, #1a1a1a);
}

/* Footer: solid black, no cream gap below */
.page-home .site-footer.site-footer--advanced {
  background: var(--ink, #020202);
  color: var(--cream, #ebe0d3);
  border-top: 1px solid rgba(235, 224, 211, 0.15);
  margin: 0;
  padding-bottom: 0;
}

.page-home .site-footer__main,
.page-home .site-footer__legal,
.page-home .site-footer__copy {
  background: transparent;
}

.page-home .site-footer a,
.page-home .site-footer__link,
.page-home .site-footer__heading,
.page-home .site-footer__links a {
  color: var(--cream, #ebe0d3);
}

.page-home .site-footer__tagline,
.page-home .site-footer__text {
  color: rgba(235, 224, 211, 0.82);
}

.page-home .site-footer__wordmark {
  background: var(--ink, #020202);
  border-top: 1px solid rgba(235, 224, 211, 0.12);
  margin-top: 0;
  padding-top: clamp(2rem, 5vw, 3rem);
  padding-bottom: calc(var(--nav-h, 4.25rem) + max(0.75rem, env(safe-area-inset-bottom, 0px)) + 0.5rem);
}

.page-home .site-footer__wordmark span {
  color: var(--cream, #ebe0d3);
  opacity: 0.92;
}

.page-home .site-footer__social a {
  border-color: rgba(235, 224, 211, 0.45);
  color: var(--cream, #ebe0d3);
}

.page-home .site-footer--advanced .newsletter-form__row .lcs-input {
  background: var(--ink, #020202);
  border-color: rgba(235, 224, 211, 0.45);
  color: var(--cream, #ebe0d3);
}

.page-home .site-footer--advanced .newsletter-form__row .btn {
  background: var(--cream, #ebe0d3);
  color: var(--ink, #020202);
  border-color: var(--cream, #ebe0d3);
}
