:root {
  --night: #09130c;
  --forest: #173d24;
  --deep-leaf: #245b31;
  --leaf: #4d8a48;
  --fern: #72a95c;
  --lime: #add16f;
  --paper: #edf0e7;
  --mist: #d9e2d7;
  --ink: #101a12;
  --muted: #506154;
  --line: rgba(16, 26, 18, 0.23);
  --light-line: rgba(240, 244, 229, 0.24);
  --pad: clamp(20px, 5vw, 76px);
  --max: 1420px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--night);
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: clip;
}

body.menu-open { overflow: hidden; }

img,
video {
  display: block;
  width: 100%;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

a { color: inherit; }

::selection {
  color: var(--ink);
  background: var(--lime);
}

.lang-fr { display: none !important; }
html[lang="fr"] .lang-en { display: none !important; }
html[lang="fr"] .lang-fr { display: inline !important; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 15px;
  color: var(--ink);
  background: var(--lime);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.adventure-progress {
  position: fixed;
  z-index: 101;
  inset: 0 0 auto;
  height: 4px;
  pointer-events: none;
}

.adventure-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--lime);
  border-radius: 0 100% 100% 0;
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left;
}

.adventure-header {
  position: fixed;
  z-index: 80;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(14px, 2.4vw, 36px);
  align-items: center;
  min-height: 80px;
  padding: 13px var(--pad);
  color: var(--paper);
  transition: background 280ms ease;
}

.adventure-header.is-scrolled,
.menu-open .adventure-header {
  background: rgba(9, 19, 12, 0.9);
  backdrop-filter: blur(13px);
}

.menu-open .adventure-header {
  background: transparent;
  backdrop-filter: none;
}

.adventure-brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  width: max-content;
  color: inherit;
  text-decoration: none;
}

.adventure-brand img {
  width: 47px;
  height: 57px;
  object-fit: contain;
  transition: transform 300ms var(--ease);
}

.adventure-brand:hover img { transform: rotate(-2deg) scale(1.03); }

.adventure-brand > span {
  display: grid;
  line-height: 0.98;
}

.adventure-brand strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.adventure-brand small {
  margin-top: 7px;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.adventure-menu {
  position: fixed;
  inset: 0;
  display: grid;
  gap: 8px;
  align-content: center;
  justify-items: start;
  padding: 95px var(--pad) 50px;
  color: var(--paper);
  background: var(--forest);
  opacity: 0;
  visibility: hidden;
  transition: opacity 280ms ease, visibility 280ms;
  overflow: hidden;
}

.adventure-menu::before,
.adventure-menu::after {
  position: absolute;
  right: -18vw;
  bottom: -20vw;
  width: 65vw;
  aspect-ratio: 1;
  background: var(--lime);
  border-radius: 45% 55% 42% 58%;
  content: "";
  opacity: 0.92;
  transform: rotate(17deg);
}

.adventure-menu::after {
  right: auto;
  bottom: auto;
  top: -26vw;
  left: -27vw;
  width: 58vw;
  background: var(--fern);
  opacity: 0.5;
}

.adventure-menu.is-open { opacity: 1; visibility: visible; }

.adventure-menu > a,
.adventure-languages { position: relative; z-index: 1; }

.adventure-menu > a {
  position: relative;
  color: inherit;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(3.2rem, 8.4vw, 7.2rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.86;
  text-decoration: none;
  text-transform: none;
}

.adventure-menu > a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 5px;
  background: var(--lime);
  border-radius: 70% 30% 65% 35%;
  content: "";
  transform: scaleX(0) rotate(-2deg);
  transform-origin: right;
  transition: transform 230ms var(--ease);
}

.adventure-menu > a:hover::after,
.adventure-menu > a:focus-visible::after {
  transform: scaleX(1) rotate(-2deg);
  transform-origin: left;
}

.adventure-languages {
  display: inline-flex;
  gap: 5px;
  margin-top: 28px;
}

.adventure-languages button {
  min-width: 34px;
  padding: 5px 7px;
  color: rgba(255,255,255,0.64);
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.58rem;
  font-weight: 800;
}

.adventure-languages button[aria-pressed="true"] {
  color: var(--ink);
  background: var(--lime);
  border-color: var(--lime);
}

.adventure-menu-button {
  position: relative;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--paper);
  background: transparent;
  border: 0;
  cursor: pointer;
  place-items: center;
}

.adventure-menu-button span,
.adventure-menu-button span::before,
.adventure-menu-button span::after {
  display: block;
  width: 27px;
  height: 2px;
  background: currentColor;
  content: "";
}

.adventure-menu-button span::before { transform: translateY(-7px) rotate(-3deg); }
.adventure-menu-button span::after { transform: translateY(5px) rotate(2deg); }
.menu-open .adventure-menu-button span { background: transparent; }
.menu-open .adventure-menu-button span::before { transform: rotate(45deg); }
.menu-open .adventure-menu-button span::after { transform: translateY(-2px) rotate(-45deg); }
.menu-open .adventure-menu-button { color: var(--paper); }

.adventure-hero {
  position: relative;
  display: flex;
  align-items: end;
  min-height: 100svh;
  padding: 20vh var(--pad) 12vh;
  color: var(--paper);
  background: var(--night);
  overflow: hidden;
}

