@media (max-width:700px) {
  .project-single,.post-single,.page-standard,.contact-page { padding-top:6vh; }
  .contact-header,.contact-body { grid-template-columns:1fr; gap:22px; }
  .contact-header > div:first-child,.contact-details,.contact-portrait,.contact-intro { grid-column:auto; }
  .contact-header { align-items:start; }
  .contact-kicker,.contact-details { padding:0; }
  .contact-details { width:100%; max-width:360px; }
  .contact-portrait img { min-height:0; aspect-ratio:1/1.1; }
  .contact-intro { width:100%; max-width:none; padding:0; font-size:20px; }
  .contact-page { padding-bottom:36px; }
  .selected-work { margin:22px 0 28px; padding:8px; }
  .selected-work-picker { display:block; padding:0; border:0; }
  .selected-work-item { grid-template-columns:36px minmax(0,1fr); min-height:68px; padding:14px 12px; border-top:1px solid var(--line); border-right:0; }
  .selected-work-number { grid-column:1; grid-row:1; }
  .selected-work-name { grid-column:2; grid-row:1; }
  .selected-work-item:last-child { border-bottom:1px solid var(--line); }
  .selected-work-name { font-size:20px; }
  .home-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-bottom:32px; padding:0; }
  .home-links a { display:grid; grid-template-columns:minmax(0,1fr) 10px; min-height:48px; gap:4px; margin:0; padding:9px 7px; border:1px solid var(--line); background:#fff; font-size:10px; letter-spacing:-.025em; }
  .home-links span { display:none; }
  .home-links em { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .home-links b { justify-self:end; }
}

/* One shared start line for every page heading. */
.archive-heading,.work-archive-heading,.project-single,.post-single,.page-standard,.contact-page { padding-top:clamp(36px,4vw,64px); }
@media (max-width:700px) { .archive-heading,.work-archive-heading,.project-single,.post-single,.page-standard,.contact-page { padding-top:36px; } }
