.photo-page{max-width:1080px;margin:0 auto}
.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 22px;margin:28px 0 22px}
.photo-card{margin:0;min-width:0}
.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#E9DFC9}
.photo-card figcaption{font-family:var(--sans);font-size:12px;line-height:1.7;color:var(--ink-2);margin-top:8px}
.photo-card figcaption b{display:block;font-family:var(--serif);font-size:15px;color:var(--ink);margin-bottom:2px}
.photo-card figcaption span{display:block;color:var(--ink-3);font-size:10px;margin-top:2px}
.photo-lead{font-size:16px;line-height:2;color:var(--ink-2);margin:0 0 20px}
.photo-note{border-left:2px solid var(--zhusha);padding:8px 0 8px 14px;margin:22px 0 0;font-family:var(--sans);font-size:11px;line-height:1.8;color:var(--ink-3)}
.photo-link{display:inline-block;margin-top:20px;font-family:var(--sans);font-size:11px;color:var(--zhusha);text-decoration:none;border-bottom:1px solid rgba(178,58,46,.35)}
.home-photos{background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.home-photos .photo-band-head{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid rgba(42,38,34,.18);padding-top:18px;margin-bottom:24px}
.home-photos .photo-band-head h2{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:700;margin:0;line-height:1.2}
.home-photos .photo-band-head p{font-family:var(--sans);font-size:12px;line-height:1.8;color:var(--ink-3);max-width:28em;margin:0}
.home-photos .photo-band-head a{font-family:var(--sans);font-size:11px;color:var(--zhusha);text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(178,58,46,.35)}
.home-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-photo-grid figure{margin:0}
.home-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.home-photo-grid figcaption{font-family:var(--sans);font-size:10px;line-height:1.7;color:var(--ink-3);margin-top:6px}
@media(max-width:700px){.photo-grid{grid-template-columns:1fr;gap:22px}.photo-page{max-width:none}.home-photos .photo-band-head{display:block}.home-photos .photo-band-head a{display:inline-block;margin-top:10px}.home-photo-grid{grid-template-columns:1fr;gap:12px}}
.photo-card img,.home-photo-grid img{width:100%!important;max-width:100%!important;height:auto!important;display:block}
.photo-card,.home-photo-grid figure{min-width:0;overflow:hidden}

.photo-media{position:relative;width:100%;aspect-ratio:4/5;background-size:cover;background-position:center;overflow:hidden;background-color:#E9DFC9}
.photo-media img{display:block;width:100%!important;height:100%!important;object-fit:cover}