.adventure-hero > video,
.adventure-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.adventure-hero > video {
  object-fit: cover;
  object-position: 50% 44%;
  filter: saturate(0.85) contrast(1.08) hue-rotate(-5deg);
  transform: scale(1.015);
}

.adventure-hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 16, 8, 0.83), rgba(5, 16, 8, 0.08) 75%),
    linear-gradient(0deg, rgba(10, 35, 17, 0.76), transparent 58%);
}

.adventure-hero-copy {
  position: relative;
  z-index: 2;
  width: min(1300px, 100%);
  margin: 0 auto;
}

.adventure-kicker {
  display: flex;
  gap: 11px;
  align-items: center;
  margin: 0 0 24px;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.adventure-kicker::before {
  width: 27px;
  height: 12px;
  background: var(--lime);
  border-radius: 100% 0 100% 0;
  content: "";
  transform: rotate(-18deg);
}

.adventure-hero h1 {
  max-width: 1100px;
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(6rem, 14vw, 15.5rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.75;
}

.adventure-hero h1 strong {
  color: var(--lime);
  font: inherit;
}

.adventure-hero-copy > p:not(.adventure-kicker) {
  max-width: 690px;
  margin: 40px 0 0;
  color: rgba(240,244,229,0.94);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.015em;
}

.adventure-text-link {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  margin-top: 36px;
  padding: 12px 19px;
  color: var(--ink);
  background: var(--lime);
  border: 2px solid var(--lime);
  border-radius: 60% 40% 54% 46% / 42% 55% 45% 58%;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.adventure-text-link:hover,
.adventure-text-link:focus-visible {
  color: var(--lime);
  background: var(--forest);
  transform: rotate(-3deg) scale(1.03);
}

.adventure-hero-note {
  position: absolute;
  z-index: 3;
  top: 27%;
  right: 5vw;
  margin: 0;
  padding: 18px 23px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 45% 55% 42% 58% / 52% 38% 62% 48%;
  box-shadow: 6px 7px 0 rgba(23,61,36,0.7);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  font-style: italic;
  font-weight: 900;
  transform: rotate(7deg);
  animation: note-float 5s ease-in-out infinite;
}

@keyframes note-float {
  50% { transform: rotate(4deg) translateY(-6px); }
}

.adventure-marquee {
  position: relative;
  z-index: 5;
  overflow: hidden;
  color: var(--lime);
  background: var(--forest);
  border-block: 2px solid var(--lime);
  transform: rotate(-0.7deg) scale(1.02);
}

.adventure-marquee > div {
  display: flex;
  width: max-content;
  animation: adventure-marquee 58s linear infinite;
}

.adventure-marquee span {
  padding: 10px 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-style: italic;
  font-weight: 900;
  white-space: nowrap;
}

@keyframes adventure-marquee { to { transform: translateX(-50%); } }

.adventure-statement {
  position: relative;
  min-height: 105svh;
  padding: 22vh var(--pad);
  color: var(--ink);
  background: var(--lime);
  overflow: hidden;
}

.adventure-statement::after {
  position: absolute;
  right: -8vw;
  bottom: -10vw;
  width: min(48vw, 700px);
  aspect-ratio: 1;
  border: 2px solid rgba(23,61,36,0.3);
  border-radius: 50% 43% 57% 50%;
  box-shadow: 0 0 0 32px rgba(23,61,36,0.07), 0 0 0 70px rgba(23,61,36,0.045);
  content: "";
  transform: rotate(18deg);
}

.adventure-statement > * {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin-inline: auto;
}

.adventure-statement .adventure-kicker::before,
.adventure-ecology .adventure-kicker::before { background: var(--forest); }

.adventure-statement h2,
.adventure-section-head h2,
.adventure-ecology h2,
.adventure-request h2 {
  margin-top: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4.2rem, 9vw, 10rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.84;
}

.adventure-statement h2 {
  max-width: 1000px;
  margin-bottom: 0;
}

.adventure-statement-copy {
  max-width: 610px;
  margin-top: clamp(65px, 9vw, 120px);
  margin-right: max(var(--pad), 8vw);
  margin-left: auto;
  padding: 24px 28px;
  color: var(--paper);
  background: var(--forest);
  border-radius: 3px 28px 3px 28px;
  box-shadow: 9px 10px 0 rgba(16,26,18,0.16);
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  font-weight: 600;
  line-height: 1.55;
  transform: rotate(-1deg);
}

.adventure-statement-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
  margin-top: 42px;
  padding: 0;
  list-style: none;
}

.adventure-statement-facts li {
  padding: 8px 13px;
  color: var(--paper);
  background: var(--deep-leaf);
  border: 1px solid rgba(240,244,229,0.38);
  border-radius: 99px;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.adventure-statement-facts li:nth-child(2) { background: var(--forest); transform: rotate(-2deg); }
.adventure-statement-facts li:nth-child(3) { color: var(--ink); background: var(--paper); transform: rotate(1deg); }

.adventure-exposure {
  position: relative;
  min-height: 110svh;
  color: var(--paper);
  background: var(--night);
  overflow: hidden;
}

.adventure-exposure video {
  width: 100%;
  height: 110svh;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08) hue-rotate(-4deg);
}

.adventure-exposure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,20,9,0.83), transparent 74%);
  content: "";
}

.adventure-exposure-copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(28px, 8vw, 125px);
  max-width: 760px;
  transform: translateY(-50%) rotate(-1deg);
}

