@charset "UTF-8";
/* Holitaly outdoor direction. Local brand typography, larger copy and activity identities. */
@font-face {
  font-family: Exo;
  src: url('../fonts/exo-latin-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap
}
@font-face {
  font-family: Exo;
  src: url('../fonts/exo-800-italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 800;
  font-display: swap
}
:root {
  --ink: #172c22;
  --forest: #10271e;
  --paper: #f3f2e9;
  --muted: #53634e;
  --lime: #e1ef65;
  --sun: #f3c84a;
  --serif: Exo,Arial,sans-serif;
  --sans: Exo,Arial,sans-serif;
  --gutter: clamp(24px,4.8vw,88px)
}
body {
  font-size: 17px;
  line-height: 1.65
}
h1,h2,h3 {
  font-family: Exo,Arial,sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.08
}
h2 {
  font-size: clamp(36px,4vw,62px)
}
em {
  font-weight: 800;
  font-style: italic
}
strong {
  font-weight: 700
}
.eyebrow,.section-label {
  font-size: 12px;
  letter-spacing: .1em;
  font-weight: 700
}
.section-label {
  margin-bottom: 50px;
  padding-bottom: 22px
}
.section-pad {
  padding-top: 85px;
  padding-bottom: 85px
}
.lead {
  font-size: clamp(21px,1.8vw,28px);
  line-height: 1.55
}
.text-link {
  font-size: 16px;
  font-weight: 700;
  gap: 25px
}
.text-link>span[aria-hidden] {
  font-size: 26px
}
.button {
  font-family: Exo,Arial,sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .025em;
  padding: 19px 25px;
  min-height: 60px
}
.button-light {
  background: var(--sun);
  color: var(--forest);
  border: 0;
  box-shadow: 0 10px 30px #0002
}
.button-light:hover {
  background: var(--lime)
}
.header {
  height: 125px
}
.brand img {
  width: 145px;
  height: 98px
}
.desktop-nav {
  gap: 32px;
  margin-right: 4vw
}
.desktop-nav a,.header-contact {
  font-size: 15px;
  font-weight: 600
}
.desktop-nav span {
  font-size: 11px
}
.header-contact {
  padding-bottom: 9px
}
.header-contact span {
  font-size: 24px
}
.hero {
  min-height: 760px
}
.hero-content {
  top: 25%;
  max-width: 1100px
}
.hero-content>.eyebrow {
  font-size: 13px;
  letter-spacing: .15em
}
.hero h1 {
  font-family: Exo,Arial,sans-serif;
  font-size: clamp(85px,9.7vw,156px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.055em;
  line-height: 1.1;
}
.hero h1 em {
  font-weight: 800;
  color: var(--lime)
}
.hero-image {
  object-position: center 56%
}
.hero-shade {
  background: linear-gradient(90deg,#06180fc2,#06180f33 70%,#06180f0a),linear-gradient(0deg,#06180fb0,transparent 55%,#06180f75)
}
.hero-bottom {
  gap: 45px;
  margin-top: 35px
}
.hero-bottom p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6
}
.hero-foot {
  font-size: 12px;
  letter-spacing: .08em
}
.hero-foot>a {
  gap: 26px
}
.hero-foot .location {
  font-size: 12px
}
.tiny-cross {
  display: none
}
.hero .button {
  clip-path: polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%)
}
.intro {
  padding-top: 62px;
  padding-bottom: 75px
}
.intro-grid {
  grid-template-columns: 1.15fr 1fr;
  gap: 8%
}
.intro h2 {
  font-size: clamp(37px,4vw,60px)
}
.intro h2 em {
  color: #657a38
}
.intro-grid .text-link {
  margin-top: 22px
}
.intro .section-label>span:last-child {
  display: none
}
.experiences {
  background: var(--forest)
}
.experiences-heading {
  padding-top: 55px;
  padding-bottom: 38px
}
.experiences-heading h2 {
  font-size: clamp(38px,4vw,63px)
}
.experiences-heading h2 em {
  color: var(--lime)
}
.experiences-heading .eyebrow {
  font-size: 12px;
  margin-bottom: 15px;
  color: #cbd4bc
}
.experiences-heading>p {
  font-size: 14px;
  max-width: 270px
}
.browse-hint {
  font-weight: 600;
  line-height: 1.6
}
.scene {
  min-height: 800px;
  max-height: none
}
.scene-shade {
  background: linear-gradient(90deg,#071b12a6,#071b1245 40%,#071b1290 70%,#071b12c9),linear-gradient(0deg,#071b12f0,transparent 85%)
}
.scene-team .scene-shade {
  background: linear-gradient(90deg,#071b12a6,#071b1255 35%,#071b12c9),linear-gradient(0deg,#071b12eb,transparent 85%)
}
.scene-top {
  top: 25px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .075em;
  padding-bottom: 14px
}
.scene-top>span:first-child {
  color: var(--channel-accent,var(--lime));
  font-weight: 800;
  font-size: 14px
}
.scene-identity {
  position: absolute;
  top: 88px;
  left: var(--gutter);
  right: var(--gutter);
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 35px;
  z-index: 2
}
.activity-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 22px;
  background: #fff;
  width: 255px;
  min-height: 92px;
  box-shadow: 0 8px 35px #0002;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)
}
.activity-logo img {
  width: 100%;
  height: 70px;
  object-fit: contain
}
.scene-quad .activity-logo {
  width: 150px;
  min-height: 132px;
  padding: 15px
}
.scene-quad .activity-logo img {
  height: 100px
}
.scene-motoslitte .activity-logo {
  width: 185px
}
.scene-motoslitte .activity-logo img {
  height: 88px
}
.scene-awards {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 12px;
  max-width: 360px
}
.award {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  max-width: 100%
}
.award img {
  width: 295px;
  height: auto;
  background: white;
  padding: 7px 9px;
  box-shadow: 0 8px 25px #0002
}
.award>span:not(.sr-only) {
  font-size: 11px;
  font-weight: 600;
  text-shadow: 0 2px 6px #000;
  line-height: 1.4
}
.award-quad img {
  width: 125px;
  padding: 5px
}
.award-quad>span:not(.sr-only) {
  max-width: 185px;
  text-align: center
}
.scene .scene-content {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 50px;
  width: auto;
  max-width: none;
  display: grid;
  grid-template-columns: 1fr 1.03fr;
  gap: 8%;
  align-items: end
}
.scene.scene-team .scene-content {
  left: var(--gutter);
  right: var(--gutter)
}
.scene h3 {
  font-size: clamp(44px,4.7vw,76px);
  font-weight: 850;
  line-height: 1.01;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-shadow: 0 2px 24px #0002
}
.scene-title {
  max-width: 680px
}
.scene-title .eyebrow {
  font-size: 15px;
  color: var(--channel-accent,var(--lime));
  letter-spacing: .08em;
  margin-bottom: 20px;
  font-weight: 800
}
.scene-reading {
  min-width: 0
}
.original-copy p {
  font-size: 18px;
  line-height: 1.65;
  letter-spacing: 0
}
.original-copy p+p {
  margin-top: 18px
}
.scene-copy p {
  font-size: clamp(16px,1.08vw,18px);
  line-height: 1.55;
  color: #fff;
  font-weight: 450
}
.scene-copy p+p {
  margin-top: 13px
}
.scene-copy strong {
  font-weight: 700;
  color: #fff
}
.button-expedition {
  --button-color: var(--channel-accent,var(--sun));
  display: inline-flex;
  padding: 0 0 0 25px;
  justify-content: space-between;
  gap: 25px;
  background: var(--button-color);
  color: #10241b;
  border: 0;
  min-height: 61px;
  font-size: 15px;
  font-weight: 850;
  text-transform: uppercase;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition: background .2s,transform .2s;
  box-shadow: none
}
.button-expedition>span:first-child {
  padding: 17px 0
}
.button-expedition .cta-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 65px;
  min-width: 65px;
  background: #10241b;
  color: var(--button-color);
  font-size: 30px;
  border: 1px solid var(--button-color);
  border-left: 0;
  transition: background .2s,color .2s
}
.button-expedition:hover {
  background: white;
  transform: translateY(-3px)
}
.button-expedition:hover .cta-arrow {
  background: var(--button-color);
  color: #10241b
}
.scene-content .button-expedition {
  margin-top: 23px;
  width: 100%;
  max-width: 520px
}
.scene-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px
}
.scene-socials>span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #e2e8d7;
  margin-right: 5px
}
.social-channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border: 1px solid #ffffff80;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 700;
  color: white;
  background: #071a1275;
  transition: background .2s,color .2s,border-color .2s
}
.social-channel svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0
}
.social-channel>span[aria-hidden] {
  font-size: 17px
}
.social-channel:hover {
  background: white;
  color: #172d22;
  border-color: white
}
.chapter-tabs {
  gap: 28px
}
.chapter-tabs button {
  font-size: 14px;
  font-weight: 650;
  gap: 11px
}
.chapter-tabs button>span:first-child {
  font-size: 11px
}
.chapter-arrows button {
  width: 44px;
  height: 44px
}
.brochure-exit {
  font-size: 13px;
  font-weight: 600;
  padding: 18px
}
.scenes:focus-visible {
  outline-offset: -4px
}
.about .section-label>span:last-child {
  display: none
}
.about-grid {
  gap: 7%;
  grid-template-columns: .85fr 1.15fr;
  align-items: start
}
.about-photo {
  height: 660px;
  margin: 0
}
.about-copy>.eyebrow {
  font-size: 12px
}
.about-copy h2 {
  font-size: clamp(32px,3.1vw,49px);
  margin-bottom: 30px;
  line-height: 1.15
}
.about-copy h2 em {
  color: #657a38
}
.about-copy .original-copy p {
  font-size: 18px;
  color: var(--ink);
  line-height: 1.7
}
.about-photo:after {
  display: none
}
.team-editorial {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8%;
  align-items: start;
  border-top: 1px solid var(--line);
  padding-top: 70px;
  margin-top: 80px
}
.team-editorial-heading {
  position: sticky;
  top: 40px
}
.team-editorial h2 {
  font-size: clamp(31px,3.1vw,47px);
  line-height: 1.18
}
.team-editorial .eyebrow {
  font-size: 12px;
  color: #61733f
}
.team-editorial .button {
  margin-top: 32px;
  font-size: 13px;
  gap: 15px
}
.team-editorial .button .cta-arrow {
  width: 54px;
  min-width: 54px
}
.team-editorial-body p {
  font-size: 18px;
  line-height: 1.75
}
.team-editorial-body p+p {
  margin-top: 22px
}
.partner-editorial {
  margin-top: 75px;
  padding-top: 65px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8%;
  align-items: start
}
.partner-editorial h2 {
  font-size: clamp(30px,3vw,45px);
  line-height: 1.2
}
.partner-copy>div:first-child {
  font-size: 19px;
  font-weight: 750;
  margin-bottom: 24px
}
.partner-copy>ul {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px
}
.partner-copy li {
  font-size: 17px;
  line-height: 1.7;
  border-top: 3px solid #718241;
  padding-top: 18px
}
.partner-copy li>strong:first-child {
  display: inline-block;
  margin-bottom: 9px;
  font-size: 19px
}
.partner-copy>div {
  font-size: 18px;
  line-height: 1.75
}
.partner-copy>div+div {
  margin-top: 20px
}
.trust {
  background: #e9ecdc
}
.trust-heading>p {
  font-size: 17px
}
.trust-heading h2 {
  font-size: clamp(37px,4vw,60px)
}
.quotes {
  gap: 40px
}
.quotes blockquote {
  font-family: Exo,Arial,sans-serif;
  font-size: clamp(23px,2vw,30px);
  line-height: 1.4;
  letter-spacing: -.02em;
  font-weight: 600
}
.quotes figcaption {
  font-size: 15px
}
.quotes figcaption span {
  font-size: 13px
}
.quote-mark {
  font-size: 75px;
  line-height: 1;
  height: 70px;
  font-weight: 800;
  color: #677d3d
}
.full-testimonials>summary {
  font-size: 15px;
  font-weight: 650;
  min-height: 65px
}
.full-testimonials blockquote {
  font-family: Exo,Arial,sans-serif;
  font-size: 19px;
  line-height: 1.7
}
.full-testimonials figcaption {
  font-size: 14px
}
.clients>p {
  font-size: 12px;
  letter-spacing: .1em
}
.clients span {
  font-size: clamp(21px,2vw,30px);
  font-weight: 800
}
.community .section-label>span:last-child {
  display: none
}
.community-heading>div:last-child>p {
  font-size: 18px
}
.community-heading h2 {
  font-size: clamp(37px,4vw,60px)
}
.social-primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--forest);
  color: white;
  padding: 18px 24px;
  margin-top: 22px;
  min-height: 60px;
  font-size: 16px;
  font-weight: 750
}
.social-primary:hover {
  background: #375236
}
.social-primary>span[aria-hidden] {
  font-size: 23px
}
.social-gallery figcaption {
  font-size: 14px;
  font-weight: 600
}
.gallery-note {
  font-size: 13px
}
.closing {
  background: #e1ebbb
}
.closing .eyebrow {
  font-size: 13px
}
.closing h2 {
  font-size: clamp(44px,5.5vw,83px);
  line-height: 1.08
}
.closing .button {
  background: var(--forest);
  color: white
}
.closing-portals a {
  font-size: 16px;
  font-weight: 700;
  gap: 10px;
  border-top-width: 2px
}
.closing-portals a>span:first-child {
  font-size: 12px
}
.footer-main .eyebrow {
  font-size: 12px
}
.footer-main>div>a {
  font-size: 17px
}
.footer-main>div>.footer-email {
  font-family: Exo,Arial,sans-serif;
  font-weight: 750;
  font-size: clamp(23px,2.3vw,36px)
}
.footer address {
  font-size: 14px
}
.footer-bottom {
  font-size: 12px
}
.footer-brand img {
  width: 155px;
  height: 105px
}
.footer-bottom>div {
  gap: 22px
}
/* Limited-height desktops keep all original copy, logos, awards and actions clear of each other. */
@media(min-width:1000px) and (max-height:800px) {
  .scene-top {
    top: 17px;
    padding-bottom: 9px;
    font-size: 11px
  }
  .scene-identity {
    top: 64px
  }
  .activity-logo {
    width: 215px;
    min-height: 68px;
    padding: 10px 17px
  }
  .activity-logo img {
    height: 49px
  }
  .scene-quad .activity-logo {
    width: 100px;
    min-height: 84px;
    padding: 8px
  }
  .scene-quad .activity-logo img {
    height: 68px
  }
  .scene-motoslitte .activity-logo {
    width: 135px
  }
  .scene-motoslitte .activity-logo img {
    height: 67px
  }
  .scene-awards {
    flex-direction: row;
    max-width: 530px;
    gap: 12px
  }
  .award img {
    width: 225px
  }
  .award-quad img {
    width: 80px
  }
  .award>span:not(.sr-only) {
    font-size: 10px
  }
  .award-quad>span:not(.sr-only) {
    max-width: 140px
  }
  .scene .scene-content {
    bottom: 30px;
    gap: 6%;
    grid-template-columns: .9fr 1.1fr
  }
  .scene h3 {
    font-size: clamp(40px,4.1vw,64px)
  }
  .scene-title .eyebrow {
    font-size: 13px;
    margin-bottom: 17px
  }
  .scene-copy p {
    font-size: 15px;
    line-height: 1.5
  }
  .scene-copy p+p {
    margin-top: 9px
  }
  .scene-content .button-expedition {
    margin-top: 18px;
    min-height: 52px;
    font-size: 13px
  }
  .button-expedition>span:first-child {
    padding: 14px 0
  }
  .scene-socials {
    margin-top: 12px;
    gap: 8px
  }
  .scene-socials>span {
    font-size: 9px
  }
  .social-channel {
    font-size: 12px;
    padding: 7px 10px;
    min-height: 40px
  }
  .brochure-controls {
    height: 75px
  }
  .is-cinematic .scenes {
    height: calc(100svh - 75px)
  }
}
@media(min-width:1000px) {
  .is-enhanced:not(.is-cinematic) .scene {
    height: max(850px,calc(100svh - 84px))
  }
  .experiences:not(.is-enhanced) .scene {
    height: 900px
  }
}
@media(max-width:1200px) {
  .desktop-nav {
    gap: 22px;
    margin-right: 2vw
  }
  .desktop-nav a,.header-contact {
    font-size: 13px
  }
  .scene .scene-content {
    gap: 5%
  }
  .scene h3 {
    font-size: clamp(42px,4.8vw,66px)
  }
  .chapter-tabs {
    gap: 19px
  }
  .chapter-tabs button {
    font-size: 12px
  }
  .about-grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 5%
  }
  .about-photo {
    height: 720px
  }
  .team-editorial,.partner-editorial {
    gap: 6%;
    grid-template-columns: .75fr 1.25fr
  }
  .partner-copy>ul {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .closing-portals {
    gap: 20px
  }
  .closing-portals a {
    font-size: 14px
  }
  .scene-socials>span {
    width: 100%;
    font-size: 10px
  }
  .footer-main {
    gap: 30px
  }
}
@media(max-width:999px) {
  .scene {
    height: auto;
    min-height: 880px
  }
  .scene-top {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 var(--gutter);
    padding-top: 25px;
    padding-bottom: 15px
  }
  .scene-identity {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 var(--gutter);
    padding-top: 25px;
    gap: 25px;
    min-height: 170px
  }
  .scene .scene-content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    padding: 35px var(--gutter) 45px;
    gap: 25px;
    grid-template-columns: 1fr 1.15fr;
    align-items: start
  }
  .scene.scene-team .scene-content {
    left: auto;
    right: auto
  }
  .scene h3 {
    font-size: 45px
  }
  .scene-copy p {
    font-size: 16px;
    line-height: 1.6
  }
  .scene-socials>span {
    font-size: 11px
  }
  .scene-image {
    object-position: 58% center
  }
  .scene .scene-shade {
    background: linear-gradient(0deg,#071b12f5,#071b12a3 65%,#071b124d)
  }
  .activity-logo {
    width: 210px;
    min-height: 80px;
    padding: 14px
  }
  .activity-logo img {
    height: 60px
  }
  .scene-quad .activity-logo {
    width: 130px;
    min-height: 110px
  }
  .scene-quad .activity-logo img {
    height: 80px
  }
  .scene-motoslitte .activity-logo {
    width: 150px
  }
  .scene-motoslitte .activity-logo img {
    height: 83px
  }
  .scene-awards {
    max-width: 285px
  }
  .award img {
    width: 255px
  }
  .award-quad img {
    width: 105px
  }
  .scene-content .button-expedition {
    font-size: 13px;
    padding-left: 19px;
    gap: 15px
  }
  .button-expedition .cta-arrow {
    min-width: 54px;
    width: 54px
  }
  .chapter-tabs button {
    font-size: 12px
  }
  .chapter-tabs button>span:first-child {
    font-size: 10px
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 35px
  }
  .about-photo {
    height: 450px;
    order: 2
  }
  .about-copy h2 {
    max-width: 750px;
    font-size: 43px
  }
  .about-copy .original-copy {
    max-width: 850px
  }
  .team-editorial,.partner-editorial {
    grid-template-columns: 1fr;
    gap: 30px
  }
  .team-editorial-heading {
    position: static
  }
  .team-editorial h2,.partner-editorial h2 {
    font-size: 38px;
    max-width: 750px
  }
  .team-editorial-heading .button {
    margin-top: 22px
  }
  .partner-copy>ul {
    grid-template-columns: 1fr 1fr
  }
  .footer-main {
    grid-template-columns: .6fr 1fr 1fr;
    gap: 25px
  }
  .footer address {
    font-size: 12px
  }
  .footer-main>div>.footer-email {
    font-size: 25px
  }
}
@media(max-width:760px) {
  body {
    font-size: 16px
  }
  .section-pad {
    padding-top: 58px;
    padding-bottom: 58px
  }
  .section-label {
    font-size: 11px;
    letter-spacing: .06em;
    margin-bottom: 32px
  }
  .eyebrow {
    font-size: 11px
  }
  .header {
    height: 108px;
    gap: 16px
  }
  .brand img {
    width: 115px;
    height: 78px
  }
  .header-contact {
    font-size: 13px
  }
  .header-contact span {
    margin-left: 10px;
    font-size: 22px
  }
  .menu-toggle {
    padding: 12px
  }
  .hero {
    min-height: 720px;
    max-height: none
  }
  .hero-content {
    top: 27%;
    left: var(--gutter);
    right: var(--gutter)
  }
  .hero-content>.eyebrow {
    font-size: 10px;
    letter-spacing: .1em;
    max-width: 300px;
    margin-bottom: 25px
  }
  .hero h1 {
    font-size: clamp(67px,14.3vw,106px);
    line-height: .97;
    letter-spacing: -.05em
  }
  .hero h1 em {
    display: inline-block
  }
  .hero-bottom {
    margin-top: 30px;
    gap: 26px
  }
  .hero-bottom p {
    font-size: 16px
  }
  .hero .button {
    font-size: 13px;
    min-height: 58px;
    padding: 17px 21px;
    gap: 24px
  }
  .hero-foot {
    font-size: 10px;
    bottom: 24px
  }
  .hero-foot .location {
    font-size: 10px
  }
  .hero-foot>a {
    gap: 17px
  }
  .hero-image {
    object-position: 64% center
  }
  .hero-shade {
    background: linear-gradient(90deg,#06180fa8,#06180f38),linear-gradient(0deg,#06180fe6,transparent 70%,#06180f75)
  }
  .intro h2 {
    font-size: 37px
  }
  .lead {
    font-size: 20px
  }
  .text-link {
    font-size: 15px
  }
  .experiences-heading {
    padding-top: 43px;
    padding-bottom: 30px;
    gap: 22px
  }
  .experiences-heading h2 {
    font-size: 39px
  }
  .experiences-heading .eyebrow {
    font-size: 11px
  }
  .experiences-heading>p {
    font-size: 14px;
    max-width: 320px
  }
  .scene {
    height: auto;
    min-height: calc(100svh - 80px);
    max-height: none
  }
  .scene-top {
    font-size: 10px;
    letter-spacing: .04em;
    padding-top: 20px;
    padding-bottom: 12px
  }
  .scene-top>span:first-child {
    font-size: 12px
  }
  .scene-top span:last-child {
    max-width: 230px
  }
  .scene-identity {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 18px;
    padding-top: 22px;
    min-height: 120px
  }
  .activity-logo {
    width: 100%;
    max-width: 220px;
    min-height: 79px;
    padding: 12px
  }
  .activity-logo img {
    height: 56px
  }
  .scene-quad .activity-logo {
    width: 108px;
    min-height: 95px;
    padding: 10px
  }
  .scene-quad .activity-logo img {
    height: 75px
  }
  .scene-motoslitte .activity-logo {
    width: 130px
  }
  .scene-motoslitte .activity-logo img {
    height: 78px
  }
  .scene-awards {
    max-width: 100%;
    gap: 7px;
    justify-self: end;
    align-items: end
  }
  .award img {
    width: 100%;
    max-width: 190px;
    padding: 5px
  }
  .award-quad img {
    width: 91px
  }
  .award>span:not(.sr-only) {
    font-size: 10px;
    text-align: right
  }
  .award-quad>span:not(.sr-only) {
    max-width: 145px
  }
  .scene .scene-content {
    display: block;
    padding: 29px var(--gutter) 35px
  }
  .scene-title {
    max-width: none;
    margin-bottom: 24px
  }
  .scene h3 {
    font-size: clamp(35px,8.6vw,55px);
    line-height: 1.04
  }
  .scene-title .eyebrow {
    font-size: 12px;
    margin-bottom: 13px
  }
  .scene-copy p {
    font-size: 16px;
    line-height: 1.6
  }
  .scene-copy p+p {
    margin-top: 14px
  }
  .scene-content .button-expedition {
    margin-top: 23px;
    width: 100%;
    max-width: none;
    min-height: 60px;
    font-size: 13px
  }
  .scene-socials {
    gap: 10px;
    margin-top: 20px
  }
  .scene-socials>span {
    font-size: 11px;
    margin-bottom: 0
  }
  .social-channel {
    font-size: 14px;
    min-height: 46px;
    padding: 10px 13px
  }
  .social-channel svg {
    width: 18px;
    height: 18px
  }
  .brochure-controls {
    height: 86px;
    padding: 0 16px;
    gap: 12px
  }
  .chapter-tabs button {
    font-size: 10px;
    line-height: 1.45;
    font-weight: 700;
    max-width: 100px
  }
  .chapter-tabs button>span:first-child {
    font-size: 11px
  }
  .brochure-exit {
    font-size: 12px;
    padding: 17px 24px
  }
  .about-copy>.eyebrow {
    font-size: 11px
  }
  .about-copy h2 {
    font-size: 34px;
    line-height: 1.17;
    margin-bottom: 26px
  }
  .about-copy .original-copy p {
    font-size: 17px;
    line-height: 1.7
  }
  .about-photo {
    height: 420px
  }
  .team-editorial {
    margin-top: 50px;
    padding-top: 43px;
    gap: 28px
  }
  .team-editorial h2,.partner-editorial h2 {
    font-size: 32px;
    line-height: 1.2
  }
  .team-editorial .eyebrow {
    font-size: 11px
  }
  .team-editorial-body p {
    font-size: 17px;
    line-height: 1.75
  }
  .partner-editorial {
    margin-top: 45px;
    padding-top: 40px;
    gap: 28px
  }
  .partner-copy>ul {
    grid-template-columns: 1fr;
    gap: 26px
  }
  .partner-copy li,.partner-copy>div {
    font-size: 17px
  }
  .partner-copy li>strong:first-child {
    font-size: 20px
  }
  .trust-heading h2,.community-heading h2 {
    font-size: 37px
  }
  .trust-heading>p {
    font-size: 16px
  }
  .quotes blockquote {
    font-size: 25px
  }
  .quotes figcaption {
    font-size: 15px
  }
  .quotes figcaption span {
    font-size: 13px
  }
  .quotes {
    gap: 30px
  }
  .quote-mark {
    height: 58px;
    font-size: 65px
  }
  .full-testimonials>summary {
    font-size: 14px
  }
  .full-testimonials blockquote {
    font-size: 17px
  }
  .full-testimonials figcaption {
    font-size: 13px
  }
  .clients>p {
    font-size: 11px
  }
  .clients span {
    font-size: 23px
  }
  .community-heading>div:last-child>p {
    font-size: 17px
  }
  .social-primary {
    font-size: 15px;
    padding: 16px 22px;
    min-height: 58px;
    margin-top: 18px
  }
  .social-gallery figcaption {
    font-size: 12px;
    line-height: 1.5
  }
  .gallery-note {
    font-size: 12px
  }
  .closing .eyebrow {
    font-size: 11px
  }
  .closing h2 {
    font-size: 43px
  }
  .closing .button {
    font-size: 14px
  }
  .closing-portals {
    margin-top: 40px;
    gap: 28px 20px
  }
  .closing-portals a {
    font-size: 14px;
    line-height: 1.5;
    flex-wrap: nowrap
  }
  .closing-portals a>span:first-child {
    display: none
  }
  .closing-portals a>span[aria-hidden] {
    font-size: 23px
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 30px
  }
  .footer-main .eyebrow {
    font-size: 11px
  }
  .footer-main>div>.footer-email {
    font-size: 28px
  }
  .footer-main>div>a {
    font-size: 17px
  }
  .footer address {
    font-size: 13px
  }
  .footer-bottom {
    font-size: 12px;
    line-height: 1.7
  }
  .footer-bottom>div {
    gap: 16px 23px
  }
  .footer-brand img {
    width: 140px;
    height: 95px
  }
  .footer {
    padding-top: 40px;
    padding-bottom: 28px
  }
}
@media(max-width:360px) {
  .header {
    gap: 8px
  }
  .brand img {
    width: 99px;
    height: 67px
  }
  .header-contact {
    font-size: 11px
  }
  .header-contact span {
    margin-left: 7px
  }
  .menu-toggle {
    padding: 10px
  }
  .hero-content {
    top: 26%
  }
  .hero h1 {
    font-size: 66px
  }
  .hero-bottom p {
    font-size: 15px
  }
  .hero .button {
    font-size: 12px;
    gap: 15px;
    padding: 17px 18px
  }
  .hero-foot .location {
    font-size: 9px
  }
  .scene-identity {
    gap: 12px
  }
  .scene h3 {
    font-size: 34px
  }
  .award>span:not(.sr-only) {
    font-size: 9px
  }
  .scene-copy p {
    font-size: 15px
  }
  .scene-content .button-expedition {
    font-size: 12px;
    gap: 10px
  }
  .button-expedition .cta-arrow {
    width: 48px;
    min-width: 48px
  }
  .scene-socials {
    gap: 8px
  }
  .social-channel {
    font-size: 12px;
    padding: 10px 11px
  }
  .closing h2 {
    font-size: 38px
  }
  .closing-portals a {
    font-size: 12px
  }
  .chapter-tabs button {
    font-size: 9px
  }
  .about-copy h2 {
    font-size: 30px
  }
}
@media(prefers-reduced-motion:reduce) {
  .button-expedition:hover {
    transform: none
  }
}
.button-expedition:focus-visible {
  outline: 3px solid #172d22;
  outline-offset: -5px
}
.activity-logo:focus-visible {
  outline: 4px solid #618a1a;
  outline-offset: -6px
}
.hero-foot>span.location {
  display: flex;
  margin: 0;
  margin-left: auto
}
@media(min-width:1000px) and (max-height:800px) {
  .scene-copy p {
    font-size: 16px
  }
  .scene-identity {
    right: auto;
    width: 42%;
    gap: 18px;
    justify-content: flex-start
  }
  .scene-identity .scene-awards {
    flex-direction: column;
    max-width: 240px;
    align-items: flex-start;
    gap: 8px
  }
}
@media print {
  .scene-identity {
    position: relative;
    top: 0;
    margin-top: 15px
  }
  .scene .scene-content {
    position: relative;
    left: 0;
    right: 0;
    bottom: auto;
    display: block;
    padding: 25px
  }
  .scene {
    height: auto!important;
    min-height: 950px
  }
  .scene-title {
    margin-bottom: 25px
  }
  .scene-copy p {
    color: white
  }
  .scene-socials {
    display: none
  }
  .team-editorial-heading {
    position: static
  }
  .team-editorial,.partner-editorial {
    display: block
  }
  .original-copy {
    color: #172c22
  }
  .scene-copy {
    color: white
  }
}
