.photos-body{max-width:1188px;margin:0 auto;padding:40px 24px 72px}.photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.photo-card-item{scroll-margin-top:80px}.photo-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);background:var(--white);transition:border-color .2s,box-shadow .2s}.photo-card:hover{border-color:var(--teal);box-shadow:0 10px 24px #102c4014}.photo-card:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.photo-card-cover{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}.photo-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-card:hover .photo-card-cover img{transform:scale(1.03)}.photo-card-count{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:rgba(16,44,64,.82);font-size:12px;font-weight:700;letter-spacing:.3px;color:#fff}.photo-card-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 4px 0}.photo-card-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--sand)}.photo-card-text{display:flex;flex-direction:column;gap:4px;padding:16px 18px 20px}.photo-card-text strong{margin-bottom:2px;font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.25;color:var(--navy)}.photo-card-text small{font-size:13px;color:#6c7f89}.photo-card-go{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:700;color:var(--teal)}.photo-card-go svg{width:15px;height:15px}.photo-page-links{margin-top:18px}.photo-page-links .inline-link{font-size:13px}.photo-page-tip{margin:0 0 14px;font-size:13px;color:#6c7f89}@media (max-width:1000px){.photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.photos-body{padding:28px 18px 56px}.photo-cards{grid-template-columns:minmax(0,1fr);gap:18px}.stories-hero h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.photo-card-cover img{transition:none}.photo-card:hover .photo-card-cover img{transform:none}}