Indent individual \item in enumerate

#enumerateindentation

I want to be able to indent individual items in an enumerate environment.
I know about {\setlength\itemindent{25pt} \item Text}, but this fail when the content of the item breaks into a new line:

enter image description here

MWE:

\documentclass[a4paper,12pt]{article}

\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{enumitem}
\begin{document}
    \begin{enumerate}
        \item \lipsum[2]
        
        {\setlength\itemindent{25pt} \item \lipsum[2] }
    \end{enumerate}
\end{document}

How can I indent the whole text of the indented item as well?
[EDIT: Without nesting environments. I would like to have a solution that works dynamically.]

Best Answer

I created a custom environment that deals with all the counter business (similar to what Dan suggested in his answer, but without the need of messing with the counters in the document itself). However, you would need a new environment for each layer of indention. This could be achieved by concatenating an additional i to each countername. (i.e. enumi->enumii and enumii->enumiii etc.. I demonstrated how that works for the 2nd level of indention)

Heres my code:

\documentclass[a4paper,12pt]{article}

\usepackage{lipsum}
\usepackage[shortlabels]{enumitem}

\newenvironment{enumindent}
{\begin{enumerate}[label=(\arabic*),start=\value{enumi},leftmargin=20pt] \stepcounter{enumii} }
    {\end{enumerate}\setcounter{enumi}{\value{enumii}}}
\newenvironment{enumindenttwice}
{\begin{enumerate}[label=(\arabic*),start=\value{enumii},leftmargin=20pt] \stepcounter{enumiii} }
    {\end{enumerate}\setcounter{enumii}{\value{enumiii}}}

\begin{document}
    
    \begin{enumerate}[(1)]
        \item \lipsum[2]
        \item \lipsum[2]
        \begin{enumindent}
            \item \lipsum[2]
            \item \lipsum[2]
            \begin{enumindenttwice}
                \item \lipsum[2]
                \item \lipsum[2]
            \end{enumindenttwice}
            \item \lipsum[2]
            \item \lipsum[2]
        \end{enumindent}
        \item \lipsum[2]
        \item \lipsum[2]
    \end{enumerate}
\end{document}
Related Question