/* A lighter opening: owners in view, one message and one action. */
.page-index.mobile-v3 .cinema-hero--patrons {
  height: calc(100svh - 82px);
  min-height: 660px;
  max-height: 1100px;
  justify-content: flex-end;
}
.page-index.mobile-v3 .cinema-hero--patrons::after {
  background: linear-gradient(180deg,rgba(29,18,13,.3) 0%,rgba(29,18,13,.04) 32%,rgba(29,18,13,.23) 48%,rgba(29,18,13,.7) 100%);
}
.page-index.mobile-v3 .cinema-hero--patrons .cinema-copy {
  position: static;
  max-width: 1100px;
  padding: 100px 28px 48px;
}
.page-index.mobile-v3 .cinema-hero--patrons .cinema-location {
  position: absolute;
  top: 28px;
  left: 24px;
  right: 24px;
  margin: 0;
  color: #F4EEDF;
  font-size: 10px;
  letter-spacing: .12em;
  text-align: center;
}
.page-index.mobile-v3 .cinema-hero--patrons h1 {
  font-size: clamp(60px,6.1vw,88px);
  line-height: .98;
  margin: 0;
}
.page-index.mobile-v3 .cinema-hero--patrons h1 em { margin-top: -.07em; }
.page-index.mobile-v3 .cinema-hero--patrons .cinema-description {
  margin: 22px auto 24px;
  font-size: 16px;
  line-height: 1.55;
  color: #F4EEDF;
}
.page-index.mobile-v3 .cinema-hero--patrons .cinema-action { margin: 0; }
@media(max-width:700px) {
  .page-index.mobile-v3 .cinema-hero--patrons {
    height: calc(100svh - 76px);
    min-height: 620px;
    max-height: 900px;
  }
  .page-index.mobile-v3 .cinema-hero--patrons .cinema-copy { padding: 180px 22px 38px; }
  .page-index.mobile-v3 .cinema-hero--patrons h1 { font-size: clamp(42px,11.7vw,70px); }
  .page-index.mobile-v3 .cinema-hero--patrons .cinema-location { top: 22px; font-size: 9px; line-height: 1.7; }
  .page-index.mobile-v3 .cinema-hero--patrons .cinema-description { max-width: 290px; margin: 20px auto 22px; }
  .page-index.mobile-v3 .cinema-hero--patrons .cinema-action .button { min-height: 56px; }
}
