/* A full-width veil gives the moving photo wall a quiet, readable heading. */
.hotel-wall::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:clamp(230px,35svh,340px);
  z-index:4;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(18,16,15,.91) 0%,rgba(18,16,15,.76) 30%,rgba(18,16,15,.38) 65%,rgba(18,16,15,0) 100%);
}
.hotel-wall__heading{
  position:absolute;
  z-index:7;
  top:clamp(80px,11svh,116px);
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  pointer-events:none;
}
.hotel-wall__heading h2{
  margin:0;
  color:#fffaf2;
  font-size:clamp(32px,3vw,42px);
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.045em;
  text-shadow:0 3px 22px rgba(0,0,0,.24);
}
@media(max-width:760px){
  .hotel-wall::before{height:250px}
  .hotel-wall__heading{top:76px}
  .hotel-wall__heading h2{font-size:29px}
}
