.place { background: color-mix(in oklch, var(--sky) 35%, var(--bg)); padding-block: 5rem; }
.place-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.place-grid img { border-radius: 10px; }
.place h2 { font-size: clamp(1.9rem, 3.5vw, 2.75rem); margin: 0.75rem 0 1rem; }
.stats { display: flex; gap: 3rem; margin-top: 2rem; }
.stat b { font-family: var(--display); font-weight: 700; font-size: 3rem; line-height: 1; display: block; color: var(--accent); }
.stat span { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--asphalt); }

@media (max-width: 900px) {
  .place-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .stats { gap: 2rem; }
}
