.lab-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center }
.lab-photo { margin:32px 0 }
.lab-photo img { display:block; width:100%; height:auto }
.lab-photo figcaption { margin-top:10px; font-size:11px; color:#d6d9d9 }
.lab-page .cp-hero-copy > p + p { margin-top:16px }
.lab-situations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px }
.lab-situations article { border-top:2px solid #ec662c; padding-top:20px }
.lab-situations h3 { font-size:23px; margin-bottom:14px }
.lab-situations p,.lab-engineering p,.lab-intro { line-height:1.75 }
.lab-engineering { background:#eee }
.lab-engineering p + p { margin:15px 0 }
.lab-flow { margin:32px 0 0; padding:24px; background:#212325; color:white }
.lab-flow figcaption { font-size:14px; margin-bottom:20px; color:#f7d2bf }
.lab-flow ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px }
.lab-flow li { padding:4px 12px; border-left:2px solid #ec662c; font-size:13px; color:#dadede }
.lab-flow strong { display:block; color:white; font:600 16px Montserrat, sans-serif; margin-bottom:8px }
.lab-intro { margin:18px 0 30px }
.lab-page .ld-offerings .text-link { margin-top:auto }
@media(max-width:760px) {
  .lab-hero-grid,.lab-situations,.lab-flow ol { grid-template-columns:1fr; gap:20px }
  .lab-photo { margin:0 0 32px }
  .lab-situations { margin-top:24px }
  .lab-flow ol { gap:14px }
}
