@font-face {
  font-family: "Mango Vintage";
  src:
    local("Mango Vintage"),
    url("../fonts/Mango Vintage.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Sure Thing Signature";
  src: url("../fonts/Sure Thing Signature.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.jmb-all-scenes,
.jmb-wp-scene,
.jmb-wp-scene-2,
.jmb-wp-scene-3,
.jmb-wp-scene-4,
.jmb-wp-scene-5,
.jmb-wp-scene-6,
.jmb-wp-scene-7,
.jmb-wp-scene-8,
.jmb-site-loader,
.jmb-error-404 {
  --jmb-title-font: "Mango Vintage", "Cormorant Garamond", "Bodoni 72", Georgia, serif;
  --jmb-body-font: "Raleway", Helvetica, Arial, sans-serif;
  --jmb-mango: var(--jmb-title-font);
  --jmb-scene-2-mango: var(--jmb-title-font);
  --jmb-scene-3-mango: var(--jmb-title-font);
  --jmb-scene-4-mango: var(--jmb-title-font);
  --jmb-scene-5-mango: var(--jmb-title-font);
  --jmb-scene-7-mango: var(--jmb-title-font);
}

.jmb-wp-scene,
.jmb-wp-scene * {
  box-sizing: border-box;
}

.jmb-site-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:var(--jmb-loader-background,#bd2734);opacity:1;transition:opacity .48s cubic-bezier(.22,1,.36,1);pointer-events:auto}.jmb-site-loader.is-complete{opacity:0;transition-delay:.12s}.jmb-site-loader__meter{display:grid;justify-items:center;gap:20px;color:#fff}.jmb-site-loader__meter strong{font:600 16px/1 var(--jmb-body-font);letter-spacing:.03em}.jmb-site-loader__logo{position:relative;width:min(42vw,260px)}.jmb-site-loader__logo span{position:relative;display:block}.jmb-site-loader__logo span svg{display:block;width:100%;height:auto;overflow:visible}
@media(max-width:767px){.jmb-site-loader__logo{width:min(58vw,220px)}}
@media(max-width:767px){.jmb-site-loader.is-mobile-light .jmb-site-loader__logo{width:min(58vw,220px);aspect-ratio:6000/2320}.jmb-site-loader.is-mobile-light .jmb-site-loader__logo span{position:absolute;inset:0;display:block}.jmb-site-loader.is-mobile-light .jmb-site-loader__logo span::before,.jmb-site-loader.is-mobile-light .jmb-site-loader__logo span::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:var(--jmb-loader-logo-url) center/contain no-repeat;mask:var(--jmb-loader-logo-url) center/contain no-repeat;will-change:clip-path}.jmb-site-loader.is-mobile-light .jmb-site-loader__logo span::before{opacity:.22}.jmb-site-loader.is-mobile-light .jmb-site-loader__logo span::after{opacity:1;clip-path:inset(var(--jmb-loader-progress-top,100%) 0 0 0)}}

.jmb-site-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--jmb-loader-static-background);
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.jmb-site-loader.is-static-bg-active::before {
  opacity: 1;
}

.jmb-site-loader__meter,
.jmb-site-loader__new {
  position: relative;
  z-index: 1;
}

.jmb-site-loader__new {
  position: absolute;
  inset: 0;
  display: none;
  overflow: hidden;
  pointer-events: none;
  --jmb-new-loader-white: #ffffff;
  --jmb-new-loader-display: var(--jmb-title-font);
}

.jmb-site-loader.is-new-loader-active .jmb-site-loader__meter {
  display: none;
}

.jmb-site-loader.is-new-loader-active .jmb-site-loader__new {
  display: block;
}

.jmb-site-loader.is-static-bg-active .jmb-new-loader__bg {
  opacity: 0;
}

.jmb-site-loader__new *,
.jmb-site-loader__new *::before,
.jmb-site-loader__new *::after {
  box-sizing: border-box;
}

.jmb-site-loader__new p {
  margin: 0;
  padding: 0;
}

.jmb-site-loader__new img {
  max-width: none;
}

.jmb-new-loader__scene,
.jmb-new-loader__stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1702px;
  height: 942px;
  transform: translate(-50%, -50%) scale(var(--jmb-new-loader-scale, 1));
  transform-origin: center;
}

.jmb-new-loader__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jmb-new-loader__ring {
  position: absolute;
  left: 480px;
  top: 108px;
  width: 742px;
  height: 742px;
  opacity: 0;
  animation: jmb-new-loader-spin 40s linear infinite;
}

@keyframes jmb-new-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

.jmb-new-loader__track {
  position: absolute;
  left: 469px;
  top: 490px;
  width: 764px;
  height: 1px;
  background: var(--jmb-new-loader-white);
}

.jmb-new-loader__fill {
  position: absolute;
  left: 0;
  top: -3px;
  width: 0%;
  height: 4px;
  background: var(--jmb-new-loader-white);
  transition: none;
  will-change: width;
}

.jmb-new-loader__percent {
  position: absolute;
  left: 0%;
  bottom: 70px;
  transform: translateX(-50%);
  transition: none;
  will-change: left;
  color: var(--jmb-new-loader-white);
  font-family: var(--jmb-new-loader-display);
  font-size: 54px;
  font-weight: 400;
  line-height: 0.9;
  white-space: nowrap;
}

.jmb-new-loader__label {
  position: absolute;
  top: -11px;
  right: calc(100% + 115px);
  color: var(--jmb-new-loader-white);
  font-family: var(--jmb-new-loader-display);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 0.9;
  white-space: nowrap;
}

.jmb-new-loader__label span {
  opacity: 0;
}

.jmb-new-loader__label span:nth-child(1) {
  animation: jmb-new-loader-comma-1 1.6s infinite;
}

.jmb-new-loader__label span:nth-child(2) {
  animation: jmb-new-loader-comma-2 1.6s infinite;
}

.jmb-new-loader__label span:nth-child(3) {
  animation: jmb-new-loader-comma-3 1.6s infinite;
}

@keyframes jmb-new-loader-comma-1 {
  0%, 24% { opacity: 0; }
  25%, 100% { opacity: 1; }
}

@keyframes jmb-new-loader-comma-2 {
  0%, 49% { opacity: 0; }
  50%, 100% { opacity: 1; }
}

@keyframes jmb-new-loader-comma-3 {
  0%, 74% { opacity: 0; }
  75%, 100% { opacity: 1; }
}

.jmb-new-loader__logo {
  position: absolute;
  left: calc(100% + 104px);
  top: -33px;
  width: 174px;
  height: 68px;
}

.jmb-new-loader__circle {
  position: absolute;
  left: 558px;
  top: 553px;
  width: 117px;
  height: 117px;
  overflow: hidden;
  border-radius: 50%;
}

@media (min-width: 981px) {
  .jmb-site-loader.is-new-loader-active:not(.is-new-loader-compact) .jmb-new-loader__circle {
    left: var(--jmb-new-loader-circle-left, 558px);
    will-change: left;
  }
}

.jmb-new-loader__circle img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__stage {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__track {
  left: 50%;
  top: 52%;
  width: min(76vw, 764px);
  transform: translateX(-50%);
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__percent {
  bottom: 46px;
  font-size: 36px;
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__label {
  top: -32px;
  right: auto;
  left: 0;
  font-size: 16px;
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__logo {
  left: 50%;
  top: 34px;
  width: 132px;
  height: auto;
  transform: translateX(-50%);
}

.jmb-site-loader.is-new-loader-compact .jmb-new-loader__circle {
  left: 50%;
  top: 112px;
  bottom: auto;
  width: 86px;
  height: 86px;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .jmb-site-loader.is-new-loader-compact .jmb-new-loader__track {
    top: 49.5%;
    width: min(78vw, 420px);
  }

  .jmb-site-loader.is-new-loader-compact .jmb-new-loader__logo {
    top: 28px;
    width: 124px;
  }

  .jmb-site-loader.is-new-loader-compact .jmb-new-loader__circle {
    top: 102px;
    width: 78px;
    height: 78px;
  }

  .jmb-site-loader.is-new-loader-active .jmb-new-loader__fill,
  .jmb-site-loader.is-new-loader-active .jmb-new-loader__percent {
    will-change: auto;
  }

  .jmb-site-loader.is-new-loader-active .jmb-new-loader__ring {
    animation-duration: 70s;
  }
}

.jmb-wp-scene-2,
.jmb-wp-scene-2 * {
  box-sizing: border-box;
}

.jmb-wp-scene-3,
.jmb-wp-scene-3 * {
  box-sizing: border-box;
}

.jmb-wp-scene {
  position: relative;
  z-index: 10;
  width: 100%;
  min-width: 0;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
  background: #f2eee8;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  --jmb-mango: var(--jmb-title-font);
  --jmb-heart-url: url("../media/coeur-vector.svg");
  --jmb-mobile-intro-fit: contain;
  --jmb-wheel-text-color-desktop: #854e04;
  --jmb-wheel-text-color-tablet: #854e04;
  --jmb-wheel-text-color-mobile: #854e04;
  --jmb-wheel-heart-color-desktop: #bd2734;
  --jmb-wheel-heart-color-tablet: #bd2734;
  --jmb-wheel-heart-color-mobile: #bd2734;
  --jmb-scene-button-size-desktop: clamp(52px, 5.6vw, 78px);
  --jmb-scene-button-size-tablet: 64px;
  --jmb-scene-button-size-mobile: 44px;
  --jmb-sticky-music-size-desktop: 50px;
  --jmb-sticky-music-size-tablet: 54px;
  --jmb-sticky-music-size-mobile: 42px;
  --jmb-sticky-music-left-desktop: 3%;
  --jmb-sticky-music-left-tablet: 3%;
  --jmb-sticky-music-left-mobile: 3%;
  --jmb-sticky-music-color: #ffffff;
  --jmb-music-on-icon-url: url("../media/music-on-icon-only.svg");
  --jmb-music-off-icon-url: url("../media/music-off-icon-only.svg");
  --jmb-slider-title-font-size-desktop: clamp(46px, 5.3vw, 78px);
  --jmb-slider-media-width-desktop: min(58vw, 560px);
  --jmb-slider-media-max-height-desktop: min(46vh, 390px);
  --jmb-slider-media-width-small-desktop: min(48vw, 430px);
  --jmb-slider-media-max-height-small-desktop: min(34vh, 300px);
  --jmb-slider-title-font-size-tablet: clamp(64px, 10vw, 62px);
  --jmb-slider-media-width-tablet: min(54vw, 320px);
  --jmb-slider-media-max-height-tablet: 24vh;
  --jmb-slider-title-font-size-mobile: clamp(84px, 24vw, 84px);
  --jmb-slider-media-width-mobile: min(76vw, 320px);
  --jmb-slider-media-max-height-mobile: 22vh;
}

.jmb-scene-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  contain: paint;
}

.jmb-scene-video--intro {
  z-index: 1;
  background: #f2eee8;
}

.jmb-scene-video--transition {
  z-index: 2;
}

.jmb-scene-video--transition-2 {
  z-index: 2;
}

.jmb-scene-video--transition-reverse,
.jmb-scene-video--transition-2-reverse {
  z-index: 2;
}

.jmb-scene-video--transition,
.jmb-scene-video--transition-2,
.jmb-scene-video--transition-reverse,
.jmb-scene-video--transition-2-reverse,
.jmb-transition-shade,
.jmb-text-wheel,
.jmb-scroll-cue,
.jmb-music-toggle,
.jmb-final-copy {
  opacity: 0;
  visibility: hidden;
}

.jmb-scene-video.is-jmb-active-video {
  display: block;
  visibility: visible;
}

.jmb-scene-video[hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--intro,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--transition-2,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--transition-2-reverse,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--intro,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--transition,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--transition-2-reverse {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--transition,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--transition-2 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="final"] .jmb-scene-video--transition {
  z-index: 2 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-phase="slider"] .jmb-scene-video--transition-2 {
  z-index: 2 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="intro"] .jmb-scene-video:not(.jmb-scene-video--intro),
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-1"] .jmb-scene-video:not(.jmb-scene-video--transition),
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-2"] .jmb-scene-video:not(.jmb-scene-video--transition-2),
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-1-reverse"] .jmb-scene-video:not(.jmb-scene-video--transition-reverse),
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-2-reverse"] .jmb-scene-video:not(.jmb-scene-video--transition-2-reverse) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="intro"] .jmb-scene-video--intro,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-1"] .jmb-scene-video--transition,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-2"] .jmb-scene-video--transition-2,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-1-reverse"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene:not(.jmb-video-stack-ready)[data-jmb-active-bg="transition-2-reverse"] .jmb-scene-video--transition-2-reverse {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.jmb-wp-scene.jmb-video-stack-ready .jmb-scene-video,
.jmb-wp-scene.jmb-video-stack-ready .jmb-scene-video[hidden],
.jmb-wp-scene.jmb-video-stack-ready[data-phase="final"] .jmb-scene-video,
.jmb-wp-scene.jmb-video-stack-ready[data-phase="slider"] .jmb-scene-video,
.jmb-wp-scene.jmb-video-stack-ready[data-jmb-active-bg] .jmb-scene-video {
  display: block !important;
  visibility: visible !important;
}

.jmb-wp-scene.jmb-video-stack-ready .jmb-scene-video.is-jmb-video-priming {
  display: block !important;
  visibility: visible !important;
  opacity: 0 !important;
}

.jmb-wp-scene[data-phase="final"],
.jmb-wp-scene[data-phase="slider"] {
  cursor: pointer;
}

.jmb-transition-shade {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.38) 0%,
      rgba(0, 0, 0, 0.22) 42%,
      rgba(0, 0, 0, 0) 82%
    );
}

.jmb-text-wheel {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: calc(52% - 28px);
  width: min(clamp(450px, 65vw, 900px), calc(100svh - 74px));
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  will-change: transform, opacity, filter;
  pointer-events: none;
}

.jmb-text-wheel__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.jmb-text-wheel__text {
  fill: var(--jmb-wheel-text-color-desktop);
  font-family: var(--jmb-mango);
  font-size: 82px;
  font-weight: 400;
  letter-spacing: 0.045em;
}

.jmb-text-wheel__heart {
  overflow: visible;
}

.jmb-text-wheel__heart-mask {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--jmb-wheel-heart-color-desktop);
  mask: var(--jmb-heart-url) center / contain no-repeat;
  -webkit-mask: var(--jmb-heart-url) center / contain no-repeat;
}

.jmb-scroll-cue {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: clamp(38px, 10vw, 176px);
  width: var(--jmb-scene-button-size-desktop);
  aspect-ratio: 540 / 405;
  transform: translateY(-50%);
  pointer-events: auto;
  will-change: transform, opacity;
}

.jmb-scroll-cue__stack,
.jmb-scroll-cue__image {
  display: block;
  width: 100%;
  height: 100%;
}

.jmb-scroll-cue__stack {
  position: relative;
}

.jmb-scroll-cue__image {
  position: absolute;
  inset: 0;
  object-fit: contain;
  will-change: clip-path, opacity;
}

.jmb-scene-icon-button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  transform-origin: center;
  transition: transform 0.82s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.jmb-scene-icon-button:hover {
  transform: scale(1.055);
}

.jmb-scene-icon-button:active {
  transform: scale(0.985);
  transition-duration: 0.28s;
}

.jmb-music-toggle {
  position: absolute;
  z-index: 6;
  top: calc(50% + 5px);
  left: clamp(38px, 10vw, 176px);
  width: var(--jmb-scene-button-size-desktop);
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: auto;
  transition:
    width 0.48s cubic-bezier(0.2, 1, 0.34, 1),
    left 0.48s cubic-bezier(0.2, 1, 0.34, 1),
    bottom 0.48s cubic-bezier(0.2, 1, 0.34, 1),
    top 0.48s cubic-bezier(0.2, 1, 0.34, 1),
    transform 0.48s cubic-bezier(0.2, 1, 0.34, 1),
    color 0.28s ease;
}

.jmb-music-toggle.is-sticky {
  position: fixed;
  z-index: 100;
  top: auto;
  left: var(--jmb-sticky-music-left-desktop);
  bottom: 24px;
  width: var(--jmb-sticky-music-size-desktop);
  transform: none;
  color: var(--jmb-sticky-music-color);
}

.jmb-music-toggle.is-scene-music-disabled {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.jmb-music-toggle__button {
  position: relative;
  color: inherit;
}

.jmb-music-toggle.is-sticky .jmb-music-toggle__icon {
  opacity: 0 !important;
}

.jmb-music-toggle.is-sticky .jmb-music-toggle__button::before,
.jmb-music-toggle.is-sticky .jmb-music-toggle__button::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: var(--jmb-sticky-music-color, currentColor);
  opacity: 0;
  transition: opacity 0.18s ease;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.jmb-music-toggle.is-sticky .jmb-music-toggle__button::before {
  -webkit-mask-image: var(--jmb-music-on-icon-url);
  mask-image: var(--jmb-music-on-icon-url);
}

.jmb-music-toggle.is-sticky .jmb-music-toggle__button::after {
  -webkit-mask-image: var(--jmb-music-off-icon-url);
  mask-image: var(--jmb-music-off-icon-url);
}

.jmb-music-toggle.is-sticky:not(.is-on) .jmb-music-toggle__button::before,
.jmb-music-toggle.is-sticky.is-on .jmb-music-toggle__button::after {
  opacity: 1;
}

.jmb-music-toggle__icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.jmb-music-toggle__icon.is-visible {
  opacity: 1;
}

.jmb-final-copy {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(40px, 9vh, 112px);
  width: min(85%, 1280px);
  transform: translateX(-50%);
  pointer-events: none;
  will-change: opacity;
}

.jmb-final-copy__row {
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(320px, 460px);
  justify-content: space-between;
  column-gap: clamp(48px, 10vw, 220px);
  row-gap: 28px;
  align-items: end;
}

.jmb-final-copy h2 {
  max-width: 520px;
  margin: 0;
  color: #ffffff;
  font-family: var(--jmb-mango);
  font-size: clamp(42px, 5.25vw, 64px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.26);
}

.jmb-final-copy p {
  max-width: 240px;
  justify-self: end;
  margin: 0 0 7px;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.jmb-final-copy strong {
  font-weight: 700;
}

.jmb-final-copy__line {
  grid-column: 1 / -1;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.86);
}

.jmb-experience-slider {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: center;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  color: #000000;
  will-change: opacity, transform;
}

.jmb-experience-slider__click-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.jmb-experience-slider.is-grabbable .jmb-experience-slider__click-layer {
  cursor: grab;
  touch-action: pan-y;
}

.jmb-experience-slider.is-grabbing .jmb-experience-slider__click-layer {
  cursor: grabbing;
}

.jmb-experience-slider__stage {
  position: absolute;
  z-index: 2;
  top: 48%;
  left: 50%;
  width: min(94vw, 1120px);
  height: 0;
  overflow: visible;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.jmb-experience-slide {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  pointer-events: none;
}

.jmb-slider-title-wheel {
  width: min(94vw, 1120px);
  height: auto;
  margin-bottom: 0;
  overflow: visible;
  will-change: transform, opacity;
}

.jmb-slider-title-wheel__text {
  fill: #000000;
  font-family: var(--jmb-mango);
  font-size: var(--jmb-slider-title-font-size-desktop);
  font-weight: 400;
  letter-spacing: 0.03em;
}

.jmb-experience-slide__media {
  width: var(--jmb-slider-media-width-desktop);
  max-height: var(--jmb-slider-media-max-height-desktop);
  margin-top: -520px;
  margin-bottom: 100px;
  display: grid;
  place-items: center;
  will-change: transform, opacity;
}

.jmb-experience-slide__media img,
.jmb-experience-slide__media video {
  display: block;
  width: 100%;
  max-height: var(--jmb-slider-media-max-height-desktop);
  object-fit: contain;
}

.jmb-experience-slider__dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(84px, 11vh, 116px);
  display: flex;
  align-items: center;
  gap: 24px;
  transform: translateX(-50%);
}

.jmb-experience-slider__dot {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 1.5px solid #bd2734;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition:
    width 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.25s ease,
    transform 0.64s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-experience-slider__dot:hover {
  transform: scale(1.18);
}

.jmb-experience-slider__dot.is-active {
  width: 64px;
  background: #bd2734;
  transform: scale(1);
}

.jmb-wp-scene[data-phase="final"] .jmb-text-wheel,
.jmb-wp-scene[data-phase="final"] .jmb-scroll-cue,
.jmb-wp-scene[data-phase="secondForward"] .jmb-text-wheel,
.jmb-wp-scene[data-phase="secondForward"] .jmb-scroll-cue,
.jmb-wp-scene[data-phase="slider"] .jmb-text-wheel,
.jmb-wp-scene[data-phase="slider"] .jmb-scroll-cue,
.jmb-wp-scene[data-phase="slider"] .jmb-final-copy,
.jmb-wp-scene[data-phase="slider"] .jmb-transition-shade {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  .jmb-wp-scene[data-phase="final"] .jmb-transition-shade {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 7 !important;
  }

  .jmb-wp-scene[data-phase="final"] .jmb-final-copy {
    z-index: 8 !important;
  }
}

html.jmb-wp-lock-scroll,
body.jmb-wp-lock-scroll {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}

html.jmb-compact-scene-snapping,
body.jmb-compact-scene-snapping {
  overscroll-behavior: none;
}

.jmb-wp-scene-2 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 0% 0%, rgba(198, 158, 91, 0.24) 0%, rgba(198, 158, 91, 0.1) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 100% 0%, rgba(198, 158, 91, 0.18) 0%, rgba(198, 158, 91, 0.08) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 0% 100%, rgba(198, 158, 91, 0.18) 0%, rgba(198, 158, 91, 0.08) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.24) 0%, rgba(198, 158, 91, 0.1) 5%, rgba(198, 158, 91, 0) 13%),
    #fafafa;
  color: #000000;
  font-family: var(--jmb-body-font);
  --jmb-scene-2-signature-size-desktop: clamp(70px, 7.5vw, 96px);
  --jmb-scene-2-signature-size-tablet: clamp(60px, 12vw, 86px);
  --jmb-scene-2-signature-size-mobile: clamp(52px, 16vw, 74px);
  --jmb-scene-2-title-size-desktop: clamp(46px, 5.35vw, 68px);
  --jmb-scene-2-title-size-tablet: clamp(42px, 8vw, 62px);
  --jmb-scene-2-title-size-mobile: clamp(38px, 11vw, 52px);
  --jmb-scene-2-media-width-desktop: min(92vw, 1400px);
  --jmb-scene-2-media-height-desktop: min(96vh, 860px);
  --jmb-scene-2-media-width-tablet: min(96vw, 980px);
  --jmb-scene-2-media-height-tablet: min(74vh, 700px);
  --jmb-scene-2-media-width-mobile: min(116vw, 680px);
  --jmb-scene-2-media-height-mobile: min(62vh, 540px);
  --jmb-scene-2-copy-max-width: 350px;
  --jmb-scene-2-mango: var(--jmb-title-font);
}

.jmb-wp-scene-3 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 0% 0%, rgba(198, 158, 91, 0.24) 0%, rgba(198, 158, 91, 0.1) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 100% 0%, rgba(198, 158, 91, 0.18) 0%, rgba(198, 158, 91, 0.08) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 0% 100%, rgba(198, 158, 91, 0.18) 0%, rgba(198, 158, 91, 0.08) 5%, rgba(198, 158, 91, 0) 13%),
    radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.24) 0%, rgba(198, 158, 91, 0.1) 5%, rgba(198, 158, 91, 0) 13%),
    #fafafa;
  color: #000000;
  font-family: var(--jmb-body-font);
  --jmb-scene-3-mango: var(--jmb-title-font);
}

