/* ── ACTIVITIES PAGE ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Quattrocento', Georgia, serif; background: #1D1D15; color: #DFDACC; overflow-x: clip; }

/* GALLERY DARK */
.gallery {
  display: flex;
  align-items: flex-start;
  background-color: #1D1D15;
}
.gallery .desktopContent { flex: 1; min-width: 0; }
.desktopContentSection {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 8vw;
}
.gh-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.gh-wrap h2 {
  font-family: 'Quattrocento', serif;
  font-size: 52px;
  font-weight: 400;
  color: #A59350;
  line-height: 1;
  flex-shrink: 0;
}
.gh-line { flex: 1; height: 1px; background: #A59350; }
.desktopContentSection p {
  font-family: 'Quattrocento', serif;
  font-size: 16px;
  line-height: 1.75;
  color: #DFDACC;
  margin-bottom: 14px;
}
.desktopContentSection p strong { font-weight: 700; color: #fff; }
.gallery-photos-col {
  width: 50%;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
.desktopPhoto {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
}

.mob-photo { display: none; }
.gallery-photos-col { border-radius: 6px; }

@media (max-width: 900px) {
  .gallery { flex-direction: column; }
  .gallery-photos-col { display: none; }
  .desktopContentSection { min-height: auto; padding: 40px 6vw 56px; }
  .gh-wrap h2 { font-size: clamp(20px, 7vw, 36px); }
  .mob-photo {
    display: block;
    margin: 0 calc(-6vw + 12px) 28px;
  }
  .mob-photo img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    border-radius: 6px;
  }
}
