.image-container img {
  max-width:min(300px, 90%);
  display:block;
  margin:0 auto;
}
@media(min-width:940px) {
  .image-container { margin:0 auto; }
}
.description {max-width:80ch;}


/* no-nonsense product design */
#no-nonsense {overflow:hidden;}
@media(min-width:530px) {
  #no-nonsense .flex-col-row {
    align-items:center;
    flex-direction:unset;
    gap:20px;
  }
  #no-nonsense .image-container { max-width:60%; }
  #no-nonsense .image-container img { max-width:100%; }
}
@media(min-width:768px) {
  #no-nonsense .image-container {
    max-width:min(400px, 50%);
  }
}


/* amazing is just the first step */
#first-step .flex-col-row {flex-direction:column-reverse;}
@media(min-width:530px) {
  #first-step {margin-top:30px;}
  #first-step .flex-col-row {
    align-items:center;
    flex-direction:unset;
    gap:20px;
  }
  #first-step .image-container {
    padding-top:20px;
    margin-left:-60px;
  }
  #first-step .image-container img {max-width:min(300px, 40vw);}
}
@media(min-width:768px) {
  #first-step {margin-top:40px;}
  #first-step .image-container {
    padding-top:0;
    margin-top:-30px;
    margin-left:auto;
  }
}
@media(min-width:940px) {
  #first-step .image-container {margin-top:-50px;}
}


/* no stone unturned */
#no-stone {margin-top:20px;}
@media(min-width:600px) {
  #no-stone {margin-top:30px;}
  #no-stone .flex-col-row-600 {
    gap:20px;
  }
  #no-stone .image-container {margin:0 auto;}
  #no-stone .image-container img {max-width:min(300px, 40vw);}
}
@media(min-width:768px) {
  #no-stone .flex-col-row-600 {
    align-items:center;
    gap:40px;
  }
}
@media(min-width:930px) {
  #no-stone {margin-top:20px;}
}
@media(min-width:1100px) {
  #no-stone {margin-top:10px;}
}


/* process flow */
#process-flow {margin-top:20px;}
#process-flow h4 {margin-bottom:.4em;}
#process-flow ol {margin-top:0;margin-bottom:2em;}
#process-flow li {margin-bottom:.5em;}
