.project-page{
  --image-w:560px;
}
.project-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(1.75rem,4vw,3rem);
  width:100%;
  max-width:42rem;
  margin:2.25rem auto 0;
}
.project-stack__figure{
  margin:0 auto;
  width:min(100%,var(--image-w));
  max-width:var(--image-w);
  flex:none;
  display:flex;
  justify-content:center;
  background:transparent;
}
.project-stack__figure img,
.project-stack__figure--cover img,
.project-stack__figure--contain img{
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  border-radius:var(--image-radius);
  background:transparent;
}
.project-stack__copy-block{
  display:flex;
  flex-direction:column;
  gap:1rem;
  width:100%;
  max-width:42rem;
  margin-left:auto;
  margin-right:auto;
}
.project-stack__copy,
.project-stack .project-page__prose{
  margin:0;
  max-width:42rem;
  width:100%;
  color:var(--color-ink);
  font-family:var(--font-body);
  font-size:1.08rem;
  line-height:1.6;
}
.project-page ul,
.about-page ul,
.project-page__highlights{
  list-style:none;
  padding:0;
  margin:0;
}
.project-page li,
.about-page li,
.project-page__highlights li{
  display:block;
  list-style:none;
}
.site-footer__copy{
  text-transform:none;
  letter-spacing:.04em;
}
.project-page__back{
  font-size:1.4rem;
  letter-spacing:0;
  text-transform:none;
  line-height:1;
}
.project-page__media--cover img,
.project-page__media img{
  object-fit:contain;
  height:auto;
  width:100%;
  background:transparent;
}
img[src*="stone-texture"]{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.project-plans{
  position:relative;
  overflow:visible;
  width:min(100%,var(--image-w));
  max-width:var(--image-w);
  margin:.25rem auto 0;
  padding:.15rem 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.project-plans__figure{
  margin:0;
  width:100%;
  max-width:var(--image-w);
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}
.project-plans__figure img{
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
  border-radius:var(--image-radius);
}
.project-plans__nav{
  z-index:2;
  width:2.25rem;
  height:2.25rem;
  color:var(--color-ink);
  cursor:pointer;
  background:#ffffffeb;
  border:1px solid #00000014;
  border-radius:50%;
  place-items:center;
  font-size:1.45rem;
  line-height:1;
  transition:background .2s,transform .2s;
  display:grid;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  box-shadow:0 4px 14px #00000014;
}
.project-plans__nav:hover{
  background:#fff;
}
.project-plans__nav:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:2px;
}
.project-plans__nav--prev{
  left:.45rem;
}
.project-plans__nav--next{
  right:.45rem;
}
html.has-custom-cursor,
html.has-custom-cursor *{
  cursor:none !important;
}
.arc-cursor{
  position:fixed;
  top:0;
  left:0;
  width:28px;
  height:28px;
  margin:-14px 0 0 -14px;
  pointer-events:none;
  z-index:99999;
  background:transparent;
  mix-blend-mode:normal;
  isolation:isolate;
  transform-origin:center center;
  will-change:transform;
}
.arc-cursor svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.arc-cursor circle{
  fill:#7EB8B0;
  fill-opacity:1;
  stroke:none;
  mix-blend-mode:normal;
}
.arc-cursor.is-tab circle{
  fill:#7EB8B0;
  fill-opacity:1;
  stroke:none;
}
@media (hover:none), (pointer:coarse){
  html.has-custom-cursor,
  html.has-custom-cursor *{
    cursor:auto !important;
  }
  .arc-cursor{
    display:none !important;
  }
}

.project-list.has-spotlight{
  --project-gap:clamp(2.75rem, 5.5vw, 4rem);
}
.project-list.has-spotlight .project-row.is-dimmed,
.project-list.has-spotlight .project-row.is-spotlight{
  z-index:auto;
}
.project-list.has-spotlight .project-row.is-dimmed .project-row__media-wrap,
.project-list.has-spotlight .project-row.is-spotlight .project-row__media-wrap{
  opacity:1;
  transform:none;
}
.project-list.has-spotlight .project-row.is-dimmed .project-row__meta{
  opacity:1;
}
.scroll-arrows{
  display:none !important;
}