.adventure-exposure-copy > span,
.adventure-option-number {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 52% 48% 42% 58%;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 900;
  transform: rotate(-7deg);
}

.adventure-exposure-copy p {
  margin: 28px 0 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4rem, 9vw, 9rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.84;
}

.adventure-possibilities {
  padding: 20vh var(--pad) 8vh;
  color: var(--ink);
  background: var(--paper);
}

.adventure-section-head {
  width: min(var(--max), 100%);
  margin: 0 auto clamp(55px, 8vw, 110px);
}

.adventure-section-head h2 {
  max-width: 1120px;
  margin-bottom: 0;
  color: var(--forest);
}

.adventure-option {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(45px, 8vw, 125px);
  align-items: start;
  width: min(var(--max), 100%);
  min-height: 110svh;
  margin: 0 auto;
  padding: 9vh 0;
  border-top: 1px solid var(--line);
}

.adventure-option.is-reversed { grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr); }
.adventure-option.is-reversed .adventure-option-media { order: 2; }
.adventure-option.is-reversed .adventure-option-copy { order: 1; }
.adventure-option > * { min-width: 0; }

.adventure-option-media {
  position: sticky;
  top: 14vh;
  height: 72svh;
  margin: 0;
  background: var(--forest);
  border-radius: 2px 34px 4px 41px;
  box-shadow: 17px 18px 0 var(--fern);
  overflow: hidden;
  transform: rotate(-1.5deg);
}

.adventure-option.is-reversed .adventure-option-media {
  border-radius: 35px 3px 38px 4px;
  box-shadow: -17px 18px 0 var(--deep-leaf);
  transform: rotate(1.4deg);
}

.adventure-option-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(6,24,11,0.48), transparent 48%);
  pointer-events: none;
  content: "";
}

.adventure-option-media video,
.adventure-option-media img {
  height: 100%;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.07) hue-rotate(-4deg);
  transition: transform 900ms var(--ease), filter 500ms ease;
}

.adventure-option:hover .adventure-option-media video,
.adventure-option:hover .adventure-option-media img {
  filter: saturate(1) contrast(1.06);
  transform: scale(1.04);
}

.adventure-option-media figcaption {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 18px;
  padding: 9px 13px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 15px 2px 15px 2px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 900;
  transform: rotate(-2deg);
}

.adventure-option-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 82svh;
}

.adventure-option h3 {
  max-width: 590px;
  margin: 28px 0 0;
  color: var(--forest);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(3.6rem, 6vw, 6.8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.adventure-option-copy > p {
  max-width: 540px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.6;
}

.adventure-option ul {
  display: grid;
  max-width: 540px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.adventure-option li {
  padding: 13px 0;
  color: #34453a;
  border-bottom: 1px solid var(--line);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.adventure-option li::before {
  display: inline-block;
  margin-right: 11px;
  color: var(--leaf);
  content: "✦";
  transform: rotate(12deg);
}

.adventure-ridge-film {
  position: relative;
  display: grid;
  min-height: 105svh;
  padding: 18vh var(--pad);
  color: var(--paper);
  background: var(--night);
  overflow: hidden;
  place-items: center;
}

.adventure-ridge-film video,
.adventure-ridge-film > div {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.adventure-ridge-film video {
  object-fit: cover;
  filter: saturate(0.77) contrast(1.05) hue-rotate(-4deg);
}

.adventure-ridge-film > div {
  background: linear-gradient(180deg, rgba(7,22,11,0.26), rgba(7,22,11,0.72));
}

.adventure-ridge-film blockquote {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4rem, 9vw, 9.2rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.84;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0,0,0,0.28);
}

.adventure-ridge-film blockquote::after {
  display: block;
  width: 120px;
  height: 14px;
  margin: 36px auto 0;
  background: var(--lime);
  border-radius: 50% 35% 60% 40%;
  content: "";
  transform: rotate(-4deg);
}

.adventure-ecology {
  position: relative;
  padding: 17vh var(--pad) 10vh;
  color: var(--paper);
  background: var(--leaf);
  overflow: hidden;
}

.adventure-ecology::before {
  position: absolute;
  top: -14vw;
  right: -7vw;
  width: min(44vw, 650px);
  aspect-ratio: 1;
  background: var(--lime);
  border-radius: 42% 58% 55% 45%;
  content: "";
  opacity: 0.26;
  transform: rotate(20deg);
}

.adventure-ecology-head,
.adventure-ecology-copy,
.adventure-ecology-actions {
  position: relative;
  z-index: 1;
  width: min(var(--max), 100%);
  margin-inline: auto;
}

.adventure-ecology-head h2 {
  max-width: 1100px;
  margin-bottom: 0;
  color: var(--paper);
}

.adventure-ecology .adventure-kicker { color: var(--ink); }

.adventure-ecology-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 9vw, 135px);
  margin-top: 75px;
  padding-top: 30px;
  border-top: 2px solid rgba(240,244,229,0.62);
}

.adventure-ecology-copy p {
  max-width: 630px;
  margin: 0;
  color: rgba(240,244,229,0.94);
  font-size: clamp(1.08rem, 1.65vw, 1.3rem);
  font-weight: 600;
  line-height: 1.6;
}

.adventure-ecology-copy strong {
  color: var(--lime);
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.25em;
  font-style: italic;
  font-weight: 900;
}

.adventure-ecology-actions {
  margin-top: 10vh;
}

.adventure-ecology-actions article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: clamp(20px, 4vw, 62px);
  width: min(1040px, 86%);
  padding: clamp(27px, 4vw, 50px) 0;
  border-top: 2px solid rgba(240,244,229,0.7);
  border-bottom: 1px solid rgba(240,244,229,0.42);
}

.adventure-ecology-actions article:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) 70px;
  margin-left: auto;
  text-align: right;
}