.jmb-wp-scene-2,
.jmb-wp-scene-3 {
  background-color: #fafafa !important;
}

.jmb-wp-scene-2::before,
.jmb-wp-scene-3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(198, 158, 91, 0.2) 0%, rgba(198, 158, 91, 0.09) 4.5%, rgba(198, 158, 91, 0) 12%),
    radial-gradient(circle at 100% 0%, rgba(198, 158, 91, 0.16) 0%, rgba(198, 158, 91, 0.07) 4.5%, rgba(198, 158, 91, 0) 12%),
    radial-gradient(circle at 0% 100%, rgba(198, 158, 91, 0.16) 0%, rgba(198, 158, 91, 0.07) 4.5%, rgba(198, 158, 91, 0) 12%),
    radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.2) 0%, rgba(198, 158, 91, 0.09) 4.5%, rgba(198, 158, 91, 0) 12%);
}

.jmb-scene-3__heading {
  position: absolute;
  z-index: 3;
  top: clamp(34px, 6vh, 62px);
  left: 50%;
  width: min(100vw, 1280px);
  transform: translateX(-50%);
  pointer-events: none;
  overflow: visible;
}

.jmb-scene-3__title,
.jmb-scene-3__subtitle {
  display: block;
  width: 100%;
  overflow: visible;
}

.jmb-scene-3__title {
  height: clamp(108px, 13vw, 172px);
}

.jmb-scene-3__subtitle {
  width: min(70vw, 700px);
  height: clamp(50px, 7vw, 92px);
  margin: clamp(-112px, -8vw, -80px) auto 0;
}

.jmb-scene-3__title text,
.jmb-scene-3__subtitle text {
  fill: #854e04;
  font-family: var(--jmb-scene-3-mango);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.jmb-scene-3__title text {
  font-size: clamp(100px, 7.3vw, 105px);
}

.jmb-scene-3__subtitle text {
  font-size: clamp(27px, 3.3vw, 43px);
}

.jmb-scene-3__body {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(330px, 470px) minmax(170px, 1fr);
  align-items: end;
  column-gap: 0;
  width: min(85%, 1040px);
  height: 100%;
  margin: 0 auto;
  padding: clamp(150px, 20vh, 188px) 0 clamp(54px, 9vh, 88px);
}

.jmb-scene-3__avatar {
  align-self: end;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.jmb-scene-3__avatar video {
  display: block;
  width: min(31vw, 340px);
  max-height: min(68vh, 610px);
  object-fit: contain;
  transform: var(--jmb-scene-3-avatar-transform, scale(1.8) translateY(15px));
  transform-origin: center bottom;
}

.jmb-scene-3__avatar--left video {
  width: min(34vw, 370px);
}

.jmb-scene-3__accordion {
  align-self: end;
  width: 100%;
  padding-bottom: clamp(8px, 3vh, 34px);
}

.jmb-scene-3__item {
  border-bottom: 1px solid rgba(17, 17, 17, 0.62);
}

.jmb-scene-3__item-button {
  display: block;
  width: 100%;
  padding: 13px 6px 12px;
  border: 0;
  background: transparent;
  color: #000000;
  cursor: pointer;
  font-family: var(--jmb-scene-3-mango);
  font-size: clamp(31px, 2.1vw, 43px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  transition:
    color 0.35s ease,
    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-3__item-button:hover {
  transform: translateY(-1px) scale(1.015);
}

.jmb-scene-3__item.is-active .jmb-scene-3__item-button {
  padding-bottom: 8px;
}

.jmb-scene-3__item-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition:
    grid-template-rows 0.78s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.42s ease,
    transform 0.78s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-3__item.is-active .jmb-scene-3__item-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}

.jmb-scene-3__item-panel-inner {
  min-height: 0;
  overflow: hidden;
}

.jmb-scene-3__item-panel p {
  max-width: 360px;
  margin: 0 auto 26px;
  color: #000000;
  font-size: 16px;
  line-height: 1.08;
  text-align: center;
}

.jmb-scene-3__inline-avatars {
  display: none;
}

.jmb-scene-2__media-frame {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: var(--jmb-scene-2-media-width-desktop);
  height: var(--jmb-scene-2-media-height-desktop);
  overflow: hidden;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.jmb-scene-2__video,
.jmb-scene-2__poster {
  display: block;
  width: 100%;
  height: 100%;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.jmb-scene-2__video {
  object-fit: contain;
}

.jmb-scene-2__poster {
  object-fit: cover;
}

.jmb-scene-2__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 470px) minmax(280px, 370px);
  justify-content: space-between;
  align-items: center;
  column-gap: clamp(48px, 10vw, 180px);
  width: min(85%, 1280px);
  min-height: 100%;
  margin: 0 auto;
  padding: clamp(64px, 8vh, 108px) 0;
}

.jmb-scene-2__left {
  align-self: center;
  opacity: 0;
  transform: translateY(126px);
  will-change: transform, opacity;
}

.jmb-scene-2__signature {
  position: relative;
  z-index: 2;
  margin: 0 0 -18px;
  color: #854e04;
  font-family: "Sure Thing Signature", "Segoe Script", cursive;
  font-size: var(--jmb-scene-2-signature-size-desktop);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: 0;
}

.jmb-scene-2__left h2 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0;
  color: #000000;
  font-family: var(--jmb-scene-2-mango);
  font-size: var(--jmb-scene-2-title-size-desktop);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.jmb-scene-2__copy {
  justify-self: end;
  max-width: var(--jmb-scene-2-copy-max-width);
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(126px);
  will-change: transform, opacity;
}

.jmb-scene-2__copy p {
  margin: 0 0 18px;
}

.jmb-scene-2__copy p:last-child {
  margin-bottom: 0;
}

.jmb-scene-2__copy strong {
  font-weight: 700;
}

.jmb-wp-scene-4 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  --jmb-scene-4-red: #c91f2f;
  --jmb-scene-4-inset: clamp(10px, 3.6vw, 52px);
  background: #ffffff;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  --jmb-scene-4-heading-size-desktop: clamp(42px, 4.2vw, 60px);
  --jmb-scene-4-number-size-desktop: clamp(64px, 6.6vw, 86px);
  --jmb-scene-4-title-size-desktop: clamp(32px, 3.1vw, 44px);
  --jmb-scene-4-bubble-size-desktop: clamp(132px, 13vw, 174px);
  --jmb-scene-4-panel-width: min(85%, 1280px);
  --jmb-scene-4-mango: var(--jmb-title-font);
}

.jmb-wp-scene-4::before {
  content: "";
  position: absolute;
  top: var(--jmb-scene-4-inset);
  bottom: var(--jmb-scene-4-inset);
  left: 50%;
  width: min(85%, 1280px);
  z-index: 0;
  border-radius: clamp(28px, 4.5vw, 64px);
  background: var(--jmb-scene-4-red);
  transform: translateX(-50%);
  pointer-events: none;
}

.jmb-scene-4__background {
  position: absolute;
  top: var(--jmb-scene-4-inset);
  bottom: var(--jmb-scene-4-inset);
  left: 50%;
  width: min(85%, 1280px);
  z-index: 1;
  background-position: center;
  background-size: cover;
  border-radius: clamp(28px, 4.5vw, 64px);
  opacity: 0.16;
  filter: grayscale(0.05);
  transform: translateX(-50%);
  transition:
    background-image 0.3s ease,
    opacity 0.6s ease;
}

.jmb-wp-scene-4::after {
  content: "";
  position: absolute;
  top: var(--jmb-scene-4-inset);
  bottom: var(--jmb-scene-4-inset);
  left: 50%;
  width: min(85%, 1280px);
  z-index: 1;
  border-radius: clamp(28px, 4.5vw, 64px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateX(-50%);
  pointer-events: none;
}

.jmb-scene-4__panel {
  position: relative;
  z-index: 2;
  width: var(--jmb-scene-4-panel-width);
  height: calc(100% - var(--jmb-scene-4-inset) - var(--jmb-scene-4-inset));
  margin: var(--jmb-scene-4-inset) auto;
  padding: clamp(28px, 4vh, 48px) clamp(44px, 5vw, 78px) clamp(34px, 5vh, 56px);
}

.jmb-scene-4__panel h2 {
  margin: 0 0 clamp(28px, 4.8vh, 46px);
  color: #ffffff;
  font-family: var(--jmb-scene-4-mango);
  font-size: var(--jmb-scene-4-heading-size-desktop);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.jmb-scene-4__rows {
  position: relative;
}

.jmb-scene-4__row {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 210px;
  align-items: center;
  width: 100%;
  min-height: clamp(84px, 12vh, 106px);
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
}

.jmb-scene-4__row:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
}

.jmb-scene-4__number {
  color: rgba(255, 255, 255, 0.42);
  font-family: var(--jmb-scene-4-mango);
  font-size: var(--jmb-scene-4-number-size-desktop);
  font-weight: 400;
  line-height: 0.8;
  transition:
    color 0.45s ease,
    transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-4__copy {
  display: grid;
  gap: 4px;
  max-width: 690px;
}

.jmb-scene-4__title {
  color: rgba(255, 255, 255, 0.54);
  font-family: var(--jmb-scene-4-mango);
  font-size: var(--jmb-scene-4-title-size-desktop);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition:
    color 0.45s ease,
    transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-4__text {
  max-width: 460px;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.12;
}

.jmb-scene-4__row.is-active .jmb-scene-4__number,
.jmb-scene-4__row.is-active .jmb-scene-4__title {
  color: #ffffff;
  transform: translateX(8px);
}

.jmb-scene-4__bubble {
  position: absolute;
  z-index: 4;
  right: 20px;
  top: 0;
  width: var(--jmb-scene-4-bubble-size-desktop);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 18px 45px rgba(88, 0, 0, 0.18);
  will-change: transform;
}

.jmb-scene-4__bubble img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jmb-wp-scene-5 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  isolation: isolate;
  background: #fafafa;
  color: #050505;
  font-family: var(--jmb-body-font);
  --jmb-scene-5-mango: var(--jmb-title-font);
}

.jmb-wp-scene-5::-webkit-scrollbar {
  display: none;
}

@media (max-width: 980px) {
  .jmb-wp-scene-5 {
    background: #fafafa !important;
  }

  .jmb-wp-scene-5::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #fafafa;
    pointer-events: none;
  }
}

.jmb-scene-5__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: min(85%, 1280px);
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(42px, 5.2vh, 64px) 0 clamp(30px, 4.4vh, 50px);
}

.jmb-scene-5__heading {
  width: min(85%, 1060px);
  margin: 0 auto clamp(-20px, -1.3vw, -7px);
  pointer-events: none;
}

.jmb-scene-5__eyebrow,
.jmb-scene-5__title {
  display: block;
  width: 100%;
  overflow: visible;
}

.jmb-scene-5__eyebrow {
  width: min(48vw, 620px);
  height: auto;
  aspect-ratio: 980 / 175;
  margin: 0 auto 22px;
}

.jmb-scene-5__title {
  width: 100%;
  height: clamp(126px, 13vw, 182px);
  margin-inline: auto;
}

.jmb-scene-5__eyebrow text,
.jmb-scene-5__title text {
  font-weight: 400;
  line-height: 1em;
}

.jmb-scene-5__eyebrow text {
  fill: #050505;
  font-family: var(--jmb-body-font);
  font-size: 25px;
  letter-spacing: 0em;
}

.jmb-scene-5__title text {
  fill: #bd2734;
  font-family: var(--jmb-scene-5-mango);
  font-size: 92px;
  letter-spacing: 0.03em;
}

.jmb-scene-5__intro {
  max-width: 200px;
  margin: -100px auto 40px;
  color: #050505;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
}

.jmb-scene-5__statement {
  margin: 0 auto clamp(28px, 4.6vh, 52px);
  text-align: center;
}

.jmb-scene-5__line {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(6px, 0.8vw, 12px);
  margin: 0;
  color: #050505;
  font-family: var(--jmb-scene-5-mango);
  font-size: clamp(26px, 4.8vw, 36px);
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
}

p.jmb-scene-5__line {
  padding-bottom: 0em !important;
}

.jmb-scene-5__media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 3.5vw, 52px);
  height: clamp(30px, 3.5vw, 52px);
  overflow: hidden;
  vertical-align: middle;
}

