/* =========================================================
   О месте: арка с залом и круглое фото
   ========================================================= */
.about { padding: var(--section) 0; background: radial-gradient(50% 60% at 90% 30%, rgba(240, 138, 60, .12), transparent 70%), var(--forest); }
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.about .h2 { max-width: 11em; letter-spacing: .06em; color: var(--gold-hi); }
.about .lead { max-width: 28em; font-size: 18px; }
.about__note { margin: 16px 0 0; font: italic 500 clamp(22px, 2.2vw, 27px)/1.25 var(--script); color: var(--gold); }
.facts { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--gold-line); }
.facts b { display: block; margin-bottom: 6px; font: 600 clamp(24px, 2.6vw, 32px)/1 var(--display); color: var(--gold-hi); }
.facts span { font-size: 13px; line-height: 1.4; color: var(--muted-l); }
.about__pics { position: relative; min-height: 580px; }
.ring--big { position: absolute; right: 0; top: 0; width: 76%; aspect-ratio: 3 / 4; border-radius: 999px 999px 0 0; }
.ring--small { position: absolute; left: 0; bottom: 0; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 6px solid var(--forest); }
.ring--small img { object-position: center 40%; }

@media (max-width: 900px) {
  .about__grid { grid-template-columns: 1fr; }
  .about__pics { width: 100%; max-width: 480px; min-height: 0; aspect-ratio: 1 / 1.08; }
}
@media (max-width: 600px) {
  .facts { gap: 10px; }
  .facts b { font-size: 21px; }
  .facts span { font-size: 12px; }
}
