.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.photo-gallery img{width:100%;height:170px;object-fit:cover;border-radius:10px;cursor:zoom-in}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-photo{width:100%;height:230px;object-fit:cover;border-radius:12px;cursor:zoom-in}.timeline{border-left:2px solid #c9d8c1;padding-left:22px}.timeline-entry{position:relative}.timeline-entry:before{content:'';position:absolute;left:-30px;top:30px;width:12px;height:12px;border:2px solid #f8f9f5;background:#548066;border-radius:50%}.image-modal{border:0;border-radius:14px;background:#12271f;color:white;padding:16px;max-width:96vw;max-height:96dvh}.image-modal::backdrop{background:#000c}.image-modal img{display:block;max-width:90vw;max-height:78dvh;width:auto;height:auto;object-fit:contain}.image-modal button{background:white;color:#193c32;border:0;border-radius:8px;padding:10px 18px;cursor:pointer;font:inherit;margin-bottom:12px}.zoomable{cursor:zoom-in}@media(max-width:560px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery img{height:125px}.archive-grid{grid-template-columns:1fr}.timeline{padding-left:16px}.timeline-entry:before{left:-24px}}
.youtube-player{position:relative;width:100%;aspect-ratio:16/9;background:#12271f;border-radius:12px;overflow:hidden;margin:16px 0}.youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