.adventure-ecology-actions article:nth-child(even) > span {
  grid-column: 2;
  grid-row: 1;
}

.adventure-ecology-actions article:nth-child(even) > div {
  grid-column: 1;
  grid-row: 1;
}

.adventure-ecology-actions article > span {
  display: grid;
  place-items: center;
  align-self: start;
  width: 54px;
  height: 54px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 45% 55% 49% 51%;
  font-family: "Fraunces", Georgia, serif;
  font-style: italic;
  font-weight: 900;
  transform: rotate(-6deg);
}

.adventure-ecology-actions article:nth-child(even) > span {
  background: var(--paper);
  transform: rotate(5deg);
}

.adventure-ecology-actions h3 {
  margin: 0;
  color: var(--lime);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.6rem, 5vw, 5.8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.adventure-ecology-actions p {
  max-width: 760px;
  margin: 17px 0 0;
  color: rgba(240,244,229,0.94);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  font-weight: 600;
  line-height: 1.65;
}

.adventure-ecology-actions article:nth-child(even) p { margin-left: auto; }

.adventure-collaborations {
  position: relative;
  padding: 18vh var(--pad) 15vh;
  color: var(--ink);
  background: var(--paper);
  overflow: hidden;
}

.adventure-collaborations::before {
  position: absolute;
  top: -15vw;
  left: -12vw;
  width: 42vw;
  aspect-ratio: 1;
  background: var(--lime);
  border-radius: 47% 53% 42% 58%;
  content: "";
  opacity: 0.35;
  transform: rotate(-18deg);
}

.adventure-collaborations .adventure-section-head {
  position: relative;
  z-index: 1;
}

.adventure-collaboration-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  width: min(var(--max), 100%);
  min-height: 760px;
  margin: 0 auto;
  color: var(--paper);
  background: var(--forest);
  border-radius: 4px 42px 4px 42px;
  box-shadow: 18px 20px 0 var(--fern);
  overflow: hidden;
  transform: rotate(-0.5deg);
}

.adventure-collaboration-media {
  position: relative;
  min-height: 680px;
  overflow: hidden;
}

.adventure-collaboration-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7,24,11,0.65), transparent 56%);
  content: "";
}

.adventure-collaboration-media video {
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08) hue-rotate(-4deg);
}

.adventure-collaboration-media > span {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 22px;
  padding: 9px 13px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 15px 2px 15px 2px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.adventure-collaboration-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5.5vw, 82px);
}

.adventure-collaboration-copy > img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  margin-bottom: 26px;
}

