/* Retained editorial content is intentionally unavailable to visitors. */
[hidden] {
  display: none!important
}
.hero .hero-image {
  transform: scaleX(-1)
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 auto;
  width: 22px;
  height: 22px
}
.hero-foot>a,.back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 10px
}
.button-expedition .cta-arrow .ui-icon {
  width: 27px;
  height: 27px
}
.closing-portal-arrow .ui-icon {
  width: 23px;
  height: 23px
}
.chapter-arrows button {
  display: inline-flex;
  align-items: center;
  justify-content: center
}
.browse-hint>.ui-icon {
  margin-left: 8px;
  width: 19px;
  height: 19px
}
.experiences.is-mobile-journey .browse-hint>.ui-icon {
  transform: rotate(90deg)
}
.about-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px
}
.about-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--forest);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  transition: background .2s,color .2s
}
.about-contact-link:first-child {
  background: var(--forest);
  color: #fff
}
.about-contact-link:hover {
  background: #2c4938;
  color: #fff
}
.closing .closing-portals {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px
}
.closing .closing-portals .closing-portal {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 24px;
  min-height: 136px;
  padding: 28px;
  border: 0;
  border-left: 6px solid var(--portal-accent);
  background: var(--forest);
  color: #fff;
  text-align: left;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
  transition: transform .2s,background .2s
}
/* Clear color accents on a shared dark background, scoped to closing buttons. */
.closing-portal[data-channel="quad"] {
  --portal-accent: #e4ad31
}
.closing-portal[data-channel="motoslitte"] {
  --portal-accent: #55bdd7
}
.closing-portal[data-channel="team"] {
  --portal-accent: #ed9654
}
.closing-portal[data-channel="ebike"] {
  --portal-accent: #a5c94b
}
.closing-portal-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0
}
.closing-portal-copy strong {
  font-size: clamp(23px,1.8vw,29px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.025em
}
.closing-portal-copy>span {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffffc4
}
.closing .closing-portals .closing-portal>.closing-portal-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0;
  background: var(--portal-accent);
  color: var(--forest);
  border: 1px solid var(--portal-accent);
  border-radius: 50%;
  font-size: 25px;
  transition: transform .2s
}
.closing .closing-portals .closing-portal:hover {
  color: #fff;
  transform: translateY(-2px);
  background: #2c4938
}
.closing-portal:hover>.closing-portal-arrow {
  transform: translate(2px,-2px)
}
.closing .closing-portals .closing-portal:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: -6px
}
.footer-credits {
  margin-top: 20px;
  font-size: 12px;
  color: #bbc5b5
}
.footer-credits a {
  text-decoration: underline;
  text-underline-offset: 3px
}
.footer-main>div>a.footer-phone-alternative {
  margin-top: 5px;
  font-size: 14px
}
/* A visible disclosure button replaces the two empty divider rules. */
.trust .full-testimonials {
  margin-top: 36px;
  border: 0
}
.trust .full-testimonials>summary {
  display: inline-flex;
  justify-content: space-between;
  gap: 26px;
  max-width: 100%;
  min-height: 64px;
  padding: 16px 22px;
  background: var(--forest);
  color: #fff;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition: background .2s
}
.trust .full-testimonials>summary:hover {
  background: #2c4938
}
.trust .full-testimonials>summary:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: -6px
}
.trust .full-testimonials>summary .expand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid #ffffff60;
  border-radius: 50%;
  font-size: 25px;
  line-height: 1
}
.trust .full-testimonials[open]>summary {
  margin-bottom: 18px
}
.trust .full-testimonials figure:first-of-type {
  border-top: 0
}
.trust .clients {
  border-top: 0;
  padding-top: 0;
  margin-top: 40px
}
@media(max-width:760px) {
  .intro .intro-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 26px
  }
  .trust .full-testimonials>summary {
    display: flex;
    width: 100%;
    gap: 18px;
    padding: 16px 18px;
    font-size: 16px
  }
  .closing .closing-portals {
    grid-template-columns: 1fr;
    gap: 14px
  }
  .closing .closing-portals .closing-portal {
    min-height: 128px;
    padding: 24px 22px;
    gap: 16px
  }
  .closing-portal-copy strong {
    font-size: 24px
  }
  .closing-portal-copy>span {
    font-size: 14px
  }
  .closing .closing-portals .closing-portal>.closing-portal-arrow {
    display: grid;
    font-size: 25px;
    flex-basis: 42px;
    width: 42px;
    height: 42px
  }
}
@media(prefers-reduced-motion:reduce) {
  .closing .closing-portals .closing-portal,.closing-portal-arrow {
    transition: none
  }
  .closing .closing-portals .closing-portal:hover,.closing-portal:hover>.closing-portal-arrow {
    transform: none
  }
}
