/* Desktop: align the main elements to the supplied wide-screen reference.
   The numbered page controls remain visible below the client-logo strip. */
@media (min-width:1100px) and (min-height:800px) {
  body > nav .nav {
    width:clamp(1000px, 52.4vw, 100%);
    max-width:none;
    padding-inline:0;
  }
  body > nav .brand-logo { width:clamp(110px, 5vw, 140px); height:auto; }
  body > nav .links a { font-size:clamp(12px, .68vw, 14px)!important; font-weight:400; }
  #top.cc-deck-page {
    position:relative;
    padding:0;
    overflow:hidden;
  }
  #top > .wrap {
    position:static;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
  }
  #top .slide:first-child { position:static; }
  #top h1, #top .lead, #top .acts, #top .hero-caps {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    margin:0;
  }
  #top h1 {
    top:calc(27vh - var(--nav-h));
    width:min(90vw,1200px);
    font-size:clamp(40px,2.3vw,60px)!important;
    line-height:1.13;
    font-weight:500;
  }
  #top .lead {
    top:calc(37.8vh - var(--nav-h));
    width:min(76vw,800px);
    font-size:clamp(13px,.8vw,15px)!important;
    line-height:1.3;
  }
  #top .acts {
    top:calc(42.3vh - var(--nav-h));
    width:auto;
  }
  #top .hero-caps {
    top:calc(68.1vh - var(--nav-h));
    width:47.8vw;
    max-width:none;
    gap:clamp(7px,.38vw,12px);
  }
  #top .hcap { height:20.2vh; aspect-ratio:auto; }
  #top .logos {
    position:absolute;
    inset:auto 0 0;
    display:flex;
    align-items:center;
    width:100%;
    height:3.2vh;
    padding:0;
    margin:0;
  }
  #top .logos .mq { flex:1 1 50%; min-width:0; margin:0; }
  #top .logos .lg { height:3.2vh; }
  #top .logos .lg img { max-height:2.2vh; }
}
/* Short desktop windows retain the stacked layout instead of clipping. */
