/* Real chapter photography, presented separately from proposed 2029 events. */
.chapter-photo { margin: 0; }
.chapter-photo img { display: block; width: 100%; height: auto; }
.chapter-photo figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 16px 30px; padding-top: 18px; color: var(--muted); font-size: .8125rem; line-height: 1.6; }
.chapter-photo figcaption a { color: inherit; text-underline-offset: 4px; flex: none; }
.chapter-photo-label { color: var(--gold-bright); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.archive-preview { margin-bottom: 78px; }
.archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.archive-heading h2, .archive-heading h3 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem,5vw,4.8rem); line-height: 1; letter-spacing: -.035em; }
.archive-heading .eyebrow { margin: 0 0 22px; }
.archive-heading > p { max-width: 390px; margin: 0; }
.archive-heading > a { font-size: .875rem; color: var(--gold-bright); text-underline-offset: 5px; }
.archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 24px; }
/* Preserve each complete photograph: no cropped faces or invented archival treatment. */
.archive-grid img { aspect-ratio: 3 / 2; object-fit: contain; background: rgba(128,113,77,.09); }
.archive-grid .chapter-photo figcaption { align-items: start; gap: 8px; font-size: .8125rem; }
.archive-feature { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 28px 36px; align-items: start; }
.archive-feature-lead { grid-row: span 2; }
.archive-feature .archive-feature-lead img { aspect-ratio: 1; }
.archive-feature-lead figcaption { flex-wrap: wrap; }
.archive-grid .archive-original { background: #000; }
.planning-photo { margin-top: 32px; max-width: 560px; }
.planning-photo figcaption { flex-wrap: wrap; }
.planning-photo .archive-date-note { margin-top: 12px; }
.archive-date-note { margin: 20px 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.6; }
#brotherhood, #service-memory, #through-the-years { scroll-margin-top: 100px; }
.archive-memory { margin-top: 74px; padding-top: 60px; border-top: 1px solid rgba(8,8,6,.22); }
.archive-memory .archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 32px; }
.archive-memory .archive-date-note { color: #625d50; margin: 20px 0 0; }
.archive-memory .chapter-photo figcaption { color: #625d50; }
.archive-memory .chapter-photo-label { color: #765c17; }
.archive-invitation { margin: 48px 0 32px; padding-top: 32px; border-top: 1px solid rgba(8,8,6,.22); }
.archive-invitation h3 { margin: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.archive-invitation p { max-width: 640px; }
@media (max-width: 940px) {
  .archive-heading { align-items: start; flex-direction: column; }
}
@media (max-width: 620px) {
  .chapter-photo figcaption { flex-direction: column; gap: 6px; padding-top: 14px; }
  .archive-preview { margin-bottom: 46px; }
  .archive-grid, .archive-memory .archive-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .archive-feature-lead { grid-row: auto; }
  .archive-memory { margin-top: 48px; padding-top: 40px; }
  .archive-grid .chapter-photo figcaption { flex-direction: row; }
}
