/* Photograph pages. Typography and chrome stay in kct.css, site.css and pages.css. */
.pv-pair{display:grid;grid-template-columns:1fr;gap:1rem;margin:var(--s5,1.5rem) 0}
.pv-pair figure{margin:0}
.prose .pv-pair img,.pv-pair img{width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;display:block;background:var(--linen,#E8E2D6)}
.pv-pair figcaption{font-size:13px;color:var(--moss,#5C6758);padding-top:.5rem;margin:0}
.pv-portrait{margin:var(--s5,1.5rem) auto;max-width:720px}
.pv-portrait img,.prose .pv-portrait img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:unset;display:block;margin:0}
.pv-wide{margin:var(--s5,1.5rem) 0}
.pv-wide img,.prose .pv-wide img{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:unset;display:block;margin:0}
.ph-hero{margin:0 0 1.5rem}
.ph-hero img,.prose .ph-hero img{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:unset;display:block;margin:0;background:var(--linen,#E8E2D6)}
.ph-hero figcaption,.ph-grid figcaption,.pv-portrait figcaption,.pv-wide figcaption{font-size:13px;color:var(--moss,#5C6758);padding-top:.5rem;margin:0}
.ph-grid{display:grid;grid-template-columns:1fr;gap:1.5rem 1.25rem;margin:0 0 var(--s5,1.5rem)}
.ph-grid figure{margin:0}
.ph-grid img,.prose .ph-grid img{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:unset;display:block;margin:0;background:var(--linen,#E8E2D6)}
.ph-kicker{font:500 13px/1.4 var(--sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--moss,#5C6758);margin:2.2rem 0 .7rem}
@media(min-width:700px){
  .pv-pair{grid-template-columns:1fr 1fr;gap:1.25rem}
  .ph-grid{grid-template-columns:1fr 1fr}
  .ph-grid .ph-span{grid-column:1/-1}
}
