/* Painted walls, paper and red steel share the photographic supply. Broad
   warm pools preserve the reading midtones while corners retain the night. */
.services>.circuit-material-shadow,
.questions>.circuit-material-shadow,
.visit>.circuit-material-shadow{
  z-index:5;
  background:radial-gradient(ellipse 100% 95% at 65% 36%,#3b2b18b3 0%,#281d10c2 42%,#151008ef 80%,#080705 100%);
  opacity:.5148;
}
.questions>.circuit-material-shadow{
  background:radial-gradient(ellipse 100% 110% at 65% 44%,#3b2b188c 0%,#281d10a8 42%,#151008e6 80%,#080705 100%);
}
.visit>.circuit-material-shadow{
  background:radial-gradient(ellipse 98% 110% at 65% 30%,#3b2b18a3 0%,#281d10bf 42%,#151008ed 80%,#080705 100%);
}
.shop-threshold{isolation:isolate}
.shop-threshold>.circuit-material-shadow{inset:-3px 0;z-index:3;background:#0c0a07}

/* Light lettering on red paint needs a different exposure from dark ink on
   paper. Keep the practical copy above the paint veil, then dim its cream with
   the same loss. At a bright catch or ON these resolve to the original colors. */
.visit :is(.visit-invitation,.visit-details,.site-footer){
  position:relative;
  z-index:6;
  color:color-mix(in srgb,#d5c4a1 calc(var(--room-low-light,0)*100%),var(--cream));
}
.visit .cream-link{color:inherit}
.visit .visit-invitation .button-cream{
  background:color-mix(in srgb,#d9caab calc(var(--room-low-light,0)*100%),var(--cream));
  transition:box-shadow .25s,transform .25s var(--ease);
}
.visit .visit-invitation .button-cream:hover{
  background:color-mix(in srgb,#e6d7b8 calc(var(--room-low-light,0)*100%),#fff4dc);
}
@media(max-width:700px){
  .questions>.circuit-material-shadow{
    background:radial-gradient(ellipse 100% 110% at 50% 55%,#3b2b188c 0%,#281d10a8 42%,#151008e6 80%,#080705 100%);
  }
}

@media(forced-colors:active){
  .services>.circuit-material-shadow,.questions>.circuit-material-shadow,
  .visit>.circuit-material-shadow,.shop-threshold>.circuit-material-shadow{display:none!important}
  .visit :is(.visit-invitation,.visit-details,.site-footer){color:CanvasText}
  .visit .visit-invitation .button-cream{background:ButtonFace;color:ButtonText}
}