.adventure-collaboration-label {
  margin: 0;
  color: var(--lime);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adventure-collaboration-copy h3 {
  margin: 13px 0 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4.4rem, 7vw, 8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.82;
}

.adventure-collaboration-copy > p:not(.adventure-collaboration-label) {
  max-width: 600px;
  margin: 27px 0 0;
  color: rgba(240,244,229,0.84);
  line-height: 1.65;
}

.adventure-collaboration-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.adventure-collaboration-copy li {
  padding: 6px 10px;
  border: 1px solid rgba(240,244,229,0.42);
  border-radius: 99px;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.adventure-collaboration-copy > a {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  align-self: flex-start;
  margin-top: 33px;
  padding: 12px 18px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 60% 40% 55% 45%;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease;
}

.adventure-collaboration-copy > a:hover,
.adventure-collaboration-copy > a:focus-visible {
  background: var(--paper);
  transform: rotate(-3deg) scale(1.03);
}

.adventure-collaboration-next {
  position: relative;
  z-index: 1;
  max-width: 710px;
  margin: 75px auto 0;
  color: var(--muted);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.adventure-approach {
  padding: 21vh var(--pad);
  color: var(--paper);
  background: var(--forest);
}

.adventure-approach .adventure-section-head { margin-bottom: clamp(75px, 11vw, 150px); }
.adventure-approach .adventure-section-head h2 { color: var(--lime); }

.adventure-process {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--light-line);
}

.adventure-process li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: clamp(22px, 5vw, 65px);
  padding: clamp(32px, 4.5vw, 56px) 0;
  border-bottom: 1px solid var(--light-line);
}

.adventure-process > li > span {
  display: grid;
  place-items: center;
  align-self: start;
  width: 48px;
  height: 48px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 50% 46% 53% 47%;
  font-family: "Fraunces", Georgia, serif;
  font-size: 0.82rem;
  font-style: italic;
  font-weight: 900;
  transform: rotate(-5deg);
}

.adventure-process h3 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.4rem, 4.3vw, 4.8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.adventure-process p {
  max-width: 660px;
  margin: 18px 0 0;
  color: rgba(240,244,229,0.76);
  line-height: 1.6;
}

.adventure-safety {
  display: grid;
  grid-template-columns: minmax(220px, 0.46fr) minmax(0, 1fr);
  gap: clamp(35px, 8vw, 105px);
  width: min(1180px, 100%);
  margin: clamp(85px, 13vw, 170px) auto 0;
  padding: 34px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 3px 30px 3px 30px;
  box-shadow: 12px 13px 0 var(--deep-leaf);
  transform: rotate(-0.7deg);
}

.adventure-safety strong {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.2rem, 3.8vw, 4.2rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.9;
}

.adventure-safety p {
  max-width: 690px;
  margin: 0;
  font-weight: 600;
  line-height: 1.6;
}

.adventure-ideas {
  position: relative;
  padding: 17vh var(--pad) 14vh;
  color: var(--paper);
  background: var(--night);
  overflow: hidden;
}

.adventure-ideas::before {
  position: absolute;
  top: -20vw;
  right: -14vw;
  width: min(52vw, 760px);
  aspect-ratio: 1;
  background: var(--deep-leaf);
  border-radius: 41% 59% 56% 44%;
  content: "";
  opacity: 0.5;
  transform: rotate(24deg);
}

.adventure-ideas-head,
.adventure-ideas-track {
  position: relative;
  z-index: 1;
  width: min(var(--max), 100%);
  margin-inline: auto;
}

.adventure-ideas-head {
  display: flex;
  gap: 35px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 58px;
}

.adventure-ideas-head h2 {
  max-width: 850px;
  margin: 0;
  color: var(--lime);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4.6rem, 9.5vw, 10.5rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.8;
}

.adventure-ideas-controls {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
}

.adventure-ideas-arrow {
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  color: var(--ink);
  background: var(--lime);
  border: 0;
  border-radius: 46% 54% 43% 57%;
  cursor: pointer;
  font-size: 1.35rem;
  font-weight: 800;
  place-items: center;
  transition: background 180ms ease, transform 180ms ease;
}

.adventure-ideas-arrow:last-child { transform: rotate(5deg); }

.adventure-ideas-arrow:hover,
.adventure-ideas-arrow:focus-visible {
  background: var(--paper);
  transform: rotate(-6deg) scale(1.08);
}

.adventure-ideas-arrow:last-child:hover,
.adventure-ideas-arrow:last-child:focus-visible { transform: rotate(8deg) scale(1.08); }

.adventure-ideas-track {
  display: flex;
  gap: clamp(15px, 2vw, 28px);
  align-items: end;
  padding: 12px 3px 30px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--lime) rgba(240,244,229,0.13);
  scrollbar-width: thin;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.adventure-ideas-track::-webkit-scrollbar { height: 7px; }
.adventure-ideas-track::-webkit-scrollbar-track { background: rgba(240,244,229,0.13); }
.adventure-ideas-track::-webkit-scrollbar-thumb { background: var(--lime); border-radius: 99px; }

.adventure-idea-card {
  position: relative;
  flex: 0 0 clamp(275px, 29vw, 405px);
  height: clamp(500px, 58vw, 590px);
  background: var(--forest);
  border-radius: 2px 34px 2px 34px;
  scroll-snap-align: start;
  overflow: hidden;
  transform: rotate(0.6deg);
}

.adventure-idea-card:nth-child(even) {
  border-radius: 34px 2px 34px 2px;
  transform: rotate(-0.8deg);
}

.adventure-idea-card.is-wide { flex-basis: clamp(330px, 39vw, 545px); }
.adventure-idea-card.is-tall { height: clamp(550px, 64vw, 650px); }

.adventure-idea-card > img {
  height: 100%;
  object-fit: cover;
  filter: saturate(0.74) contrast(1.08);
  transition: filter 600ms ease, transform 900ms var(--ease);
}

.adventure-idea-card:hover > img {
  filter: saturate(0.92) contrast(1.03);
  transform: scale(1.045);
}

.adventure-idea-card > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 46px);
  background: linear-gradient(0deg, rgba(7,24,11,0.96) 0%, rgba(7,24,11,0.26) 66%, transparent 100%);
}

.adventure-idea-card > div > span {
  display: grid;
  width: 39px;
  height: 39px;
  margin-bottom: 18px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 48% 52% 43% 57%;
  font-family: "Fraunces", Georgia, serif;
  font-size: 0.7rem;
  font-style: italic;
  font-weight: 900;
  place-items: center;
  transform: rotate(-5deg);
}

.adventure-idea-card h3 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.25rem, 3.55vw, 4rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.92;
  overflow-wrap: break-word;
}

