/* v30 — Foyer (top of The Rooms) + innkeeper video clips */

.foyer {
  margin: 0 0 2.5rem;
  position: relative;
}
.foyer-pic {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #160016;
}
.foyer-pic img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 82vh;
  object-fit: cover;
  object-position: center 40%;
}
/* soft fade into the page below */
.foyer-pic::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 22%;
  background: linear-gradient(to bottom, rgba(22, 0, 22, 0), #160016);
  pointer-events: none;
}
.foyer-cap {
  position: absolute;
  left: 0; right: 0; bottom: 1.25rem;
  z-index: 1;
  text-align: center;
  font-family: "Cinzel", Georgia, serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: clamp(.72rem, 1.6vw, .9rem);
  color: #F3E7D6;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .8);
}

/* shared clip block (Rooms welcome + Library) */
.inn-clip {
  max-width: 880px;
  margin: 0 auto 2.5rem;
  padding: 0 16px;
  text-align: center;
}
.inn-clip h2 {
  margin: .25rem 0 .35rem;
}
.inn-clip .clip-line {
  margin: 0 auto 1rem;
  max-width: 40em;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.15rem;
  color: #A8A296;
}
.clip-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(204, 153, 102, .55);
  border-radius: 4px;
  overflow: hidden;
  background: #160016;
  box-shadow: 0 0 0 4px rgba(51, 0, 51, .6), 0 18px 40px rgba(0, 0, 0, .55);
}
.clip-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #160016;
}
.clip-note {
  margin: .6rem 0 0;
  font-size: .9rem;
  color: #A8A296;
}

@media (max-width: 600px) {
  .foyer { margin-bottom: 1.75rem; }
  .foyer-cap { bottom: .6rem; }
  .inn-clip .clip-line { font-size: 1.05rem; }
}

/* The foyer sits right under the menu, like a room's painting does */
.page.foyer-page { padding-top: 72px; }
@media (max-width: 760px) {
  .page.foyer-page { padding-top: 0; }
}
