@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-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-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;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.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[data-phase="final"] .jmb-scene-video--intro,
.jmb-wp-scene[data-phase="final"] .jmb-scene-video--transition-2,
.jmb-wp-scene[data-phase="final"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene[data-phase="final"] .jmb-scene-video--transition-2-reverse,
.jmb-wp-scene[data-phase="slider"] .jmb-scene-video--intro,
.jmb-wp-scene[data-phase="slider"] .jmb-scene-video--transition,
.jmb-wp-scene[data-phase="slider"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene[data-phase="slider"] .jmb-scene-video--transition-2-reverse {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

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

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

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

.jmb-wp-scene[data-jmb-active-bg="intro"] .jmb-scene-video:not(.jmb-scene-video--intro),
.jmb-wp-scene[data-jmb-active-bg="transition-1"] .jmb-scene-video:not(.jmb-scene-video--transition),
.jmb-wp-scene[data-jmb-active-bg="transition-2"] .jmb-scene-video:not(.jmb-scene-video--transition-2),
.jmb-wp-scene[data-jmb-active-bg="transition-1-reverse"] .jmb-scene-video:not(.jmb-scene-video--transition-reverse),
.jmb-wp-scene[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[data-jmb-active-bg="intro"] .jmb-scene-video--intro,
.jmb-wp-scene[data-jmb-active-bg="transition-1"] .jmb-scene-video--transition,
.jmb-wp-scene[data-jmb-active-bg="transition-2"] .jmb-scene-video--transition-2,
.jmb-wp-scene[data-jmb-active-bg="transition-1-reverse"] .jmb-scene-video--transition-reverse,
.jmb-wp-scene[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[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__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;
}

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 13px;
  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;
    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;
}

.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 18px 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;
  }
}

@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) 22px;
    min-height: 52px;
    padding: 12px 1px;
    font-size: 16px;
  }

  .jmb-scene-6__answer p {
    padding-right: 26px;
    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_mobile_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 .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: hidden !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: 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 (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.88);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.08);
  color: #ffffff;
  font: 600 13px/1.25 var(--jmb-body-font);
  padding: 0 14px;
  min-height: 36px;
  outline: none;
}

.jmb-contact-popup__field input::placeholder,
.jmb-contact-popup__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.9);
  font-style: italic;
}

.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);
}

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

.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;
}

.et-l.et-l--header.jmb-divi-controlled .et-menu a,
.et-l.et-l--header.jmb-divi-controlled .et_mobile_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;
}

[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);
  }
}
