/*
 * Wide desktop canvas
 *
 * The Figma desktop artwork is authored at 1920x1080. Above that reference
 * width the page keeps the same composition and grows by viewport-width / 1920.
 * Nothing in this file applies at 1920px or below.
 */
@media (min-width: 1921px) {
  :root {
    --lab-grid-gap: 1.041667vw;
    --lab-shell: calc(100% - 9.375vw);
    --lab-type-display-size: 5.729167vw;
    --lab-type-heading-size: 3.125vw;
    --lab-type-eyebrow-size: 1.145833vw;
    --lab-type-eyebrow-line: 1.354167vw;
    --lab-type-lead-size: 1.145833vw;
    --lab-type-lead-line: 1.354167vw;
    --lab-type-body-size: 1.041667vw;
    --lab-type-body-line: 1.5625vw;
    --lab-type-meta-size: .9375vw;
    --lab-type-meta-line: 1.458333vw;
  }

  .lab-type-display--statement {
    font-size: 6.875vw;
    letter-spacing: -.145833vw;
  }

  .lab-type-display--integration {
    font-size: 7.291667vw;
  }

  .lab-type-display--method {
    font-size: 5.208333vw;
  }

  .lab-type-heading--compact {
    font-size: 2.916667vw;
  }

  .lab-type-card-heading {
    font-size: 1.197917vw !important;
    line-height: 1.666667vw !important;
  }

  .lab-eyebrow {
    gap: .625vw;
  }

  .lab-eyebrow::before {
    height: .9375vw;
    width: .9375vw;
  }

  .lab-button {
    font-size: 1.145833vw;
    margin-top: 1.458333vw;
    min-height: 2.552083vw;
    min-width: 11.458333vw;
    padding: .625vw .989583vw;
  }

  /* Salient header: keep the same authored 110px header at every scaled
     canvas, including its horizontal safe area. */
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top > .container,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top > .container > .row,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top .col,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top nav,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top nav > ul,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top nav > ul > li {
    height: 5.729167vw !important;
  }

  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top > .container {
    box-sizing: border-box;
    max-width: none !important;
    padding-left: 4.6875vw !important;
    padding-right: 4.6875vw !important;
    width: 100% !important;
  }

  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #top > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #logo,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer.small-nav #logo {
    margin-bottom: 1.822917vw !important;
    margin-top: 1.822917vw !important;
  }

  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer #logo img,
  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #header-outer.small-nav #logo img {
    height: 2.083333vw !important;
    width: auto !important;
  }

  body:is(
    .home.page-id-9,
    .lab-about-page-body,
    .lab-method-page-body,
    .lab-divisions-page-body,
    .lab-division-detail-body,
    .lab-project-index-page,
    .lab-project-single-page,
    .lab-news-page-body,
    .lab-contact-page-body,
    .lab-careers-page-body
  ) #top .slide-out-widget-area-toggle .label {
    font-size: 1.041667vw !important;
    line-height: 1.25vw !important;
  }

  /* Shared footer canvas. */
  .lab-footer {
    height: 38.802083vw !important;
  }

  .lab-footer__cta,
  .lab-footer__contacts,
  .lab-footer__primary-nav,
  .lab-footer__division-nav,
  .lab-footer__legal {
    top: 5.260417vw;
  }

  .lab-footer .lab-eyebrow::before {
    height: .885417vw;
    width: .9375vw;
  }

  .lab-footer__cta .lab-heading {
    font-size: 2.916667vw;
    max-width: 25.572917vw;
  }

  .lab-footer__cta > p:not(.lab-eyebrow) {
    max-width: 28.90625vw;
  }

  .lab-footer__contacts a,
  .lab-footer__contacts > p:not(.lab-eyebrow),
  .lab-footer nav a {
    line-height: 2.135417vw;
  }

  .lab-footer__contacts a,
  .lab-footer__contacts > p:not(.lab-eyebrow) {
    padding-left: 1.614583vw;
  }

  .lab-footer__contacts a:first-of-type,
  .lab-footer nav a:first-of-type {
    margin-top: .833333vw;
  }

  .lab-footer__legal {
    top: 32.916667vw;
  }

  .lab-footer__wordmark {
    height: 11.40625vw !important;
    width: 72.48125vw !important;
  }

  .lab-footer__to-top {
    font-size: 1.822917vw;
    height: 3.333333vw;
    right: 4.947917vw;
    top: -4.53125vw;
    width: 3.333333vw;
  }

  /* Homepage motion canvas. */
  body.home.page-id-9 #header-space {
    height: 5.729167vw !important;
  }

  body.home.page-id-9 .lab-hero {
    height: 78.020833vw;
    min-height: 0;
  }

  body.home.page-id-9 .lab-hero__grid {
    top: -5.729167vw;
  }

  body.home.page-id-9 .lab-hero__intro {
    left: 0;
    max-width: 51.40625vw;
  }

  body.home.page-id-9 .lab-hero__secondary-media {
    height: 100vh;
    width: 55vw;
  }

  body.home.page-id-9 .main-content .lab-hero__mark {
    height: 5.46875vw !important;
    left: 42.890625vw;
    top: 2.734375vw;
    width: 5.833333vw !important;
  }

  body.home.page-id-9 .lab-statement {
    height: 56.25vw;
  }

  body.home.page-id-9 .container-wrap > .main-content > .row > .lab-statement,
  body.home.page-id-9 .lab-home-builder-row .lab-statement,
  body.home.page-id-9 .container-wrap > .main-content > .row .wpb_wrapper > .lab-statement,
  body.home.page-id-9 .container-wrap > .main-content > .row > .lab-news,
  body.home.page-id-9 .lab-home-builder-row .lab-news,
  body.home.page-id-9 .container-wrap > .main-content > .row .wpb_wrapper > .lab-news {
    max-width: none;
    width: 100vw;
  }

  body.home.page-id-9 .lab-statement #lab-statement-title {
    top: 7.135417vw;
    width: 68.645833vw;
  }

  body.home.page-id-9 .lab-statement__mark {
    height: 29.518vw !important;
    width: 16.197917vw !important;
  }

  body.home.page-id-9 .lab-divisions {
    height: 70.9375vw;
  }

  body.home.page-id-9 .lab-divisions > .lab-shell {
    width: 90.625vw;
  }

  body.home.page-id-9 .lab-divisions .lab-section-heading {
    max-width: 49.635417vw;
    top: 8.697917vw;
    width: 49.635417vw;
  }

  body.home.page-id-9 .lab-divisions .lab-section-heading > p:not(.lab-eyebrow) {
    max-width: 29.53125vw;
    width: 29.53125vw;
  }

  body.home.page-id-9 .lab-divisions__visual {
    height: 24.322917vw;
    left: 16.40625vw;
    top: 22.34375vw;
    width: 53.75vw;
  }

  body.home.page-id-9 .lab-divisions__grid {
    top: 46.692708vw;
  }

  body.home.page-id-9 .lab-division-card__body {
    width: 14.21875vw;
  }

  body.home.page-id-9 .lab-division-card__dot {
    height: .885417vw;
    margin-bottom: .755208vw;
    width: .9375vw;
  }

  body.home.page-id-9 .lab-division-card p {
    max-width: 14.270833vw;
  }

  body.home.page-id-9 .lab-method {
    height: 38.072917vw;
  }

  body.home.page-id-9 .lab-method__media {
    height: 100%;
    left: 15.15625vw;
    width: 60.104167vw;
  }

  body.home.page-id-9 .lab-method__content .lab-display {
    height: 10.9375vw;
    top: 2.083333vw;
    width: 36.458333vw;
  }

  body.home.page-id-9 .lab-method__aside {
    left: 76.302083vw;
    top: 29.895833vw;
    width: 14.21875vw;
  }

  body.home.page-id-9 .lab-method__aside p {
    width: 14.21875vw;
  }

  body.home.page-id-9 .lab-projects {
    height: 116.041667vw;
  }

  body.home.page-id-9 .lab-projects__intro {
    max-width: 20.3125vw;
    top: 16.770833vw;
    width: 20.3125vw;
  }

  body.home.page-id-9 .lab-projects__intro > p:not(.lab-eyebrow) {
    width: 18.177083vw;
  }

  body.home.page-id-9 .lab-project-card:nth-child(1) { top: 15.885417vw; }
  body.home.page-id-9 .lab-project-card:nth-child(2) { top: 39.947917vw; }
  body.home.page-id-9 .lab-project-card:nth-child(3) { top: 66.822917vw; }
  body.home.page-id-9 .lab-project-card:nth-child(4) { top: 76.197917vw; }

  body.home.page-id-9 .lab-project-card:nth-child(1) .lab-project-card__image { height: 38.802083vw; }
  body.home.page-id-9 .lab-project-card:nth-child(2) .lab-project-card__image { height: 27.864583vw; }
  body.home.page-id-9 .lab-project-card:nth-child(3) .lab-project-card__image { height: 20.260417vw; }
  body.home.page-id-9 .lab-project-card:nth-child(4) .lab-project-card__image { height: 29.010417vw; }

  body.home.page-id-9 .lab-project-card__content {
    gap: 1.354167vw;
    padding: .729167vw 0 0 2.291667vw;
  }

  body.home.page-id-9 .lab-project-card__content::before {
    height: 1.25vw;
    top: .885417vw;
    width: .9375vw;
  }

  body.home.page-id-9 .lab-news {
    height: 58.958333vw;
  }

  body.home.page-id-9 .lab-news__image--top {
    /* The wide motion stage scales its height; keep the layers at their
       authored vertical footprint so they frame the copy instead of covering
       it. */
    height: 33%;
    left: 16.354167vw;
    width: calc(100% - 16.354167vw);
  }

  body.home.page-id-9 .lab-news__image--bottom {
    height: 33%;
    width: 76.979167vw;
  }

  body.home.page-id-9 .main-content .lab-news__mark {
    /* The parent canvas scales vertically above 1920px. Keep the authored
       height fixed while the width follows the wide horizontal scale, which
       preserves the SVG's final 338.038:637.623 ratio after the transform. */
    height: 637.623px !important;
    left: 76.979167vw;
    width: 17.605vw !important;
  }

  body.home.page-id-9 .lab-news__content {
    max-width: 29.53125vw;
    width: 29.53125vw;
  }

  body.home.page-id-9 .lab-news__content > p:not(.lab-eyebrow) {
    width: 19.114583vw;
  }

  body.home.page-id-9 .lab-news__content .lab-button {
    margin-top: 1.197917vw;
  }

  body.home.page-id-9 .lab-footer {
    width: 100%;
  }

  body.home[data-lab-motion-mode='desktop'] .lab-divisions__visual-image--intro {
    /* The authored visual frame extends 165px below the 1920px canvas.
       Its tween transform scales the child as well, so this 127.5px
       equivalent keeps the wide intro image on the viewport edge. */
    bottom: 6.640625vw;
    height: 13.935vw !important;
    left: calc(50% - 18.1165vw);
    top: auto;
    width: 36.233vw !important;
  }

  /* About page. */
  body.lab-about-page-body .lab-about__hero {
    top: 20vh;
    width: 46.875vw;
  }

  body.lab-about-page-body .lab-about__eyebrow {
    gap: .677083vw;
    margin-bottom: .677083vw;
  }

  body.lab-about-page-body .lab-about__eyebrow > span {
    height: .625vw;
    width: .625vw;
  }

  body.lab-about-page-body .lab-about__intro {
    max-width: 44.791667vw;
  }

  body.lab-about-page-body .lab-about__pillars {
    gap: 17vw;
  }

  body.lab-about-page-body .lab-about__pillar {
    --lab-about-pillar-dot-size: .625vw;
    max-width: 30.625vw;
  }

  body.lab-about-page-body .lab-about__pillar::before {
    height: 16.927083vw;
  }

  body.lab-about-page-body .lab-about__pillar .lab-about__eyebrow {
    margin-bottom: .677083vw;
  }

  body.lab-about-page-body .lab-about__pillar h2 {
    max-width: 28.645833vw;
  }

  body.lab-about-page-body .lab-about__pillar-subtitle {
    margin-top: 1.041667vw;
    max-width: 29.427083vw;
  }

  body.lab-about-page-body .lab-about__pillar-text {
    margin-top: .78125vw;
    max-width: 30.625vw;
  }

  body.lab-about-page-body .lab-about__pillar .lab-button {
    margin-top: .9375vw;
  }

  /* Method page. */
  body.lab-method-page-body .lab-method__hero-copy {
    max-width: 37.135417vw;
  }

  body.lab-method-page-body .lab-method__hero-copy h1 {
    max-width: 37.135417vw;
  }

  body.lab-method-page-body .lab-method__hero-copy .lab-method__subtitle,
  body.lab-method-page-body .lab-method__hero-copy .lab-method__text {
    max-width: 29.427083vw;
  }

  body.lab-method-page-body .lab-method__center-copy,
  body.lab-method-page-body .lab-method__center-copy .lab-method__text {
    max-width: 42.708333vw;
  }

  body.lab-method-page-body .lab-method__scene--approach .lab-method__text {
    max-width: 39.53125vw;
  }

  body.lab-method-page-body .lab-method__divisions {
    gap: 4.5vw;
  }

  body.lab-method-page-body .lab-method__division {
    gap: .9375vw;
  }

  body.lab-method-page-body .lab-method__division strong {
    min-height: 2.083333vw;
  }

  body.lab-method-page-body .lab-method__pathway-title {
    font-size: 7.291667vw;
    max-width: 52.34375vw;
  }

  body.lab-method-page-body .lab-method__pathway-copy {
    max-width: 29.322917vw;
  }

  body.lab-method-page-body .lab-method__scene--workflow .lab-method__text {
    max-width: 42.552083vw;
  }

  body.lab-method-page-body .lab-method__project-track {
    gap: .625vw;
  }

  body.lab-method-page-body .lab-method__project-card {
    width: 29.427083vw;
  }

  body.lab-method-page-body .lab-method__project-card:nth-child(3n + 1) {
    width: 21.770833vw;
  }

  body.lab-method-page-body .lab-method__project-card:nth-child(3n) {
    width: 37.135417vw;
  }

  body.lab-method-page-body .lab-method__project-card img {
    height: min(41.1vh, calc(50vh - 3.333333vw));
  }

  body.lab-method-page-body .lab-method__project-meta {
    gap: 1.145833vw;
    margin-top: .729167vw;
    padding-bottom: .208333vw;
    padding-left: 1.510417vw;
    padding-top: .104167vw;
  }

  body.lab-method-page-body .lab-method__project-meta::before {
    height: .46875vw;
    top: .46875vw;
    width: .46875vw;
  }

  body.lab-method-page-body .lab-method__project-progress {
    height: .364583vw;
  }

  body.lab-method-page-body .lab-method__continuity-copy {
    max-width: 21.770833vw;
  }

  /* Divisions index. */
  body.lab-divisions-page-body .lab-divisions-page__intro {
    min-height: 63.541667vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-copy {
    top: 11.927083vw;
    width: 44.791667vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__eyebrow {
    gap: .625vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__eyebrow span {
    flex-basis: .9375vw;
    height: .885417vw;
    width: .9375vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-text {
    max-width: 44.479167vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-visuals,
  body.lab-divisions-page-body .lab-divisions-page__background-mark-stage {
    width: 100vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='analysis'] {
    left: 21.510417vw;
    top: 39.635417vw;
    width: 12.1875vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='business'] {
    left: 36.614583vw;
    top: 45.572917vw;
    width: 11.5625vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='architecture'] {
    left: 51.875vw;
    top: 45.572917vw;
    width: 11.40625vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='marketing'] {
    left: 66.614583vw;
    top: 40.260417vw;
    width: 12.604167vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__background-mark .lab-divisions-page__background-mark-image {
    height: 47.745729vw !important;
    left: 77.083333vw;
    width: 25.3125vw !important;
  }

  body.lab-divisions-page-body .lab-arc-nav a {
    min-height: 3.854167vw;
    min-width: 10vw;
    padding-left: .416667vw;
    padding-right: .416667vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-stage {
    height: 28.229167vw;
    max-width: none;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-copy {
    left: 4.84375vw;
    max-width: 29.322917vw;
    top: 3.854167vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--business .lab-divisions-page__division-copy {
    top: 4.947917vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--architecture .lab-divisions-page__division-copy {
    top: 4.270833vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--marketing .lab-divisions-page__division-copy {
    top: 3.958333vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-marker {
    height: .885417vw;
    margin-bottom: .520833vw;
    width: .9375vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division h2 {
    margin-bottom: .9375vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-copy .lab-divisions-page__eyebrow {
    margin-bottom: .9375vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-copy > p:not(.lab-divisions-page__eyebrow),
  body.lab-divisions-page-body .lab-divisions-page__integration-copy > p:not(.lab-divisions-page__eyebrow) {
    max-width: 29.322917vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division-visual {
    height: 28.229167vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--business .lab-divisions-page__division-visual {
    height: 32.135417vw;
    top: -1.770833vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--architecture .lab-divisions-page__division-visual {
    top: 1.614583vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division--marketing .lab-divisions-page__division-visual {
    top: 1.302083vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__division .lab-button {
    margin-top: 2.1875vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__integration {
    min-height: 56.25vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__integration-copy {
    max-width: 29.322917vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__integration-copy .lab-divisions-page__eyebrow {
    margin-bottom: 1.40625vw;
  }

  body.lab-divisions-page-body .lab-divisions-page__integration .lab-button {
    margin-top: 2.291667vw;
  }

  /* Division detail pages. */
  body.lab-division-detail-body .lab-division-detail__hero {
    min-height: 56.25vw;
  }

  body.lab-division-detail-body .lab-division-detail__hero-copy {
    top: 18.4vh;
    width: 52.083333vw;
  }

  body.lab-division-detail-body .lab-division-detail__eyebrow {
    gap: .46875vw;
  }

  body.lab-division-detail-body .lab-division-detail__eyebrow span {
    height: .885417vw;
    width: .9375vw;
  }

  body.lab-division-detail-body .lab-division-detail__claim {
    margin-top: .9375vw;
    max-width: 46.875vw;
  }

  body.lab-division-detail-body .lab-division-detail__hero-visual {
    top: 38.6vh;
    width: 62.5vw;
  }

  body.lab-division-detail-body .lab-division-detail__timeline {
    min-height: 129.166667vw;
  }

  body.lab-division-detail-body .lab-division-detail__mark--left {
    left: 1.71875vw;
    top: 36.94vh;
    width: 18.854167vw;
  }

  body.lab-division-detail-body .lab-division-detail__mark--right {
    right: -2.34375vw;
    top: -3.072917vw;
    width: 25.265vw;
  }

  body.lab-division-detail-body .lab-division-detail.is-timeline-active .lab-division-detail__mark--left {
    transform: translate3d(-9.322917vw, -10.78125vw, 0) scale(1.304);
  }

  body.lab-division-detail-body .lab-division-detail__rail {
    bottom: 5.416667vw;
    top: 5.416667vw;
  }

  body.lab-division-detail-body .lab-division-detail {
    --lab-division-node-half: 1.979167vw;
  }

  body.lab-division-detail-body .lab-division-detail__step {
    grid-template-columns: 10.4vw minmax(0, 39.583333vw);
    min-height: 32.291667vw;
  }

  body.lab-division-detail-body .lab-division-detail__node {
    height: 3.958333vw;
    width: 3.958333vw;
  }

  body.lab-division-detail-body .lab-division-detail__node::before {
    height: 2.5vw;
    width: 2.5vw;
  }

  body.lab-division-detail-body .lab-division-detail__node span {
    font-size: .9375vw;
  }

  body.lab-division-detail-body .lab-division-detail__step-copy {
    max-width: 38.541667vw;
    padding: 4.166667vw 0;
  }

  body.lab-division-detail-body .lab-division-detail__step-label {
    gap: .703125vw;
    margin-bottom: .885417vw;
  }

  body.lab-division-detail-body .lab-division-detail__step-label span {
    height: .885417vw;
    width: .9375vw;
  }

  body.lab-division-detail-body .lab-division-detail h2 {
    max-width: 39.583333vw;
  }

  body.lab-division-detail-body .lab-division-detail__subtitle {
    margin: 1.458333vw 0 .729167vw;
    max-width: 37.5vw;
  }

  body.lab-division-detail-body .lab-division-detail__text {
    max-width: 38.541667vw;
  }

  body.lab-division-detail-body .lab-division-detail__step .lab-button {
    margin-top: 1.458333vw;
  }

  /* Project listing. */
  body.lab-project-index-page .lab-project-index__intro {
    height: 24.427083vw;
    min-height: 0;
  }

  body.lab-project-index-page .lab-project-index__intro-content {
    max-width: 61.458333vw;
    padding-top: 6.40625vw;
  }

  body.lab-project-index-page .lab-project-index__eyebrow::before {
    height: .625vw;
    width: .625vw;
  }

  body.lab-project-index-page .lab-project-index__mark {
    height: 50.397917vw;
    right: 5.989583vw;
    width: 26.71875vw;
  }

  body.lab-project-index-page .lab-project-index__rows {
    padding-bottom: 8.333333vw;
  }

  body.lab-project-index-page .lab-project-index-card__content {
    grid-template-columns: .9375vw max-content minmax(0, 1fr);
    min-height: 1.5625vw;
    padding-top: .729167vw;
  }

  body.lab-project-index-page .lab-project-index-card__pin {
    height: 1.25vw;
    margin-right: .833333vw;
    width: .9375vw;
  }

  body.lab-project-index-page .lab-project-index-card__location {
    margin-left: .833333vw;
  }

  body.lab-project-index-page .lab-project-index-card__address {
    margin-left: 1.354167vw;
  }

  body.lab-project-index-page .lab-project-index__footer-stage {
    height: calc(38.802083vw + 15.15625vw);
  }

  body.lab-project-index-page .lab-project-index__footer-stage .lab-footer {
    top: max(0px, calc(100vh - 38.802083vw));
  }

  /* Project detail. */
  body.lab-project-single-page .lab-project-single__intro {
    min-height: 56.25vw;
    padding: 10.677083vw 4.6875vw 0;
  }

  body.lab-project-single-page .lab-project-single__eyebrow {
    gap: .625vw;
  }

  body.lab-project-single-page .lab-project-single__eyebrow::before {
    height: .625vw;
    width: .625vw;
  }

  body.lab-project-single-page .lab-project-single__statistics {
    gap: 7.291667vw;
    margin-top: 4.895833vw;
    max-width: 55.208333vw;
  }

  body.lab-project-single-page .lab-project-single__statistics li {
    flex-basis: 8.333333vw;
  }

  body.lab-project-single-page .lab-project-single__stat-icon {
    height: 5.625vw;
    width: 5.625vw;
  }

  body.lab-project-single-page .lab-project-single__stat-icon img {
    height: 2.8125vw;
    width: 2.8125vw;
  }

  body.lab-project-single-page .lab-project-single__statistics strong {
    margin-top: 1.302083vw;
  }

  body.lab-project-single-page .lab-project-single__statistics li > span:last-child {
    margin-top: .364583vw;
  }

  body.lab-project-single-page .lab-project-single__ornament--left {
    bottom: 11.354167vw;
    height: 24.21875vw;
    width: 15.260417vw;
  }

  body.lab-project-single-page .lab-project-single__ornament--right {
    height: 45.833333vw;
    width: 22.916667vw;
  }

  body.lab-project-single-page .lab-project-single__hero {
    margin-top: -13.541667vw;
  }

  body.lab-project-single-page .lab-project-single__mute {
    bottom: 1.041667vw;
    font-size: .9375vw;
    height: 2.5vw;
    left: 1.041667vw;
    width: 2.5vw;
  }

  body.lab-project-single-page .lab-project-single__video {
    font-size: 1.041667vw;
    gap: 1.145833vw;
  }

  body.lab-project-single-page .lab-project-single__video-button {
    height: 5vw;
    width: 5vw;
  }

  body.lab-project-single-page .lab-project-single__gallery {
    --lab-project-gallery-gap: 1.458333vw;
    padding: 11.458333vw 4.6875vw 8.854167vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox {
    padding: 3.75vw 5vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox-image {
    max-height: calc(100vh - 7.5vw);
    max-width: calc(100vw - 10vw);
  }

  body.lab-project-single-page .lab-project-single__lightbox-caption {
    margin-top: .729167vw;
    max-width: calc(100vw - 10vw);
  }

  body.lab-project-single-page .lab-project-single__lightbox-counter {
    bottom: 1.145833vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox-close {
    font-size: 1.145833vw;
    height: 2.5vw;
    right: 1.041667vw;
    top: 1.041667vw;
    width: 2.5vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox-nav {
    font-size: .9375vw;
    height: 2.708333vw;
    width: 2.708333vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox-nav--previous {
    left: 1.041667vw;
  }

  body.lab-project-single-page .lab-project-single__lightbox-nav--next {
    right: 1.041667vw;
  }

  body.lab-project-single-page .lab-project-single__related {
    padding-bottom: 4.6875vw;
    padding-top: 19vh;
  }

  body.lab-project-single-page .lab-project-single__related-heading {
    margin-bottom: 5vw;
  }

  body.lab-project-single-page .lab-project-single__related-track {
    gap: 1.145833vw;
  }

  body.lab-project-single-page .lab-project-single__related-card {
    flex-basis: 21.71875vw;
  }

  body.lab-project-single-page .lab-project-single__related-card--span-4 {
    flex-basis: 29.479167vw;
  }

  body.lab-project-single-page .lab-project-single__related-card--span-5 {
    flex-basis: 37.135417vw;
  }

  body.lab-project-single-page .lab-project-single__related-card figure {
    height: 23.125vw;
  }

  body.lab-project-single-page .lab-project-single__related-content {
    gap: 1.25vw;
    padding-top: .9375vw;
  }

  body.lab-project-single-page .lab-project-single__related-content img {
    height: 1.302083vw;
    width: .989583vw;
  }

  body.lab-project-single-page .lab-project-single__related-progress {
    bottom: 3vw;
    height: .364583vw;
  }

  body.lab-project-single-page .lab-project-single__footer-stage {
    min-height: calc(38.802083vw + 15.15625vw);
    padding-top: 0;
  }

  body.lab-project-single-page .lab-project-single__footer-stage .lab-footer {
    top: max(0px, calc(100vh - 38.802083vw));
  }

  body.lab-project-single-motion-ready .lab-project-single__ornament--left {
    height: 35.5637vw;
    left: -3.59375vw;
    top: 20.677083vw;
    width: 18.854167vw;
  }

  body.lab-project-single-motion-ready .lab-project-single__ornament--right {
    height: 47.65625vw;
    left: auto !important;
    right: 3.4375vw !important;
    top: -1.5625vw;
    width: 25.265vw;
  }

  /* News listing. */
  body.lab-news-page-body .lab-news-hero {
    padding-bottom: 8.072917vw;
    padding-top: 13.020833vw;
  }

  body.lab-news-page-body .lab-news-hero .lab-eyebrow {
    margin-bottom: 3.020833vw;
  }

  body.lab-news-page-body .lab-news-entry {
    padding-bottom: 2.083333vw;
    padding-top: 2.083333vw;
  }

  body.lab-news-page-body .lab-news-entry__meta {
    padding-right: 3.020833vw;
  }

  body.lab-news-page-body .lab-news-entry__title {
    font-size: 2.5vw;
  }

  body.lab-news-page-body .lab-news-entry__location {
    font-size: .9375vw;
    margin-top: 1.979167vw;
  }

  body.lab-news-page-body .lab-news-entry__links {
    gap: .625vw;
    margin-top: 2.5vw;
  }

  body.lab-news-page-body .lab-news-entry__social {
    height: 2.395833vw;
    width: 2.395833vw;
  }

  body.lab-news-page-body .lab-news-entry__social i {
    font-size: .989583vw;
  }

  /* Contact and careers forms. */
  body.lab-contact-page-body .lab-contact__hero {
    min-height: 39.583333vw;
    padding-bottom: 5.729167vw;
    padding-top: 9.895833vw;
  }

  body.lab-contact-page-body .lab-contact__hero-inner {
    max-width: 58.333333vw;
  }

  body.lab-contact-page-body .lab-contact__hero .lab-eyebrow {
    margin-bottom: 1.041667vw;
  }

  body.lab-contact-page-body .lab-contact__intro {
    margin-top: 1.666667vw;
    max-width: 41.145833vw;
  }

  body.lab-contact-page-body .lab-contact__content {
    padding-bottom: 8.333333vw;
    padding-top: 7.291667vw;
  }

  body.lab-contact-page-body .lab-contact__grid {
    gap: 6.25vw;
  }

  body.lab-contact-page-body .lab-contact__details {
    min-height: 33.333333vw;
    padding: 1.5625vw;
  }

  body.lab-contact-page-body .lab-contact__details .lab-eyebrow,
  body.lab-contact-page-body .lab-contact__form .lab-eyebrow {
    margin-bottom: 1.25vw;
  }

  body.lab-contact-page-body .lab-contact__details .lab-type-heading {
    max-width: 24.479167vw;
  }

  body.lab-contact-page-body .lab-contact__details-copy {
    margin-top: 1.666667vw;
    max-width: 25.520833vw;
  }

  body.lab-contact-page-body .lab-contact__address {
    gap: .520833vw;
    margin-top: 3.645833vw;
  }

  body.lab-contact-page-body .lab-contact__form-embed {
    margin-top: 2.5vw;
  }

  body.lab-contact-page-body .lab-contact-form__grid {
    column-gap: 1.25vw;
    row-gap: 1.458333vw;
  }

  body.lab-contact-page-body .lab-contact-form__field label {
    font-size: .833333vw;
    line-height: 1.145833vw;
    margin-bottom: .46875vw;
  }

  body.lab-contact-page-body .lab-contact-form__field input,
  body.lab-contact-page-body .lab-contact-form__field select,
  body.lab-contact-page-body .lab-contact-form__field textarea {
    font-size: .9375vw;
    line-height: 1.458333vw;
    padding-bottom: .625vw;
    padding-top: .520833vw;
  }

  body.lab-contact-page-body .lab-contact-form__field textarea {
    min-height: 6.875vw;
  }

  body.lab-contact-page-body .lab-contact-form__privacy {
    font-size: .833333vw;
    line-height: 1.25vw;
  }

  body.lab-contact-page-body .lab-contact-form__privacy label {
    gap: .625vw;
  }

  body.lab-contact-page-body .lab-contact-form__privacy input {
    height: 1.145833vw;
    margin-top: .104167vw;
    width: 1.145833vw;
  }

  body.lab-contact-page-body .lab-contact-form__submit .wpcf7-submit,
  body.lab-careers-page-body .lab-careers-form__submit .wpcf7-submit {
    font-size: .9375vw;
    height: 2.552083vw;
    padding-left: 1.25vw !important;
    padding-right: 1.25vw !important;
    width: 14.583333vw;
  }

  body.lab-careers-page-body .lab-careers__content {
    padding-bottom: 9.375vw;
    padding-top: 14vw;
  }

  body.lab-careers-page-body .lab-careers__form {
    max-width: 44.791667vw;
  }

  body.lab-careers-page-body .lab-careers__form h1 {
    margin-top: 1.25vw;
  }

  body.lab-careers-page-body .lab-careers__intro {
    margin-top: 1.666667vw;
    max-width: 37.5vw;
  }

  body.lab-careers-page-body .lab-careers__form-embed {
    margin-top: 3.333333vw;
  }

  body.lab-careers-page-body .lab-careers-form__grid {
    column-gap: 1.25vw;
    row-gap: 1.458333vw;
  }

  body.lab-careers-page-body .lab-careers-form__field label {
    font-size: .833333vw;
    line-height: 1.145833vw;
    margin-bottom: .46875vw;
  }

  body.lab-careers-page-body .lab-careers-form__grid .lab-contact-form__field label {
    font-size: .833333vw;
    line-height: 1.145833vw;
    margin-bottom: .46875vw;
  }

  body.lab-careers-page-body .lab-careers-form__field input,
  body.lab-careers-page-body .lab-careers-form__field select,
  body.lab-careers-page-body .lab-careers-form__grid .lab-contact-form__field select,
  body.lab-careers-page-body .lab-careers-form__field textarea {
    font-size: .9375vw;
    line-height: 1.458333vw;
    padding-bottom: .625vw;
    padding-top: .520833vw;
  }

  body.lab-careers-page-body .lab-careers-form__field textarea {
    min-height: 6.875vw;
  }

  body.lab-careers-page-body .lab-careers-form__privacy {
    font-size: .833333vw;
    line-height: 1.25vw;
  }

  body.lab-careers-page-body .lab-careers-form__privacy label {
    gap: .625vw;
  }

  body.lab-careers-page-body .lab-careers-form__privacy input {
    height: 1.145833vw;
    margin-top: .104167vw;
    width: 1.145833vw;
  }
}
