.photos-section .photos{padding-top:clamp(2rem,6vw,4rem);padding-bottom:var(--section-padding)}.photos-section .photos h1,.photos-section .photos h2{font-size:var(--text-h2);margin-top:0.75rem;text-align:left}.photos-section .photo-cards-container{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.photos-section .photo-card-link{display:block;color:inherit;text-decoration:none}.photos-section .photo-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.photos-section .photo-cards-container .card{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.photos-section .photo-card-link:hover .card{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.photos-section .card.photo-card-static:hover{transform:none;border-color:var(--line);box-shadow:none}.photos-section .card-preview-img{width:100%;height:11rem;object-fit:cover;background-color:var(--accent-soft)}.photos-section .photo-card-info{padding:1.25rem;background-color:var(--surface)}.photos-section .photo-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--ink);margin:0;text-align:left}@media only screen and (min-width:640px){.photos-section .photo-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:960px){.photos-section .photo-cards-container{grid-template-columns:repeat(3,minmax(0,1fr))}}