.discovery-grid, .overview-grid, .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.discovery-grid > article { display: flex; flex-direction: column; align-items: flex-start; }
.discovery-grid .button { margin-top: auto; }
.overview-grid > *, .contact-grid > * { min-width: 0; }
.overview-grid { align-items: start; }
.hero .overview-grid { margin-top: 1.5rem; }
.section-nav { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.75rem 1.5rem; padding-block: 1.5rem; }
.page-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.page-menu { position: sticky; top: calc(var(--header-height, 90px) + 1rem); padding-top: 1.5rem; }
.page-menu .section-nav { display: flex; flex-direction: column; align-items: flex-start; }
.page-content { min-width: 0; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-left: 1.3rem; }
.process-grid li { padding-left: 0.25rem; }
.lab-context { margin-top: 2rem; }
.contact-grid { margin-top: 1.5rem; }
@media (max-width: 1000px) {
  .page-layout { display: block; }
  .page-menu { position: static; padding-top: 0; }
  .page-menu .section-nav { flex-direction: row; }
}
@media (max-width: 800px) {
  .overview-grid, .contact-grid, .process-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .discovery-grid { grid-template-columns: 1fr; }
}
