/* Desktop measurements taken from the supplied reference at the same 3425px
   rendered width: hero 664px, mountain 560px, capabilities 204px, and
   Insights 330px. Fixed section geometry avoids content-driven grid drift. */
@media (min-width: 721px) {
  .reference-hero {
    height: 664px;
  }

  .reference-photo.reference-mountain {
    min-height: 0;
    height: 560px;
    aspect-ratio: auto;
    background-size: 100% 100%;
    background-position: center;
    filter: saturate(1.18) contrast(1.14);
  }

  .service-strip {
    max-width: 1320px;
    height: 204px;
    padding: 0 40px;
  }

  .service-strip a {
    min-height: 0;
    padding: 26px 28px;
  }

  .service-strip small {
    font-size: 8px;
  }

  .service-strip h2 {
    font-size: 17px;
    line-height: 1.2;
    margin: 11px 0;
  }

  .service-strip p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
  }

  .insights-feature {
    grid-template-columns: 44% 28% 28%;
    height: 330px;
    min-height: 0;
  }

  .insights-feature .reference-photo.reference-globe {
    min-height: 0;
    min-width: 0;
    /* The base photo utility carries wide page-gutter padding for labels.
       This card has no label; clearing it prevents the padding from becoming
       its grid minimum width and spilling beyond the first Insights column. */
    padding: 0;
    width: auto;
    height: 330px;
    /* The former aspect-ratio expanded this grid item beyond its 44% column.
       Explicit dimensions keep the visible right edge at the shared column
       boundary and its lower edge level with both Insights neighbors. */
    aspect-ratio: auto;
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
    align-self: stretch;
    background-size: 100% 100%;
    background-position: center;
    filter: saturate(1.22) contrast(1.16);
  }

  .insights-summary p {
    margin: 0;
  }

  .insights-summary .inline-link {
    margin-top: 14px;
  }

  .article-list {
    padding: 54px 40px 60px;
  }

  .article-list a {
    padding: 11px 20px 11px 0;
  }
}
