.experience-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(40px, 6vw, 72px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line-soft); }
.experience-row:has(.experience-row__photo:not([hidden])) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.experience-row__copy { max-width: 68ch; margin-top: 20px; font-family: var(--font-display); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.55; color: var(--ink); }
.experience-row__photo img { width: 100%; height: auto; border-radius: var(--radius); }
@media (max-width: 800px) { .experience-row:has(.experience-row__photo:not([hidden])) { grid-template-columns: minmax(0, 1fr); } }

.experience-row__photo { width: 100%; max-width: 360px; justify-self: end; margin: 0; }
.experience-row__photo img { display: block; border: 1px solid var(--line-soft); }
@media (max-width: 800px) { .experience-row__photo { justify-self: start; } }
