/* One story per meeting, with consistently sized covers. */
/* Adjacent sections share a compact, consistent vertical rhythm. */
#upcoming.section,#weekend-stay.section,#planned.section,#travel-tours.section,#online-meetings.section,#reports.section{padding-top:36px;padding-bottom:36px}
#weekend-stay.split{gap:48px}
#reports .archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;margin:32px 0 45px}
#reports .archive-frame,#reports .archive-frame:nth-child(3n+2){margin-top:0;background:#fff;border:1px solid #d9ddd1;color:var(--ink);display:flex;flex-direction:column}
#reports .archive-frame img,#reports .archive-frame:nth-child(3n+2) img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}
#reports .archive-story-copy{padding:26px 28px 30px;flex:1;display:flex;flex-direction:column}
#reports .archive-story-copy>.eyebrow{margin:0;font-size:11px}
#reports .archive-story-copy h3{font-size:28px;line-height:1.3;margin:16px 0}
#reports .archive-story-copy p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}
#reports .archive-story-copy>.text-link{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:15px}
#reports .archive-story-copy>.text-link>span{margin:0}
#reports .archive-frame[hidden]{display:none}
#retreat-dated-past{margin-bottom:40px}
@media(max-width:760px){
 #upcoming.section,#weekend-stay.section,#planned.section,#travel-tours.section,#online-meetings.section,#reports.section{padding-top:24px;padding-bottom:24px}
 #weekend-stay.split{gap:24px}
 #reports .archive-gallery{grid-template-columns:1fr;gap:36px}
 #reports .archive-frame{border:0;background:transparent}
 #reports .archive-story-copy{padding:24px 0 12px}
 #reports .archive-frame img,#reports .archive-frame:nth-child(3n+2) img,
 #upcoming .retreat-card>img,#travel-tours .retreat-card>img,#planned .retreat-card>img,
 #retreat-dated-past .retreat-card>img,#weekend-stay .photo-single>img{
  width:calc(100% + 40px);max-width:none;margin-left:-20px;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;display:block
 }
 #upcoming .retreat-card,#travel-tours .retreat-card,#planned .retreat-card,#retreat-dated-past .retreat-card{border:0;background:transparent}
 #upcoming .retreat-card>div,#travel-tours .retreat-card>div,#planned .retreat-card>div,#retreat-dated-past .retreat-card>div{padding:24px 0}
 #travel-tours .retreat-card>.sri-card-collage,#retreat-dated-past .retreat-card>.sri-card-collage{width:calc(100% + 40px);margin-left:-20px;padding:0;aspect-ratio:16/9}
 #reports .archive-story-copy h3{font-size:27px}
}
