/* A low, wide desktop needs less vertical space. No styles on other screens.
 * Only the existing inner content rails are adjusted; full-bleed section
 * backgrounds, the video layer and site landmarks keep their original width. */
@media screen and (min-width: 1100px) and (min-aspect-ratio: 2/1) {
  body.gr-design-compact.gr-panorama {
    --gr-pan-rail: clamp(1024px, 144vh, 1120px);
    --gr-pan-space: clamp(32px, 5.4vh, 54px);
    --gr-pan-heading: clamp(27px, 4.6vh, 34px);
  }
  body.gr-design-compact.gr-panorama :is(.gh-shell,.gx-shell),
  body.gr-design-compact.gr-panorama .gf-footer .gf-inner,
  body.gr-design-compact.gr-panorama .gr-home-v2 .gh-video-hero .gh-hero-content {
    width: min(calc(100% - 80px), var(--gr-pan-rail)) !important;
  }
  body.gr-design-compact.gr-panorama .gr-header {
    width: min(calc(100% - 80px), var(--gr-pan-rail)) !important;
    min-height: 86px !important;
    padding-block: 14px !important;
  }
  body.gr-design-compact.gr-panorama .gr-header :is(.gr-logo,.gr-logo img) {
    width: clamp(92px, 10.5vh, 103px) !important;
  }
  body.gr-design-compact.gr-panorama .gr-home-v2 .gh-video-hero {
    min-height: clamp(295px, 61vh, 530px) !important;
  }
  body.gr-design-compact.gr-panorama .gr-home-v2 .gh-video-hero .gh-hero-content {
    padding: clamp(22px, 4vh, 46px) 0 clamp(38px, 6vh, 64px) !important;
  }
  body.gr-design-compact.gr-panorama .gh-video-hero :is(.gh-hero-title,.gh-hero-title .elementor-heading-title) {
    font-size: clamp(35px, min(3.55vw, 7.3vh), 49px) !important;
  }
  body.gr-design-compact.gr-panorama .gh-video-hero .gh-hero-content>.gh-eyebrow {
    margin-bottom: clamp(11px, 1.8vh, 17px) !important;
  }
  body.gr-design-compact.gr-panorama .gh-video-hero .gh-hero-content>.gh-hero-copy {
    font-size: 14px !important; line-height: 1.7 !important;
    max-width: min(100%, 470px) !important; margin-top: clamp(12px, 1.8vh, 18px) !important;
  }
  body.gr-design-compact.gr-panorama .gh-video-hero .gh-hero-content>.gh-button {margin-top:clamp(15px,2.2vh,22px)!important;}
  body.gr-design-compact.gr-panorama .gh-video-hero .gh-hero-signoff {margin-top:clamp(11px,1.6vh,18px)!important;}
  body.gr-design-compact.gr-panorama .gh-video-hero .gh-button .elementor-button {min-height:44px;padding:13px 20px!important;}
  body.gr-design-compact.gr-panorama .gh-video-controls {right:max(40px,calc((100% - var(--gr-pan-rail)) / 2));bottom:18px;}
  body.gr-design-compact.gr-panorama :is(.gx-title,.gx-title .elementor-heading-title,.gr-page-title,.gb-title,.gb-article-title) {font-size:clamp(33px,min(3.4vw,6.4vh),45px)!important;}
  body.gr-design-compact.gr-panorama :is(.gh-heading,.gh-heading .elementor-heading-title,.gx-heading,.gx-heading .elementor-heading-title,.gh-intro-heading .elementor-heading-title) {font-size:var(--gr-pan-heading)!important;}
  body.gr-design-compact.gr-panorama :is(.gh-section,.gx-section,.gh-intro) {padding-block:var(--gr-pan-space)!important;}
  body.gr-design-compact.gr-panorama :is(.gx-intro,.gb-intro,.gb-article-head) {padding-block:clamp(24px,3.6vh,36px)!important;}
  body.gr-design-compact.gr-panorama .gh-section-head {margin-bottom:clamp(20px,2.4vh,26px)!important;}
  body.gr-design-compact.gr-panorama .gr-home-v2 .gh-featured-projects .gr-project-card h3 {font-size:20px;}
  body.gr-design-compact.gr-panorama .gr-home-v2 .gh-sector-image img {height:clamp(170px,23vh,225px)!important;}
  body.gr-design-compact.gr-panorama .gx-wide-photo {height:clamp(250px,43vh,405px);}
  body.gr-design-compact.gr-panorama .gx-project-hero .gr-project-cover {height:clamp(275px,49vh,470px);}
  body.gr-design-compact.gr-panorama .gb-feature-photo img {min-height:clamp(260px,40vh,370px);}
  body.gr-design-compact.gr-panorama .gb-cover img {max-height:clamp(290px,46vh,470px);}
  body.gr-design-compact.gr-panorama .gf-footer .gf-cta {padding-block:var(--gr-pan-space)!important;}
  body.gr-design-compact.gr-panorama .gf-footer .gf-columns {padding-block:clamp(28px,4.2vh,42px)!important;}
  body.gr-design-compact.gr-panorama .gf-footer .gf-cta-title .elementor-heading-title {font-size:clamp(29px,5vh,38px)!important;}
}
