/* DE Nov 15: desktop sizing only, custom header artwork untouched.
   Scoped to active HTML5 pages by versioned stylesheet link. */
@media (min-width:1200px) {
  header.de-banner {
    min-height:204px !important;
  }
  header.de-banner .de-banner__inner {
    min-height:176px !important;
    max-width:1600px !important;
    padding:14px 26px !important;
    gap:18px !important;
  }
  header.de-banner .de-banner__brand--desktop img {
    width:88px !important;
    height:88px !important;
    max-width:88px !important;
    max-height:88px !important;
  }
  header.de-banner .de-banner__brand--desktop h2 {
    font-size:16px !important;
  }
  header.de-banner .de-banner__desktop-nav li > a {
    font-size:13px !important;
    padding:11px 6px !important;
  }
  header.de-banner .de-banner__extras > summary {
    font-size:13px !important;
  }

  /* Remove only the homepage's extra nested width caps; preserve other pages. */
  body.home .site-content > .ast-container,
  body.home .site-content .content-area,
  body.home .site-content main#main,
  body.home .site-content article#post-56289,
  body.home .site-content .entry-content,
  body.home .site-content .elementor.elementor-56289,
  body.home .site-content .elementor-element-46db4f4,
  body.home .site-content .elementor-element-7218449,
  body.home #de-homepage {
    width:100% !important;
    max-width:none !important;
  }
  body.home #de-homepage .de-wrap {
    box-sizing:border-box !important;
    width:min(1440px, calc(100% - 56px)) !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.home #de-homepage .de-hero .de-grid-2 {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:clamp(30px, 3.5vw, 68px) !important;
    align-items:center !important;
  }
  body.home #de-homepage .de-hero .de-grid-2 > * {
    min-width:0 !important;
  }
  body.home #de-homepage .de-hero .de-video-box {
    width:100% !important;
    max-width:100% !important;
  }
  body.home #de-homepage .de-hero .de-video-box video {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
  }
}
@media (min-width:1500px) {
  header.de-banner {min-height:226px !important;}
  header.de-banner .de-banner__inner {
    min-height:198px !important;
    padding:16px 30px !important;
    gap:22px !important;
  }
  header.de-banner .de-banner__brand--desktop img {
    width:105px !important;
    height:105px !important;
    max-width:105px !important;
    max-height:105px !important;
  }
  header.de-banner .de-banner__brand--desktop h2 {font-size:18px !important;}
  header.de-banner .de-banner__desktop-nav li > a {
    font-size:15px !important;
    padding:12px 8px !important;
  }
}
