/* User-supplied photography, responsive and scoped to photographic additions. */
.personal-photo{margin:0;min-width:0}.personal-photo img{display:block;width:100%;height:auto;border-radius:18px;background:#141414}.personal-photo figcaption{font-size:14px;line-height:1.5;color:var(--text-dim,var(--dim,#a2a2a2));margin-top:14px}.photo-editorial{padding:64px 0;border-top:1px solid rgba(255,255,255,.1)}.photo-editorial h2{margin-bottom:24px}.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photo-pair img{aspect-ratio:4/3;object-fit:cover}.photo-pair .panel-image img{object-position:50% 10%}.photo-pair .mvs-image img{object-position:50% 58%}.personal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.personal-gallery img{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}.personal-gallery .square-portrait img{object-position:50% 35%}.prose .personal-photo{margin-top:28px}.prose .personal-photo img{max-height:none;object-fit:cover;object-position:50% 35%}.photo-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:44px;align-items:center;width:min(1100px,calc(100% - 48px))}.photo-hero-grid h1{font-size:clamp(36px,5vw,64px)}.photo-hero-grid .hero-record-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.photo-hero-grid .book-cover{max-width:300px;justify-self:center}.photo-hero-grid .book-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 24px 64px rgba(0,0,0,.4)}.proof .personal-photo{margin:0 0 22px}.proof .personal-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 10%}.proof .event-poster img{object-fit:contain;background:#151515}.hero-photo.photo-studio{object-position:50% 25%}
@media(max-width:760px){.photo-hero-grid{grid-template-columns:1fr;gap:30px}.photo-hero-grid .hero-record-photo{width:100%;max-width:480px;justify-self:center}.photo-hero-grid .hero-record-photo img{aspect-ratio:4/3;object-position:50% 30%}.photo-hero-grid .book-cover{width:min(65vw,260px)}.photo-pair{gap:28px;grid-template-columns:1fr}.personal-gallery{grid-template-columns:1fr;gap:28px}.personal-gallery img{aspect-ratio:4/3;object-position:50% 25%}.personal-gallery .square-portrait img{object-position:50% 35%}.photo-editorial{padding:44px 0}.personal-photo img{border-radius:14px}}
