.site-footer .footer-signoff {
  font: 11px/1.6 Arial, sans-serif;
}
.site-footer .footer-inactive {
  color: #eee9db;
  font: 12px/2.5 Arial, sans-serif;
}
.footer-credit-word { white-space: nowrap; }
.footer-credit-word svg {
  width: 1.25em;
  height: 1.25em;
  vertical-align: -.25em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}
.footer-credit-word svg:first-child { overflow: visible; }
.footer-credit-word:first-of-type svg { transform: rotate(19deg); stroke-width: 5; }

body:not(.entered-body) footer.site-footer {
  background: #455148;
  color: #eee9db;
}
body:not(.entered-body):not(:has(#scene)) footer.site-footer {
  display: block;
  padding: 65px 7% 25px;
  font: 12px/1.6 Arial, sans-serif;
}
.site-footer .footer-logo { width: 185px; max-width: 100%; }
.site-footer .footer-main {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(210px, 1fr) auto;
  gap: clamp(28px, 4vw, 65px);
}
.site-footer .footer-intro p { font: 17px/1.6 Georgia, serif; }
.site-footer .footer-plus-feature { border-left: 1px solid #c6a76b55; padding-left: 30px; }
.site-footer .footer-plus-action { color: #e4c58b; font: 600 20px/1.4 Georgia, serif; }
.site-footer .footer-plus-feature p { font: 14px/1.65 Georgia, serif; margin: 12px 0 16px; }
.site-footer .footer-links { display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 55px); }
.site-footer .footer-col { display: flex; flex-direction: column; }
.site-footer .footer-col h3 { color: #e4c58b; font-size: 10px; letter-spacing: .14em; text-transform: none; }
.site-footer a { color: #eee9db; text-decoration: none; font: 12px/2.5 Arial, sans-serif; }
.site-footer a[href]:hover { color: white; }
.site-footer .footer-signoff {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #b8a06a33;
  color: #e1e4dc;
}
.footer-scroll-boundary > main { box-sizing: border-box; min-height: calc(100svh - 94px); }
@media (max-width: 1000px) {
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-links { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .site-footer .footer-main { grid-template-columns: 1fr; }
  .site-footer .footer-plus-feature { border-left: 0; border-top: 1px solid #c6a76b55; padding: 24px 0 0; }
  .site-footer .footer-signoff { flex-direction: column; }
  .footer-scroll-boundary > main { min-height: calc(100svh - 78px); }
}

.site-footer .footer-links {
  text-transform: none;
  letter-spacing: normal;
}
