/* Shared by the main website and standalone public project pages. */
footer.site-footer.material-walnut {
  position: relative; z-index: 1; isolation: isolate;
  display: block; width: 100%; max-width: none; min-height: 0;
  height: auto; margin: 0; padding: 0; border: 0;
  flex: 0 0 auto; overflow: hidden; background: #bfa694;
}
.site-footer .footer-carved-scene,
.site-footer .footer-masonry-link {
  display: block; width: 100%; max-width: none;
  margin: 0; padding: 0; border: 0; line-height: 0;
}
.site-footer .carved-footer-pathways,
.site-footer .carved-footer-pathways * { box-sizing: border-box; }
.site-footer .carved-footer-pathways { letter-spacing: normal; text-transform: none; }
.site-footer .footer-masonry-link:focus-visible { outline: 3px solid #244c3e; outline-offset: -5px; }
/* Selective polychrome relief: preserve the full artwork and its proportions. */
.site-footer .footer-carved-scene { position: relative; }
.site-footer .footer-carved-scene .footer-carved-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 1678 / 937 !important;
  object-fit: contain !important;
}
.site-footer .carved-footer-pathways {
  position: absolute;
  z-index: 2;
  top: 57.4%;
  left: 10%;
  width: 80%;
  height: 6%;
  min-height: 44px;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 9% 21% 19% 19% 19% 13%;
  gap: 0;
}
.site-footer .carved-footer-pathways a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  color: #2d201b !important;
  background: transparent;
  text-decoration: none;
  -webkit-text-stroke: 0;
  text-shadow: none;
}
/* The labels are already carved into the photograph. Keep accessible link text
   without drawing a second set of letters over the artwork. */
.site-footer .carved-footer-pathways a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.site-footer .carved-footer-pathways a:hover {
  box-shadow: inset 0 -2px #3a493ba8;
  background: #ffffff0c;
}
.site-footer .carved-footer-pathways a:focus-visible {
  outline: 2px solid #203b2a;
  outline-offset: -2px;
  background: #fff8e22b;
}
/* Keep the whole artwork visible on phones, with readable, generous links below. */
@media (max-width: 800px), (forced-colors: active) {
  .site-footer .carved-footer-pathways {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    transform: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 10px 14px;
    gap: 4px 8px;
    background: #bfa694;
    border-top: 1px solid #806c5b;
  }
  .site-footer .carved-footer-pathways a {
    min-height: 44px;
    font: 400 clamp(14px, 3.9vw, 18px)/1.4 var(--serif, Georgia, serif);
  }
  .site-footer .carved-footer-pathways a span {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
}
@media (forced-colors: active) {
  .site-footer .carved-footer-pathways { background: Canvas; }
  .site-footer .carved-footer-pathways a { color: LinkText !important; }
  .site-footer .carved-footer-pathways a:focus-visible { outline-color: Highlight; }
}