.adventure-idea-card p {
  max-width: 390px;
  margin: 18px 0 0;
  color: rgba(240,244,229,0.88);
  font-size: clamp(0.92rem, 1.2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.5;
}

.adventure-idea-card.is-green {
  background: var(--lime);
  color: var(--ink);
}

.adventure-idea-card.is-green::before,
.adventure-idea-card.is-green::after {
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  background: var(--fern);
  border-radius: 44% 56% 52% 48%;
  content: "";
  opacity: 0.68;
}

.adventure-idea-card.is-green::before { top: -23%; right: -27%; transform: rotate(22deg); }
.adventure-idea-card.is-green::after { bottom: -30%; left: -21%; background: var(--leaf); transform: rotate(-18deg); }

.adventure-idea-card.is-green > div {
  z-index: 1;
  background: none;
}

.adventure-idea-card.is-green > div > span { color: var(--paper); background: var(--forest); }
.adventure-idea-card.is-green p { color: rgba(16,26,18,0.82); }

.adventure-request {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  gap: clamp(60px, 10vw, 155px);
  padding: 19vh var(--pad) 14vh;
  color: var(--ink);
  background: var(--mist);
}

.adventure-request-intro { max-width: 600px; }

.adventure-request h2 {
  margin: 0;
  color: var(--forest);
  font-size: clamp(4rem, 7.5vw, 8.4rem);
}

.adventure-request-intro > p:not(.adventure-kicker) {
  max-width: 550px;
  margin: 36px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.adventure-contact-email {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  color: var(--forest);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.25rem, 2.1vw, 1.85rem);
  font-style: italic;
  font-weight: 900;
  line-height: 1.1;
  text-decoration-color: var(--fern);
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
  overflow-wrap: anywhere;
}

.adventure-contact-email span { color: var(--deep-leaf); }

.adventure-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 24px;
  align-content: start;
  padding: clamp(26px, 4vw, 50px);
  color: var(--ink);
  background: var(--paper);
  border-radius: 3px 30px 3px 30px;
  box-shadow: 16px 17px 0 var(--fern);
  transform: rotate(0.5deg);
}

.adventure-form label {
  display: grid;
  gap: 8px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.adventure-form input,
.adventure-form textarea {
  width: 100%;
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--line);
  border-radius: 0;
  outline: 0;
}

.adventure-form textarea { min-height: 105px; resize: vertical; }

.adventure-form input:focus,
.adventure-form textarea:focus {
  border-color: var(--deep-leaf);
  box-shadow: 0 2px 0 var(--deep-leaf);
}

.adventure-form-wide { grid-column: 1 / -1; }

