.photography-feature {
  width: 100%;
  margin: 2.5rem 0 3rem;
  padding: 28px;
  background: rgba(17,24,39,.9);
  border: 1px solid #303a50;
  border-radius: 12px;
  text-align: left;
}
.photography-feature-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 28px; margin-bottom: 24px; }
.photography-feature h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 12px; }
.photography-feature p { color: var(--muted); max-width: 60ch; margin: 0; line-height: 1.65; }
.photography-feature-heading > div { flex: 1 1 360px; }
.photography-feature-heading > a { flex-shrink: 0; }
.photography-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.photography-feature-grid figure { margin: 0; min-width: 0; }
.photography-feature-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; background: #080a10; border-radius: 4px; }
.photography-feature-grid figcaption { margin-top: 10px; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.photography-latest-heading { text-align: left; width: 100%; margin: 0 0 20px; }
@media (max-width: 650px) {
  .photography-feature { padding: 20px; margin-top: 1.5rem; }
  .photography-feature-grid { grid-template-columns: 1fr; gap: 24px; }
  .photography-feature-heading > a { width: 100%; }
}
