/* Approved larger Contact quote; existing website display typography. */
.contact-inspiration { margin: 48px 0 0; padding: 0; max-width: none; text-align: center; }
.contact-inspiration p { max-width: 600px; margin: 0 auto; color: var(--ink); font: italic 900 clamp(44px, 4.6vw, 64px)/1.04 var(--display); letter-spacing: .005em; }
.contact-quote-line { display: block; }
.contact-quote-emphasis { color: var(--accent-ink, var(--teal)); }
@media (max-width: 800px) {
  .contact-inspiration { margin-top: 32px; }
  .contact-inspiration p { font-size: clamp(36px, 8.5vw, 48px); line-height: 1.08; }
}

/* One shared wheelchair marker for the studio's accessibility information. */
.contact-location .location-access { display: flex; align-items: flex-start; gap: 8px; }
.contact-location .location-access-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; color: var(--accent-ink, var(--teal)); }
.contact-location .location-access > span { min-width: 0; }
