.gallery-card{margin:0 0 12px;break-inside:avoid;display:block}.gallery-card--spread{grid-column:1 / -1}.gallery-card__link{display:block;overflow:hidden;position:relative}.gallery-card__img{display:block;width:100%;height:auto;transition:opacity .25s cubic-bezier(.25,1,.5,1)}.gallery-card:hover .gallery-card__img{opacity:.88}.gallery-card__caption{position:absolute;bottom:8px;right:8px;font-family:Big Shoulders Display,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;background:#00000085;padding:2px 6px;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media (min-width: 480px){.gallery-grid{grid-template-columns:1fr 1fr}}.gallery-grid--masonry{display:block;columns:1;column-gap:12px}@media (min-width: 480px){.gallery-grid--masonry{columns:2}}.gallery-split{display:flex;flex-direction:column;gap:48px}@media (min-width: 768px){.gallery-split{gap:64px}}.gallery-split__heading{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.gallery-empty{padding:64px 0}.gallery-empty p{font-family:Literata,Georgia,serif;font-style:italic;color:var(--color-text-3);font-size:1.125rem}