.jmb-scene-5__media--1 {
  position: relative;
  left: -10px;
  bottom: 7px;
}

.jmb-scene-5__media img,
.jmb-scene-5__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.jmb-scene-5__media--2 {
  width: clamp(40px, 4.6vw, 66px);
}

.jmb-scene-5__media--4 {
  width: clamp(46px, 5.3vw, 74px);
}

.jmb-scene-5__media--7 {
  width: clamp(28px, 3.2vw, 46px);
  height: clamp(28px, 3.2vw, 46px);
}

.jmb-scene-5__columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(34px, 6vw, 92px);
  border-top: 1px solid rgba(133, 78, 4, 0.38);
  border-bottom: 1px solid rgba(133, 78, 4, 0.38);
  padding: 20px 12px 22px;
}

.jmb-scene-5__column {
  margin: 0;
  color: #050505;
  font-size: 16px;
  line-height: 1.12;
}

.jmb-scene-5__column--3 {
  color: #bd2734;
  font-family: var(--jmb-scene-5-mango);
  font-size: clamp(26px, 2.25vw, 36px);
  line-height: 0.92;
}

@media (max-width: 980px) {
  .jmb-final-copy__line {
    display: none;
  }

  .jmb-experience-slider__stage {
    width: 92vw;
    top: 47%;
  }

  .jmb-slider-title-wheel {
    width: min(100vw, 900px);
  }

  .jmb-slider-title-wheel__text {
    font-size: var(--jmb-slider-title-font-size-tablet);
  }

  .jmb-experience-slide__media {
    width: var(--jmb-slider-media-width-tablet);
    max-height: var(--jmb-slider-media-max-height-tablet);
    margin-top: -430px;
    margin-bottom: 90px;
  }

  .jmb-experience-slide__media img,
  .jmb-experience-slide__media video {
    max-height: var(--jmb-slider-media-max-height-tablet);
  }

  .jmb-experience-slider__dots {
    bottom: clamp(230px, 29vh, 340px);
    gap: 16px;
  }

  .jmb-experience-slider__dot {
    width: 13px;
    height: 13px;
  }

  .jmb-experience-slider__dot.is-active {
    width: 48px;
  }

  .jmb-text-wheel__text {
    fill: var(--jmb-wheel-text-color-tablet);
  }

  .jmb-text-wheel__heart-mask {
    background: var(--jmb-wheel-heart-color-tablet);
  }

  .jmb-wp-scene-2 {
    min-height: 700px;
  }

  .jmb-scene-2__media-frame {
    top: 50%;
    width: var(--jmb-scene-2-media-width-tablet);
    height: var(--jmb-scene-2-media-height-tablet);
  }

  .jmb-scene-2__content {
    grid-template-columns: 1fr;
    align-content: space-between;
    row-gap: 36px;
    padding: 72px 0 78px;
  }

  .jmb-scene-2__left {
    align-self: start;
  }

  .jmb-scene-2__signature {
    font-size: var(--jmb-scene-2-signature-size-tablet);
  }

  .jmb-scene-2__left h2 {
    max-width: 560px;
    font-size: var(--jmb-scene-2-title-size-tablet);
  }

  .jmb-scene-2__copy {
    justify-self: start;
    max-width: 520px;
    font-size: 16px;
  }

  .jmb-wp-scene-3 {
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }

  .jmb-wp-scene-3::-webkit-scrollbar {
    display: none;
  }

  .jmb-scene-3__heading {
    position: relative;
    top: auto;
    left: auto;
    width: min(100vw, 980px);
    margin: 36px auto 32px;
    transform: none;
  }

  .jmb-scene-3__title {
    height: clamp(132px, 20vw, 190px);
  }

  .jmb-scene-3__subtitle {
    height: clamp(78px, 11vw, 112px);
    margin-top: clamp(-92px, -9vw, -62px);
  }

  .jmb-scene-3__title text {
    font-size: 77px;
  }

  .jmb-scene-3__subtitle text {
    font-size: clamp(44px, 6.6vw, 64px);
  }

  .jmb-scene-3__body {
    display: block;
    width: min(85%, 520px);
    height: auto;
    padding: 0 0 58px;
  }

  .jmb-scene-3__avatar {
    display: none;
  }

  .jmb-scene-3__accordion {
    padding-bottom: 0;
  }

  .jmb-scene-3__inline-avatars {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: clamp(16px, 5vw, 38px);
    margin: 10px auto 18px;
  }

  .jmb-scene-3__inline-avatars video {
    display: block;
    width: clamp(96px, 20vw, 170px);
    max-height: 260px;
    object-fit: contain;
  }

  .jmb-scene-3__item-button {
    font-size: clamp(22px, 3.1vw, 27px);
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .jmb-experience-slider__dots {
    bottom: clamp(160px, 21vh, 250px);
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scene-2__media-frame {
    left: auto;
    right: -8vw;
    top: 53%;
    width: min(76vw, 780px);
    height: min(72vh, 680px);
    transform: translateY(-50%);
  }

  .jmb-scene-2__content {
    width: min(85%, 1280px);
    align-content: start;
    row-gap: 18px;
    padding: 78px 0 74px;
  }

  .jmb-scene-2__left {
    max-width: min(50vw, 440px);
  }

  .jmb-scene-2__left h2 {
    max-width: min(48vw, 440px);
  }

  .jmb-scene-2__copy {
    max-width: min(42vw, 330px);
  }

  .jmb-wp-scene-4 {
    --jmb-scene-4-inset: 0px;
    background: #c91f2f;
  }

  .jmb-wp-scene-4::before,
  .jmb-wp-scene-4::after {
    display: none;
  }

  .jmb-scene-4__background {
    inset: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    transform: none;
  }

  .jmb-scene-4__panel {
    width: min(85%, 1180px);
    height: 100%;
    margin: 0 auto;
  }

  .jmb-scene-4__copy {
    max-width: min(56vw, 500px);
  }

  .jmb-scene-4__title {
    white-space: normal;
  }

  .jmb-scene-4__text {
    max-width: min(52vw, 430px);
  }

  .jmb-scene-4__bubble {
    right: 0;
    width: clamp(104px, 18vw, 145px);
  }

  .jmb-wp-scene-5 {
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }

  .jmb-wp-scene-5::-webkit-scrollbar {
    display: none;
  }

  .jmb-scene-5__inner {
    min-height: 118svh;
    padding: 58px 0 64px;
  }

  .jmb-scene-5__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
    width: 100%;
    max-width: 820px;
    margin-bottom: 0;
  }

  .jmb-scene-5__eyebrow {
    flex: 0 0 auto;
    align-self: center;
    position: static;
    width: min(70vw, 620px);
    height: auto;
    aspect-ratio: 980 / 175;
    margin: 0 auto 8px;
    transform: none;
  }

  .jmb-scene-5__title {
    flex: 0 0 auto;
    align-self: center;
    position: static;
    width: 100%;
    height: clamp(138px, 20vw, 184px);
    margin: 0 auto;
    transform: none;
  }

  .jmb-scene-5__eyebrow text {
    font-size: 27px;
  }

  .jmb-scene-5__title text {
    font-size: 72px;
  }

  .jmb-scene-5__intro {
    max-width: 210px;
    margin-top: clamp(-58px, -6vw, -36px);
    line-height: 1.3em;
  }

  .jmb-scene-5__line {
    font-size: clamp(26px, 4.8vw, 40px);
  }

  .jmb-scene-5__statement {
    margin-bottom: 44px;
  }

  .jmb-scene-5__columns {
    grid-template-columns: 1fr 1fr;
    gap: 26px 44px;
  }

  .jmb-scene-5__column--3 {
    grid-column: 2;
    font-size: clamp(28px, 4vw, 38px);
  }
}

@media (min-width: 768px) and (max-width: 829.98px) {
  .jmb-experience-slide__media {
    margin-top: -360px;
    margin-bottom: 120px;
  }
}

@media (min-width: 830px) and (max-width: 980px) {
  .jmb-experience-slide__media {
    margin-top: -430px;
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .jmb-experience-slider__stage {
    top: 49%;
  }

  .jmb-slider-title-wheel {
    margin-top: 24px;
  }

  .jmb-experience-slide__media {
    width: var(--jmb-slider-media-width-small-desktop);
    max-height: var(--jmb-slider-media-max-height-small-desktop);
    margin-top: -520px;
    margin-bottom: 60px;
  }

  .jmb-experience-slide__media img,
  .jmb-experience-slide__media video {
    max-height: var(--jmb-slider-media-max-height-small-desktop);
  }

  .jmb-experience-slider__dots {
    bottom: clamp(82px, 12vh, 116px);
  }
}

@media (min-width: 981px) and (max-width: 1130px) {
  .jmb-experience-slider__dots {
    bottom: clamp(82px, 19vh, 136px);
  }
}

@media (min-width: 1201px) and (max-width: 1300px) {
  .jmb-experience-slide__media {
    margin-top: -580px;
  }
}

@media (min-width: 1201px) {
  .jmb-experience-slide__media {
    margin-bottom: 100px;
  }
}

@media (max-width: 820px) {
  .jmb-wp-scene {
    min-height: 620px;
  }

  .jmb-text-wheel {
    top: calc(52% - 28px);
    width: min(92vw, calc(100svh - 86px), 650px);
  }

  .jmb-text-wheel__text {
    font-size: 74px;
  }

  .jmb-scroll-cue {
    top: auto;
    right: 24px;
    bottom: 94px;
    width: var(--jmb-scene-button-size-mobile);
    transform: none;
  }

  .jmb-music-toggle {
    top: auto;
    left: 24px;
    bottom: 94px;
    width: var(--jmb-scene-button-size-mobile);
    transform: none;
  }

  .jmb-final-copy {
    bottom: 96px;
  }

  .jmb-final-copy__row {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .jmb-final-copy h2 {
    max-width: 420px;
  }

  .jmb-final-copy p {
    max-width: 460px;
    justify-self: start;
    margin-bottom: 0;
  }

}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scroll-cue,
  .jmb-music-toggle {
    width: var(--jmb-scene-button-size-tablet);
  }

  .jmb-music-toggle.is-sticky {
    width: var(--jmb-sticky-music-size-tablet);
    left: var(--jmb-sticky-music-left-tablet);
  }
}

@media (max-width: 767px) {
  .jmb-scene-video--intro {
    object-fit: var(--jmb-mobile-intro-fit);
    background: #f2eee8;
  }

  .jmb-transition-shade {
    background:
      linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.62) 0%,
        rgba(0, 0, 0, 0.45) 52%,
        rgba(0, 0, 0, 0.12) 100%
      );
  }

  .jmb-text-wheel {
    top: 50%;
    width: min(108vw, calc(100svh - 86px));
  }

  .jmb-final-copy {
    bottom: 111px;
  }

  .jmb-text-wheel__text {
    font-size: 70px;
    fill: var(--jmb-wheel-text-color-mobile);
  }

  .jmb-text-wheel__heart-mask {
    background: var(--jmb-wheel-heart-color-mobile);
  }

  .jmb-scroll-cue {
    width: var(--jmb-scene-button-size-mobile);
    right: 18px;
    bottom: 93px;
  }

  .jmb-music-toggle {
    width: var(--jmb-scene-button-size-mobile);
    left: 18px;
    bottom: 75px;
  }

  .jmb-music-toggle.is-sticky {
    left: var(--jmb-sticky-music-left-mobile);
    bottom: 18px;
    width: var(--jmb-sticky-music-size-mobile);
  }

  .jmb-experience-slider__stage {
    width: 94vw;
    top: 45%;
  }

  .jmb-slider-title-wheel {
    width: 100vw;
  }

  .jmb-slider-title-wheel__text {
    font-size: var(--jmb-slider-title-font-size-mobile);
  }

  .jmb-experience-slide__media {
    width: var(--jmb-slider-media-width-mobile);
    max-height: var(--jmb-slider-media-max-height-mobile);
    margin-top: 0;
    margin-bottom: 60px;
  }

  .jmb-experience-slide__media img,
  .jmb-experience-slide__media video {
    max-height: var(--jmb-slider-media-max-height-mobile);
  }

  .jmb-experience-slider__dots {
    bottom: clamp(188px, 24vh, 226px);
    gap: 12px;
  }

  .jmb-experience-slider__dot {
    width: 10px;
    height: 10px;
  }

  .jmb-experience-slider__dot.is-active {
    width: 38px;
  }

  .jmb-wp-scene-2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: start;
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    background:
      radial-gradient(circle at 0% 0%, rgba(198, 158, 91, 0.34) 0%, rgba(198, 158, 91, 0.16) 7%, rgba(198, 158, 91, 0) 22%),
      radial-gradient(circle at 100% 0%, rgba(198, 158, 91, 0.28) 0%, rgba(198, 158, 91, 0.13) 7%, rgba(198, 158, 91, 0) 22%),
      radial-gradient(circle at 0% 100%, rgba(198, 158, 91, 0.28) 0%, rgba(198, 158, 91, 0.13) 9%, rgba(198, 158, 91, 0) 28%),
      radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.34) 0%, rgba(198, 158, 91, 0.16) 9%, rgba(198, 158, 91, 0) 28%),
      #fafafa;
    background-attachment: local;
  }

  .jmb-wp-scene-2::before {
    display: none;
  }

  .jmb-wp-scene-2::-webkit-scrollbar {
    display: none;
  }

  .jmb-scene-2__media-frame {
    position: relative;
    grid-row: 3;
    justify-self: center;
    left: auto;
    top: auto;
    width: min(112vw, 680px);
    height: min(48vh, 430px);
    margin-top: 8px;
    margin-bottom: 76px;
    transform: none;
    background: transparent !important;
  }

  .jmb-scene-2__video {
    background: transparent !important;
  }

  .jmb-scene-2__content {
    display: contents;
  }

  .jmb-scene-2__left {
    position: relative;
    z-index: 2;
    grid-row: 1;
    width: min(85%, 560px);
    margin: 0 auto;
    padding-top: 54px;
  }

  .jmb-scene-2__signature {
    margin-bottom: -12px;
    font-size: var(--jmb-scene-2-signature-size-mobile);
  }

  .jmb-scene-2__left h2 {
    max-width: 560px;
    font-size: var(--jmb-scene-2-title-size-mobile);
  }

  .jmb-scene-2__copy {
    position: relative;
    z-index: 2;
    grid-row: 2;
    justify-self: center;
    width: min(85%, 560px);
    max-width: 560px;
    margin-top: 12px;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 1.18;
    isolation: isolate;
  }

  .jmb-scene-2__copy::before {
    display: none;
  }

  .jmb-scene-2__copy p {
    margin-bottom: 13px;
  }

  .jmb-wp-scene-3 {
    min-height: 100svh;
  }

  .jmb-scene-3__heading {
    width: min(100vw, 640px);
    margin: 34px auto -27px;
    transform: none;
  }

  .jmb-scene-3__title {
    width: min(100vw, 500px);
    height: 126px;
    margin-inline: auto;
  }

  .jmb-scene-3__subtitle {
    width: min(94vw, 520px);
    height: 76px;
    margin-top: -76px;
  }

  .jmb-scene-3__title text {
    font-size: 104px;
  }

  .jmb-scene-3__subtitle text {
    font-size: clamp(46px, 13vw, 60px);
  }

  .jmb-scene-3__body {
    width: min(85%, 430px);
    padding-bottom: 42px;
  }

  .jmb-scene-3__item-button {
    padding: 11px 4px 10px;
    font-size: clamp(21px, 5.8vw, 27px);
  }

  .jmb-scene-3__item-panel p {
    max-width: 290px;
    margin-bottom: 30px;
    font-size: 16px;
  }

  .jmb-scene-3__inline-avatars video {
    width: clamp(88px, 27vw, 140px);
    max-height: 220px;
  }

  .jmb-wp-scene-4 {
    --jmb-scene-4-inset: 0px;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    overscroll-behavior: none;
    background: #c91f2f;
  }

  .jmb-wp-scene-4::before,
  .jmb-wp-scene-4::after {
    display: none;
  }

  .jmb-scene-4__background {
    inset: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    background-position: center;
    background-size: cover;
    transform: none;
  }

  .jmb-scene-4__panel {
    width: min(85%, 1180px);
    height: 100%;
    min-height: 100%;
    margin: 0 auto;
    padding: 28px 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .jmb-scene-4__panel h2 {
    margin-bottom: 16px;
    font-size: clamp(28px, 8vw, 42px);
  }

  .jmb-scene-4__rows {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .jmb-scene-4__row {
    display: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  }

  .jmb-scene-4__row.is-active {
    order: 1;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 8px;
    min-height: auto;
    padding: 10px 0;
  }

  .jmb-scene-4__number {
    font-size: clamp(44px, 14vw, 58px);
    transform: none !important;
  }

  .jmb-scene-4__copy {
    max-width: 100%;
  }

  .jmb-scene-4__title {
    font-size: clamp(22px, 6.7vw, 30px);
    white-space: normal;
    transform: none !important;
  }

  .jmb-scene-4__text {
    font-size: 13.5px;
    line-height: 1.1;
  }

  .jmb-scene-4__bubble {
    position: relative;
    order: 2;
    right: auto;
    top: auto;
    width: min(38vw, 126px, 17svh);
    margin: 12px 0 0;
    opacity: 1;
    transform: none !important;
  }

  .jmb-wp-scene-5 {
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .jmb-scene-5__inner {
    width: min(85%, 1280px);
    min-height: 128svh;
    padding: 46px 0 94px;
  }

  .jmb-scene-5__heading {
    position: static;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    transform: none;
  }

  .jmb-scene-5__eyebrow {
    position: static;
    width: min(85%, 420px);
    height: auto;
    aspect-ratio: 980 / 175;
    margin: 0 auto 12px;
    transform: none;
  }

  .jmb-scene-5__eyebrow text {
    font-size: 44px;
  }

  .jmb-scene-5__title {
    position: static;
    width: 100%;
    height: 126px;
    margin: 0 auto;
    transform: none;
  }

  .jmb-scene-5__title text {
    font-size: 104px;
  }

  .jmb-scene-5__intro {
    max-width: 200px;
    margin-top: -48px;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.3em;
  }

  .jmb-scene-5__statement {
    margin-bottom: 34px;
  }

  .jmb-scene-5__line {
    gap: 7px;
    font-size: clamp(24px, 7.4vw, 32px);
    line-height: 1.3em;
  }

  .jmb-scene-5__media {
    width: clamp(28px, 9vw, 40px);
    height: clamp(28px, 9vw, 40px);
  }

  .jmb-scene-5__media--2,
  .jmb-scene-5__media--4 {
    width: clamp(36px, 11vw, 52px);
  }

  .jmb-scene-5__columns {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 40px !important;
    padding: 18px 0 20px;
  }

  .jmb-scene-5__inner::after {
    content: "";
    display: block;
    flex: 0 0 40px;
    width: 100%;
  }

  .jmb-scene-5__column {
    font-size: 16px;
  }

  .jmb-scene-5__column--3 {
    grid-column: auto;
    font-size: clamp(28px, 8vw, 36px);
  }
}

@media (max-width: 465px) {
  .jmb-scene-2__media-frame {
    width: min(116vw, 580px);
    height: min(36vh, 310px);
    margin-top: 0;
    margin-bottom: 86px;
  }

  .jmb-scene-2__left {
    padding-top: 40px;
  }

  .jmb-scene-2__copy {
    margin-top: 12px;
    padding-bottom: 18px;
  }

  .jmb-scene-2__left h2 {
    max-width: 310px;
  }
}

/* Scene alignment and final Scene 5 responsive tuning. */
@media (min-width: 1300px) {
  .jmb-scene-5__intro {
    margin: -120px auto 40px;
  }
}

@media (min-width: 981px) {
  .jmb-scene-5__eyebrow {
    margin: 0 auto -20px;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scene-5__eyebrow {
    margin: 0 auto -30px !important;
  }

  .jmb-scene-5__title {
    margin: 0 auto -70px;
  }
}

@media (min-width: 768px) and (max-width: 820px) {
  .jmb-music-toggle {
    bottom: 89px;
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-2 {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: auto;
    overflow-x: clip;
  }

  .jmb-wp-scene-2::before {
    inset-inline: 0;
    width: auto;
  }

  .jmb-scene-2__media-frame,
  .jmb-scene-2__left,
  .jmb-scene-2__copy {
    justify-self: center;
    margin-inline: auto;
  }

  .jmb-scene-2__left,
  .jmb-scene-2__copy {
    width: min(90%, 1280px);
    max-width: 1280px;
  }

  .jmb-scene-2__left h2 {
    max-width: none;
  }

  .jmb-scene-2__media-frame {
    justify-self: start;
    left: 50%;
    transform: translateX(-50%);
  }

  .jmb-scene-2__copy::before {
    width: 100dvw;
  }

  .jmb-wp-scene-3 {
    width: 100%;
    margin-inline: auto;
    overflow-x: clip;
  }

  .jmb-wp-scene-3::before {
    inset-inline: 0;
    width: auto;
  }

  .jmb-scene-3__heading {
    left: auto;
    width: 100%;
    max-width: 640px;
    margin-inline: auto;
  }

  .jmb-scene-3__title {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }

  .jmb-scene-3__subtitle {
    width: 94%;
    max-width: 520px;
    margin-inline: auto;
  }

  .jmb-scene-3__body {
    width: 90%;
    max-width: 430px;
    margin-inline: auto;
  }

  .jmb-scene-5__eyebrow {
    margin: 0 auto -35px;
  }

  .jmb-scene-5__eyebrow text {
    font-size: 38px;
    letter-spacing: 0em;
  }

  .jmb-scene-5__title text {
    letter-spacing: 0.03em;
  }
}

@media (min-width: 415px) and (max-width: 480px) {
  .jmb-scene-5__eyebrow {
    margin: 0 auto -30px;
  }
}

@media (min-width: 480.01px) and (max-width: 540px) {
  .jmb-scene-5__eyebrow {
    margin: 0 auto -25px;
  }
}

@media (min-width: 540.01px) and (max-width: 767px) {
  .jmb-scene-5__eyebrow {
    margin: 0 auto -20px;
  }
}

@media (max-width: 515px) {
  .jmb-scene-5__eyebrow path {
    d: path("M40 116 C250 -62 730 -62 940 116");
  }
}

@media (max-width: 767px) {
  .jmb-slider-title-wheel {
    margin-bottom: -320px;
  }
}

@media (max-width: 700px) {
  .jmb-slider-title-wheel {
    margin-bottom: -280px;
  }
}

@media (max-width: 600px) {
  .jmb-slider-title-wheel {
    margin-bottom: -240px;
  }
}

@media (max-width: 550px) {
  .jmb-slider-title-wheel {
    margin-bottom: -220px;
  }
}

@media (max-width: 500px) {
  .jmb-slider-title-wheel {
    margin-bottom: -180px;
  }
}

@media (max-width: 450px) {
  .jmb-slider-title-wheel {
    margin-bottom: -150px;
  }
}

@media (max-width: 380px) {
  .jmb-slider-title-wheel {
    margin-bottom: -130px;
  }
}

@media (max-width: 360px) {
  .jmb-slider-title-wheel {
    margin-bottom: -110px;
  }
}

@media (max-width: 335px) {
  .jmb-experience-slider__stage {
    width: 100vw;
  }

  .jmb-slider-title-wheel__text {
    font-size: clamp(62px, 24vw, 76px);
  }

  .jmb-experience-slide__media {
    width: min(74vw, 240px);
    max-height: 20vh;
  }

  .jmb-experience-slide__media img,
  .jmb-experience-slide__media video {
    max-height: 20vh;
  }

  .jmb-experience-slider__dots {
    bottom: clamp(170px, 23vh, 208px);
    gap: 10px;
  }

  .jmb-experience-slider__dot {
    width: 8px;
    height: 8px;
  }

  .jmb-experience-slider__dot.is-active {
    width: 30px;
  }
}

.jmb-wp-scene-6 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  isolation: isolate;
  background:
    radial-gradient(circle at 0 0, rgba(198, 158, 91, 0.14) 0, rgba(198, 158, 91, 0.05) 4%, transparent 11%),
    radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.14) 0, rgba(198, 158, 91, 0.05) 4%, transparent 11%),
    #fafafa;
  color: #050505;
  font-family: var(--jmb-body-font);
}

.jmb-wp-scene-6::-webkit-scrollbar {
  display: none;
}

.jmb-scene-6__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(85%, 1280px);
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(50px, 7vh, 86px) 0;
}

