.night-hero .hero-image{background-image:url('/assets/africa-night-hero.jpg');background-position:center}.kenya-davos-hero .hero-image{background-image:url('/assets/kenya-hero.jpg')}.night-hero .hero-shade{background:linear-gradient(90deg,rgba(20,15,12,.88),rgba(20,15,12,.25)),linear-gradient(0deg,rgba(20,15,12,.7),transparent 65%)}.night-hero h1{font-size:clamp(62px,7.5vw,110px)}.kenya-davos-hero h1{font-size:clamp(60px,7vw,105px)}.full-frames img{height:auto;aspect-ratio:1600/1067;object-fit:contain}.theme-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:45px}.theme-tags span{border:1px solid #b9beb2;padding:10px 16px;font-size:13px}.year-round-link{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.year-round-link p{margin:25px 0}.year-round-link figure{margin:0}.year-round-link img{width:100%}.year-round-link figcaption{font-size:11px;margin-top:12px}.hero-bottom span:nth-child(2){max-width:300px}.country-link{display:inline-block;font-size:12px;border-bottom:1px solid #8d977f;margin-top:15px}@media(max-width:760px){.night-hero h1{font-size:65px}.kenya-davos-hero h1{font-size:58px}.year-round-link{grid-template-columns:1fr;gap:35px}.hero-bottom span:nth-child(2){max-width:140px;font-size:7px}.night-hero .hero-image{background-position:64% center}.kenya-davos-hero .hero-image{background-position:62% center}.work-grid{grid-template-columns:1fr}.theme-tags{gap:8px}.theme-tags span{font-size:12px}}
.night-full-frame{padding-top:35px;padding-bottom:60px}.night-full-frame figure{margin:0}.night-full-frame img{display:block;width:100%;height:auto;object-fit:contain}.night-full-frame figcaption{font-size:12px;margin-top:14px;color:#424c3c}@media(max-width:760px){.night-full-frame{padding-top:24px;padding-bottom:35px}.night-full-frame figcaption{font-size:10px;line-height:1.5}}

.africa-night-page .gatherings .photo-grid{padding-bottom:0}.africa-night-page .night-full-frame{padding-top:36px}@media(max-width:760px){.africa-night-page .night-full-frame{padding-top:28px}}

/* Photo navigation sits gently over the image; native swipe remains available. */
.night-gallery{margin:0 7% 60px}.night-gallery-heading{margin-bottom:22px}.night-gallery-heading h3,.night-archive-heading h3{font-family:Georgia,serif;font-size:28px}.night-gallery-stage{position:relative}.night-gallery-controls{position:absolute;inset:0 0 auto;aspect-ratio:1600/1067;z-index:2;pointer-events:none}.night-gallery-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:72px;padding:12px;border:0;background:transparent;color:white;cursor:pointer;pointer-events:auto;opacity:.8;transition:opacity .18s}.night-gallery-controls [data-night-prev]{left:8px}.night-gallery-controls [data-night-next]{right:8px}.night-gallery-controls svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000) drop-shadow(0 0 2px #000)}.night-gallery-controls button:hover,.night-gallery-controls button:focus-visible{opacity:1}.night-gallery-controls button:focus-visible{outline:2px solid white;outline-offset:-5px}.night-gallery-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.night-gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.night-gallery-track::-webkit-scrollbar{display:none}.night-gallery-track:focus-visible{outline:3px solid #af8432;outline-offset:5px}.night-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}.night-gallery-slide img{width:100%;height:auto;aspect-ratio:1600/1067;object-fit:contain;background:#e6e7df}.night-gallery-slide figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;font-size:13px}.night-gallery-slide figcaption span{font-size:11px;opacity:.7}.night-archive-heading{padding:0 7% 26px}@media(max-width:760px){.night-gallery{margin:0 6% 42px}.night-gallery-heading h3,.night-archive-heading h3{font-size:25px}.night-gallery-controls [data-night-prev]{left:0}.night-gallery-controls [data-night-next]{right:0}.night-gallery-controls button{width:44px;height:56px;padding:10px}.night-gallery-controls svg{width:22px;height:22px}.night-gallery-slide figcaption{flex-direction:column;gap:4px;font-size:12px}.night-gallery-slide figcaption span{font-size:10px}.night-archive-heading{padding:0 6% 22px}}@media(prefers-reduced-motion:reduce){.night-gallery-controls button{transition:none}}
