/* Text refinements only. Photography, grids and interaction styles stay at the checkpoint. */
.services-lead { font-size: 25px; line-height: 1.5; margin-bottom: 22px; }
.services-copy > p:not(.services-lead):not(.service-scope) { line-height: 1.95; text-wrap: pretty; }
.services-copy > p + p:not(.service-scope) { margin-top: 16px; }
.service-scope { line-height: 1.9; text-wrap: pretty; }
.about-copy h2 { font-size: 25px; }
.about-copy > p:not(.designer-role), .city-copy, .project-copy, .courtyard-intro { text-wrap: pretty; }
.designer-role { font-size: 15px; font-weight: 500; color: var(--ink); margin-bottom: 24px; }
.designer-experience { display: block; margin-top: 4px; font-size: 14px; font-weight: 400; color: var(--muted); }
.index-caption [lang="en"], .city-heading [lang="en"], .project-heading [lang="en"], .courtyard-heading [lang="en"] { color: var(--muted); line-height: 1.7; }
.project-heading [lang="en"] { margin-top: 6px; }
.copy-wechat, .copy-status, .wechat-qr figcaption { font-size: 14px; }
.dialog-header p { text-wrap: pretty; }
.dialog-close, nav a, .questionnaire { white-space: nowrap; }
@media (max-width: 700px) {
  .services-lead { font-size: 23px; margin-bottom: 20px; }
  .about-copy h2 { font-size: 24px; }
  .designer-role { margin-bottom: 20px; }
  .window-section > figcaption, .hero-caption > span { font-size: 14px; }
  .site-footer { font-size: 12px; }
  .footer-brand { font-size: 11px; }
}