.jmb-scene-6__inner h2 {
  max-width: 780px;
  margin: 0 0 clamp(24px, 3.5vh, 40px);
  color: #bd2734;
  font-family: var(--jmb-mango);
  font-size: clamp(42px, 4.2vw, 60px);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.jmb-scene-6__groups {
  display: grid;
  gap: clamp(42px, 6vh, 72px);
}

.jmb-scene-6__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(48px, 7vw, 96px);
}

.jmb-scene-6__column {
  min-width: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.72);
}

.jmb-scene-6__item {
  border-top: 1px solid rgba(5, 5, 5, 0.72);
}

.jmb-scene-6__question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 56px;
  padding: 13px 2px;
  border: 0;
  background: transparent;
  color: #050505;
  font: 700 20px/1.2 var(--jmb-body-font);
  letter-spacing: 0;
  text-align: left;
  cursor: default;
  touch-action: pan-y;
}

.jmb-scene-6__question:focus-visible {
  outline: 2px solid #bd2734;
  outline-offset: 4px;
}

@media (min-width: 981px) {
  .jmb-scene-6__question > span {
    cursor: pointer;
  }
}

.jmb-scene-6__toggle {
  display: block;
  position: relative;
  width: 19px;
  height: 19px;
  padding: 0;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  transition: color 0.3s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-6__toggle::before,
.jmb-scene-6__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.jmb-scene-6__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.jmb-scene-6__item.is-open .jmb-scene-6__toggle {
  color: #bd2734;
  transform: rotate(180deg);
}

.jmb-scene-6__item.is-open .jmb-scene-6__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.jmb-scene-6__answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.58s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.34s ease;
}

.jmb-scene-6__item.is-open .jmb-scene-6__answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

.jmb-scene-6__answer-inner {
  min-height: 0;
  overflow: hidden;
}

.jmb-scene-6__answer p {
  margin: 0;
  padding: 0 34px 44px 2px;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .jmb-scene-6__inner {
    justify-content: flex-start;
    width: min(85%, 1280px);
    padding: 68px 0 72px;
  }

  .jmb-scene-6__inner h2 {
    font-size: clamp(42px, 4.2vw, 60px);
  }

  .jmb-scene-6__group {
    gap: 42px;
  }

  .jmb-scene-6__question {
    font-size: 20px;
  }

  .jmb-scene-6__answer p {
    padding-bottom: 48px;
  }
}

@media (max-width: 767px) {
  .jmb-scene-6__inner {
    width: min(85%, 1280px);
    padding: 54px 0 62px;
  }

  .jmb-scene-6__inner h2 {
    margin-bottom: 28px;
    font-size: clamp(28px, 8vw, 42px);
  }

  .jmb-scene-6__groups,
  .jmb-scene-6__group {
    display: block;
  }

  .jmb-scene-6__column {
    border-bottom: 0;
  }

  .jmb-scene-6__column:last-child {
    border-bottom: 1px solid rgba(5, 5, 5, 0.72);
  }

  .jmb-scene-6__question {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px;
    min-height: 52px;
    padding: 12px 1px;
    font-size: 16px;
  }

  .jmb-scene-6__toggle {
    justify-self: center;
  }

  .jmb-scene-6__answer p {
    padding-right: 26px;
    padding-bottom: 50px;
    font-size: 15px;
  }
}

.jmb-wp-scene-7,
.jmb-wp-scene-7 * {
  box-sizing: border-box;
}

.jmb-wp-scene-7 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  isolation: isolate;
  background-color: #fafafa;
  color: #050505;
  font-family: var(--jmb-body-font);
  --jmb-scene-7-mango: var(--jmb-title-font);
  --jmb-scene-7-border-color: #bf740f;
  --jmb-scene-7-text-color: #050505;
  --jmb-scene-7-hover-text-color: #ffffff;
  --jmb-scene-7-marquee-color: #bd2734;
  --jmb-scene-7-arrow-url: url("../media/arrow-right-go-to.svg");
  --jmb-scene-7-end-space: clamp(32px, 4vh, 48px);
}

.jmb-wp-scene-7::-webkit-scrollbar {
  display: none;
}

.jmb-scene-7__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: calc(0px - var(--jmb-scene-7-end-space) - var(--jmb-active-scene-top-space, 0px));
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(224, 205, 179, 0.82) 0%,
    rgba(238, 225, 207, 0.52) 25%,
    rgba(250, 250, 250, 0) 62%
  );
}

.jmb-scene-7__inner {
  position: relative;
  z-index: 1;
  width: min(85%, 1280px);
  min-height: max(100svh, 820px);
  margin: 0 auto;
}

.jmb-scene-7__top {
  display: grid;
  grid-template-columns: minmax(0, 430px) minmax(420px, 1fr);
  gap: clamp(52px, 5vw, 70px);
  padding-top: clamp(38px, 5vh, 62px);
}

.jmb-scene-7__heading {
  align-self: center;
  padding-top: 18px;
}

.jmb-scene-7__eyebrow {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.2;
}

.jmb-scene-7__heading h2 {
  max-width: 470px;
  margin: 0 0 12px;
  font-family: var(--jmb-scene-7-mango);
  font-size: clamp(40px, 3.2vw, 50px);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: 0.01em;
}

.jmb-scene-7__intro {
  max-width: 410px;
  margin: 0;
  font-size: 15px;
  line-height: 1.12;
}

.jmb-scene-7__ctas {
  display: grid;
  gap: 14px;
}

