.camp-moments{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding-block:65px 80px}.camp-moments-copy h2,.richtis-intro h2{font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:16px 0 22px}.camp-moments-copy p:not(.eyebrow),.richtis-intro p:not(.eyebrow){font-size:16px;line-height:1.8;color:#57716f}.camp-moments-copy small{display:block;font-size:12px;line-height:1.7;margin-top:24px;color:#6c7e78}.camp-moments-clips{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.camp-clip{margin:0;min-width:0}.camp-clip video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#142f2d;border-radius:12px}.camp-clip figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#54716a}.camp-moments-clips .camp-clip:nth-child(2){margin-top:48px}.richtis-story{padding-block:30px 65px;scroll-margin-top:100px}.richtis-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:30px}.richtis-intro>figure{margin:0}.richtis-intro>figure>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:12px;background:#e8eee8}.richtis-intro figcaption{font-size:12px;color:#697d70;margin-top:10px}.richtis-intro .text-link{display:inline-flex;margin-top:22px}.richtis-clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.organizers-photo{margin:0;min-width:0}.organizers-photo>img{display:block;width:100%;height:auto;border-radius:13px}.organizers-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#586e65;margin-top:12px}.page-learn .learn-page img[data-photo-id="52"]{height:auto;max-height:none;object-fit:contain}.programme-archive img[data-photo-id="55"]{object-position:center 68%}
@media(max-width:900px){.camp-moments{gap:30px}.richtis-intro{gap:30px}}
@media(max-width:760px){.camp-moments{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}.camp-moments-copy h2,.richtis-intro h2{font-size:37px}.camp-moments-copy p:not(.eyebrow),.richtis-intro p:not(.eyebrow){font-size:14px}.camp-moments-copy small{margin-top:14px}.camp-moments-clips{gap:12px}.camp-moments-clips .camp-clip:nth-child(2){margin-top:26px}.camp-clip video{border-radius:9px}.camp-clip figcaption{font-size:11px}.richtis-intro{grid-template-columns:1fr;gap:25px}.richtis-intro>figure>img{max-height:none}.richtis-clips{grid-template-columns:1fr 1fr;gap:20px 12px}.richtis-story{padding-block:15px 45px}.organizers-photo figcaption{font-size:11px}.page-learn .learn-page img[data-photo-id="52"]{max-height:none}.programme-archive .rail-town-photo{height:auto}.programme-archive .rail-town-photo img{position:static;height:auto}.programme-archive .rail-town-photo figcaption{font-size:14px}}
.spinalonga-story{padding-block:25px 60px;scroll-margin-top:100px}.spinalonga-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:30px}.spinalonga-heading h2,.middle-exam h2{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:16px 0 22px}.spinalonga-heading p:not(.eyebrow),.middle-exam p:not(.eyebrow){font-size:16px;line-height:1.8;color:#57716f}.spinalonga-heading .text-link{display:inline-flex;margin-top:18px}.spinalonga-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spinalonga-photos figure{margin:0;min-width:0}.spinalonga-photos img{display:block;width:100%;height:auto;border-radius:12px}.spinalonga-photos figcaption{font-size:12px;line-height:1.6;color:#617970;margin-top:10px}.spinalonga-photos:focus-visible{outline:2px solid #efaa5c;outline-offset:5px}.middle-exam{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:45px;background:#e8f3ef;border-radius:16px;margin-block:35px 60px;scroll-margin-top:100px}.middle-exam .camp-clip{width:min(100%,360px);justify-self:center}
@media(max-width:760px){.spinalonga-story{padding-block:15px 40px}.spinalonga-heading{grid-template-columns:1fr;gap:0;margin-bottom:22px}.spinalonga-heading h2,.middle-exam h2{font-size:36px}.spinalonga-heading p:not(.eyebrow),.middle-exam p:not(.eyebrow){font-size:14px}.spinalonga-photos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;overscroll-behavior-x:contain}.spinalonga-photos figure{scroll-snap-align:start}.spinalonga-photos figcaption{font-size:11px}.middle-exam{grid-template-columns:1fr;gap:25px;padding:24px;margin-block:25px 40px}}

@media (min-width: 761px) and (max-width: 900px) {
  .spinalonga-photos {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 32%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 14px;
  }

  .spinalonga-photos figure {
    scroll-snap-align: start;
  }
}

.page-team .team-intro {
  margin-top: clamp(28px, 6vw, 72px);
}

.counsellor-profile {
  display: grid;
  grid-template-columns: minmax(0, 450px) minmax(0, 230px);
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 7vw, 100px);
  margin-block: 32px 58px;
  padding: clamp(24px, 5vw, 48px);
  background: #e8f1ec;
  border-radius: 14px;
}

#counsellor-title {
  font-size: clamp(30px, 4vw, 52px);
  margin-bottom: 16px;
  scroll-margin-top: 110px;
}

.counsellor-profile p {
  max-width: 41ch;
  line-height: 1.7;
}

.counsellor-profile video {
  display: block;
  width: 100%;
  height: auto;
  background: #143b3a;
  border-radius: 12px;
}

.team-photo-section {
  margin-bottom: clamp(36px, 6vw, 72px);
}

#team-gallery-title {
  scroll-margin-top: 110px;
}

#team-photos .rail-photo {
  isolation: isolate;
  border: 0;
  border-radius: 13px;
}

#team-photos .rail-photo > img {
  display: block;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

#team-photos .rail-70 > img {
  object-position: center 62%;
}

#team-photos .rail-photo::after {
  display: block;
  inset: 38% 0 0;
  background: linear-gradient(to top, rgba(7, 24, 30, .91), rgba(7, 24, 30, .52) 40%, transparent);
}

#team-photos .rail-photo > figcaption {
  position: absolute;
  inset: auto 18px 20px;
  min-height: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  pointer-events: none;
}

#team-photos .rail-photo > figcaption > span {
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.16;
  font-weight: 600;
  text-shadow: 0 1px 6px rgba(7, 24, 30, .68);
  text-wrap: pretty;
}

@media (max-width: 760px) {
  #team-photos .rail-photo {
    aspect-ratio: 3 / 4;
    height: auto;
  }

  #team-photos .rail-photo > img {
    position: absolute;
    inset: 0;
  }
}

@media (max-width: 560px) {
  .counsellor-profile {
    grid-template-columns: minmax(0, 1fr);
    margin-block: 20px 40px;
  }

  .counsellor-profile video {
    justify-self: center;
    width: min(100%, 240px);
  }
}

#team-care{scroll-margin-top:105px}
.team-care-details{display:grid;gap:18px}
.team-care-details h3{font-size:clamp(15px,1.4vw,18px);line-height:1.35;margin:0 0 5px}
