/* Additions inherit the approved EOK typography and palette. */
.desktop-nav{gap:24px}.climb-intro{max-width:760px;margin:38px 0 44px}.climb-intro p,.climb-panel p{color:var(--body);line-height:1.85;margin:14px 0}.climb-intro h2,.climb-panel h2,.exp-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:3rem;line-height:1.12;margin:10px 0 22px}.climb-panel{padding:44px 0;border-top:1px solid var(--border);scroll-margin-top:24px}.climb-panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:500;margin:22px 0 8px}.climb-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.climb-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.climb-links a{border-bottom:1px solid #b89762;padding-bottom:5px}.climb-note{background:var(--secondary);border-left:2px solid var(--gold);padding:22px 26px;margin:24px 0}.exp-section{margin:40px 0}.exp-photo{margin:0;background:#e8eef0}.exp-photo a:focus-visible{outline:3px solid #8b6b42;outline-offset:4px;display:block}.climb-mobile[open]{display:flex;flex-direction:column;gap:22px;padding:35px;max-width:90vw;border:1px solid #c7d6dd;background:#f6f3ed}.climb-mobile::backdrop{background:#102e4199}.climb-mobile button{align-self:flex-end;cursor:pointer}.climb-end{background:var(--primary);color:white;padding:38px;margin:35px 0}.climb-end h2{font-size:3rem}.climb-end p{margin:16px 0 24px;max-width:620px}.climb-end .btn{background:#d6ae68;color:#122733}.climb-checks{padding-left:22px;color:var(--body);line-height:1.8}.climb-checks li{margin:9px 0}@media(max-width:1000px){.desktop-nav{gap:16px}}@media(max-width:700px){.climb-cols{grid-template-columns:1fr;gap:10px}.climb-panel{padding:30px 0}.climb-panel h2,.exp-section h2{font-size:2.5rem}.climb-end{padding:25px}}@media(max-width:420px){.climb-end h2{font-size:2.5rem}}
/* Each row has one deliberate aspect ratio. Photographs are pre-cropped from originals. */
.exp-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0;
  max-width: 900px;
  align-items: start;
}
.exp-gallery.landscape {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
}
.exp-gallery.single {
  grid-template-columns: minmax(0, 420px);
}
.exp-gallery.landscape.single {
  grid-template-columns: minmax(0, 900px);
}
.exp-photo {
  overflow: hidden;
}
.exp-photo a {
  display: block;
}
.exp-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.exp-gallery.portrait img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.exp-gallery.landscape img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media (max-width: 900px) {
  .exp-gallery.landscape {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .exp-gallery.landscape .exp-photo:last-child:nth-child(3) {
    grid-column: 1 / -1;
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 600px) {
  .exp-gallery,
  .exp-gallery.landscape {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    max-width: 480px;
  }
  .exp-gallery.landscape .exp-photo:last-child:nth-child(3) {
    grid-column: auto;
    max-width: none;
  }
}
