.catalog-detail-photo{max-width:680px;margin:0 auto 28px}.catalog-detail-photo img{display:block;width:100%;height:clamp(220px,46vh,380px);max-height:380px;object-fit:contain;background:var(--soft);border-radius:12px}.catalog-description{margin:28px 0 32px}.catalog-description>h2{margin-bottom:18px;font-size:24px}.catalog-description .prose{max-width:100%}.venue-contacts{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.venue-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin:20px 0}.venue-contact-grid h3{font-size:15px;margin:0 0 12px}.venue-contact-grid p{margin:0 0 12px;overflow-wrap:anywhere}.venue-contact-grid p span{color:var(--muted);font-size:13px}@media (max-width:600px){.catalog-detail-photo img{height:300px;max-height:50vh}.venue-contact-grid{grid-template-columns:1fr;gap:16px}}