.jmb-scene-7__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: clamp(76px, 10vh, 92px);
  padding: 0 clamp(26px, 3vw, 40px);
  border: 1px solid var(--jmb-scene-7-border-color);
  border-radius: 18px;
  background: transparent;
  color: var(--jmb-scene-7-text-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  transition:
    background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmb-scene-7__cta:hover,
.jmb-scene-7__cta:focus-visible {
  background: var(--jmb-scene-7-cta-hover);
  color: var(--jmb-scene-7-hover-text-color);
}

.jmb-scene-7__cta:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.jmb-scene-7__cta-arrow {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-left: 22px;
  background: currentColor;
  -webkit-mask: var(--jmb-scene-7-arrow-url) center / contain no-repeat;
  mask: var(--jmb-scene-7-arrow-url) center / contain no-repeat;
  transform: rotate(-45deg);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmb-scene-7__cta:hover .jmb-scene-7__cta-arrow,
.jmb-scene-7__cta:focus-visible .jmb-scene-7__cta-arrow {
  transform: rotate(0deg);
}

.jmb-scene-7__marquee {
  position: absolute;
  z-index: -1;
  top: 48%;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  transform: translateX(-50%);
  color: var(--jmb-scene-7-marquee-color);
  font-family: var(--jmb-scene-7-mango);
  padding: 0.1em 0 0.14em;
  font-size: clamp(108px, 11vw, 170px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.jmb-scene-7__marquee-track {
  display: flex;
  width: max-content;
  animation: jmb-scene-seven-marquee 28s linear infinite;
  will-change: transform;
}

.jmb-scene-7__marquee span {
  display: inline-flex;
  align-items: center;
}

.jmb-scene-7__marquee b {
  padding: 0 0.16em;
  font: inherit;
}

.jmb-scene-7__bottom {
  position: absolute;
  bottom: clamp(38px, 7vh, 72px);
  left: 50%;
  width: min(340px, 82vw);
  text-align: center;
  transform: translateX(-50%);
}

.jmb-scene-7__bottom p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.12;
  white-space: pre-line;
}

.jmb-scene-7__contact {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  color: var(--jmb-scene-7-marquee-color);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.jmb-scene-7__contact-line {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 4px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
}

@keyframes jmb-scene-seven-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scene-7__inner {
    width: min(85%, 820px);
  }

  .jmb-scene-7__top {
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    gap: 38px;
  }

  .jmb-scene-7__heading h2 {
    font-size: clamp(38px, 5.3vw, 48px);
  }

  .jmb-scene-7__cta {
    min-height: 76px;
    padding-inline: 28px;
    font-size: 20px;
  }

  .jmb-scene-7__marquee {
    top: 48%;
    font-size: clamp(98px, 15vw, 145px);
  }

  .jmb-scene-7__bottom {
    top: 70%;
    bottom: auto;
  }
}

@media (min-width: 981px) {
  .jmb-wp-scene-7 {
    --jmb-scene-7-end-space: clamp(12px, 2.6vh, 28px);
  }

  .jmb-scene-7__marquee {
    top: 45%;
  }

  .jmb-scene-7__bottom {
    bottom: clamp(40px, calc(11.5vh - 20px), 88px);
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .jmb-scene-7__top {
    grid-template-columns: minmax(0, 430px) minmax(360px, 1fr);
    gap: 40px;
  }
}

@media (min-width: 981px) and (max-width: 1300px) {
  .jmb-scene-7__cta {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-7 {
    min-height: 0;
  }

  .jmb-scene-7__inner {
    display: flex;
    flex-direction: column;
    width: min(85%, 560px);
    min-height: max(100svh, 700px);
    padding: 28px 0 54px;
  }

  .jmb-scene-7__top {
    display: block;
    padding: 0;
  }

  .jmb-scene-7__heading {
    padding: 0;
  }

  .jmb-scene-7__eyebrow {
    font-size: 14px;
  }

  .jmb-scene-7__heading h2 {
    max-width: 420px;
    margin-bottom: 9px;
    font-size: clamp(32px, 10.5vw, 44px);
    line-height: 0.88;
  }

  .jmb-scene-7__intro {
    max-width: 500px;
    font-size: 13px;
    line-height: 1.15;
  }

  .jmb-scene-7__ctas {
    gap: 8px;
    margin-top: 18px;
  }

  .jmb-scene-7__cta {
    min-height: 52px;
    padding-inline: 18px;
    border-radius: 10px;
    font-size: 16px;
  }

  .jmb-scene-7__cta-arrow {
    width: 16px;
    height: 16px;
  }

  .jmb-scene-7__marquee {
    position: relative;
    z-index: -1;
    top: auto;
    left: 50%;
    flex: 0 0 auto;
    margin-top: 38px;
    font-size: clamp(68px, 21vw, 96px);
  }

  .jmb-scene-7__bottom {
    position: relative;
    bottom: auto;
    left: auto;
    width: min(330px, 88vw);
    margin: 18px auto 0;
    transform: none;
  }

  .jmb-scene-7__bottom p {
    margin-bottom: 15px;
    font-size: 13px;
  }

  .jmb-scene-7__contact {
    font-size: 18px;
  }
}

.jmb-wp-scene-8,.jmb-wp-scene-8 *{box-sizing:border-box}.jmb-wp-scene-8{position:relative;width:100%;height:100svh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;isolation:isolate;color:#000;font-family:var(--jmb-body-font)}.jmb-wp-scene-8::-webkit-scrollbar{display:none}.jmb-scene-8__video,.jmb-scene-8__overlay{position:absolute;inset:0;width:100%;height:100%}.jmb-scene-8__video{z-index:0;object-fit:cover;object-position:center bottom}.jmb-scene-8__overlay{z-index:1;background:rgba(255,255,255,.26);pointer-events:none}.jmb-scene-8__inner{position:relative;z-index:2;width:min(85%,1280px);min-height:max(100svh,720px);margin:0 auto;padding:clamp(72px,13vh,116px) 0 42px}.jmb-scene-8__grid{display:grid;grid-template-columns:1.25fr .75fr .75fr 1fr;gap:clamp(42px,6vw,96px);align-items:start}.jmb-scene-8__logo{width:155px;min-height:66px;color:#bd2734}.jmb-scene-8__logo svg{display:block;width:100%;height:auto;overflow:visible}.jmb-scene-8__brand p{margin:10px 0 0;font-size:13px;line-height:1.18}.jmb-scene-8__column{display:flex;flex-direction:column;gap:7px;font-size:14px}.jmb-scene-8__column strong{margin-bottom:22px;font-size:14px}.jmb-scene-8__column a{width:fit-content;color:inherit;text-decoration:none}.jmb-scene-8__column a:hover{text-decoration:underline;text-underline-offset:3px}.jmb-scene-8__meta{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:34px;padding-top:36px;border-top:1px solid rgba(189,39,52,.18);font-size:12px}.jmb-scene-8__meta span:nth-child(2){text-align:center}.jmb-scene-8__meta a{justify-self:end;color:inherit;text-decoration:none}.jmb-scene-8__meta a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.jmb-scene-8__inner{width:min(85%,760px);padding-top:70px}.jmb-scene-8__grid{grid-template-columns:1.2fr .8fr .8fr;gap:40px}.jmb-scene-8__column:last-child{grid-column:2/4}}
@media(max-width:767px){.jmb-scene-8__inner{width:min(85%,560px);min-height:max(100svh,760px);padding:42px 0 30px}.jmb-scene-8__grid{grid-template-columns:1fr 1fr;gap:34px 28px}.jmb-scene-8__brand{grid-column:1/-1}.jmb-scene-8__column:last-child{grid-column:1/-1}.jmb-scene-8__column strong{margin-bottom:10px}.jmb-scene-8__meta{grid-template-columns:1fr;gap:12px;margin-top:28px;padding-top:24px;text-align:left}.jmb-scene-8__meta span:nth-child(2){text-align:left}.jmb-scene-8__meta a{justify-self:start}}
.jmb-scene-8__meta{align-items:start}.jmb-scene-8__meta-left{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}.jmb-scene-8__meta b{position:relative;top:3px;color:#bd2734;font-size:2.1em;line-height:.5}@media(max-width:767px){.jmb-scene-8__brand{text-align:center}.jmb-scene-8__logo{margin-inline:auto}.jmb-scene-8__column:nth-child(3){align-items:flex-end;text-align:right}.jmb-scene-8__meta{border-top-width:0}}.jmb-site-is-loading{overflow:hidden!important}

.jmb-scene-8__meta {
  position: relative;
  border-top: 0 !important;
}

.jmb-scene-8__meta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  height: 1px;
  background: rgba(189, 39, 52, 0.18);
}

@media (min-width: 981px) {
  .jmb-scene-8__meta-left {
    gap: 4px;
  }
}

.jmb-wp-scene-6,
.jmb-scene-6__inner,
.jmb-scene-6__item {
  overflow-anchor: none;
}

.jmb-all-scenes {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #fafafa;
}

@media (max-width: 980px) {
  html.jmb-has-scenes,
  html.jmb-has-scenes body {
    overscroll-behavior-y: none;
  }
}

.jmb-all-scenes > [data-jmb-scene],
.jmb-all-scenes > [data-jmb-scene-2],
.jmb-all-scenes > [data-jmb-scene-3],
.jmb-all-scenes > [data-jmb-scene-4],
.jmb-all-scenes > [data-jmb-scene-5],
.jmb-all-scenes > [data-jmb-scene-6],
.jmb-all-scenes > [data-jmb-scene-7],
.jmb-all-scenes > [data-jmb-scene-8] {
  display: block;
  margin: 0 !important;
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  vertical-align: top;
}

.jmb-all-scenes > [data-jmb-scene-7],
.jmb-all-scenes > [data-jmb-scene-8] {
  margin-top: -1px !important;
}

html.jmb-has-scenes .et-l.et-l--header {
  position: fixed !important;
  z-index: 2147482000 !important;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform 0.68s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.36s ease, visibility 0.36s ease;
}

html.jmb-has-scenes .et-l.et-l--header.jmb-divi-menu-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(-100% - 8px));
}

@media (min-width: 981px) {
  html.jmb-has-scenes .et-l.et-l--header.jmb-divi-controlled .et-menu a,
  html.jmb-has-scenes .et-l.et-l--header.jmb-divi-controlled .et_pb_menu__icon {
    color: var(--jmb-divi-menu-color, #854e04) !important;
    transition: color 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }
}

@media (max-width: 980px) {
  html.jmb-has-scenes .et-l.et-l--header.jmb-divi-controlled .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
    color: var(--jmb-divi-menu-color, #854e04) !important;
    transition: color 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  html.jmb-has-scenes .et-l.et-l--header.jmb-divi-controlled .et_mobile_menu li:not(.cta-jmb) > a {
    color: #854e04 !important;
  }
}

html.jmb-has-scenes .et-l.et-l--header .et_pb_image img {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.24s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.jmb-has-scenes .et-l.et-l--header.jmb-divi-logo-changing .et_pb_image:not(.mega-lg) img,
html.jmb-has-scenes .et-l.et-l--header.jmb-divi-mega-logo-changing .mega-lg img {
  opacity: 0;
  transform: translateY(-5px);
}

html.admin-bar.jmb-has-scenes .et-l.et-l--header {
  top: 32px;
}

html.jmb-site-is-loading .et-l.et-l--header {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}

@media (max-width: 782px) {
  html.admin-bar.jmb-has-scenes .et-l.et-l--header {
    top: 46px;
  }
}

html.jmb-scenes-have-top-space [data-jmb-scene],
html.jmb-scenes-have-top-space [data-jmb-scene-2],
html.jmb-scenes-have-top-space [data-jmb-scene-3],
html.jmb-scenes-have-top-space [data-jmb-scene-4],
html.jmb-scenes-have-top-space [data-jmb-scene-5],
html.jmb-scenes-have-top-space [data-jmb-scene-6],
html.jmb-scenes-have-top-space [data-jmb-scene-7],
html.jmb-scenes-have-top-space [data-jmb-scene-8] {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto !important;
  scrollbar-width: none;
  --jmb-active-scene-top-space: var(--jmb-scene-content-space-desktop, 0px);
}

html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-text-wheel,
html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-scroll-cue,
html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-music-toggle:not(.is-sticky),
html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-final-copy,
html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__stage,
html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__dots,
html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__content,
html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__heading,
html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__body,
html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner,
html.jmb-scenes-have-top-space [data-jmb-scene-6] .jmb-scene-6__inner,
html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__top,
html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__marquee,
html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__bottom,
html.jmb-scenes-have-top-space [data-jmb-scene-8] .jmb-scene-8__inner {
  translate: 0 var(--jmb-active-scene-top-space);
}

.jmb-wp-scene-7 {
  padding-bottom: calc(var(--jmb-scene-7-end-space) + var(--jmb-active-scene-top-space, 0px));
}

html.jmb-scenes-have-top-space [data-jmb-scene]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-2]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-3]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-4]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-5]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-6]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-7]::-webkit-scrollbar,
html.jmb-scenes-have-top-space [data-jmb-scene-8]::-webkit-scrollbar {
  display: none;
}

@media (min-width: 981px) {
  html.jmb-scenes-have-top-space [data-jmb-scene-4]::before,
  html.jmb-scenes-have-top-space [data-jmb-scene-4]::after,
  html.jmb-scenes-have-top-space [data-jmb-scene-4] .jmb-scene-4__background {
    top: calc(var(--jmb-scene-4-inset, 0px) + var(--jmb-active-scene-top-space, 0px));
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-4] .jmb-scene-4__panel {
    height: calc(100% - var(--jmb-scene-4-inset) - var(--jmb-scene-4-inset) - var(--jmb-active-scene-top-space, 0px));
    margin-top: calc(var(--jmb-scene-4-inset, 0px) + var(--jmb-active-scene-top-space, 0px));
    translate: none;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  html.jmb-scenes-have-top-space [data-jmb-scene],
  html.jmb-scenes-have-top-space [data-jmb-scene-2],
  html.jmb-scenes-have-top-space [data-jmb-scene-3],
  html.jmb-scenes-have-top-space [data-jmb-scene-4],
  html.jmb-scenes-have-top-space [data-jmb-scene-5],
  html.jmb-scenes-have-top-space [data-jmb-scene-6],
  html.jmb-scenes-have-top-space [data-jmb-scene-7],
  html.jmb-scenes-have-top-space [data-jmb-scene-8] {
    --jmb-active-scene-top-space: var(--jmb-scene-content-space-tablet, 0px);
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-4] .jmb-scene-4__panel {
    padding-top: calc(clamp(28px, 4vh, 48px) + var(--jmb-active-scene-top-space));
    translate: none;
  }
}

@media (max-width: 767px) {
  html.jmb-scenes-have-top-space [data-jmb-scene],
  html.jmb-scenes-have-top-space [data-jmb-scene-2],
  html.jmb-scenes-have-top-space [data-jmb-scene-3],
  html.jmb-scenes-have-top-space [data-jmb-scene-4],
  html.jmb-scenes-have-top-space [data-jmb-scene-5],
  html.jmb-scenes-have-top-space [data-jmb-scene-6],
  html.jmb-scenes-have-top-space [data-jmb-scene-7],
  html.jmb-scenes-have-top-space [data-jmb-scene-8] {
    --jmb-active-scene-top-space: var(--jmb-scene-content-space-mobile, 0px);
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__content {
    translate: none;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__left,
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__copy,
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__media-frame {
    translate: none;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__left {
    padding-top: calc(54px + var(--jmb-active-scene-top-space));
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-4] .jmb-scene-4__panel {
    padding-top: calc(28px + var(--jmb-active-scene-top-space));
  }

}

@media (max-width: 465px) {
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__left {
    padding-top: calc(40px + var(--jmb-active-scene-top-space));
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-2 {
    padding-top: 0 !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(198, 158, 91, 0.34) 0%, rgba(198, 158, 91, 0.16) 7%, rgba(198, 158, 91, 0) 22%),
      radial-gradient(circle at 100% 0%, rgba(198, 158, 91, 0.28) 0%, rgba(198, 158, 91, 0.13) 7%, rgba(198, 158, 91, 0) 22%),
      radial-gradient(circle at 0% 100%, rgba(198, 158, 91, 0.28) 0%, rgba(198, 158, 91, 0.13) 9%, rgba(198, 158, 91, 0) 28%),
      radial-gradient(circle at 100% 100%, rgba(198, 158, 91, 0.34) 0%, rgba(198, 158, 91, 0.16) 9%, rgba(198, 158, 91, 0) 28%),
      #fafafa !important;
    background-attachment: local;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-2] {
    padding-top: 0 !important;
  }

  .jmb-wp-scene-2::before {
    display: none !important;
  }

  .jmb-wp-scene-2 .jmb-scene-2__left,
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__left {
    margin: 0 auto !important;
    padding-top: calc(54px + var(--jmb-scene-content-space-mobile, var(--jmb-scene-2-mobile-top-space, 0px))) !important;
  }
}

@media (max-width: 465px) {
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__left,
  .jmb-wp-scene-2 .jmb-scene-2__left {
    padding-top: calc(40px + var(--jmb-scene-content-space-mobile, var(--jmb-scene-2-mobile-top-space, 0px))) !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-wp-scene-4 {
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    background:
      linear-gradient(rgba(201, 31, 47, 0.88), rgba(201, 31, 47, 0.88)),
      var(--jmb-scene-4-active-image),
      #c91f2f !important;
    background-position: center;
    background-size: cover;
    background-attachment: local;
  }

  .jmb-wp-scene-4::-webkit-scrollbar {
    display: none;
  }

  .jmb-scene-4__background {
    display: none !important;
  }

  .jmb-scene-4__panel {
    box-sizing: border-box;
    width: 85%;
    max-width: 1280px;
    height: auto;
    min-height: max(100svh, 860px);
    margin: 0 auto;
    padding: var(--jmb-active-scene-top-space, 0px) 0 clamp(68px, 9vh, 110px) !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scene-8__column:last-child {
    grid-column: 3 / 4;
  }
}

@media (max-width: 767px) {
  .jmb-scene-7__bottom {
    right: auto !important;
    left: auto !important;
    align-self: center;
    justify-self: center;
    width: min(85%, 330px) !important;
    max-width: 330px;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
    transform: none !important;
  }
}

.jmb-scene-8__logo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 980px) {
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-text-wheel,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-scroll-cue,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-music-toggle:not(.is-sticky),
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-final-copy,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__stage,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__dots,
  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__content,
  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__heading,
  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__body,
  html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner,
  html.jmb-scenes-have-top-space [data-jmb-scene-6] .jmb-scene-6__inner,
  html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__top,
  html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__marquee,
  html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__bottom,
  html.jmb-scenes-have-top-space [data-jmb-scene-8] .jmb-scene-8__inner {
    translate: none !important;
  }
}

@media (max-width: 980px) {
  .jmb-wp-scene-6 {
    height: 100dvh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: none;
  }

  .jmb-wp-scene-6::-webkit-scrollbar {
    display: none;
  }

  .jmb-scene-6__inner {
    justify-content: flex-start !important;
    min-height: calc(100dvh + 1px);
    padding-top: calc(54px + var(--jmb-active-scene-top-space, 0px));
    padding-bottom: max(110px, env(safe-area-inset-bottom));
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-wp-scene-4 {
    height: 100dvh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .jmb-scene-4__panel {
    min-height: 100%;
    padding-top: var(--jmb-active-scene-top-space, 0px) !important;
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-4 {
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    overscroll-behavior: none;
  }

  .jmb-scene-4__background {
    min-height: 100%;
  }

  .jmb-scene-4__panel {
    height: 100% !important;
    min-height: 100% !important;
    padding-top: calc(24px + var(--jmb-active-scene-top-space, 0px)) !important;
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-text-wheel,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-scroll-cue,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-music-toggle:not(.is-sticky),
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-final-copy,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__stage,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__dots {
    translate: 0 var(--jmb-active-scene-top-space) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__heading {
    margin-top: calc(36px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-2] .jmb-scene-2__content {
    padding-top: calc(78px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__body {
    translate: 0 var(--jmb-active-scene-top-space) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner {
    padding-top: calc(46px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-6] .jmb-scene-6__inner {
    padding-top: calc(68px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__top {
    padding-top: calc(clamp(38px, 5vh, 62px) + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-8] .jmb-scene-8__inner {
    padding-top: calc(70px + var(--jmb-active-scene-top-space)) !important;
  }
}

@media (max-width: 767px) {
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-text-wheel,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-scroll-cue,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-music-toggle:not(.is-sticky),
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-final-copy,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__stage,
  html.jmb-scenes-have-top-space [data-jmb-scene] .jmb-experience-slider__dots {
    translate: 0 var(--jmb-active-scene-top-space) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__heading {
    margin-top: calc(34px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-3] .jmb-scene-3__body {
    translate: 0 var(--jmb-active-scene-top-space) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner {
    padding-top: calc(46px + var(--jmb-active-scene-top-space)) !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-7] .jmb-scene-7__inner {
    padding-top: calc(28px + var(--jmb-active-scene-top-space)) !important;
    padding-bottom: 54px !important;
  }

  .jmb-scene-7__inner {
    padding-bottom: 54px !important;
  }

  html.jmb-scenes-have-top-space [data-jmb-scene-8] .jmb-scene-8__inner,
  .jmb-scene-8__inner {
    padding-top: calc(42px + var(--jmb-active-scene-top-space, 0px)) !important;
  }

  .jmb-wp-scene-8 {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }

  .jmb-scene-8__inner {
    min-height: 100dvh !important;
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-2,
  .jmb-wp-scene-3,
  .jmb-wp-scene-5,
  .jmb-wp-scene-6,
  .jmb-wp-scene-7,
  .jmb-wp-scene-8 {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }
}

@media (max-width: 980px) {
  html.jmb-lock-compact-viewport .jmb-wp-scene,
  html.jmb-lock-compact-viewport .jmb-wp-scene-2,
  html.jmb-lock-compact-viewport .jmb-wp-scene-3,
  html.jmb-lock-compact-viewport .jmb-wp-scene-4,
  html.jmb-lock-compact-viewport .jmb-wp-scene-5,
  html.jmb-lock-compact-viewport .jmb-wp-scene-6,
  html.jmb-lock-compact-viewport .jmb-wp-scene-7,
  html.jmb-lock-compact-viewport .jmb-wp-scene-8 {
    height: var(--jmb-compact-vh, 100svh) !important;
    min-height: var(--jmb-compact-vh, 100svh) !important;
  }

  html.jmb-lock-compact-viewport .jmb-wp-scene-4 {
    max-height: var(--jmb-compact-vh, 100svh) !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-wp-scene-4[data-step-scroll-lock-tablet="0"] {
    height: var(--jmb-compact-vh, 100dvh) !important;
    min-height: var(--jmb-compact-vh, 100dvh) !important;
    max-height: var(--jmb-compact-vh, 100dvh) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-tablet="0"] .jmb-scene-4__panel {
    height: auto !important;
    min-height: var(--jmb-compact-vh, 100dvh) !important;
    justify-content: flex-start;
    padding-bottom: max(72px, env(safe-area-inset-bottom)) !important;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-tablet="0"] .jmb-scene-4__row,
  .jmb-wp-scene-4[data-step-scroll-lock-tablet="0"] .jmb-scene-4__row.is-active {
    display: grid;
    grid-template-columns: clamp(72px, 12vw, 116px) minmax(0, 1fr) clamp(110px, 18vw, 150px);
    order: initial;
    min-height: auto;
    padding: 14px 0;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-tablet="0"] .jmb-scene-4__bubble {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] {
    height: var(--jmb-compact-vh, 100dvh) !important;
    min-height: var(--jmb-compact-vh, 100dvh) !important;
    max-height: var(--jmb-compact-vh, 100dvh) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: none;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"]::-webkit-scrollbar {
    display: none;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__panel {
    height: auto !important;
    min-height: var(--jmb-compact-vh, 100dvh) !important;
    justify-content: flex-start;
    padding-top: calc(94px + var(--jmb-active-scene-top-space, 0px)) !important;
    padding-bottom: max(96px, calc(env(safe-area-inset-bottom) + 76px)) !important;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__rows {
    gap: 0;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__row,
  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__row.is-active {
    display: grid;
    grid-template-columns: 1fr;
    order: initial;
    min-height: auto;
    padding: 13px 0;
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__row:not(.is-active) .jmb-scene-4__number {
    color: rgba(255, 255, 255, 0.42);
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__row:not(.is-active) .jmb-scene-4__title {
    color: rgba(255, 255, 255, 0.66);
  }

  .jmb-wp-scene-4[data-step-scroll-lock-mobile="0"] .jmb-scene-4__bubble {
    display: none !important;
  }
}

@media (min-width: 981px) {
  .jmb-final-copy {
    width: min(95%, 1920px);
  }

  .jmb-scene-3__body {
    padding-top: clamp(124px, 14vh, 142px);
    padding-bottom: clamp(92px, 12vh, 128px);
  }

  .jmb-scene-3__accordion {
    padding-bottom: clamp(0px, 1.5vh, 16px);
  }

  .jmb-scene-4__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .jmb-scene-7__top {
    grid-template-columns: minmax(0, 500px) minmax(360px, 0.86fr);
    gap: clamp(96px, 10vw, 150px);
  }

  .jmb-scene-7__marquee {
    font-size: clamp(108px, 10vw, 170px);
  }

  .jmb-scene-7__bottom {
    bottom: calc(clamp(38px, 7vh, 72px) + 55px);
  }
}

@media (min-width: 1800px) {
  .jmb-final-copy p {
    max-width: 270px;
  }
}

@media (min-width: 1920px) {
  .jmb-final-copy p {
    max-width: 300px;
  }
}

@media (max-width: 980px) {
  .jmb-final-copy {
    width: min(85%, 1280px);
  }
}

.jmb-scene-5__inner,
.jmb-scene-5__heading,
.jmb-scene-5__eyebrow,
.jmb-scene-5__title {
  overflow: visible !important;
}

.jmb-wp-scene-5 {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.jmb-scene-5__heading {
  position: relative !important;
  left: auto !important;
  width: min(94%, 1640px) !important;
  max-width: min(94%, 1640px) !important;
  margin: 0 auto clamp(-146px, -7.2vw, -92px) !important;
  text-align: center !important;
  translate: none !important;
  transform: none !important;
}

.jmb-scene-5__eyebrow {
  aspect-ratio: 980 / 222 !important;
  margin: 0 auto clamp(-36px, -1.8vw, -20px) !important;
}

.jmb-scene-5__eyebrow--small-mobile {
  display: none !important;
}

.jmb-scene-5__eyebrow-copy {
  display: none !important;
}

.jmb-scene-5__eyebrow-copy--desktop {
  display: block !important;
}

.jmb-scene-5__title-copy {
  display: none !important;
}

.jmb-scene-5__title-copy--desktop {
  display: block !important;
}

.jmb-scene-5__title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 3600 / 1040 !important;
  margin: clamp(-64px, -3.2vw, -44px) auto 0 !important;
  transform: none !important;
}

.jmb-scene-5__title text,
.jmb-scene-5__title textPath {
  letter-spacing: 0.01em !important;
  text-anchor: middle !important;
}

.jmb-scene-5__title text {
  font-size: 176px !important;
}

@media (max-width: 767px) {
  .jmb-scene-5__heading {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: clamp(-20px, -4vw, -10px) !important;
  }

  .jmb-scene-5__eyebrow {
    width: min(96%, 420px) !important;
    aspect-ratio: 980 / 222 !important;
    margin-bottom: -17px !important;
  }

  .jmb-scene-5__eyebrow:not(.jmb-scene-5__eyebrow--small-mobile) {
    display: none !important;
  }

  .jmb-scene-5__eyebrow--small-mobile {
    display: block !important;
    width: min(96%, 420px) !important;
    aspect-ratio: 1420 / 920 !important;
    margin: 0 auto -58px !important;
    overflow: visible !important;
  }

  .jmb-scene-5__eyebrow-copy--desktop,
  .jmb-scene-5__eyebrow-copy--tablet,
  .jmb-scene-5__eyebrow-copy--mobile-large {
    display: none !important;
  }

  .jmb-scene-5__eyebrow-copy--mobile-small {
    display: block !important;
  }

  .jmb-scene-5__eyebrow text {
    font-size: 38px !important;
  }

  .jmb-scene-5__title {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: -26px !important;
  }

  .jmb-scene-5__title-copy--desktop,
  .jmb-scene-5__title-copy--tablet {
    display: none !important;
  }

  .jmb-scene-5__title-copy--mobile {
    display: block !important;
  }

  .jmb-scene-5__title-copy--mobile,
  .jmb-scene-5__title-copy--mobile textPath,
  .jmb-scene-5__title text,
  .jmb-scene-5__title textPath {
    letter-spacing: 0.03em !important;
    font-kerning: none !important;
  }

  .jmb-scene-5__title text {
    font-size: clamp(218px, 56vw, 244px) !important;
  }

  .jmb-scene-5__intro {
    margin-top: clamp(8px, 3vw, 24px) !important;
  }
}

@media (max-width: 514.98px) {
  .jmb-scene-5__inner,
  html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner {
    padding-top: max(0px, calc(-100px + var(--jmb-active-scene-top-space, 0px))) !important;
  }

  .jmb-scene-5__title {
    margin-top: -45px !important;
  }

  .jmb-scene-5__heading {
    margin-top: -40px !important;
  }
}

@media (min-width: 420px) and (max-width: 767px) {
  .jmb-scene-5__title text {
    font-size: clamp(196px, 47vw, 224px) !important;
  }
}

@media (min-width: 515px) and (max-width: 767px) {
  .jmb-scene-5__eyebrow:not(.jmb-scene-5__eyebrow--small-mobile) {
    display: block !important;
  }

  .jmb-scene-5__eyebrow--small-mobile {
    display: none !important;
  }

  .jmb-scene-5__eyebrow-copy--mobile-small {
    display: none !important;
  }

  .jmb-scene-5__eyebrow-copy--mobile-large {
    display: block !important;
  }

  .jmb-scene-5__eyebrow {
    margin-bottom: -22px !important;
  }

  .jmb-scene-5__title {
    margin-top: -32px !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .jmb-scene-5__heading {
    width: min(96%, 980px) !important;
    max-width: min(96%, 980px) !important;
    margin-bottom: -70px !important;
  }

  .jmb-scene-5__eyebrow {
    aspect-ratio: 980 / 222 !important;
    margin-bottom: -22px !important;
  }

  .jmb-scene-5__eyebrow-copy--desktop,
  .jmb-scene-5__eyebrow-copy--mobile-large,
  .jmb-scene-5__eyebrow-copy--mobile-small {
    display: none !important;
  }

  .jmb-scene-5__eyebrow-copy--tablet {
    display: block !important;
  }

  .jmb-scene-5__title-copy--desktop,
  .jmb-scene-5__title-copy--mobile {
    display: none !important;
  }

  .jmb-scene-5__title-copy--tablet {
    display: block !important;
  }

  .jmb-scene-5__eyebrow text {
    font-size: 30px !important;
  }

  .jmb-scene-5__title {
    margin-top: -37px !important;
  }

  .jmb-scene-5__title text {
    font-size: 222px !important;
  }
}

.jmb-scene-7__heading h2 {
  color: #000000 !important;
}

.jmb-wp-scene-8 {
  color: #000000 !important;
}

.jmb-scene-8__logo {
  cursor: pointer;
}

.jmb-scene-8__powered {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}

.jmb-scene-8__powered img {
  display: block;
  width: 136px;
  max-width: min(42vw, 160px);
  height: auto;
}

.jmb-scene-8__powered:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 981px) {
  .jmb-scene-8__inner {
    display: flex;
    flex-direction: column;
    min-height: 100svh;
    padding-bottom: clamp(42px, 6vh, 70px);
  }

  .jmb-scene-8__meta {
    grid-template-columns: 1fr auto;
    align-items: end;
    margin-top: auto;
    padding-top: 0;
  }

  .jmb-scene-8__meta > span {
    display: none;
  }

  .jmb-scene-8__meta-left span[data-jmb-current-year] {
    order: 1;
  }

  .jmb-scene-8__meta-left span:not([data-jmb-current-year]) {
    order: 2;
  }

  .jmb-scene-8__powered {
    justify-self: end;
  }
}

.jmb-contact-popup {
  position: fixed;
  inset: 0;
  z-index: 2147483200;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.26s ease, visibility 0.26s ease;
}

.jmb-contact-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.jmb-contact-popup__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.94);
  backdrop-filter: blur(5px);
  cursor: pointer;
}

.jmb-contact-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(88vw, 360px);
  max-height: calc(100svh - 48px);
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  text-align: center;
  transform: translateY(18px) scale(0.985);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmb-contact-popup__dialog,
.jmb-contact-popup__dialog * {
  box-sizing: border-box;
}

.jmb-contact-popup__dialog::-webkit-scrollbar {
  display: none;
}

.jmb-contact-popup.is-open .jmb-contact-popup__dialog {
  transform: translateY(0) scale(1);
}

.jmb-contact-popup__close {
  position: absolute;
  top: -44px;
  left: calc(50% - 9px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  font-size: 23px;
  font-weight: 300;
  line-height: 1;
  opacity: 0.95;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  will-change: transform;
}

.jmb-contact-popup__eyebrow {
  display: none;
}

.jmb-contact-popup h2 {
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "Mango Vintage", "Cormorant Garamond", "Bodoni 72", Georgia, serif !important;
  font-size: clamp(24px, 2.05vw, 30px);
  font-weight: 400;
  line-height: 0.95em;
  letter-spacing: 0.018em;
  white-space: nowrap;
  text-transform: none;
}

.jmb-contact-popup__form {
  display: grid;
  gap: 10px;
}

.jmb-contact-popup__field {
  position: relative;
  display: block;
  font-weight: 400;
  text-align: left;
}

.jmb-contact-popup__field > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.jmb-contact-popup__field input,
.jmb-contact-popup__field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.94) !important;
  border-radius: 5px;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font: 600 13px/1.25 var(--jmb-body-font);
  padding: 0 18px !important;
  min-height: 36px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.jmb-contact-popup__field input::placeholder,
.jmb-contact-popup__field textarea::placeholder {
  color: #ffffff !important;
  font-style: italic;
  opacity: 0.9;
}

.jmb-contact-popup__field input:focus,
.jmb-contact-popup__field textarea:focus {
  border-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24) !important;
}

.jmb-contact-popup__field input:-webkit-autofill,
.jmb-contact-popup__field textarea:-webkit-autofill {
  border-color: rgba(255, 255, 255, 0.94) !important;
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0) !important;
  -webkit-box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0) !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 9999s ease-in-out 0s;
}

.jmb-contact-popup__field textarea {
  resize: vertical;
  min-height: 88px;
  padding: 12px 18px !important;
}

.jmb-contact-popup__status {
  min-height: 1.1em;
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
}

.jmb-contact-popup__status.is-error {
  color: #ff7f89;
}

.jmb-contact-popup__submit {
  justify-self: stretch;
  min-height: 45px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #e52b3e;
  color: #ffffff;
  cursor: pointer;
  font: 800 12px/1 var(--jmb-body-font);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s ease;
}

.jmb-contact-popup__submit:hover,
.jmb-contact-popup__submit:focus-visible {
  background: #bd2734;
  transform: translateY(-1px);
}

.jmb-contact-popup__submit[disabled] {
  cursor: wait;
  opacity: 0.58;
}

html.jmb-contact-popup-open {
  overflow: hidden !important;
}

.jmb-instagram-feed {
  width: min(85%, 1280px);
  margin: clamp(32px, 5vh, 72px) auto 0;
  font-family: var(--jmb-body-font);
  color: currentColor;
}

.jmb-social-feeds {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: clamp(88px, 12vh, 158px) auto 0;
  padding-bottom: clamp(34px, 6vh, 84px);
}

.jmb-social-feeds + .jmb-social-feeds {
  margin-top: clamp(24px, 4vh, 52px);
}

.jmb-social-feeds > .jmb-instagram-feed {
  width: 100%;
  margin: 0 auto;
}

.jmb-wp-scene-7 .jmb-scene-7__inner.has-jmb-social-feeds {
  display: flex;
  flex-direction: column;
  min-height: max(100svh, 820px);
  padding-bottom: clamp(42px, 7vh, 96px);
}

.jmb-wp-scene-7 .jmb-scene-7__inner.has-jmb-social-feeds .jmb-scene-7__top {
  flex: 0 0 auto;
}

.jmb-wp-scene-7 .jmb-scene-7__inner.has-jmb-social-feeds .jmb-scene-7__marquee {
  position: relative !important;
  z-index: 0 !important;
  top: auto !important;
  left: 50% !important;
  flex: 0 0 auto;
  margin: clamp(72px, 10vh, 128px) 0 clamp(42px, 6vh, 76px) !important;
  transform: translateX(-50%) !important;
}

.jmb-wp-scene-7 .jmb-scene-7__inner.has-jmb-social-feeds .jmb-scene-7__bottom {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto;
  margin: 0 auto !important;
  transform: none !important;
}

.jmb-wp-scene-7 .jmb-social-feeds {
  flex: 0 0 auto;
  margin-top: clamp(150px, 18vh, 240px) !important;
}

.jmb-wp-scene-7 .jmb-scene-7__inner.has-jmb-social-feeds .jmb-social-feeds + .jmb-social-feeds {
  margin-top: clamp(48px, 7vh, 90px);
}

.jmb-instagram-feed__header {
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
  text-align: center;
}

.jmb-instagram-feed__header h2 {
  margin: 0;
  color: currentColor;
  font-family: var(--jmb-title-font);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.jmb-instagram-feed__header p {
  max-width: 520px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.35;
}

.jmb-instagram-feed__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
}

.jmb-instagram-feed__card,
.jmb-instagram-feed__embed {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  text-decoration: none;
}

.jmb-instagram-feed__card {
  aspect-ratio: 1;
}

.jmb-instagram-feed__media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}

.jmb-instagram-feed__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmb-instagram-feed__card:hover .jmb-instagram-feed__media img,
.jmb-instagram-feed__card:focus-visible .jmb-instagram-feed__media img {
  transform: scale(1.045);
}

.jmb-instagram-feed__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(220px 160px at 28% 18%, rgba(189, 39, 52, 0.42), rgba(189, 39, 52, 0)),
    radial-gradient(220px 160px at 78% 70%, rgba(191, 116, 15, 0.34), rgba(191, 116, 15, 0)),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
}

.jmb-instagram-feed__placeholder span {
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--jmb-title-font);
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: 0.02em;
}

.jmb-instagram-feed__meta {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 12px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.92;
}

.jmb-instagram-feed__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 42px 14px 14px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0));
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.jmb-instagram-feed__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,0) 34%),
    linear-gradient(0deg, rgba(0,0,0,.28), rgba(0,0,0,0) 42%);
  opacity: .72;
  pointer-events: none;
}

.jmb-instagram-feed__card:hover .jmb-instagram-feed__caption,
.jmb-instagram-feed__card:focus-visible .jmb-instagram-feed__caption {
  opacity: 1;
  transform: translateY(0);
}

.jmb-instagram-feed__embed {
  min-height: 280px;
  padding: 0;
}

.jmb-instagram-feed__embed iframe,
.jmb-instagram-feed__embed blockquote {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.jmb-instagram-feed__fallback-link {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 18px;
  color: inherit;
  text-align: center;
}

.jmb-tiktok-feed .jmb-instagram-feed__placeholder {
  background:
    radial-gradient(220px 160px at 28% 18%, rgba(37, 244, 238, 0.22), rgba(37, 244, 238, 0)),
    radial-gradient(220px 160px at 78% 70%, rgba(254, 44, 85, 0.34), rgba(254, 44, 85, 0)),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
}

.jmb-tiktok-feed__embed {
  min-height: 540px;
  background: rgba(0, 0, 0, 0.2);
}

.jmb-tiktok-feed__embed blockquote,
.jmb-tiktok-feed__embed iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

.jmb-instagram-popup {
  --jmb-popup-title-font: "Mango Vintage", "Cormorant Garamond", "Bodoni 72", Georgia, serif;
  --jmb-popup-body-font: "Raleway", Helvetica, Arial, sans-serif;
  position: fixed;
  inset: 0;
  z-index: 2147483201;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.jmb-instagram-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.jmb-instagram-popup__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
}

.jmb-instagram-popup__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(1080px, calc(100vw - 40px));
  max-height: min(760px, calc(100svh - 40px));
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(760px 360px at 12% 4%, rgba(189, 39, 52, 0.08), rgba(255, 255, 255, 0)),
    radial-gradient(680px 340px at 92% 10%, rgba(191, 116, 15, 0.08), rgba(255, 255, 255, 0)),
    #ffffff;
  box-shadow: 0 44px 140px rgba(0, 0, 0, 0.46);
  color: #000000;
  transform: translate(-50%, -50%);
}

.jmb-instagram-popup__glow {
  display: none;
}

.jmb-instagram-popup__topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 14px;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.96), rgba(255, 255, 255, 0));
}

.jmb-instagram-popup__topbar > div {
  min-width: 0;
}

.jmb-instagram-popup__eyebrow {
  margin: 0 0 4px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.jmb-instagram-popup__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(7px, 0.85vw, 12px);
}

.jmb-instagram-popup__topbar h2 {
  margin: 0;
  color: #000000;
  font-family: var(--jmb-popup-title-font) !important;
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.03em;
  overflow-wrap: anywhere;
}

.jmb-social-popup__title {
  font-family: var(--jmb-popup-title-font) !important;
}

.jmb-instagram-popup__network-icon {
  width: clamp(36px, 4vw, 58px);
  height: clamp(36px, 4vw, 58px);
  flex: 0 0 auto;
  object-fit: contain;
}

.jmb-instagram-popup__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  transform-origin: 50% 50%;
}

.jmb-instagram-popup__body {
  position: relative;
  z-index: 1;
  max-height: calc(min(760px, 100svh - 40px) - 108px);
  overflow: auto;
  padding: 0 26px 26px;
}

.jmb-instagram-popup .jmb-instagram-feed {
  width: 100%;
  margin: clamp(28px, 4vh, 48px) 0 0;
  color: #000000;
}

.jmb-instagram-popup .jmb-instagram-feed__header {
  margin-bottom: clamp(24px, 3.4vh, 42px);
}

html.jmb-instagram-popup-open {
  overflow: hidden !important;
}

@media (max-width: 980px) {
  .jmb-instagram-feed__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jmb-instagram-popup__panel {
    width: calc(100vw - 24px);
    max-height: calc(100svh - 24px);
    border-radius: 18px;
  }

  .jmb-instagram-popup__topbar {
    align-items: flex-start;
    padding: 20px 18px 12px;
  }

  .jmb-instagram-popup__body {
    max-height: calc(100svh - 122px);
    padding: 0 18px 20px;
  }
}

@media (max-width: 520px) {
  .jmb-instagram-feed {
    width: 85%;
  }

  .jmb-instagram-feed__grid {
    grid-template-columns: 1fr;
  }

  .jmb-instagram-popup__topbar h2 {
    font-size: clamp(28px, 10vw, 42px);
  }

  .jmb-instagram-popup__title-row {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 8px;
  }

  .jmb-instagram-popup__network-icon {
    width: 38px;
    height: 38px;
  }
}

.et-l.et-l--header.jmb-divi-controlled .et-menu a,
.et-l.et-l--header.jmb-divi-controlled .et_pb_menu__icon,
.et-l.et-l--header.jmb-divi-controlled .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
  color: var(--jmb-divi-menu-color, #854e04) !important;
}

@media (max-width: 980px) {
  .et-l.et-l--header.jmb-divi-controlled .et_mobile_menu li:not(.cta-jmb) > a {
    color: #854e04 !important;
  }
}

[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-2__left,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-2__copy,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__heading,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__intro,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__line,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__columns,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__top,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__marquee,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__bottom,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-8__inner {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

[data-jmb-navigation="none"],
.jmb-navigation-none-wrapper,
[data-jmb-navigation="none"].jmb-navigation-none-static,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-2__left,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-2__copy,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__heading,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__intro,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__line,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-5__columns,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__top,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__marquee,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-7__bottom,
[data-jmb-navigation="none"].jmb-navigation-none-static .jmb-scene-8__inner {
  animation: none !important;
  transition: none !important;
  transition-property: none !important;
  scroll-snap-align: none !important;
}

.jmb-navigation-none-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
}

[data-jmb-navigation="none"].jmb-navigation-none-footer,
.jmb-navigation-none-footer {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-snap-align: none !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: none !important;
}

html.jmb-has-static-footer-no-nav {
  scroll-behavior: auto !important;
}

html.jmb-has-static-footer-no-nav .et_pb_section:has([data-jmb-static-scene-8]),
html.jmb-has-static-footer-no-nav .et_pb_row:has([data-jmb-static-scene-8]),
html.jmb-has-static-footer-no-nav .et_pb_column:has([data-jmb-static-scene-8]),
html.jmb-has-static-footer-no-nav .et_pb_module:has([data-jmb-static-scene-8]),
html.jmb-has-static-footer-no-nav .et_pb_code:has([data-jmb-static-scene-8]),
html.jmb-has-static-footer-no-nav .jmb-navigation-none-wrapper,
html.jmb-has-static-footer-no-nav [data-jmb-static-scene-8],
html.jmb-has-static-footer-no-nav [data-jmb-static-scene-8] .jmb-scene-8__inner {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: none !important;
  transition-property: none !important;
  scroll-snap-align: none !important;
}

[data-jmb-navigation="none"].jmb-navigation-none-footer .jmb-scene-8__inner,
.jmb-navigation-none-footer .jmb-scene-8__inner {
  min-height: max(100svh, 720px) !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}

[data-jmb-static-scene-8].jmb-navigation-none-footer,
[data-jmb-static-scene-8].jmb-navigation-none-footer *,
.jmb-navigation-none-footer[data-jmb-static-scene-8],
.jmb-navigation-none-footer[data-jmb-static-scene-8] * {
  animation: none !important;
  transition: none !important;
  transition-property: none !important;
}

[data-jmb-static-scene-8].jmb-navigation-none-footer,
[data-jmb-static-scene-8].jmb-navigation-none-footer .jmb-scene-8__inner,
.jmb-navigation-none-footer[data-jmb-static-scene-8] .jmb-scene-8__grid,
.jmb-navigation-none-footer[data-jmb-static-scene-8] .jmb-scene-8__brand,
.jmb-navigation-none-footer[data-jmb-static-scene-8] .jmb-scene-8__column,
.jmb-navigation-none-footer[data-jmb-static-scene-8] .jmb-scene-8__meta,
.jmb-navigation-none-footer[data-jmb-static-scene-8],
.jmb-navigation-none-footer[data-jmb-static-scene-8] .jmb-scene-8__inner {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  scroll-snap-align: none !important;
}

@media (max-width: 767px) {
  [data-jmb-navigation="none"].jmb-navigation-none-footer,
  .jmb-navigation-none-footer {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }

  [data-jmb-navigation="none"].jmb-navigation-none-footer .jmb-scene-8__inner,
  .jmb-navigation-none-footer .jmb-scene-8__inner {
    min-height: max(100dvh, 760px) !important;
  }
}

@media (max-width: 520px) {
  .jmb-contact-popup__dialog {
    width: min(86vw, 340px);
    max-height: calc(100svh - 56px);
    overflow-y: auto;
    overflow-x: hidden;
  }

  .jmb-contact-popup__close {
    top: -38px;
    left: calc(50% - 9px);
  }
}

/* iPhone-only Safari fixes. Keep Android/Chromium mobile rendering untouched. */
@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-text-wheel__heart {
    transform-box: fill-box;
    transform-origin: 50% 50%;
    transform: translate(-42px, -46px);
  }

  html.jmb-ios-iphone .jmb-scene-2__media-frame {
    background: transparent !important;
    isolation: isolate;
  }

  html.jmb-ios-iphone .jmb-scene-2__video {
    background: transparent !important;
    mix-blend-mode: screen;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  html.jmb-ios-iphone .jmb-scene-8__video {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent !important;
  }
}

/* Scene 5 mobile spacing: large phones need a tighter header stack and less dead air. */
@media (min-width: 390px) and (max-width: 767px) {
  .jmb-scene-5__inner,
  html.jmb-scenes-have-top-space [data-jmb-scene-5] .jmb-scene-5__inner {
    padding-top: max(0px, calc(-55px + var(--jmb-active-scene-top-space, 0px))) !important;
  }

  .jmb-scene-5__heading {
    margin-top: -58px !important;
  }

  .jmb-scene-5__eyebrow {
    margin-bottom: -30px !important;
  }

  .jmb-scene-5__title {
    margin-top: -42px !important;
  }
}

@media (min-width: 390px) and (max-width: 514.98px) {
  .jmb-scene-5__eyebrow--small-mobile {
    margin-bottom: -70px !important;
  }

  .jmb-scene-5__title {
    margin-top: -62px !important;
  }
}

@media (min-width: 515px) and (max-width: 767px) {
  .jmb-scene-5__eyebrow {
    margin-bottom: -34px !important;
  }

  .jmb-scene-5__title {
    margin-top: -44px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-scene-5__eyebrow--small-mobile path {
    d: path("M60 250 C162 -430 818 -430 920 250") !important;
  }
}

/* Final iPhone/WebKit pass: SVG foreignObject and alpha-WebM fallbacks. */
@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-text-wheel__heart {
    overflow: visible !important;
    transform: none !important;
  }

  html.jmb-ios-iphone .jmb-text-wheel__heart-mask {
    width: 100% !important;
    height: 100% !important;
  }

  html.jmb-ios-iphone .jmb-scene-2__media-frame {
    background: transparent !important;
    mix-blend-mode: normal;
    isolation: auto;
  }

  html.jmb-ios-iphone .jmb-scene-2__video {
    background: transparent !important;
    mix-blend-mode: normal;
    filter: saturate(1.03) contrast(1.02);
  }

  html.jmb-ios-iphone .jmb-scene-3__avatar,
  html.jmb-ios-iphone .jmb-scene-3__inline-avatars {
    background: transparent !important;
    isolation: auto;
  }

  html.jmb-ios-iphone .jmb-scene-3__avatar video,
  html.jmb-ios-iphone .jmb-scene-3__inline-avatars video {
    background: transparent !important;
    mix-blend-mode: multiply;
    filter: contrast(1.035) saturate(1.02);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }

  html.jmb-ios-iphone .jmb-wp-scene-8 {
    background-color: #f8f4ec !important;
  }
}

/* Scene 5: phone spacing fixes requested for all mobile browsers >=390px. */
@media (min-width: 390px) and (max-width: 514.98px) {
  .jmb-scene-5__heading {
    margin-top: -96px !important;
  }

  .jmb-scene-5__eyebrow--small-mobile {
    margin-bottom: -88px !important;
  }

  .jmb-scene-5__title {
    margin-top: -76px !important;
  }
}

@media (min-width: 515px) and (max-width: 767px) {
  .jmb-scene-5__heading {
    margin-top: -82px !important;
  }

  .jmb-scene-5__eyebrow {
    margin-bottom: -44px !important;
  }

  .jmb-scene-5__title {
    margin-top: -58px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-scene-5__eyebrow--small-mobile path {
    d: path("M60 250 C220 18 760 18 920 250") !important;
  }

  html.jmb-ios-iphone .jmb-scene-5__eyebrow--small-mobile {
    margin-bottom: -94px !important;
  }

  html.jmb-ios-iphone .jmb-scene-5__title {
    margin-top: -82px !important;
  }
}

@media (min-width: 515px) and (max-width: 767px) {
  html.jmb-ios-iphone .jmb-scene-5__eyebrow-copy--mobile-large + text,
  html.jmb-ios-iphone .jmb-scene-5__eyebrow path {
    d: path("M42 140 C294 -22 686 -22 938 140") !important;
  }
}

.jmb-text-wheel__heart-native {
  display: none;
}

html.jmb-ios-iphone .jmb-text-wheel__heart-native {
  display: block;
  fill: var(--jmb-wheel-heart-color-mobile, #bd2734);
  pointer-events: none;
}

html.jmb-ios-iphone .jmb-ios-alpha-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
}

html.jmb-ios-iphone .jmb-scene-3__avatar .jmb-ios-alpha-wrap,
html.jmb-ios-iphone .jmb-scene-3__inline-avatars .jmb-ios-alpha-wrap {
  display: inline-block;
  width: auto;
  height: auto;
}

html.jmb-ios-iphone .jmb-ios-alpha-source {
  opacity: 0 !important;
}

html.jmb-ios-iphone .jmb-ios-alpha-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

html.jmb-ios-iphone .jmb-scene-3__avatar .jmb-ios-alpha-canvas {
  transform: var(--jmb-scene-3-avatar-transform, scale(1.8) translateY(15px));
  transform-origin: center bottom;
}

html.jmb-ios-iphone .jmb-scene-3__inline-avatars .jmb-ios-alpha-canvas {
  transform: none;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767px) {
    .jmb-scene-2__video {
      background: transparent !important;
      mix-blend-mode: normal;
    }

    .jmb-scene-3__avatar video,
    .jmb-scene-3__inline-avatars video {
      background: transparent !important;
      mix-blend-mode: multiply;
    }
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  .jmb-wp-scene-5 .jmb-scene-5__heading {
    margin-top: -104px !important;
  }

  .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    margin-bottom: -58px !important;
  }

  .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -72px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow--small-mobile {
    margin-bottom: -108px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -98px !important;
  }
}

@media (max-width: 767px) {
  .jmb-scene-8__meta {
    grid-template-columns: 1fr 1fr !important;
    align-items: start !important;
    column-gap: 22px !important;
  }

  .jmb-scene-8__meta-left {
    grid-column: 1;
    grid-row: 1;
  }

  .jmb-scene-8__meta > span {
    display: none !important;
  }

  .jmb-scene-8__powered {
    grid-column: 2;
    grid-row: 1;
    justify-self: end !important;
    align-items: flex-end !important;
    text-align: right !important;
  }
}

/* Footer mobile layout and height hardening. */
@media (max-width: 767px) {
  .jmb-wp-scene-8 {
    height: 100vh !important;
    min-height: 100vh !important;
    height: 100lvh !important;
    min-height: 100lvh !important;
    height: max(var(--jmb-compact-vh, 100dvh), 100lvh) !important;
    min-height: max(var(--jmb-compact-vh, 100dvh), 100lvh) !important;
    overflow: hidden !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__inner {
    min-height: 100vh !important;
    min-height: 100lvh !important;
    min-height: max(var(--jmb-compact-vh, 100dvh), 100lvh) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-bottom: max(28px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    margin-top: 18px !important;
    padding-top: 0 !important;
    text-align: left !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta-left {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-self: start !important;
    text-align: left !important;
    gap: 6px !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta > span {
    display: none !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__powered {
    order: 1 !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    justify-self: start !important;
    align-items: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__powered img {
    display: none !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__powered span {
    align-self: flex-start !important;
    margin: 0 !important;
    text-align: left !important;
  }

  html.jmb-active-scene-8 .jmb-music-toggle.is-sticky {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* iPhone-only hardening: WebKit needs lighter effects and explicit SVG/video layout. */
@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-text-wheel {
    will-change: transform, opacity !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  html.jmb-ios-iphone .jmb-scene-3__heading,
  html.jmb-ios-iphone .jmb-scene-3__title,
  html.jmb-ios-iphone .jmb-scene-3__subtitle {
    overflow: visible !important;
  }

  html.jmb-ios-iphone .jmb-scene-3__heading {
    width: min(96vw, 430px) !important;
    max-width: 96vw !important;
    margin-inline: auto !important;
  }

  html.jmb-ios-iphone .jmb-scene-3__title {
    width: min(104vw, 430px) !important;
    max-width: none !important;
    height: clamp(112px, 31vw, 136px) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }

  html.jmb-ios-iphone .jmb-scene-3__subtitle {
    width: min(96vw, 390px) !important;
    height: clamp(70px, 20vw, 88px) !important;
    margin-top: clamp(-82px, -19vw, -62px) !important;
  }

  html.jmb-ios-iphone .jmb-scene-3__title text {
    font-size: clamp(78px, 23vw, 96px) !important;
  }

  html.jmb-ios-iphone .jmb-scene-3__subtitle text {
    font-size: clamp(32px, 9.8vw, 46px) !important;
  }

  html.jmb-ios-iphone .jmb-ios-alpha-canvas {
    image-rendering: auto !important;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  html.jmb-ios-iphone .jmb-scene-7__marquee-track {
    animation: jmb-scene-seven-marquee-ios 24s linear infinite !important;
    -webkit-animation: jmb-scene-seven-marquee-ios 24s linear infinite !important;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  html.jmb-ios-iphone .jmb-scene-7__marquee {
    transform: translate3d(-50%, 0, 0);
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading {
    margin-top: -116px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    margin-bottom: -64px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -86px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-scene-5__eyebrow--small-mobile path {
    d: path("M60 232 C252 74 728 74 920 232") !important;
  }
}

@media (min-width: 515px) and (max-width: 767px) {
  html.jmb-ios-iphone .jmb-scene-5__eyebrow-copy--mobile-large + text,
  html.jmb-ios-iphone .jmb-scene-5__eyebrow path {
    d: path("M42 140 C306 24 674 24 938 140") !important;
  }
}

@keyframes jmb-scene-seven-marquee-ios {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 767px) {
  .jmb-wp-scene-8 .jmb-scene-8__grid {
    gap: 28px 24px !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__brand p {
    margin-top: 8px !important;
    line-height: 1.16 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__column {
    gap: 6px !important;
    line-height: 1.16 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__column strong {
    margin-bottom: 9px !important;
    line-height: 1.12 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__column a,
  .jmb-wp-scene-8 .jmb-scene-8__meta-left,
  .jmb-wp-scene-8 .jmb-scene-8__powered {
    line-height: 1.16 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta,
  .jmb-wp-scene-8 .jmb-scene-8__meta-left {
    gap: 6px !important;
  }

  .jmb-scene-8__mobile-meta {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin-top: 10px;
    line-height: 1.16;
  }

  .jmb-scene-8__mobile-meta b {
    position: relative;
    top: 3px;
    color: #bd2734;
    font-size: 2.1em;
    line-height: .5;
  }

  .jmb-scene-8__mobile-meta .jmb-scene-8__powered {
    display: inline-flex !important;
    gap: 4px !important;
  }

  .jmb-scene-8__mobile-meta .jmb-scene-8__powered img {
    display: block !important;
    width: 96px !important;
    max-width: 32vw !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta-left span:not([data-jmb-current-year]),
  .jmb-wp-scene-8 .jmb-scene-8__meta > .jmb-scene-8__powered {
    display: none !important;
  }
}

.jmb-scene-8__mobile-meta {
  display: none;
}

/* Final requested pass: more answer room and restored mobile footer rhythm. */
@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-scene-7__marquee-track[data-jmb-iphone-marquee-fallback="1"] {
    animation: none !important;
    -webkit-animation: none !important;
    will-change: transform;
  }

  .jmb-wp-scene-8 .jmb-scene-8__grid {
    gap: 32px 24px !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__brand p,
  .jmb-wp-scene-8 .jmb-scene-8__column,
  .jmb-wp-scene-8 .jmb-scene-8__column a,
  .jmb-wp-scene-8 .jmb-scene-8__meta-left,
  .jmb-wp-scene-8 .jmb-scene-8__powered,
  .jmb-scene-8__mobile-meta {
    line-height: 1.24 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__column {
    gap: 8px !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__column strong {
    margin-bottom: 12px !important;
    line-height: 1.16 !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__meta,
  .jmb-wp-scene-8 .jmb-scene-8__meta-left,
  .jmb-scene-8__mobile-meta {
    gap: 9px !important;
  }

  html.jmb-lock-compact-viewport .jmb-wp-scene-8,
  .jmb-wp-scene-8 {
    height: 100vh !important;
    min-height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    height: 100lvh !important;
    min-height: 100lvh !important;
    height: max(var(--jmb-footer-vh, 100dvh), var(--jmb-compact-vh, 100dvh), var(--jmb-compact-screen-vh, 100lvh), 100dvh, 100lvh) !important;
    min-height: max(var(--jmb-footer-vh, 100dvh), var(--jmb-compact-vh, 100dvh), var(--jmb-compact-screen-vh, 100lvh), 100dvh, 100lvh) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html.jmb-lock-compact-viewport .jmb-wp-scene-8 .jmb-scene-8__inner,
  .jmb-wp-scene-8 .jmb-scene-8__inner {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    min-height: 100lvh !important;
    min-height: max(var(--jmb-footer-vh, 100dvh), var(--jmb-compact-vh, 100dvh), var(--jmb-compact-screen-vh, 100lvh), 100dvh, 100lvh) !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__video,
  .jmb-wp-scene-8 .jmb-scene-8__overlay {
    height: 100% !important;
    min-height: inherit !important;
  }

  .jmb-wp-scene-8 .jmb-scene-8__video {
    object-fit: cover !important;
    object-position: center bottom !important;
    transform: scale(1.12);
    transform-origin: center bottom;
  }

  html.jmb-ios-iphone .jmb-scene-2__media-frame .jmb-ios-alpha-canvas {
    mix-blend-mode: normal;
    filter: contrast(1.08) saturate(1.04);
  }

  html.jmb-ios-iphone .jmb-scene-3__avatar .jmb-ios-alpha-canvas,
  html.jmb-ios-iphone .jmb-scene-3__inline-avatars .jmb-ios-alpha-canvas {
    mix-blend-mode: multiply;
    filter: contrast(1.04) saturate(1.02);
  }
}

@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    margin-bottom: -22px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -17px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow--small-mobile {
    margin-bottom: -70px !important;
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -30px !important;
  }
}

@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-scene-2__media-frame,
  html.jmb-ios-iphone .jmb-scene-2__media-frame .jmb-ios-alpha-wrap,
  html.jmb-ios-iphone .jmb-scene-2__media-frame .jmb-ios-alpha-canvas {
    background: transparent !important;
    mix-blend-mode: normal !important;
  }

  html.jmb-ios-iphone .jmb-scene-2__media-frame .jmb-ios-alpha-source {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 2px !important;
    height: 2px !important;
    min-width: 2px !important;
    min-height: 2px !important;
    opacity: 0 !important;
    clip-path: inset(100%) !important;
    transform: none !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    background: transparent !important;
  }

  html.jmb-ios-iphone .jmb-scene-2__media-frame .jmb-ios-alpha-canvas {
    opacity: 1 !important;
    visibility: visible !important;
    filter: contrast(1.04) saturate(1.02) !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__inner,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading {
    margin-top: -96px !important;
    padding-top: 18px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    margin-bottom: -22px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -2px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow--small-mobile {
    width: min(108vw, 430px) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    margin-bottom: -70px !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -15px !important;
  }
}

@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-wp-scene-5,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__inner,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    max-width: none !important;
    margin-bottom: -22px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow text,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow textPath {
    overflow: visible !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: 13px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow--small-mobile {
    width: min(116vw, 470px) !important;
    max-width: none !important;
    min-height: clamp(205px, 56vw, 260px) !important;
    height: auto !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    margin-bottom: -70px !important;
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
    transform: translateX(-50%) !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__inner {
    padding-top: max(24px, calc(14px + var(--jmb-active-scene-top-space, 0px))) !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__inner,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__heading {
    isolation: isolate !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    max-width: none !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: clamp(130px, 28vw, 190px) !important;
    margin-bottom: -22px !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow svg,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow path,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow text,
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow textPath {
    overflow: visible !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: 5px !important;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow--small-mobile {
    width: min(98vw, 450px) !important;
    max-width: none !important;
    min-height: clamp(230px, 62vw, 300px) !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: -70px !important;
    transform: none !important;
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: 5px !important;
  }
}

@media (max-width: 767px) {
  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__eyebrow {
    display: none !important;
  }

  html.jmb-ios-iphone .jmb-iphone-scene-5-eyebrow {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    width: min(100vw, 520px) !important;
    height: 148px !important;
    max-width: none !important;
    margin: 0 auto -86px !important;
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
    color: #050505 !important;
    font-family: var(--jmb-body-font) !important;
    font-size: clamp(8px, 2.1vw, 10.6px) !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    letter-spacing: 0 !important;
    pointer-events: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }

  html.jmb-ios-iphone .jmb-iphone-scene-5-eyebrow span {
    position: absolute !important;
    display: block !important;
    white-space: pre !important;
    transform-origin: 50% 50% !important;
    will-change: transform;
  }
}

@media (max-width: 514.98px) {
  html.jmb-ios-iphone .jmb-iphone-scene-5-eyebrow {
    width: min(100vw, 430px) !important;
    height: 184px !important;
    margin-bottom: -92px !important;
    font-size: clamp(7.2px, 2vw, 9.6px) !important;
  }

  html.jmb-ios-iphone .jmb-wp-scene-5 .jmb-scene-5__title {
    margin-top: -8px !important;
  }
}

body.jmb-error-404-body {
  margin: 0 !important;
  overflow: hidden;
  background: #f4eee7;
}

body.jmb-error-404-body #wpadminbar {
  display: none;
}

.jmb-error-404,
.jmb-error-404 * {
  box-sizing: border-box;
}

.jmb-error-404 {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
  background: #f4eee7;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  --jmb-wheel-text-color-desktop: #854e04;
  --jmb-wheel-text-color-tablet: #854e04;
  --jmb-wheel-text-color-mobile: #854e04;
}

.jmb-error-404__video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #f4eee7;
  pointer-events: none;
  user-select: none;
}

.jmb-error-404__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 34%),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.12));
  opacity: 0.5;
}

.jmb-error-404__wheel-wrap {
  position: absolute;
  left: 50%;
  top: calc(52% - 28px);
  z-index: 4;
  width: min(clamp(450px, 65vw, 900px), calc(100svh - 74px));
  max-width: 800px;
  aspect-ratio: 1;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(-50%, -50%, 0) !important;
  transform-origin: 50% 50%;
  overflow: visible !important;
  pointer-events: none;
}

.jmb-error-404__wheel {
  display: block;
  position: relative;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1;
  transform: none;
  transform-origin: 50% 50%;
  overflow: visible !important;
}

.jmb-error-404__wheel,
.jmb-error-404__helper,
.jmb-error-404__button {
  opacity: 0;
  visibility: hidden;
}

.jmb-error-404__wheel path {
  fill: none;
}

.jmb-error-404__wheel .jmb-text-wheel__text {
  fill: var(--jmb-wheel-text-color-desktop);
  font-family: var(--jmb-title-font);
  font-size: 86px;
  font-weight: 400;
  letter-spacing: 0.04em;
  dominant-baseline: middle;
  text-rendering: geometricPrecision;
}

.jmb-error-404__copy {
  position: absolute;
  left: 50%;
  bottom: clamp(30px, 6.5vh, 76px);
  z-index: 5;
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(85%, 560px);
  transform: translateX(-50%);
  text-align: center;
}

.jmb-error-404__helper {
  margin: 0;
  color: #111111;
  font-family: var(--jmb-body-font);
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 700;
  line-height: 1.35;
}

.jmb-error-404__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  min-height: 42px;
  padding: 12px 30px;
  border: 0;
  border-radius: 999px;
  background: #bd2734;
  color: #ffffff;
  font-family: var(--jmb-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transform-origin: center;
}

.jmb-error-404__button:hover,
.jmb-error-404__button:focus {
  color: #ffffff;
  text-decoration: none;
}

.jmb-error-404.is-ready .jmb-error-404__wheel,
.jmb-error-404.is-ready .jmb-error-404__helper,
.jmb-error-404.is-ready .jmb-error-404__button {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 980px) {
  .jmb-error-404 {
    min-height: 620px;
  }

  .jmb-error-404__wheel-wrap {
    top: calc(52% - 28px);
    width: min(92vw, calc(100svh - 86px), 650px);
  }

  .jmb-error-404__wheel .jmb-text-wheel__text {
    fill: var(--jmb-wheel-text-color-tablet);
    font-size: 78px;
  }
}

@media (max-width: 767px) {
  body.jmb-error-404-body {
    overflow: hidden;
  }

  .jmb-error-404 {
    min-height: 560px;
  }

  .jmb-error-404__wheel-wrap {
    top: 50%;
    width: min(108vw, calc(100svh - 86px));
  }

  .jmb-error-404__wheel .jmb-text-wheel__text {
    fill: var(--jmb-wheel-text-color-mobile);
    font-size: 74px;
    letter-spacing: 0.035em;
  }

  .jmb-error-404__copy {
    bottom: clamp(24px, 5vh, 42px);
    gap: 10px;
  }

  .jmb-error-404__button {
    min-width: 116px;
    min-height: 40px;
    padding: 11px 26px;
    font-size: 12px;
  }
}
