.tpr-elevator {
  --room-bg: #98caff;
  --room-accent: #2c64e8;
  --room-ink: #fff;
  --explore-ink: #fff;
  --card-accent: #2c64e8;
  --explore-cover: 0;
  --elevator-lift-ms: 1.25s;
  --elevator-expand-ms: 640ms;
  --elevator-ease: cubic-bezier(.45, .05, .2, 1);
  position: relative;
  width: 100%;
  max-width: 100%;
  height: calc(var(--elevator-floors, 6) * 100vh);
  height: calc(var(--elevator-floors, 6) * 100svh);
  color: var(--room-ink);
  background: var(--room-bg);
}

.tpr-elevator[data-active-room="reformer"],
.tpr-elevator__car[data-room="reformer"] { --room-bg: #3f9941; --room-accent: #ffc100; --room-ink: #fff; --card-accent: #3f9941; }
.tpr-elevator[data-active-room="wellness"],
.tpr-elevator__car[data-room="wellness"] { --room-bg: #c2d569; --room-accent: #3f9941; --room-ink: #fff; --explore-ink: #255d2b; --card-accent: #3f9941; }
.tpr-elevator[data-active-room="bar"],
.tpr-elevator__car[data-room="bar"] { --room-bg: #eb642b; --room-accent: #ffc100; --room-ink: #fff; --card-accent: #eb642b; }
.tpr-elevator[data-active-room="media"],
.tpr-elevator__car[data-room="media"] { --room-bg: #ffc100; --room-accent: #2c64e8; --room-ink: #2c64e8; --explore-ink: #2c64e8; --card-accent: #2c64e8; }
.tpr-elevator__car[data-room="coworking"] { --room-bg: #98caff; --room-accent: #2c64e8; --room-ink: #fff; --explore-ink: #fff; --card-accent: #2c64e8; }

.tpr-elevator__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--room-bg);
  transition: background-color var(--elevator-lift-ms) var(--elevator-ease);
}

.tpr-elevator__frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: var(--room-bg);
}

.tpr-elevator__photo-plane {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1512 / 952;
  overflow: hidden;
  pointer-events: none;
  transform: none;
  -webkit-mask: url("assets/elevator-photo-mask.png?v=20260820-fixed-photo") top left / 100% 100% no-repeat;
  mask: url("assets/elevator-photo-mask.png?v=20260820-fixed-photo") top left / 100% 100% no-repeat;
  mask-mode: alpha;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.tpr-elevator__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: top left;
  opacity: 0;
  transform: none;
  transition: opacity var(--elevator-lift-ms) var(--elevator-ease);
  user-select: none;
  pointer-events: none;
}
.tpr-elevator.is-inview .tpr-elevator__art--current { opacity: 1; }
.tpr-elevator.is-lifting .tpr-elevator__art--incoming { opacity: 1; }

.tpr-elevator__art--current { z-index: 1; }
.tpr-elevator__art--incoming { z-index: 2; }

.tpr-elevator__car {
  position: absolute;
  z-index: 6;
  inset: 0;
  overflow: hidden;
  color: var(--room-ink);
  background: transparent;
  transform: translate3d(0, 0, 0);
  transition: transform var(--elevator-lift-ms) var(--elevator-ease);
  pointer-events: none;
}
.tpr-elevator__car--shade {
  z-index: 1;
  background: var(--room-bg);
}
.tpr-elevator__car--current {
  z-index: 6;
  pointer-events: none;
}
.tpr-elevator__car--current:not(.tpr-elevator__car--shade) .tpr-elevator__desktop-actions,
.tpr-elevator__car--current:not(.tpr-elevator__car--shade) .tpr-elevator__mobile-copy {
  pointer-events: auto;
}
.tpr-elevator__car--shade.tpr-elevator__car--current {
  z-index: 1;
  pointer-events: none;
}
.tpr-elevator__car--incoming {
  z-index: 7;
  visibility: hidden;
  transform: translate3d(0, 100%, 0);
}
.tpr-elevator__car--shade.tpr-elevator__car--incoming {
  z-index: 2;
}
.tpr-elevator.is-reversing .tpr-elevator__car--incoming {
  transform: translate3d(0, -100%, 0);
}
.tpr-elevator.is-lifting .tpr-elevator__car {
  will-change: transform;
}
.tpr-elevator.is-lifting .tpr-elevator__car--current {
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
}
.tpr-elevator.is-lifting.is-reversing .tpr-elevator__car--current {
  transform: translate3d(0, 100%, 0);
}
.tpr-elevator.is-lifting .tpr-elevator__car--incoming {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.tpr-elevator.is-arming .tpr-elevator__car,
.tpr-elevator.is-arming .tpr-elevator__explore,
.tpr-elevator.is-arming .tpr-elevator__art,
.tpr-elevator.is-arming .tpr-elevator__photo-plane,
.tpr-elevator.is-arming .tpr-elevator__character-plane,
.tpr-elevator.is-arming .tpr-elevator__mobile-copy,
.tpr-elevator.is-arming .tpr-elevator__mobile-copy-text,
.tpr-elevator.is-arming .tpr-elevator__mobile-drop,
.tpr-elevator.is-arming .tpr-elevator__mobile-cta,
.tpr-elevator.is-arming .tpr-elevator__mobile-cta::after,
.tpr-elevator.is-arming .tpr-elevator__cta-arrow::before,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__mobile-copy,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__mobile-copy-text,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__mobile-drop,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__mobile-cta,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__mobile-cta::after,
.tpr-elevator.is-mobile-expand-instant .tpr-elevator__cta-arrow::before {
  transition: none !important;
}

.tpr-elevator__character-plane {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1512 / 952;
  transform: none;
  pointer-events: none;
}
.tpr-elevator__character {
  position: absolute;
  left: var(--character-x);
  top: var(--character-y);
  width: var(--character-width);
  height: var(--character-height);
  overflow: visible;
  color: #2c64e8;
  pointer-events: auto;
  transform-origin: 50% 78%;
}
.tpr-elevator__character[data-room="reformer"] { color: #ffc100; }
.tpr-elevator__character[data-room="wellness"] { color: #3f9941; }
.tpr-elevator__character[data-room="bar"] { color: #ffc100; }
.tpr-elevator__character[data-room="media"] { color: #2c64e8; }
.tpr-elevator__character img,
.tpr-elevator__character .little-man {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: visible;
  pointer-events: none;
}
.tpr-elevator__character--current { z-index: 1; }
.tpr-elevator__character--incoming { z-index: 2; opacity: 0; }
.tpr-elevator.is-lifting .tpr-elevator__character--current {
  animation: elevator-person-out var(--elevator-lift-ms) var(--elevator-ease) both;
}
.tpr-elevator.is-lifting .tpr-elevator__character--incoming {
  animation: elevator-person-in var(--elevator-lift-ms) var(--elevator-ease) both;
}

@keyframes elevator-person-out {
  0% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
  50% { opacity: .4; filter: blur(2px); transform: translateY(-3%) scale(.97); }
  100% { opacity: 0; filter: blur(3px); transform: translateY(-7%) scale(.94); }
}
@keyframes elevator-person-in {
  0% { opacity: 0; filter: blur(3px); transform: translateY(10%) scale(.94); }
  55% { opacity: .6; filter: blur(2px); transform: translateY(3%) scale(.98); }
  100% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}

.tpr-elevator__mobile-copy { display: none; }
.tpr-elevator__desktop-copy {
  position: absolute;
  z-index: 6;
  top: 24.5%;
  right: 5.3%;
  bottom: 16%;
  left: 52.65%;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  color: var(--room-ink);
  pointer-events: none;
}
.tpr-elevator__copy-viewport {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.tpr-elevator__copy-stack {
  height: 100%;
  display: block;
  transform: none;
}
.tpr-elevator__copy-floor {
  display: none;
  flex-direction: column;
  min-height: 0;
}
.tpr-elevator__copy-floor.is-active {
  display: flex;
}
.tpr-elevator__car--incoming .tpr-elevator__desktop-copy,
.tpr-elevator__car--incoming .tpr-elevator__mobile-copy {
  pointer-events: none;
}
.tpr-elevator__desktop-copy h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 0 0 auto;
  gap: 0 .2em;
  margin: 0 0 clamp(0.6rem, 2vh, 1.5rem);
  font: 600 clamp(2.2rem, min(5.29vw, 9vh), 5rem)/1 var(--tpr-display, "PP Rader", "Alte Haas Grotesk", Arial, sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
}
.tpr-elevator__desktop-copy h2 span {
  font-size: .645em;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: super;
}
.tpr-elevator__desktop-copy p {
  flex: 0 1 auto;
  min-height: 0;
  max-width: 100%;
  margin: 0 0 8px;
  overflow: hidden;
  font: 400 clamp(0.9rem, min(1.59vw, 2.4vh), 1.5rem)/1 var(--tpr-body, "Alte Haas Grotesk", Arial, sans-serif);
  letter-spacing: 0;
}
.tpr-elevator__desktop-copy p:last-of-type { margin-bottom: 0; }
.tpr-elevator__desktop-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 0 0 auto;
  gap: clamp(12px, 2vw, 32px);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: clamp(0.6rem, 2.5vh, 2rem);
  padding-bottom: .35rem;
  pointer-events: auto;
}

.tpr-elevator__cta {
  position: relative;
  z-index: 7;
  isolation: isolate;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 16px);
  padding: 8px clamp(1.1rem, 3.6vw, 4rem);
  color: var(--room-bg);
  background: transparent;
  border: 0;
  border-radius: 0;
  font: 700 1rem/1 var(--tpr-body, "Alte Haas Grotesk", Arial, sans-serif);
  white-space: nowrap;
  cursor: pointer;
  transition: filter 160ms ease, transform 160ms ease;
}
.tpr-elevator__cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--room-accent);
  clip-path: var(--cta-jagged);
}
.tpr-elevator__cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--room-bg);
  clip-path: var(--cta-jagged-inner);
  display: none;
}
.tpr-elevator__book {
  position: relative;
  z-index: 7;
  isolation: isolate;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px clamp(1.1rem, 3.6vw, 4rem);
  color: var(--room-accent);
  background: transparent;
  border: 0;
  border-radius: 0;
  font: 700 1rem/1 var(--tpr-body, "Alte Haas Grotesk", Arial, sans-serif);
  white-space: nowrap;
  text-decoration: none;
}
.tpr-elevator__book::before,
.tpr-elevator__book::after {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: var(--cta-jagged);
}
.tpr-elevator__book::before {
  z-index: -2;
  background: var(--room-accent);
}
.tpr-elevator__book::after {
  z-index: -1;
  inset: 0;
  background: var(--room-bg);
  clip-path: var(--cta-jagged-inner);
}
.tpr-elevator__book[hidden],
.tpr-elevator__mobile-book[hidden] { display: none !important; }
.tpr-elevator__cta .tpr-elevator__cta-arrow {
  width: .72em;
  height: .72em;
  flex: 0 0 auto;
  border-right: .16em solid currentColor;
  border-bottom: .16em solid currentColor;
  transform: rotate(-45deg);
}
.tpr-elevator.is-exploring .tpr-elevator__cta {
  color: var(--room-accent);
  flex-direction: row-reverse;
  gap: 12px;
}
.tpr-elevator.is-exploring .tpr-elevator__cta::after { display: block; }
.tpr-elevator.is-exploring .tpr-elevator__cta .tpr-elevator__cta-arrow { transform: rotate(135deg); }
.tpr-elevator.is-exploring .tpr-elevator__book { color: var(--room-bg); }
.tpr-elevator.is-exploring .tpr-elevator__book::after { display: none; }
.tpr-elevator__book:hover,
.tpr-elevator__book:focus-visible { filter: brightness(1.04); transform: translateY(-2px); }
.tpr-elevator__cta:hover,
.tpr-elevator__cta:focus-visible {
  filter: brightness(1.04);
  transform: translateY(-2px);
}

.tpr-elevator__nav {
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
}

.tpr-elevator__button {
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: max(12px, 2%);
  width: 5.4%;
  height: min(14%, 7.5rem);
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  transform: translateX(-50%);
  cursor: pointer;
  pointer-events: auto;
}

.tpr-elevator__button:nth-child(1) { left: 39.55%; }
.tpr-elevator__button:nth-child(2) { left: 44.84%; }
.tpr-elevator__button:nth-child(3) { left: 50.13%; }
.tpr-elevator__button:nth-child(4) { left: 55.42%; }
.tpr-elevator__button:nth-child(5) { left: 60.71%; }
.tpr-elevator__button img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.tpr-elevator__button .icon-on { display: none; }
.tpr-elevator__button[aria-pressed="true"] .icon-on { display: block; }
.tpr-elevator__button[aria-pressed="true"] .icon-off { display: none; }

.tpr-elevator__progress {
  display: none;
}
.tpr-elevator__progress span { display: block; width: 100%; height: calc(var(--elevator-progress, 0) * 100%); background: currentColor; }

.tpr-elevator__explore {
  position: absolute;
  z-index: 7;
  inset: 0;
  overflow: hidden;
  color: var(--explore-ink);
  background: transparent;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 0s 180ms;
}
.tpr-elevator.is-exploring .tpr-elevator__explore {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
  background: var(--room-bg);
}
.tpr-elevator.is-exploring .tpr-elevator__sticky,
.tpr-elevator.is-exploring .tpr-elevator__frame { background: var(--room-bg); }
.tpr-elevator.is-exploring .tpr-elevator__photo-plane,
.tpr-elevator.is-exploring .tpr-elevator__art,
.tpr-elevator.is-exploring.is-inview .tpr-elevator__art--current,
.tpr-elevator.is-exploring .tpr-elevator__character-plane,
.tpr-elevator.is-exploring .tpr-elevator__car--incoming,
.tpr-elevator.is-exploring .tpr-elevator__nav {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.tpr-elevator.is-exploring .tpr-elevator__mobile-copy {
  display: none;
}
.tpr-elevator.is-exploring .tpr-elevator__desktop-copy {
  top: 24.5%;
  right: auto;
  bottom: auto;
  left: 23.1%;
  width: 42.06vw;
  height: auto;
  min-height: 52%;
  max-height: none;
  padding: 0;
  overflow: visible;
  background: var(--room-bg);
  isolation: isolate;
  z-index: 8;
  transform: none;
  pointer-events: auto;
}
.tpr-elevator.is-exploring .tpr-elevator__copy-viewport,
.tpr-elevator.is-exploring .tpr-elevator__copy-stack,
.tpr-elevator.is-exploring .tpr-elevator__copy-floor.is-active {
  overflow: visible;
  flex: none;
  height: auto;
  min-height: 0;
}
.tpr-elevator.is-exploring .tpr-elevator__desktop-actions {
  margin-top: 2rem;
  padding-bottom: .35rem;
  flex-shrink: 0;
}
@media (min-width: 721px) {
  .tpr-elevator.is-exploring .tpr-elevator__car {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__car--incoming {
    visibility: visible !important;
  }
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__explore {
  z-index: 6;
  pointer-events: none;
  transition: transform var(--elevator-lift-ms) var(--elevator-ease);
}
.tpr-elevator.is-explore-handoff:not(.is-exploring) .tpr-elevator__explore {
  transition: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.tpr-elevator.is-exploring.is-explore-handoff.is-lifting .tpr-elevator__explore {
  transform: translate3d(0, -100%, 0);
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__car--incoming,
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__photo-plane,
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__art--incoming,
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__character-plane,
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__character--incoming {
  display: block !important;
  pointer-events: none !important;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__car--incoming:not(.tpr-elevator__car--shade) {
  z-index: 10;
  visibility: visible !important;
  opacity: 1 !important;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__car--shade.tpr-elevator__car--incoming {
  z-index: 2;
  visibility: visible !important;
  opacity: 1 !important;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__character-plane {
  z-index: 9;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translate3d(0, 100%, 0);
  transition: transform var(--elevator-lift-ms) var(--elevator-ease);
}
.tpr-elevator.is-exploring.is-explore-handoff.is-lifting .tpr-elevator__character-plane {
  transform: translate3d(0, 0, 0);
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__character--current {
  opacity: 0 !important;
  animation: none !important;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__character--incoming {
  opacity: 1 !important;
  animation: none !important;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__photo-plane {
  z-index: 8;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translate3d(0, 100%, 0);
  transition: transform var(--elevator-lift-ms) var(--elevator-ease);
}
.tpr-elevator.is-exploring.is-explore-handoff.is-lifting .tpr-elevator__photo-plane {
  transform: translate3d(0, 0, 0);
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__art--current {
  opacity: 0 !important;
  transition: none;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__art--incoming {
  visibility: visible !important;
  opacity: 1 !important;
  transition: none;
}
.tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__car--incoming .tpr-elevator__desktop-copy {
  top: 24.5%;
  left: 52.65%;
  width: 42.06%;
  height: 52%;
  min-height: 0;
  max-height: none;
  padding: 0;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}
.tpr-elevator.is-exploring .tpr-elevator__frame::after,
.tpr-elevator.is-exploring .tpr-elevator__frame::before,
.tpr-elevator.is-exploring .tpr-elevator__car::after { content: none; display: none; }

.tpr-elevator__explore-chrome-mask {
  position: absolute;
  z-index: 2;
  left: 23.1%;
  top: 0;
  width: 42.06vw;
  height: 100%;
  background: var(--room-bg);
  pointer-events: none;
  opacity: 0;
}
.tpr-elevator.is-exploring .tpr-elevator__explore-chrome-mask {
  opacity: 1;
}

.tpr-elevator__explore-track {
  --explore-scale: max(1.12, calc(45vw / (100svh * 6864 / 1904 * 0.207)));
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100svh * 6864 / 1904 * var(--explore-scale));
  max-width: none;
  overflow: hidden;
  transform: translate3d(calc(-1 * var(--explore-travel, 0px)), 0, 0);
  will-change: transform;
}
.tpr-elevator__explore-track img {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  max-width: none;
  max-height: none;
  object-fit: fill;
  object-position: left top;
  user-select: none;
  pointer-events: none;
}
.tpr-elevator.is-explore-exit .tpr-elevator__explore {
  transition: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.tpr-elevator.is-explore-exit .tpr-elevator__photo-plane,
.tpr-elevator.is-explore-exit .tpr-elevator__art,
.tpr-elevator.is-explore-exit.is-inview .tpr-elevator__art--current,
.tpr-elevator.is-explore-exit .tpr-elevator__character--current,
.tpr-elevator.is-explore-exit .tpr-elevator__character-plane,
.tpr-elevator.is-explore-exit .tpr-elevator__nav,
.tpr-elevator.is-explore-exit .tpr-elevator__car--current {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
}
.tpr-elevator.is-explore-exit .tpr-elevator__photo-plane,
.tpr-elevator.is-explore-exit .tpr-elevator__art,
.tpr-elevator.is-explore-exit .tpr-elevator__character-plane,
.tpr-elevator.is-explore-exit .tpr-elevator__nav,
.tpr-elevator.is-explore-exit .tpr-elevator__car--current {
  display: block !important;
}
.tpr-elevator.is-explore-exit .tpr-elevator__car--incoming,
.tpr-elevator.is-explore-exit .tpr-elevator__character--incoming {
  display: none !important;
}
.tpr-elevator__card-front {
  position: absolute;
  z-index: 1;
  right: 6%;
  bottom: 5%;
  left: 6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  color: var(--card-accent);
  font: 700 clamp(.85rem, 1.55vw, 1.85rem)/1 var(--tpr-display, "PP Rader", "Alte Haas Grotesk", Arial, sans-serif);
  letter-spacing: -.04em;
  text-transform: uppercase;
  pointer-events: none;
}
.tpr-elevator__explore-card.is-flipped .tpr-elevator__card-front { opacity: 0; }
.tpr-elevator__card-arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(1.6rem, 2.4vw, 2.8rem);
  height: clamp(1.6rem, 2.4vw, 2.8rem);
  flex: 0 0 auto;
  color: inherit;
  background: currentColor;
  border: 0;
  border-radius: 0;
  -webkit-mask: url("assets/route-arrow-zigzag.png?v=20260819-arrow-2") center / contain no-repeat;
  mask: url("assets/route-arrow-zigzag.png?v=20260819-arrow-2") center / contain no-repeat;
}
.tpr-elevator__card-arrow::before,
.tpr-elevator__card-arrow::after { content: none; }
.tpr-elevator__card-arrow img,
.tpr-elevator__card-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.tpr-elevator__explore-card {
  position: absolute;
  z-index: 4;
  top: 26.4%;
  width: 16.6%;
  height: 47%;
  padding: 0;
  color: transparent;
  background: transparent;
  border: 0;
  cursor: pointer;
  pointer-events: auto;
  perspective: 1200px;
}
.tpr-elevator__explore-card:nth-child(1) { left: 43.9%; }
.tpr-elevator__explore-card:nth-child(2) { left: 62.65%; }
.tpr-elevator__explore-card:nth-child(3) { left: 81.2%; }
.tpr-elevator__explore-cards {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
}
.tpr-elevator.is-explore-opening .tpr-elevator__explore-card {
  transition: none;
}
.tpr-elevator__card-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(.5rem, 1.2vw, 1.5rem);
  padding: clamp(.75rem, 1.25vw, 1.5rem);
  overflow: hidden;
  color: var(--card-accent);
  text-align: left;
  background: #fff;
  border: clamp(3px, .42vw, 8px) solid #fff;
  border-radius: clamp(6px, .63vw, 12px);
  opacity: 0;
  backface-visibility: hidden;
  transform: rotateY(180deg);
  transform-origin: center;
  transition: opacity 1ms linear 249ms, transform 500ms ease-out;
  box-shadow: 0 .7rem 2rem rgb(22 55 130 / .12);
}
.tpr-elevator__explore-card.is-flipped .tpr-elevator__card-back { opacity: 1; transform: rotateY(0); transition: opacity 1ms linear, transform 500ms ease-out; }
.tpr-elevator__card-back strong { max-width: calc(100% - 3rem); font-size: clamp(1.35rem, 2.55vw, 3rem); font-weight: 900; line-height: .9; letter-spacing: -.045em; text-transform: uppercase; }
.tpr-elevator__card-close { position: absolute; top: clamp(.75rem, 1.25vw, 1.5rem); right: clamp(.75rem, 1.25vw, 1.5rem); width: clamp(2rem, 3vw, 3.5rem); aspect-ratio: 1; border: clamp(2px, .25vw, 4px) solid currentColor; border-radius: 50%; }
.tpr-elevator__card-close::before,
.tpr-elevator__card-close::after { content: ""; position: absolute; top: 50%; left: 20%; right: 20%; height: 2px; background: currentColor; transform: translateY(-50%) rotate(45deg); }
.tpr-elevator__card-close::after { transform: translateY(-50%) rotate(-45deg); }
.tpr-elevator__card-back > span:not(.tpr-elevator__card-close):not(.tpr-elevator__card-cta) { color: var(--card-accent); font-size: clamp(.72rem, 1.05vw, 1.1rem); line-height: 1.25; }
.tpr-elevator__card-cta { min-height: clamp(1.8rem, 2.65vw, 3rem); display: grid; place-items: center; width: 100%; padding-inline: 1rem; color: var(--card-accent); font-size: clamp(.68rem, .95vw, 1.1rem); font-weight: 800; line-height: 1; border: clamp(2px, .2vw, 4px) solid currentColor; border-radius: 999px; }

.tpr-elevator__explore-progress {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: .35rem;
  width: min(24rem, 58vw);
  height: 44px;
  overflow: visible;
  background: transparent;
  transform: translateX(-50%);
  cursor: ew-resize;
  touch-action: none;
}
.tpr-elevator__explore-progress::before { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 5px; background: rgb(255 255 255 / .45); border-radius: 999px; transform: translateY(-50%); }
.tpr-elevator__explore-progress::after { content: ""; position: absolute; top: 50%; left: calc(var(--explore-progress, 0) * 100%); width: 18px; height: 18px; background: #fff; border: 2px solid #2c64e8; border-radius: 50%; box-shadow: 0 2px 8px rgb(0 0 0 / .2); transform: translate(-50%, -50%); transition: transform 140ms ease; }
.tpr-elevator__explore-progress span { position: absolute; top: 50%; left: 0; display: block; width: calc(var(--explore-progress, 0) * 100%); height: 5px; background: #fff; border-radius: 999px; transform: translateY(-50%); }
.tpr-elevator__explore-progress:hover::after,
.tpr-elevator__explore-progress:focus-visible::after { transform: translate(-50%, -50%) scale(1.25); }

@media (max-height: 760px) and (min-width: 721px) {
  .tpr-elevator__desktop-copy {
    top: 16%;
    bottom: 18%;
  }
  .tpr-elevator__button {
    bottom: max(10px, 1.5%);
    height: min(12%, 5.25rem);
  }
}

@media (max-width: 720px) {
  .tpr-elevator { height: calc(var(--elevator-floors, 6) * 100svh); }
  .tpr-elevator__sticky { display: block; min-height: 0; }
  .tpr-elevator__frame { width: 100%; height: 100%; aspect-ratio: auto; }
  .tpr-elevator__photo-plane,
  .tpr-elevator__art {
    width: 100%;
    max-width: none;
    height: auto;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    object-fit: contain;
    object-position: left top;
    transform: none;
  }
  .tpr-elevator__art {
    height: 100%;
    object-fit: fill;
  }
  .tpr-elevator__car--incoming .tpr-elevator__mobile-copy { display: flex; }
  .tpr-elevator__car--incoming .tpr-elevator__desktop-copy { display: none; }
  .tpr-elevator__character-plane {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1512 / 952;
    transform: none;
  }
  .tpr-elevator__character {
    left: auto;
    right: calc(2.5% + 20px);
    top: calc(10% + 20px);
    width: 32%;
    height: 58%;
    object-fit: contain;
    object-position: bottom center;
  }
  .tpr-elevator__frame::after {
    content: none;
    display: none;
  }
  .tpr-elevator__photo-plane::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(to bottom, transparent 72%, var(--room-bg) 100%);
    pointer-events: none;
  }
  .tpr-elevator__car::after {
    content: none;
    display: none;
  }
  .tpr-elevator__frame::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 30%;
    right: 0;
    width: .45rem;
    height: 13%;
    background: var(--room-bg);
    pointer-events: none;
  }
  .tpr-elevator__mobile-copy {
    position: absolute;
    z-index: 4;
    left: 1.25rem;
    right: 1.25rem;
    top: calc(100vw * 952 / 1512 - 0.35rem);
    bottom: 6.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
    overflow: hidden;
    container-type: size;
    transition:
      top var(--elevator-expand-ms) var(--elevator-ease),
      bottom var(--elevator-expand-ms) var(--elevator-ease),
      left var(--elevator-expand-ms) var(--elevator-ease),
      right var(--elevator-expand-ms) var(--elevator-ease),
      padding var(--elevator-expand-ms) var(--elevator-ease);
  }
  .tpr-elevator__desktop-copy,
  .tpr-elevator.is-exploring .tpr-elevator__desktop-copy { display: none; }
  .tpr-elevator.is-exploring .tpr-elevator__explore,
  .tpr-elevator.is-exploring .tpr-elevator__explore-track,
  .tpr-elevator.is-exploring .tpr-elevator__explore-progress { display: none !important; }
  .tpr-elevator.is-explore-exit .tpr-elevator__nav { display: flex !important; }
  .tpr-elevator.is-lifting .tpr-elevator__mobile-copy { opacity: 1; }
  .tpr-elevator__title {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex: 0 0 auto;
    gap: 0 .2em;
    margin: 0 0 .7rem;
    font: 600 clamp(1.85rem, min(9.4vw, 12cqh), 3.4rem)/1 var(--tpr-display, "PP Rader", "Alte Haas Grotesk", Arial, sans-serif);
    letter-spacing: 0;
    text-transform: uppercase;
    transition: font-size var(--elevator-expand-ms) var(--elevator-ease), margin var(--elevator-expand-ms) var(--elevator-ease);
  }
  .tpr-elevator__title span { font-size: .645em; font-weight: 400; line-height: 1; letter-spacing: 0; vertical-align: super; }
  .tpr-elevator__mobile-copy-text {
    display: grid;
    grid-template-rows: 1fr;
    flex: 0 1 auto;
    min-height: 0;
    max-width: 34rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
    transition:
      grid-template-rows var(--elevator-expand-ms) var(--elevator-ease),
      opacity 360ms var(--elevator-ease),
      transform var(--elevator-expand-ms) var(--elevator-ease);
  }
  .tpr-elevator__mobile-copy-text-inner {
    overflow: hidden;
  }
  .tpr-elevator__mobile-copy-text p {
    margin: 0 0 .45em;
    font-size: clamp(.72rem, 2.2svh, 1.05rem);
    font-size: clamp(.72rem, 5.6cqh, 1.05rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0;
  }
  .tpr-elevator__mobile-copy-text p:last-child { margin-bottom: 0; }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-copy-text {
    grid-template-rows: 0fr;
    opacity: 0;
    transform: translate3d(0, -.7rem, 0);
    pointer-events: none;
  }
  .tpr-elevator__mobile-cta {
    position: relative;
    isolation: isolate;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    flex: 1 1 auto;
    padding: .65rem clamp(.8rem, 3.6vw, 1.3rem);
    color: var(--room-bg);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: color 420ms var(--elevator-ease);
  }
  .tpr-elevator__mobile-cta::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--room-accent);
    clip-path: var(--cta-jagged);
  }
  .tpr-elevator__mobile-cta::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--room-bg);
    clip-path: var(--cta-jagged-inner);
    opacity: 0;
    transition: opacity 420ms var(--elevator-ease);
  }
  .tpr-elevator__mobile-cta > * { position: relative; z-index: 1; }
  .tpr-elevator__mobile-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 0 0 auto;
    gap: .65rem .75rem;
    width: 100%;
    min-width: 0;
    margin-top: 1.1rem;
    transition: margin var(--elevator-expand-ms) var(--elevator-ease);
  }
  .tpr-elevator__mobile-book {
    position: relative;
    isolation: isolate;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    padding: .65rem clamp(.8rem, 3.6vw, 1.3rem);
    color: var(--room-accent);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
  }
  .tpr-elevator__mobile-book::before,
  .tpr-elevator__mobile-book::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  .tpr-elevator__mobile-book::before {
    z-index: 0;
    background: var(--room-accent);
    clip-path: var(--cta-jagged);
  }
  .tpr-elevator__mobile-book::after {
    z-index: 0;
    background: var(--room-bg);
    clip-path: var(--cta-jagged-inner);
  }
  .tpr-elevator__mobile-book > * { position: relative; z-index: 1; }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-copy {
    left: 0;
    right: 0;
    top: max(6.75rem, calc(100vw * 952 / 1512 - 2.75rem));
    bottom: 5.5rem;
    overflow: hidden;
    padding-inline: 1.25rem;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__title {
    margin-bottom: .45rem;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-actions {
    margin-top: .7rem;
  }
  .tpr-elevator__mobile-drop {
    display: grid;
    grid-template-rows: 0fr;
    flex: 0 1 0%;
    width: calc(100% + 2.5rem);
    min-width: 0;
    min-height: 0;
    margin: 0 -1.25rem;
    overflow: hidden;
    opacity: 0;
    transform: translate3d(0, 1.35rem, 0);
    pointer-events: none;
    visibility: hidden;
    transition:
      grid-template-rows var(--elevator-expand-ms) var(--elevator-ease),
      opacity 520ms var(--elevator-ease),
      transform var(--elevator-expand-ms) var(--elevator-ease),
      margin var(--elevator-expand-ms) var(--elevator-ease),
      visibility 0s linear var(--elevator-expand-ms);
  }
  .tpr-elevator__mobile-drop-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0 1.25rem;
    overflow: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }
  .tpr-elevator__mobile-drop-inner::-webkit-scrollbar { display: none; }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-drop {
    grid-template-rows: 1fr;
    flex: 1 1 auto;
    margin: .7rem -1.25rem 0;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    visibility: visible;
    transition-delay: 40ms, 80ms, 40ms, 0s, 0s;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-drop-inner {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .tpr-elevator__mobile-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    flex: 0 0 min(72vw, 17rem);
    align-self: stretch;
    width: min(72vw, 17rem);
    height: 100%;
    max-height: min(100%, calc(min(72vw, 17rem) * 2 / 3 + 3.9rem));
    min-height: 0;
    padding: 0;
    overflow: hidden;
    color: var(--card-accent);
    background: #fff;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    scroll-snap-align: start;
    perspective: 1200px;
    -webkit-mask: url("assets/wavy-frame.svg?v=20260819-exact-edge-1") center / 100% 100% no-repeat;
    mask: url("assets/wavy-frame.svg?v=20260819-exact-edge-1") center / 100% 100% no-repeat;
  }
  .tpr-elevator__mobile-card-front,
  .tpr-elevator__mobile-card-back {
    position: absolute;
    inset: 0;
  }
  .tpr-elevator__mobile-card-front {
    position: relative;
    z-index: 1;
    inset: auto;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #fff;
    transition: opacity 180ms ease;
  }
  .tpr-elevator__mobile-card.is-flipped .tpr-elevator__mobile-card-front { opacity: 0; }
  .tpr-elevator__mobile-card-photo {
    position: relative;
    flex: 1 1 0;
    width: calc(100% - .5rem);
    min-height: 0;
    height: auto;
    margin: .25rem auto .1rem;
    overflow: hidden;
    background: #dbe7f8;
  }
  .tpr-elevator__mobile-card-photo-window {
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .tpr-elevator__mobile-card-photo-window > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
  }
  .tpr-elevator__mobile-card-meta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex: 0 0 auto;
    min-height: 3.15rem;
    padding: .45rem .9rem .75rem;
    color: var(--card-accent);
    background: #fff;
    pointer-events: none;
  }
  .tpr-elevator__mobile-card-meta strong {
    font: 700 clamp(1.05rem, 4.4vw, 1.45rem)/1 var(--tpr-display, "PP Rader", "Alte Haas Grotesk", Arial, sans-serif);
    letter-spacing: -.04em;
    text-transform: uppercase;
  }
  .tpr-elevator__mobile-card .tpr-elevator__card-arrow {
    width: 1.85rem;
    height: 1.85rem;
    color: inherit;
    background: currentColor;
  }
  .tpr-elevator__mobile-card-back {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: .65rem;
    padding: .9rem .85rem .8rem;
    overflow: hidden;
    color: var(--card-accent);
    text-align: left;
    background: #fff;
    opacity: 0;
    transform: rotateY(180deg);
    transform-origin: center;
    backface-visibility: hidden;
    transition: opacity 1ms linear 249ms, transform 500ms ease-out;
    -webkit-mask: url("assets/wavy-frame.svg?v=20260819-exact-edge-1") center / 100% 100% no-repeat;
    mask: url("assets/wavy-frame.svg?v=20260819-exact-edge-1") center / 100% 100% no-repeat;
  }
  .tpr-elevator__mobile-card.is-flipped .tpr-elevator__mobile-card-back {
    opacity: 1;
    transform: rotateY(0);
    transition: opacity 1ms linear, transform 500ms ease-out;
  }
  .tpr-elevator__mobile-card-back strong {
    max-width: calc(100% - 2.6rem);
    font-size: clamp(1.2rem, 5.2vw, 1.7rem);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }
  .tpr-elevator__mobile-card-back .tpr-elevator__card-close {
    top: .75rem;
    right: .75rem;
    width: 2.1rem;
  }
  .tpr-elevator__mobile-card-back > span:not(.tpr-elevator__card-close):not(.tpr-elevator__card-cta) {
    color: var(--card-accent);
    font-size: .92rem;
    line-height: 1.15;
  }
  .tpr-elevator__mobile-card-back .tpr-elevator__card-cta {
    min-height: 2.15rem;
    font-size: .78rem;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-cta::after { opacity: 1; }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-cta { color: var(--room-accent); }
  .tpr-elevator__mobile-cta .tpr-elevator__cta-arrow {
    position: relative;
    display: grid;
    place-items: center;
    width: .9em;
    height: .9em;
    margin: 0;
    flex: 0 0 auto;
    border: 0;
    transform: none;
  }
  .tpr-elevator__mobile-cta .tpr-elevator__cta-arrow::before {
    content: "";
    width: .42em;
    height: .42em;
    margin-top: -.18em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform var(--elevator-expand-ms) var(--elevator-ease), margin-top var(--elevator-expand-ms) var(--elevator-ease);
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__cta-arrow::before {
    margin-top: .18em;
    transform: rotate(-135deg);
  }
  .tpr-elevator__cta,
  .tpr-elevator__book { display: none; }
  .tpr-elevator__nav {
    inset: auto 0 1.25rem;
    height: 3.25rem;
    display: flex;
    justify-content: center;
    gap: .55rem;
  }
  .tpr-elevator__button,
  .tpr-elevator__button:nth-child(n) {
    position: relative;
    inset: auto;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    transform: none;
  }
  .tpr-elevator__button img { position: absolute; }
  .tpr-elevator__progress { display: none; }
  .tpr-elevator__explore-track img { width: 100%; height: 100%; max-width: none; }
  .tpr-elevator__explore-progress { bottom: .8rem; }
}

@media (max-width: 720px) and (max-height: 780px) {
  .tpr-elevator__title {
    font-size: clamp(1.7rem, min(8.4vw, 11cqh), 2.7rem);
    margin-bottom: .45rem;
  }
  .tpr-elevator__mobile-actions { margin-top: .75rem; }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__title {
    font-size: clamp(1.7rem, 8.4vw, 2.55rem);
    margin-bottom: .3rem;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-actions {
    margin-top: .45rem;
  }
  .tpr-elevator.is-mobile-expanded .tpr-elevator__car--current .tpr-elevator__mobile-copy {
    top: max(6.25rem, calc(100vw * 952 / 1512 - 3.5rem));
    bottom: 5.25rem;
  }
  .tpr-elevator__mobile-card-meta {
    min-height: 2.7rem;
    padding: .35rem .8rem .55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpr-elevator__mobile-card-front,
  .tpr-elevator__mobile-card-back { transition: none; }
  .tpr-elevator__art { opacity: 1; transform: none; transition: none; }
  .tpr-elevator__art--incoming { opacity: 0; transition-duration: .01ms; }
  .tpr-elevator.is-lifting .tpr-elevator__art--incoming { opacity: 1; }
  .tpr-elevator__car { transition-duration: .01ms; }
  .tpr-elevator.is-lifting .tpr-elevator__character { animation-duration: .01ms; }
  .tpr-elevator__copy-stack { transition-duration: .01ms; }
  .tpr-elevator.is-exploring .tpr-elevator__desktop-copy { transition-duration: .01ms; }
  .tpr-elevator.is-explore-opening .tpr-elevator__explore-track,
  .tpr-elevator.is-explore-opening .tpr-elevator__desktop-copy,
  .tpr-elevator.is-explore-opening .tpr-elevator__mobile-copy { transition-duration: .01ms; }
  .tpr-elevator.is-exploring.is-explore-handoff .tpr-elevator__explore { transition-duration: .01ms; }
  .tpr-elevator__mobile-copy,
  .tpr-elevator__mobile-copy-text,
  .tpr-elevator__mobile-drop,
  .tpr-elevator__title,
  .tpr-elevator__mobile-actions,
  .tpr-elevator__mobile-cta,
  .tpr-elevator__mobile-cta::after,
  .tpr-elevator__cta-arrow::before { transition-duration: .01ms; }
}