.adventure-form button {
  display: inline-flex;
  gap: 27px;
  align-items: center;
  justify-self: start;
  padding: 13px 18px;
  color: var(--paper);
  background: var(--forest);
  border: 2px solid var(--forest);
  border-radius: 60% 40% 56% 44%;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.adventure-form button:hover,
.adventure-form button:focus-visible {
  color: var(--ink);
  background: var(--lime);
  transform: rotate(-3deg);
}

.adventure-footer {
  display: flex;
  gap: 40px;
  align-items: end;
  justify-content: space-between;
  padding: 52px var(--pad);
  color: rgba(240,244,229,0.66);
  background: var(--night);
  border-top: 1px solid var(--light-line);
}

.adventure-footer > div { display: grid; }

.adventure-footer strong {
  color: var(--lime);
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.35rem;
  font-style: italic;
  font-weight: 900;
}

.adventure-footer span,
.adventure-footer a { font-size: 0.7rem; }
.adventure-footer nav { display: flex; flex-wrap: wrap; gap: 15px 26px; justify-content: flex-end; }
.adventure-footer a { text-underline-offset: 4px; }

.reveal {
  opacity: 0;
  transform: translateY(30px) rotate(0.5deg);
  transition: opacity 700ms ease, transform 900ms var(--ease);
}

.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 1040px) {
  .adventure-menu-button {
    position: relative;
    z-index: 2;
    display: grid;
    cursor: pointer;
    place-items: center;
  }

  .adventure-menu {
    position: fixed;
    inset: 0;
    display: grid;
    gap: 8px;
    align-content: center;
    justify-items: start;
    padding: 95px var(--pad) 50px;
    color: var(--paper);
    background: var(--forest);
    opacity: 0;
    visibility: hidden;
    transition: opacity 280ms ease, visibility 280ms;
    overflow: hidden;
  }

  .adventure-menu::before,
  .adventure-menu::after {
    position: absolute;
    right: -18vw;
    bottom: -20vw;
    width: 65vw;
    aspect-ratio: 1;
    background: var(--lime);
    border-radius: 45% 55% 42% 58%;
    content: "";
    opacity: 0.92;
    transform: rotate(17deg);
  }

  .adventure-menu::after {
    right: auto;
    bottom: auto;
    top: -26vw;
    left: -27vw;
    width: 58vw;
    background: var(--fern);
    opacity: 0.5;
  }

  .adventure-menu.is-open { opacity: 1; visibility: visible; }

  .adventure-menu > a,
  .adventure-languages { position: relative; z-index: 1; }

  .adventure-menu > a {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(3.2rem, 10vw, 6.5rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 0.92;
    text-transform: none;
  }

  .adventure-languages { margin-top: 26px; }
  .adventure-languages button { color: var(--paper); border-color: rgba(255,255,255,0.5); }
  .adventure-languages button[aria-pressed="true"] { color: var(--ink); background: var(--lime); }
  .menu-open .adventure-menu-button { color: var(--paper); }
  .adventure-option,
  .adventure-option.is-reversed,
  .adventure-request { grid-template-columns: 1fr; }
  .adventure-option,
  .adventure-option.is-reversed { min-height: auto; }
  .adventure-option.is-reversed .adventure-option-media,
  .adventure-option.is-reversed .adventure-option-copy { order: initial; }
  .adventure-option-media { position: relative; top: auto; height: min(74svh, 760px); }
  .adventure-option-copy { min-height: auto; padding: 8vh 0 4vh; }
  .adventure-ecology-copy { grid-template-columns: 1fr; }
  .adventure-collaboration-card { grid-template-columns: 1fr; min-height: auto; }
  .adventure-collaboration-media { min-height: min(72svh, 720px); }
  .adventure-collaboration-copy { min-height: 610px; }
  .adventure-request { gap: 80px; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .adventure-header { min-height: 70px; padding-block: 9px; }
  .adventure-brand { gap: 8px; }
  .adventure-brand img { width: 39px; height: 47px; }
  .adventure-brand strong { font-size: 1rem; }
  .adventure-brand small { margin-top: 5px; font-size: 0.4rem; }
  .adventure-hero { min-height: 100svh; padding: 21vh var(--pad) 12vh; }
  .adventure-hero h1 { font-size: clamp(5.7rem, 26vw, 8.8rem); line-height: 0.77; }
  .adventure-hero-copy > p:not(.adventure-kicker) { margin-top: 30px; font-size: 1.05rem; }
  .adventure-hero-note { top: 18%; right: 18px; padding: 12px 15px; font-size: 0.9rem; }
  .adventure-statement { min-height: 98svh; padding-block: 18vh; }
  .adventure-statement h2,
  .adventure-section-head h2,
  .adventure-ecology h2,
  .adventure-request h2 { font-size: clamp(3.9rem, 18vw, 6.6rem); line-height: 0.88; overflow-wrap: anywhere; }
  .adventure-statement-copy { margin-right: 0; padding: 22px; }
  .adventure-statement-facts { justify-content: flex-start; margin-top: 30px; }
  .adventure-exposure,
  .adventure-exposure video { min-height: 100svh; height: 100svh; }
  .adventure-exposure-copy { left: 28px; max-width: calc(100% - 56px); }
  .adventure-exposure-copy p { font-size: clamp(3.8rem, 19vw, 6rem); }
  .adventure-possibilities { padding-block: 16vh 6vh; }
  .adventure-option { padding-block: 10vh; }
  .adventure-option-media { height: 64svh; box-shadow: 10px 11px 0 var(--fern); }
  .adventure-option.is-reversed .adventure-option-media { box-shadow: -10px 11px 0 var(--deep-leaf); }
  .adventure-option h3 { font-size: clamp(3.5rem, 17vw, 5.7rem); }
  .adventure-ridge-film { min-height: 100svh; }
  .adventure-ridge-film blockquote { font-size: clamp(3.8rem, 18vw, 6.2rem); }
  .adventure-ecology { padding-block: 15vh 8vh; }
  .adventure-ecology-copy { margin-top: 55px; }
  .adventure-ecology-actions { margin-top: 8vh; }
  .adventure-ecology-actions article { grid-template-columns: 48px minmax(0, 1fr); gap: 15px; width: 100%; }
  .adventure-ecology-actions article:nth-child(even) { grid-template-columns: minmax(0, 1fr) 48px; }
  .adventure-ecology-actions article > span { width: 42px; height: 42px; }
  .adventure-ecology-actions h3 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
  .adventure-collaborations { padding-block: 15vh 12vh; }
  .adventure-collaboration-card { box-shadow: 10px 11px 0 var(--fern); transform: none; }
  .adventure-collaboration-media { min-height: 64svh; }
  .adventure-collaboration-copy { min-height: auto; padding: 34px 25px 46px; }
  .adventure-collaboration-copy > img { width: 92px; height: 92px; }
  .adventure-collaboration-copy h3 { font-size: clamp(4.1rem, 21vw, 6.3rem); }
  .adventure-collaboration-next { margin-top: 58px; }
  .adventure-approach,
  .adventure-request { padding-block: 16vh; }
  .adventure-process li { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .adventure-process > li > span { width: 40px; height: 40px; }
  .adventure-safety { grid-template-columns: 1fr; padding: 24px; }
  .adventure-ideas { padding-block: 15vh 11vh; }
  .adventure-ideas-head { display: grid; margin-bottom: 38px; }
  .adventure-ideas-head h2 { font-size: clamp(4.5rem, 23vw, 7.1rem); }
  .adventure-ideas-controls { justify-self: end; }
  .adventure-ideas-arrow { width: 46px; height: 46px; }
  .adventure-idea-card,
  .adventure-idea-card.is-wide { flex-basis: min(82vw, 390px); height: 520px; }
  .adventure-idea-card.is-tall { height: 570px; }
  .adventure-idea-card h3 { font-size: clamp(2.45rem, 11vw, 3.45rem); }
  .adventure-form { grid-template-columns: 1fr; box-shadow: 10px 11px 0 var(--fern); transform: none; }
  .adventure-form-wide { grid-column: auto; }
  .adventure-footer { display: grid; align-items: start; }
  .adventure-footer nav { display: grid; justify-content: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* A restrained maturity pass over the original nature-punk direction. */
.adventure-statement { background: #dce5d4; }

.adventure-hero > video {
  filter: saturate(0.74) contrast(1.09) brightness(0.94) hue-rotate(-4deg);
}

.adventure-hero h1 {
  font-size: clamp(5.8rem, 13vw, 14rem);
  letter-spacing: -0.055em;
  line-height: 0.78;
}

.adventure-hero-note {
  padding: 15px 20px;
  border-radius: 24px 4px 24px 4px;
  box-shadow: 4px 5px 0 rgba(23,61,36,0.5);
  transform: rotate(2deg);
  animation: none;
}

.adventure-text-link,
.adventure-collaboration-copy > a,
.adventure-form button {
  border-radius: 18px 3px 18px 3px;
}

.adventure-text-link:hover,
.adventure-text-link:focus-visible,
.adventure-collaboration-copy > a:hover,
.adventure-collaboration-copy > a:focus-visible,
.adventure-form button:hover,
.adventure-form button:focus-visible {
  transform: translateY(-2px);
}

.adventure-marquee {
  border-block-width: 1px;
  transform: rotate(-0.25deg) scale(1.01);
}

.adventure-statement h2,
.adventure-section-head h2,
.adventure-ecology h2,
.adventure-request h2,
.adventure-option h3,
.adventure-ecology-actions h3,
.adventure-collaboration-copy h3,
.adventure-process h3,
.adventure-ideas-head h2,
.adventure-idea-card h3 {
  font-style: normal;
  letter-spacing: -0.045em;
}

.adventure-statement h2,
.adventure-section-head h2,
.adventure-ecology h2,
.adventure-request h2 {
  font-size: clamp(4rem, 8.3vw, 8.8rem);
  line-height: 0.88;
}

.adventure-statement-copy {
  border-radius: 2px 15px 2px 15px;
  box-shadow: 6px 7px 0 rgba(16,26,18,0.13);
  transform: rotate(-0.35deg);
}

.adventure-statement-facts li { border-radius: 12px 2px 12px 2px; }
.adventure-statement-facts li:nth-child(2) { transform: rotate(-0.6deg); }
.adventure-statement-facts li:nth-child(3) { transform: rotate(0.35deg); }

.adventure-exposure-copy { transform: translateY(-50%) rotate(-0.35deg); }
.adventure-exposure-copy > span,
.adventure-option-number,
.adventure-ecology-actions article > span,
.adventure-process > li > span,
.adventure-idea-card > div > span {
  border-radius: 12px 3px 12px 3px;
  transform: rotate(-2deg);
}

.adventure-option-media,
.adventure-option.is-reversed .adventure-option-media {
  border-radius: 2px 19px 3px 21px;
  box-shadow: 11px 12px 0 rgba(36,91,49,0.52);
  transform: rotate(-0.45deg);
}

.adventure-option.is-reversed .adventure-option-media {
  border-radius: 20px 3px 20px 3px;
  transform: rotate(0.4deg);
}

.adventure-option-media figcaption,
.adventure-collaboration-media > span {
  border-radius: 9px 2px 9px 2px;
  transform: rotate(-0.7deg);
}

.adventure-option h3 {
  font-size: clamp(3.4rem, 5.5vw, 6.1rem);
  line-height: 0.92;
}

.adventure-ridge-film blockquote {
  font-size: clamp(3.9rem, 8.2vw, 8.2rem);
  letter-spacing: -0.045em;
  line-height: 0.88;
}

.adventure-ecology::before,
.adventure-collaborations::before,
.adventure-ideas::before { opacity: 0.16; }

.adventure-ecology-actions h3 {
  font-size: clamp(2.55rem, 4.6vw, 5rem);
  line-height: 0.94;
}

.adventure-collaboration-card {
  border-radius: 3px 22px 3px 22px;
  box-shadow: 12px 13px 0 rgba(114,169,92,0.7);
  transform: rotate(-0.2deg);
}

.adventure-collaboration-copy li { border-radius: 10px 2px 10px 2px; }

.adventure-process h3 { line-height: 0.94; }

.adventure-safety {
  border-radius: 2px 18px 2px 18px;
  box-shadow: 8px 9px 0 var(--deep-leaf);
  transform: none;
}

.adventure-ideas-arrow,
.adventure-ideas-arrow:last-child {
  border-radius: 13px 3px 13px 3px;
  transform: none;
}

.adventure-ideas-arrow:hover,
.adventure-ideas-arrow:focus-visible,
.adventure-ideas-arrow:last-child:hover,
.adventure-ideas-arrow:last-child:focus-visible {
  transform: translateY(-2px);
}

.adventure-idea-card,
.adventure-idea-card:nth-child(even) {
  border-radius: 2px 20px 2px 20px;
  transform: rotate(0.2deg);
}

.adventure-idea-card:nth-child(even) {
  border-radius: 20px 2px 20px 2px;
  transform: rotate(-0.25deg);
}

.adventure-idea-card h3 {
  font-size: clamp(2.2rem, 3.35vw, 3.7rem);
  line-height: 0.96;
}

.adventure-form {
  border-radius: 2px 18px 2px 18px;
  box-shadow: 10px 11px 0 rgba(114,169,92,0.72);
  transform: none;
}

.reveal { transform: translateY(26px) rotate(0.15deg); }

@media (max-width: 620px) {
  .adventure-hero h1 {
    font-size: clamp(5.4rem, 25vw, 8.3rem);
    line-height: 0.79;
  }

  .adventure-statement h2,
  .adventure-section-head h2,
  .adventure-ecology h2,
  .adventure-request h2 {
    font-size: clamp(3.7rem, 17vw, 6rem);
    line-height: 0.9;
  }

  .adventure-option-media,
  .adventure-option.is-reversed .adventure-option-media,
  .adventure-collaboration-card,
  .adventure-form { box-shadow: 7px 8px 0 rgba(36,91,49,0.38); }

  .adventure-option h3 { font-size: clamp(3.25rem, 16vw, 5.3rem); }
  .adventure-ecology-actions h3 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .adventure-ideas-head h2 { font-size: clamp(4.2rem, 21vw, 6.6rem); }
}
