.beci-heading { font: inherit; margin: 0; }
.beci-board { display: block; width: 100%; height: auto; }
.beci-footer .contact-label:last-child { margin-left: auto; }
@media (min-width: 761px) {
  .beci-page { padding-top: 0; }
  .beci-gallery { height: 467.64vw; }
  .beci-footer { padding: 0; }
  .beci-footer .contact-label { border: 0; min-height: 0; }
  .beci-footer .contact-label:last-child { margin-left: 0; }
  .beci-heading, .beci-board {
    position: absolute;
    top: calc(100vw * var(--y) / 1440);
  }
  .beci-board {
    left: calc(100vw * var(--x) / 1440);
    width: calc(100vw * var(--w) / 1440);
    transform: translate3d(0, var(--parallax-y, 0px), 0);
  }
}
@media (max-width: 760px) {
  .beci-gallery { display: grid; gap: 20px; margin: 0 var(--gutter) 52px; }
  .beci-heading:not(:first-child) { margin-top: 24px; }
}

@media (min-width: 761px) {
  .king-page .beci-gallery { height: calc(100vw * 10620 / 2880); }
}
@media (max-width: 760px) {
  .king-note { margin: 4px 0; }
}

@media (min-width: 761px) {
  .vibes-page .beci-gallery { height: calc(100vw * 10976 / 2880); }
  .muyun-page .beci-gallery { height: calc(100vw * 13850 / 2880); }
}

@media (prefers-reduced-motion: no-preference) {
  .beci-board.has-board-fade { opacity: 0; }
  .beci-board.has-board-fade.is-fade-visible {
    opacity: 1;
    transition: opacity 720ms cubic-bezier(.3, 0, .3, 1);
  }
}
