/* Keep the full editorial frame on phones; desktop art direction is unchanged. */
@media (max-width: 760px) {
  body .work-scope-visual img,
  body .proof-story-visual img,
  body .inv-hero-photo img,
  body .inv-firm > img,
  body .private-team-hero figure img,
  body .author-grid .author-photo,
  body .industry-hero-media[data-astro-cid-4q5d3dqr] img[data-astro-cid-4q5d3dqr],
  body .exec-photo-card > img,
  body .exec-context-visual img,
  body .exec-trust img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
  }

  body .work-scope-visual figcaption,
  body .proof-story-badge,
  body .industry-hero-media[data-astro-cid-4q5d3dqr] figcaption[data-astro-cid-4q5d3dqr],
  body .exec-photo-note,
  body .exec-context-badge {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    box-shadow: none;
  }

  body .work-scope-visual::before,
  body .proof-story-visual::before,
  body .industry-hero-media[data-astro-cid-4q5d3dqr]::before,
  body .exec-photo-card::before {
    display: none;
  }

  body .exec-photo-card { min-height: 0; }
  body .exec-photo-card > img { border-radius: 20px 20px 0 0; }
  body .exec-photo-note { border-radius: 0 0 20px 20px; }
  body .exec-context-visual img { border-radius: 20px 20px 0 0; }
  body .exec-context-badge { border-radius: 0 0 20px 20px; }
  body .industry-hero-media[data-astro-cid-4q5d3dqr] figcaption[data-astro-cid-4q5d3dqr] { padding: 18px 8px; }
}
