/* Wide desktop layer for 1920x1080 and 2560x1440 screens. */
@media (min-width: 1900px) and (min-height: 960px) {
  .topbar,
  .panel {
    padding-left: clamp(52px, 2.5vw, 72px);
    padding-right: clamp(52px, 2.5vw, 72px);
  }

  .panel-locations .top-locations-grid,
  .panel-mall .segment-layout,
  .panel-business .segment-layout,
  .panel-formats .format-cards,
  .panel-clients .agency-grid,
  .panel-agencies .agency-grid,
  .panel-company .company-columns,
  .panel-contact .contact-layout {
    max-width: 2460px;
    margin-left: auto;
    margin-right: auto;
  }

  .panel-clients,
  .panel-agencies {
    grid-template-rows: auto auto !important;
    align-content: start !important;
  }

  .panel-clients .agency-grid,
  .panel-agencies .agency-grid {
    align-items: start !important;
  }

  .panel-clients .agency-card,
  .panel-agencies .agency-card {
    height: clamp(590px, 52vh, 720px) !important;
    min-height: clamp(590px, 52vh, 720px) !important;
    max-height: clamp(590px, 52vh, 720px) !important;
  }

  .panel-clients .agency-card p:not(.agency-tagline),
  .panel-agencies .agency-card p:not(.agency-tagline) {
    min-height: 3.4em !important;
  }

  .panel-cases {
    grid-template-rows: auto auto auto minmax(330px, auto) !important;
    align-content: start !important;
  }

  .panel-cases .cases-effectiveness {
    min-height: 190px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .panel-cases .cases-marquee {
    min-height: 360px !important;
    align-items: flex-start !important;
  }

  .panel-cases .case-track {
    align-items: flex-start !important;
  }

  .panel-cases .case-track article {
    flex-basis: clamp(390px, 19vw, 470px) !important;
    min-height: 350px !important;
    max-height: 350px !important;
    grid-template-rows: 176px auto auto 1fr !important;
  }

  .panel-cases .case-track img {
    height: 176px !important;
  }
}

@media (min-width: 2400px) and (min-height: 1200px) {
  .panel {
    padding-top: 132px;
    padding-bottom: 88px;
  }

  .panel-home {
    padding-top: 0;
  }

  .panel-locations .top-locations-grid {
    grid-template-columns: minmax(860px, 0.9fr) minmax(980px, 1.1fr);
    max-height: 940px;
  }

  .panel-locations .location-feature,
  .panel-locations .location-case-grid article {
    max-height: 940px;
  }

  .panel-clients .agency-card,
  .panel-agencies .agency-card {
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }

  .panel-cases .brand-marquee {
    min-height: 86px !important;
  }

  .panel-cases .cases-effectiveness {
    min-height: 220px !important;
  }

  .panel-cases .cases-marquee {
    min-height: 390px !important;
  }

  .panel-cases .case-track article {
    flex-basis: 440px !important;
    min-height: 380px !important;
    max-height: 380px !important;
    grid-template-rows: 194px auto auto 1fr !important;
  }

  .panel-cases .case-track img {
    height: 194px !important;
  }
}
