.photo-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{aspect-ratio:1;background:#dfe8e3;border-radius:16px;position:relative;overflow:hidden}.photo-tile a{color:#fff;display:block;position:absolute;inset:0}.photo-tile img,.photo-tile-noimg{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.photo-tile:hover img{transform:scale(1.05)}.photo-tile-arrow{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.photo-tile:hover .photo-tile-arrow{background:var(--cta);color:var(--cta-ink)}.photo-tile-text{background:linear-gradient(transparent,color-mix(in srgb,var(--night) 90%,transparent));flex-direction:column;gap:4px;padding:90px 22px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-tile-text small{letter-spacing:1.3px;text-transform:uppercase;color:var(--glow);font-size:13px;font-weight:700}.photo-tile-text strong{font-family:var(--font-source);text-transform:uppercase;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.08}.photo-tile a:focus-visible{outline:3px solid var(--glow);outline-offset:-6px;border-radius:16px}@media (max-width:900px){.photo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:700px){.photo-tiles{grid-template-columns:1fr}.photo-tile{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.photo-tile img{transition:none}}
