/* Approved restaurant photos, 2026-11-06. */
.pf-photos { padding-block: 0 5.5rem; background: #191613; }
.pf-photos-heading { border-top: 1px solid var(--line); padding-top: 3.5rem; margin-bottom: 2rem; }
.pf-photos h2 { font-size: clamp(2.2rem, 3.5vw, 3.3rem); line-height: 1.1; }
.pf-photos-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.pf-photos figure { margin: 0; min-width: 0; }
.pf-photos a { display: block; }
.pf-photos img { width: 100%; height: auto; aspect-ratio: 1672 / 941; border: 1px solid var(--line); }
.pf-photos figcaption { margin-top: .8rem; color: var(--light-muted); font-family: var(--serif); font-size: 1rem; }
@media (max-width: 800px) {
  .pf-photos { padding-bottom: 3.75rem; }
  .pf-photos-heading { padding-top: 2.5rem; margin-bottom: 1.5rem; }
  .pf-photos-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
