@font-face {
  font-display: swap;
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/fonts/space-grotesk/space-grotesk-400-latin.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  src: url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/fonts/unbounded/unbounded-900-latin.woff2') format('woff2');
}

body.switchback-live-home-page,
body.switchback-live-home-page .body-wrapper,
body.switchback-live-home-page .body-container-wrapper,
body.switchback-live-home-page .switchback-live-home {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  width: 100%;
}

body.switchback-live-home-page,
body.switchback-live-home-page button,
body.switchback-live-home-page input,
body.switchback-live-home-page select,
body.switchback-live-home-page textarea {
  font-family: 'Space Grotesk', sans-serif;
}

body.switchback-live-home-page *,
body.switchback-live-home-page *::before,
body.switchback-live-home-page *::after { box-sizing: border-box; }

body.switchback-live-home-page .switchback-live-home h1,
body.switchback-live-home-page .switchback-live-home h2,
body.switchback-live-home-page .switchback-live-home p,
body.switchback-live-home-page .switchback-live-home figure,
body.switchback-live-home-page .live-footer h2 { margin: 0; }

body.switchback-live-home-page img,
body.switchback-live-home-page svg,
body.switchback-live-home-page video {
  max-width: 100%;
  min-width: 0;
}

body.switchback-live-home-page .live-header {
  align-items: flex-start;
  background: transparent;
  display: flex;
  height: 89px;
  justify-content: space-between;
  left: 0;
  padding: 22px 29px 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: transform .15s ease;
}

body.switchback-live-home-page .live-header.is-scroll-hidden { transform: translateY(-100%); }
body.switchback-live-home-page .live-header:focus-within { transform: none; }

/* Keep the header solid black at its top and transparent at its bottom. */
body.switchback-live-home-page .live-header::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  content: '';
  inset: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

body.switchback-live-home-page .live-header__skip {
  background: #fff;
  color: #000;
  left: 12px;
  padding: 8px 12px;
  position: absolute;
  top: -60px;
  z-index: 2;
}

body.switchback-live-home-page .live-header__skip:focus { top: 12px; }

body.switchback-live-home-page .live-header__logo {
  display: block;
  flex: 0 0 auto;
  height: 65px;
  width: 320px;
}

body.switchback-live-home-page .live-header__logo img,
body.switchback-live-home-page .live-footer__logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

body.switchback-live-home-page .live-socials {
  align-items: center;
  display: flex;
  gap: 13px;
}

body.switchback-live-home-page .live-header .live-socials { margin-top: 23px; }

body.switchback-live-home-page .live-socials a {
  color: #fff;
  display: block;
  flex: 0 0 40px;
  height: 40px;
  line-height: 0;
  width: 40px;
}

body.switchback-live-home-page .live-socials svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.8;
  width: 100%;
}

body.switchback-live-home-page .live-socials .is-fill {
  fill: currentColor;
  stroke: none;
}

