.hero-note{max-width:370px;margin-right:0;margin-bottom:6px;font-size:13px;line-height:1.8}
.hero-roles{font-size:21px;line-height:1.45;letter-spacing:-.4px;color:#e1e6d9;margin-bottom:23px}
.hero-note .hero-roles{margin-bottom:0}
.mixed-gallery{columns:2;column-gap:7%}
.mixed-gallery>figure{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 65px}
.mixed-gallery .photo-button img{height:auto;object-fit:contain}
.mixed-gallery figcaption{font:11px/1.5 Arial,sans-serif;letter-spacing:0}
.mixed-gallery figcaption span:last-child{font:9px/1.5 'Courier New',monospace;color:#7d8878;white-space:nowrap}
.mixed-gallery+.fire{margin-top:45px}
@media(max-width:600px){.mixed-gallery{columns:1}.mixed-gallery>figure{margin-bottom:36px}.mixed-gallery figcaption{flex-wrap:wrap}.mixed-gallery+.fire{margin-top:20px}}
footer{margin-top:100px}
.camp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:110px;align-items:start}
.camp-column{display:flex;flex-direction:column;gap:65px}
.camp-column:last-child{padding-top:110px}
.camp-gallery .photo-button img{height:auto;object-fit:contain}
.camp-gallery figcaption{font:11px/1.5 Arial,sans-serif;letter-spacing:0}
.camp-gallery figcaption span:last-child{font:9px/1.5 'Courier New',monospace;color:#7d8878;white-space:nowrap}
footer.wrap{margin-top:100px}
@media(max-width:900px) and (min-width:601px){.hero-note{max-width:290px;font-size:11px}.hero-roles{font-size:17px}}
@media(max-width:600px){.hero-note{max-width:320px;font-size:12px;margin-bottom:0}.hero-note .hero-roles{font-size:18px;margin-bottom:16px}.hero-note .hero-roles br{display:block}}
@media(max-width:600px){.hero-note .hero-roles{margin-bottom:0}footer{margin-top:65px}}
@media(max-width:600px){.camp-gallery{grid-template-columns:1fr;gap:36px;margin-top:55px}.camp-column{gap:36px}.camp-column:last-child{padding-top:0}footer.wrap{margin-top:65px}}

/* Titles and dates share a row; descriptions always occupy their own row. */
.hero-figure figcaption,.mixed-gallery figcaption,.fire figcaption{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;gap:9px 18px;font:12px/1.5 Arial,sans-serif;letter-spacing:0;
}
.hero-figure figcaption{grid-template-columns:minmax(0,1fr) auto auto}
.hero-figure figcaption>span:first-child,.mixed-gallery figcaption>span:first-child,.fire figcaption>span:first-child{min-width:0;color:#c4cdbd}
.hero-figure figcaption>span:nth-of-type(2),.mixed-gallery figcaption>span:nth-of-type(2),.fire figcaption>span:nth-of-type(2){
  display:block;font:10px/1.5 'Courier New',monospace;letter-spacing:.3px;color:#959f8f;white-space:nowrap;
}
.hero-figure figcaption>a{font:10px/1.5 'Courier New',monospace;letter-spacing:.5px;white-space:nowrap}
.photo-description{grid-column:1/-1;max-width:64ch;font:13px/1.65 Arial,sans-serif;letter-spacing:0;color:#b6bfb1;text-transform:none;overflow-wrap:break-word}
#lightbox-caption{white-space:pre-line;line-height:1.7;text-align:center;max-width:760px;flex-shrink:0}
#lightbox-image{min-height:0;flex:1}
@media(max-width:600px){
  .hero-figure figcaption,.mixed-gallery figcaption,.fire figcaption{gap:8px 12px;font-size:12px}
  .hero-figure figcaption{grid-template-columns:minmax(0,1fr) auto}
  .hero-figure figcaption>a{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:3px}
  .hero-figure figcaption>span:nth-of-type(2),.mixed-gallery figcaption>span:nth-of-type(2),.fire figcaption>span:nth-of-type(2){font-size:9px}
  .photo-description{font-size:12px;line-height:1.7}
  #lightbox-caption{font-size:11px;margin-top:14px}
}
