@media (min-width: 881px) {
  html,
  body {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    scroll-snap-type: none !important;
  }

  .fullpage {
    width: 100%;
    height: auto;
    transform: translate3d(0,0,0);
    transition-property: transform;
    transition-timing-function: cubic-bezier(.76,0,.24,1);
    will-change: transform;
  }

  .fullpage > .snap-section {
    width: 100%;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden;
    scroll-snap-align: none !important;
  }

  .site-footer {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.hero-opening-copy > p,
.hero-opening-copy > h1,
.hero-opening-copy > span,
.hero-opening-meta,
.scroll-follow,
.premium-v2-heading > p,
.premium-v2-heading > h2,
.premium-v2-copy,
.premium-v2-controls,
.location-panels > article,
.brand-v2-copy > span,
.brand-v2-copy > h2,
.brand-v2-copy > p,
.brand-v2-main,
.brand-v2-vertical,
.brand-v2-small,
.brand-v2-mark,
.contact-title > strong,
.contact-title > p,
.contact-board > article,
.contact-bottom,
.site-footer > .footer-top,
.site-footer > p,
.site-footer > small {
  opacity: 0;
  transform: translate3d(0,48px,0);
  transition:
    opacity .75s ease,
    transform .95s cubic-bezier(.2,.72,.2,1),
    clip-path 1.05s cubic-bezier(.2,.72,.2,1);
}

.exact-hero.is-inview .hero-opening-copy > p,
.exact-hero.is-inview .hero-opening-copy > h1,
.exact-hero.is-inview .hero-opening-copy > span,
.exact-hero.is-inview .hero-opening-meta,
.exact-hero.is-inview .scroll-follow,
.premium-v2.is-inview .premium-v2-heading > p,
.premium-v2.is-inview .premium-v2-heading > h2,
.premium-v2.is-inview .premium-v2-copy,
.premium-v2.is-inview .premium-v2-controls,
.exact-location.is-inview .location-panels > article,
.brand-v2.is-inview .brand-v2-copy > span,
.brand-v2.is-inview .brand-v2-copy > h2,
.brand-v2.is-inview .brand-v2-copy > p,
.brand-v2.is-inview .brand-v2-main,
.brand-v2.is-inview .brand-v2-vertical,
.brand-v2.is-inview .brand-v2-small,
.brand-v2.is-inview .brand-v2-mark,
.exact-contact.is-inview .contact-title > strong,
.exact-contact.is-inview .contact-title > p,
.exact-contact.is-inview .contact-board > article,
.exact-contact.is-inview .contact-bottom,
.site-footer.is-inview > .footer-top,
.site-footer.is-inview > p,
.site-footer.is-inview > small {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.exact-hero.is-inview .hero-opening-copy > p { transition-delay: .14s; }
.exact-hero.is-inview .hero-opening-copy > h1 { transition-delay: .31s; }
.exact-hero.is-inview .hero-opening-copy > span { transition-delay: .5s; }
.exact-hero.is-inview .hero-opening-meta { transition-delay: .68s; }
.exact-hero.is-inview .scroll-follow { transition-delay: .86s; }

.premium-v2.is-inview .premium-v2-heading > p { transition-delay: .16s; }
.premium-v2.is-inview .premium-v2-heading > h2 { transition-delay: .34s; }
.premium-v2.is-inview .premium-v2-copy { transition-delay: .53s; }
.premium-v2.is-inview .premium-v2-controls { transition-delay: .72s; }

.exact-location .location-backdrop {
  transform: scale(1.12);
  transition: transform 5.5s cubic-bezier(.2,.65,.3,1), filter 1.2s ease;
}

.exact-location.is-inview .location-backdrop { transform: scale(1.025); }
.exact-location.is-inview .location-panels > article:nth-child(1) { transition-delay: .16s; }
.exact-location.is-inview .location-panels > article:nth-child(2) { transition-delay: .29s; }
.exact-location.is-inview .location-panels > article:nth-child(3) { transition-delay: .42s; }
.exact-location.is-inview .location-panels > article:nth-child(4) { transition-delay: .55s; }

.brand-v2-main,
.brand-v2-vertical,
.brand-v2-small {
  clip-path: inset(100% 0 0 0);
  transform: none;
}

.brand-v2.is-inview .brand-v2-main,
.brand-v2.is-inview .brand-v2-vertical,
.brand-v2.is-inview .brand-v2-small {
  clip-path: inset(0 0 0 0);
  transform: none;
}

.brand-v2.is-inview .brand-v2-copy > span { transition-delay: .12s; }
.brand-v2.is-inview .brand-v2-copy > h2 { transition-delay: .26s; }
.brand-v2.is-inview .brand-v2-copy > p { transition-delay: .42s; }
.brand-v2.is-inview .brand-v2-main { transition-delay: .2s; }
.brand-v2.is-inview .brand-v2-vertical { transition-delay: .46s; }
.brand-v2.is-inview .brand-v2-small { transition-delay: .64s; }
.brand-v2.is-inview .brand-v2-mark { transition-delay: .76s; }

.brand-v2-main img,
.brand-v2-vertical img,
.brand-v2-small img {
  transform: scale(1.12);
  transition: transform 5.2s cubic-bezier(.2,.65,.3,1);
}

.brand-v2.is-inview .brand-v2-main img,
.brand-v2.is-inview .brand-v2-vertical img,
.brand-v2.is-inview .brand-v2-small img {
  transform: scale(1.02);
}

.exact-contact.is-inview .contact-title > strong { transition-delay: .12s; }
.exact-contact.is-inview .contact-title > p { transition-delay: .27s; }
.exact-contact.is-inview .contact-board > article:nth-child(1) { transition-delay: .39s; }
.exact-contact.is-inview .contact-board > article:nth-child(2) { transition-delay: .55s; }
.exact-contact.is-inview .contact-bottom { transition-delay: .7s; }

.site-footer.is-inview > .footer-top { transition-delay: .12s; }
.site-footer.is-inview > p:nth-of-type(1) { transition-delay: .26s; }
.site-footer.is-inview > p:nth-of-type(2) { transition-delay: .39s; }
.site-footer.is-inview > p:nth-of-type(3) { transition-delay: .52s; }
.site-footer.is-inview > small { transition-delay: .67s; }

html.section-changing .right-dock {
  opacity: .72;
  transition: opacity .35s ease;
}

@media (max-width: 880px) {
  .hero-opening-copy > p,
  .hero-opening-copy > h1,
  .hero-opening-copy > span,
  .hero-opening-meta,
  .scroll-follow,
  .premium-v2-heading > p,
  .premium-v2-heading > h2,
  .premium-v2-copy,
  .premium-v2-controls,
  .location-panels > article,
  .brand-v2-copy > span,
  .brand-v2-copy > h2,
  .brand-v2-copy > p,
  .brand-v2-main,
  .brand-v2-vertical,
  .brand-v2-small,
  .brand-v2-mark,
  .contact-title > strong,
  .contact-title > p,
  .contact-board > article,
  .contact-bottom,
  .site-footer > .footer-top,
  .site-footer > p,
  .site-footer > small {
    transform: translate3d(0,28px,0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fullpage,
  .snap-section *,
  .location-backdrop,
  .brand-v2 img {
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}