body.switchback-live-home-page .live-hero {
  background-color: #000;
  background-image: url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/images/live-home/hero-banner.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: 1415px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-hero__visual { display: contents; }

body.switchback-live-home-page .live-hero__opening {
  left: 22.153%;
  position: absolute;
  top: 277px;
  white-space: nowrap;
  width: 744px;
}

body.switchback-live-home-page .live-hero__primary {
  color: #fff;
  font-size: 31.3px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

body.switchback-live-home-page .live-hero__secondary {
  color: #fff;
  font-size: 23.3px;
  font-weight: 400;
  line-height: 1;
  margin-top: 17px !important;
  text-transform: uppercase;
}

body.switchback-live-home-page .live-hero__identity {
  left: 50.347%;
  position: absolute;
  text-align: left;
  top: 818px;
  translate: 0 calc(-200% + var(--identity-parallax, 0px));
  will-change: translate;
  width: 27.431%;
}

body.switchback-live-home-page .live-hero__identity h1 {
  color: rgba(255, 255, 255, .5);
  font-family: 'Unbounded', sans-serif;
  font-size: 62.4px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body.switchback-live-home-page .live-hero__identity p {
  color: rgba(255, 255, 255, .5);
  font-size: 21.6px;
  line-height: 1;
  margin-top: 11px !important;
  left: 117px;
  position: relative;
  text-align: right;
  white-space: nowrap;
  width: 279px;
}

body.switchback-live-home-page .live-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 11px;
  left: 22.153%;
  position: absolute;
  top: 362px;
}

body.switchback-live-home-page .live-hero__actions a {
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .88);
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
  white-space: nowrap;
  width: 221px;
}

body.switchback-live-home-page .live-hero__actions a:hover,
body.switchback-live-home-page .live-hero__actions a:focus-visible {
  background: #fff;
  color: #000;
}

body.switchback-live-home-page .live-mosaic {
  background-color: #242424;
  background-image: url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/images/live-home/topographic-mosaic.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1743px;
  max-width: 100%;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-mosaic__grid {
  height: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-mosaic__item {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  position: absolute;
}

body.switchback-live-home-page .live-mosaic__item img,
body.switchback-live-home-page .live-mosaic__item video {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

body.switchback-live-home-page .live-mosaic__item--storage { height: 518px; left: 2.014%; top: 2px; width: 43.611%; }
body.switchback-live-home-page .live-mosaic__item--wellside { height: 478px; left: 2.014%; top: 531px; width: 43.611%; }
body.switchback-live-home-page .live-mosaic__item--video-short { height: 418px; left: 46.319%; top: 2px; width: 51.667%; }
body.switchback-live-home-page .live-mosaic__item--canopy { height: 274px; left: 46.319%; top: 735px; width: 31.458%; }
body.switchback-live-home-page .live-mosaic__item--video-long { height: 418px; left: 2.014%; top: 1020px; width: 51.667%; }
body.switchback-live-home-page .live-mosaic__item--field { height: 274px; left: 2.014%; top: 1467px; width: 51.667%; }
body.switchback-live-home-page .live-mosaic__item--workshop { height: 274px; left: 46.319%; top: 449px; width: 31.458%; }
body.switchback-live-home-page .live-mosaic__item--silhouette { height: 559px; left: 78.611%; top: 449px; width: 19.375%; }
body.switchback-live-home-page .live-mosaic__item--towing { height: 355px; left: 54.444%; top: 1020px; width: 43.611%; }
body.switchback-live-home-page .live-mosaic__item--tandem { height: 355px; left: 54.444%; top: 1386px; width: 43.611%; }

body.switchback-live-home-page .live-film {
  background: #000;
  height: 832px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-film::after {
  background: rgba(0, 0, 0, .15);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.switchback-live-home-page .live-film video {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

}');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: 749px;
  max-width: 100%;
  position: relative;
  width: 100%;
}






















body.switchback-live-home-page .live-technical {
  background: #fff;
  height: 861px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-carousel,
body.switchback-live-home-page .live-carousel__track,
body.switchback-live-home-page .live-carousel__slide {
  height: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-carousel { touch-action: pan-y; }

body.switchback-live-home-page .live-carousel__slide {
  display: none;
  margin: 0;
}

body.switchback-live-home-page .live-carousel__slide.is-active {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

body.switchback-live-home-page .live-carousel__slide img {
  display: block;
  height: 712px;
  margin-top: 48px;
  max-height: calc(100% - 96px);
  max-width: 70%;
  object-fit: contain;
  transform: translateX(-20px);
  width: 1007px;
}

body.switchback-live-home-page .live-carousel__button {
  align-items: center;
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 26px;
  height: 60px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  z-index: 2;
}

body.switchback-live-home-page .live-carousel__button--previous { left: 5%; }
body.switchback-live-home-page .live-carousel__button--next { right: 5%; }

body.switchback-live-home-page .live-carousel__status {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.switchback-live-home-page .live-footer {
  background: #fff;
  color: #000;
  height: 344px;
  max-width: 100%;
  position: relative;
  width: 100%;
}

body.switchback-live-home-page .live-footer__logo {
  display: block;
  height: 111px;
  left: 64px;
  position: absolute;
  top: 14px;
  width: 267px;
}

body.switchback-live-home-page .live-footer__social {
  left: 38.264%;
  position: absolute;
  text-align: center;
  top: 75px;
  width: 23.333%;
}

body.switchback-live-home-page .live-footer__social h2 {
  color: #000;
  font-family: 'Unbounded', sans-serif;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body.switchback-live-home-page .live-footer__social .live-socials {
  justify-content: center;
  margin-top: 24px;
}

body.switchback-live-home-page .live-socials--dark a { color: #000; }

body.switchback-live-home-page .live-footer__email {
  color: #000;
  font-family: 'Unbounded', sans-serif;
  font-size: 16.7px;
  font-weight: 900;
  left: 70.556%;
  letter-spacing: -.02em;
  line-height: 1;
  position: absolute;
  text-decoration: none;
  top: 78px;
  white-space: nowrap;
}

body.switchback-live-home-page .live-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .75s ease, transform .75s ease;
}

body.switchback-live-home-page .live-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (min-width: 1441px) {
  body.switchback-live-home-page .live-header {
    padding-left: 2.014%;
    padding-right: 2.014%;
  }

  body.switchback-live-home-page .live-hero { height: calc(58.8235vw + 568px); }

  body.switchback-live-home-page .live-hero__opening {
    top: calc(10.812vw + 121.3px);
    width: 51.23%;
  }

  body.switchback-live-home-page .live-hero__primary { font-size: calc(2.0882vw + 1.23px); }

  body.switchback-live-home-page .live-hero__secondary {
    font-size: calc(1.5294vw + 1.276px);
    margin-top: 17px !important;
  }

  body.switchback-live-home-page .live-hero__actions { top: calc(14.4576vw + 153.81px); }

  body.switchback-live-home-page .live-hero__actions a {
    height: calc(1.9792vw + 1.5px);
    width: calc(15.315vw + .46px);
  }

  body.switchback-live-home-page .live-hero__actions a:last-child { width: calc(15.315vw + .46px); }

  body.switchback-live-home-page .live-hero__identity {
    top: calc(37.009vw + 285.07px);
  }

  body.switchback-live-home-page .live-hero__identity h1 { font-size: calc(4.2353vw + 1.412px); }

  body.switchback-live-home-page .live-hero__identity p {
    font-size: calc(1.4706vw + .424px);
    left: 29.5%;
    width: 70.5%;
  }

body.switchback-live-home-page .live-mosaic { height: calc(88.8235vw + 464px); }
  body.switchback-live-home-page .live-mosaic__item--storage { height: 29.805%; left: 2.017%; top: .087%; width: 43.647%; }
  body.switchback-live-home-page .live-mosaic__item--wellside { height: 27.47%; left: 2.017%; top: 30.43%; width: 43.647%; }
  body.switchback-live-home-page .live-mosaic__item--video-short { aspect-ratio: 16 / 9; height: auto; left: 46.287%; top: .087%; width: 51.697%; }
  body.switchback-live-home-page .live-mosaic__item--canopy { height: 15.8%; left: 46.287%; top: 42.1%; width: 31.572%; }
  body.switchback-live-home-page .live-mosaic__item--video-long { aspect-ratio: 16 / 9; height: auto; left: 2.017%; top: 58.44%; width: 51.697%; }
  body.switchback-live-home-page .live-mosaic__item--field { height: 15.8%; left: 2.017%; top: 84.12%; width: 51.697%; }
  body.switchback-live-home-page .live-mosaic__item--workshop { height: 15.8%; left: 46.287%; top: 25.76%; width: 31.572%; }
  body.switchback-live-home-page .live-mosaic__item--silhouette { height: 32.14%; left: 78.484%; top: 25.76%; width: 19.5%; }
  body.switchback-live-home-page .live-mosaic__item--towing { height: 20.47%; left: 54.34%; top: 58.44%; width: 43.647%; }
  body.switchback-live-home-page .live-mosaic__item--tandem { height: 20.47%; left: 54.34%; top: 79.44%; width: 43.647%; }

  body.switchback-live-home-page .live-film { height: calc(57.6471vw + 2px); }




  body.switchback-live-home-page .live-technical { height: calc(58.8235vw + 14px); }

  body.switchback-live-home-page .live-carousel__slide img {
    height: auto;
    margin-top: 3.333vw;
    max-height: calc(100% - 6.666vw);
    max-width: 70%;
    width: 70%;
  }

  body.switchback-live-home-page .live-carousel__button {
    font-size: 1.806vw;
    height: 4.167vw;
    width: 4.167vw;
  }

  body.switchback-live-home-page .live-footer { height: calc(18.2353vw + 81.4px); }

  body.switchback-live-home-page .live-footer__logo {
    height: 7.427vw;
    left: 4.73%;
    top: 4.1%;
    width: 17.87%;
  }

  body.switchback-live-home-page .live-footer__social {
    top: 21.05%;
  }

  body.switchback-live-home-page .live-footer__social h2 { font-size: 1.596vw; }

  body.switchback-live-home-page .live-footer__email {
    font-size: 1.152vw;
    top: 21.05%;
  }
}

@media (max-width: 900px) {
  body.switchback-live-home-page .live-header {
    height: 88px;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.switchback-live-home-page .live-header .live-socials { margin-top: 22px; }
  body.switchback-live-home-page .live-hero { height: 1233px; }

  body.switchback-live-home-page .live-hero__opening {
    left: 22.317%;
    top: 212px;
    width: 420px;
  }

  body.switchback-live-home-page .live-hero__primary { font-size: 17.7px; }

  body.switchback-live-home-page .live-hero__secondary {
    font-size: 13.1px;
    margin-top: 20px !important;
  }

  body.switchback-live-home-page .live-hero__identity {
    left: 50.732%;
    top: 646px;
    width: 27.073%;
  }

  body.switchback-live-home-page .live-hero__identity h1 { font-size: 35px; }

  body.switchback-live-home-page .live-hero__identity p {
    font-size: 12px;
    left: 66px;
    margin-top: 20px !important;
    width: 155px;
  }

  body.switchback-live-home-page .live-hero__actions {
    gap: 11px;
    left: 22.317%;
    top: 279px;
  }

  body.switchback-live-home-page .live-hero__actions a {
    font-size: 9px;
    height: 43px;
    padding: 0 8px;
    width: 126px;
  }

  body.switchback-live-home-page .live-hero__actions a:last-child { width: 124px; }

body.switchback-live-home-page .live-mosaic { height: 1192px; }
  body.switchback-live-home-page .live-mosaic__item--storage { height: 352px; left: 1.951%; top: 1px; width: 43.293%; }
  body.switchback-live-home-page .live-mosaic__item--wellside { height: 324px; left: 1.951%; top: 364px; width: 43.293%; }
  body.switchback-live-home-page .live-mosaic__item--video-short { height: 237px; left: 46.585%; top: 1px; width: 51.341%; }
  body.switchback-live-home-page .live-mosaic__item--canopy { height: 184px; left: 46.585%; top: 504px; width: 31.098%; }
  body.switchback-live-home-page .live-mosaic__item--video-long { height: 237px; left: 1.951%; top: 699px; width: 51.341%; }
  body.switchback-live-home-page .live-mosaic__item--field { height: 184px; left: 1.951%; top: 1006px; width: 51.341%; }
  body.switchback-live-home-page .live-mosaic__item--workshop { height: 184px; left: 46.585%; top: 308px; width: 31.098%; }
  body.switchback-live-home-page .live-mosaic__item--silhouette { height: 380px; left: 79.024%; top: 308px; width: 18.902%; }
  body.switchback-live-home-page .live-mosaic__item--towing { height: 240px; left: 54.756%; top: 699px; width: 43.293%; }
  body.switchback-live-home-page .live-mosaic__item--tandem { height: 240px; left: 54.756%; top: 950px; width: 43.293%; }

  body.switchback-live-home-page .live-film { height: 474px; }








  body.switchback-live-home-page .live-technical { height: 504px; }

  body.switchback-live-home-page .live-carousel__slide img {
    height: 396px;
    margin-top: 39px;
    max-height: calc(100% - 78px);
    max-width: 68.293%;
    width: 560px;
    transform: translateX(-20px);
  }

  body.switchback-live-home-page .live-footer { height: 243px; }

  body.switchback-live-home-page .live-footer__logo {
    height: 78px;
    left: 16px;
    top: 12px;
    width: 189px;
  }

  body.switchback-live-home-page .live-footer__social {
    left: 38.537%;
    top: 46px;
    width: 23.049%;
  }

  body.switchback-live-home-page .live-footer__social h2 { font-size: 12.9px; }
  body.switchback-live-home-page .live-footer__social .live-socials { margin-top: 18px; }

  body.switchback-live-home-page .live-footer__email {
    font-size: 9.4px;
    left: 70.976%;
    top: 49px;
  }
}

@media (max-width: 767px) {
}

@media (max-width: 600px) {
  body.switchback-live-home-page .live-header {
    align-items: center;
    gap: 8px;
    height: 52px;
    padding: 0 16px;
  }

  body.switchback-live-home-page .live-header__logo {
    height: 28px;
    width: 138px;
  }

  body.switchback-live-home-page .live-header .live-socials {
    display: flex;
    flex-shrink: 0;
    gap: 6px;
    margin-top: 0;
  }

  body.switchback-live-home-page .live-header .live-socials a {
    flex-basis: 20px;
    height: 20px;
    width: 20px;
  }

  body.switchback-live-home-page .live-hero { height: 655px; }

  body.switchback-live-home-page .live-hero__opening {
    left: 23px;
    top: 161px;
    width: 342px;
  }

  body.switchback-live-home-page .live-hero__primary { font-size: 14.4px; }

  body.switchback-live-home-page .live-hero__secondary {
    font-size: 10.4px;
    margin-top: 7px !important;
  }

  body.switchback-live-home-page .live-hero__identity {
    left: 201px;
    top: 367px;
    width: 122px;
  }

  body.switchback-live-home-page .live-hero__identity h1 { font-size: 19.3px; }

  body.switchback-live-home-page .live-hero__identity p {
    font-size: 9.4px;
    left: 0;
    margin-top: 7px !important;
    text-align: left;
    width: 121px;
  }

body.switchback-live-home-page .live-hero__actions {
    align-items: center;
    gap: 16px;
    left: 50%;
    top: 473px;
    transform: translateX(-50%);
  }

  body.switchback-live-home-page .live-hero__actions a {
    font-size: 16px;
    height: 54px;
    padding: 0 20px;
    width: 193px;
  }

  body.switchback-live-home-page .live-hero__actions a:last-child { width: 177px; }
  body.switchback-live-home-page .live-hero__actions.live-reveal.is-visible { transform: translateX(-50%); }
  body.switchback-live-home-page .live-hero__actions.live-reveal:not(.is-visible) { transform: translate(-50%, 18px); }

  body.switchback-live-home-page .live-mosaic {
    height: 1916px;
    padding: 1px 24px 48px 23px;
  }

  body.switchback-live-home-page .live-mosaic__grid {
    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  body.switchback-live-home-page .live-mosaic__item,
  body.switchback-live-home-page .live-mosaic__item--storage,
  body.switchback-live-home-page .live-mosaic__item--wellside,
  body.switchback-live-home-page .live-mosaic__item--canopy,
  body.switchback-live-home-page .live-mosaic__item--field,
  body.switchback-live-home-page .live-mosaic__item--workshop,
  body.switchback-live-home-page .live-mosaic__item--towing,
  body.switchback-live-home-page .live-mosaic__item--tandem {
    flex: 0 0 199px;
    height: 199px;
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
  }

  body.switchback-live-home-page .live-mosaic__item--video-short,
  body.switchback-live-home-page .live-mosaic__item--video-long {
    flex-basis: 193px;
    height: 193px;
    margin-bottom: 6px !important;
  }

  body.switchback-live-home-page .live-mosaic__item--silhouette { display: none; }
  body.switchback-live-home-page .live-film { height: 240px; }








  body.switchback-live-home-page .live-technical { height: 337px; }

  body.switchback-live-home-page .live-carousel__slide img {
    height: 198px;
    margin-top: 27px;
    max-height: 198px;
    max-width: 72.051%;
    width: 281px;
    transform: none;
  }

  body.switchback-live-home-page .live-carousel__button {
    bottom: 28px;
    font-size: 20px;
    height: 48px;
    top: auto;
    transform: none;
    width: 48px;
  }

  body.switchback-live-home-page .live-carousel__button--previous { left: calc(50% - 53px); }
  body.switchback-live-home-page .live-carousel__button--next { right: calc(50% - 53px); }

  body.switchback-live-home-page .live-footer { height: 391px; }

  body.switchback-live-home-page .live-footer__logo {
    height: 142px;
    left: 23px;
    top: 36px;
    width: calc(100% - 47px);
  }

  body.switchback-live-home-page .live-footer__social {
    left: 68px;
    top: 237px;
    width: calc(100% - 136px);
  }

  body.switchback-live-home-page .live-footer__social h2 { font-size: 17.4px; }
  body.switchback-live-home-page .live-footer__social .live-socials { margin-top: 19px; }

  body.switchback-live-home-page .live-footer__email {
    font-size: 10.8px;
    left: 68px;
    top: 348px;
  }
}

/* Enquiry: measured desktop composition, with natural height for validation. */
body.switchback-live-home-page .live-enquiry {
  background: #211f20 url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/images/live-home/topographic-contact.jpg') center / cover no-repeat;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 40fr);
  gap: 5%;
  align-items: center;
  min-height: 746px;
  padding: 87px 6.042%;
  position: relative;
}

body.switchback-live-home-page .live-enquiry__copy {
  min-width: 0;
  position: relative;
  top: -80px;
}

body.switchback-live-home-page .live-enquiry__copy h2 {
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(26px, 3.79vw, 54.6px);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  white-space: normal;
}

body.switchback-live-home-page .live-enquiry__copy h2 span { color: #797470; white-space: nowrap; }

body.switchback-live-home-page .live-enquiry__copy p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 27px;
  margin-top: 34px !important;
  max-width: 506px;
}

body.switchback-live-home-page .live-enquiry__form {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 20px;
  min-width: 0;
  padding: 30px;
  width: 100%;
}

body.switchback-live-home-page .live-enquiry__form form,
body.switchback-live-home-page .live-enquiry__form .hs-form,
body.switchback-live-home-page .live-enquiry__form fieldset {
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
  height: auto;
  margin: 0;
  max-width: 100% !important;
  padding: 0;
  width: 100%;
}

body.switchback-live-home-page .live-enquiry__form .submitted-message,
body.switchback-live-home-page .live-enquiry__form .submitted-message * {
  background-color: #000 !important;
  color: #fff !important;
}

body.switchback-live-home-page .live-enquiry__form .hs-form-field {
  float: none !important;
  margin: 0 0 20px !important;
  min-width: 0;
  padding: 0;
  width: 100% !important;
}

body.switchback-live-home-page .live-enquiry__form fieldset.form-columns-2 {
  display: block;
}

body.switchback-live-home-page .live-enquiry__form .live-form__name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.switchback-live-home-page .live-enquiry__form .live-form__legend {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 24px;
  margin-bottom: 4px;
}

body.switchback-live-home-page .live-enquiry__form label {
  color: #fff !important;
  display: block;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 24px !important;
  margin: 0 0 4px !important;
  text-transform: none !important;
}

body.switchback-live-home-page .live-enquiry__form .live-form__name-row label,
body.switchback-live-home-page .live-enquiry__form .live-form__phone-caption { font-size: 12px !important; }
body.switchback-live-home-page .live-enquiry__form [hidden] { display: none !important; }
body.switchback-live-home-page .live-enquiry__form .input { margin: 0 !important; }

body.switchback-live-home-page .live-enquiry__form input:not([type='submit']):not([type='checkbox']):not([type='radio']),
body.switchback-live-home-page .live-enquiry__form select,
body.switchback-live-home-page .live-enquiry__form textarea {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #fff !important;
  font: 400 16px/24px 'Space Grotesk', sans-serif !important;
  height: 35px;
  letter-spacing: normal !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0;
  padding: 5px 10px !important;
  width: 100% !important;
}

body.switchback-live-home-page .live-enquiry__form select option { background: #211f20; color: #fff; }
body.switchback-live-home-page .live-enquiry__form textarea { height: 100px; resize: vertical; }
body.switchback-live-home-page .live-enquiry__form .live-form__phone-row { display: grid; grid-template-columns: 40fr 60fr; gap: 7px; }
body.switchback-live-home-page .live-enquiry__form .hs-form-required { color: #ccc; font-size: 12px; margin-left: 4px; }
body.switchback-live-home-page .live-enquiry__form .hs-error-msgs { list-style: none; margin: 4px 0 !important; padding: 0; }
body.switchback-live-home-page .live-enquiry__form .hs-error-msgs label { font-size: 12px !important; }
body.switchback-live-home-page .live-enquiry__form .hs-submit { margin: 0; position: static; text-align: center; }
body.switchback-live-home-page .live-enquiry__form .hs-submit .actions {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
body.switchback-live-home-page .live-enquiry__form .hs-button {
  background: #d5d2cd !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #000 !important;
  font: 400 14px/1 'Space Grotesk', sans-serif !important;
  height: 53px;
  letter-spacing: normal !important;
  display: block;
  float: none !important;
  margin: 0 auto !important;
  min-width: 100px;
  padding: 16px 20px !important;
  text-transform: uppercase;
  width: auto;
}

@media (min-width: 901px) {
  body.switchback-live-home-page .live-enquiry__form .hs-button {
    width: 200px;
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  body.switchback-live-home-page .live-enquiry { min-height: 692px; padding-top: 60px; padding-bottom: 60px; }
  body.switchback-live-home-page .live-enquiry__copy h2 { font-size: 3.73vw; }
  body.switchback-live-home-page .live-enquiry__copy p { font-size: 18px; line-height: 27px; }
  body.switchback-live-home-page .live-enquiry__form { padding: 20px; }
  body.switchback-live-home-page .live-enquiry__form .live-form__phone-row select { font-size: 12px !important; padding: 5px 6px !important; }
}

@media (max-width: 767px) {
  body.switchback-live-home-page .live-enquiry { grid-template-columns: minmax(0, 1fr); gap: 24px; min-height: 763px; padding: 28px 23px; }
  body.switchback-live-home-page .live-enquiry__copy { top: 0; }
  body.switchback-live-home-page .live-enquiry__copy h2 { font-size: clamp(21px, 6.77vw, 32px); }
  body.switchback-live-home-page .live-enquiry__copy p { margin-top: 14px !important; font-size: 18px; line-height: 27px; }
  body.switchback-live-home-page .live-enquiry__form { border-radius: 14px; padding: 20px; }
}

/* Keep text in flow; lift artwork over the reserved lower edge of each card. */
body.switchback-live-home-page .live-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  position: absolute;
  top: 1023px;
  left: 2.014%;
  right: 2.014%;
}

body.switchback-live-home-page .live-feature {
  display: grid;
  grid-template-rows: 1fr 120px;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.switchback-live-home-page .live-feature__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(255, 255, 255, .32);
  padding: 16px 16px 36px;
  min-width: 0;
}

body.switchback-live-home-page .live-feature h2 {
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(10px, 1.3vw, 19px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
  min-height: 1.2em;
  margin: 0 !important;
  padding: 0;
  text-transform: uppercase;
  overflow-wrap: normal;
}

body.switchback-live-home-page .live-feature p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}

body.switchback-live-home-page .live-feature img {
  display: block;
  align-self: center;
  justify-self: end;
  margin-right: 5%;
  width: 66%;
  height: 120px;
  max-width: 100%;
  object-fit: contain;
  transform: translateY(-60px);
}

body.switchback-live-home-page .live-feature:nth-child(1) img,
body.switchback-live-home-page .live-feature:nth-child(3) img { width: 49%; }

@media (min-width: 1441px) {
  body.switchback-live-home-page .live-features { top: calc(47.59vw + 337.7px); }
}

@media (max-width: 900px) {
  body.switchback-live-home-page .live-features { top: 803px; left: 16px; right: 16px; }
  body.switchback-live-home-page .live-feature { grid-template-rows: 1fr 88px; }
  body.switchback-live-home-page .live-feature__card { padding: 12px 12px 28px; }
  body.switchback-live-home-page .live-feature img { height: 88px; transform: translateY(-44px); }
}

@media (max-width: 767px) {
  body.switchback-live-home-page .live-hero {
    background-image: none;
    height: auto;
  }

  body.switchback-live-home-page .live-hero__visual {
    background: #000 url('https://442913987.fs1.hubspotusercontent-ap1.net/hubfs/442913987/raw_assets/public/switchback-theme/images/live-home/hero-banner.jpg') center / cover no-repeat;
    display: block;
    height: 1233px;
    overflow: hidden;
    position: relative;
  }

  body.switchback-live-home-page .live-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 16px 24px;
  }

  body.switchback-live-home-page .live-feature {
    grid-template-rows: 1fr 64px;
  }

  body.switchback-live-home-page .live-feature h2 {
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  body.switchback-live-home-page .live-feature img {
    height: 64px;
    transform: translateY(-32px);
  }
}

@media (max-width: 600px) {
  body.switchback-live-home-page .live-hero__visual { height: 655px; }
}

@media (prefers-reduced-motion: reduce) {
  body.switchback-live-home-page .live-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}