/* MOUSE · wide-screen extension of Precision, made visible.
   Fluid from the approved 1440px layout to a centered 2560px outer canvas.
   Every growth value derives from that capped canvas, never an uncapped viewport. */
@media (min-width:1441px) {
  :root {
    --mh-wide-canvas:min(100vw,2560px);
    --mh-wide-growth:calc(var(--mh-wide-canvas) - 1440px);
    --mh-gutter:calc(64px + var(--mh-wide-growth) * .0285714286);
    --mh-content:calc(var(--mh-wide-canvas) - 2 * var(--mh-gutter));
    --mh-nav-h:calc(88px + var(--mh-wide-growth) * .0071428571);
  }

  /* One aligned shell; section backgrounds continue to the viewport edges. */
  body.mh { font-size:calc(18px + var(--mh-wide-growth) * .0017857143); }
  .mh-logo { gap:calc(10px + var(--mh-wide-growth) * .0017857143); }
  .mh-logo__mark { width:calc(29px + var(--mh-wide-growth) * .0044642857);height:auto; }
  .mh-logo__word { width:calc(95px + var(--mh-wide-growth) * .0151785714);height:calc(21px + var(--mh-wide-growth) * .0035714286); }
  .mh-menu__list { gap:calc(18px + var(--mh-wide-growth) * .0071428571); }
  .mh-menu__btn { font-size:calc(14px + var(--mh-wide-growth) * .0017857143); }
  .mh-pill { font-size:calc(16px + var(--mh-wide-growth) * .0017857143); }
  .mh-nav__cta { font-size:calc(15px + var(--mh-wide-growth) * .0017857143); }
  .mh-h2 { font-size:calc(46px + var(--mh-wide-growth) * .0107142857); }

  /* Increase the model's real host dimensions; its existing camera/controls
     respond to the host. The page itself is never scaled or zoomed. */
  .mh-hero__main { min-height:calc(652px + var(--mh-wide-growth) * .275); }
  .mh-hero__copy { width:calc(500px + var(--mh-wide-growth) * .125);padding-top:calc(64px + var(--mh-wide-growth) * .025); }
  .mh-h1 { font-size:calc(80px + var(--mh-wide-growth) * .0285714286); }
  .mh-hero__lead { font-size:calc(23px + var(--mh-wide-growth) * .0035714286);max-width:calc(410px + var(--mh-wide-growth) * .0803571429); }
  .mh-hero__intro { font-size:calc(18px + var(--mh-wide-growth) * .0017857143);max-width:43ch; }
  .mh-hero__stage { width:calc(880px + var(--mh-wide-growth) * .5892857143);height:calc(620px + var(--mh-wide-growth) * .25); }
  .mh-process__title { font-size:calc(16px + var(--mh-wide-growth) * .0017857143); }
  .mh-process__description { font-size:calc(14px + var(--mh-wide-growth) * .0017857143); }

  /* Wider editorial grids, with useful text measures inside the larger grid. */
  .mh-s02 { padding-block:calc(90px + var(--mh-wide-growth) * .0232142857) calc(100px + var(--mh-wide-growth) * .025); }
  .mh-source-grid { gap:calc(180px + var(--mh-wide-growth) * .0357142857); }
  .mh-source-grid>.mh-h2 { max-width:calc(740px + var(--mh-wide-growth) * .3214285714); }
  .mh-traits { gap:calc(32px + var(--mh-wide-growth) * .0107142857); }
  .mh-trait h3 { font-size:calc(20px + var(--mh-wide-growth) * .0035714286); }
  .mh-trait p { font-size:calc(17px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-field { gap:calc(80px + var(--mh-wide-growth) * .0357142857);margin-top:calc(98px + var(--mh-wide-growth) * .0339285714); }
  .mh-field__statement { font-size:calc(36px + var(--mh-wide-growth) * .0089285714);max-width:23ch; }
  .mh-field__copy>p:not(.mh-field__statement) { font-size:calc(18px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-deliver { padding-block:calc(108px + var(--mh-wide-growth) * .025) calc(110px + var(--mh-wide-growth) * .025); }
  .mh-deliver__intro { max-width:calc(1060px + var(--mh-wide-growth) * .25); }
  .mh-deliver__intro .mh-h2 { max-width:calc(1000px + var(--mh-wide-growth) * .25); }
  .mh-deliver__statement { font-size:calc(36px + var(--mh-wide-growth) * .0071428571);max-width:calc(1020px + var(--mh-wide-growth) * .25); }
  .mh-section-title h3 { font-size:calc(42px + var(--mh-wide-growth) * .0107142857); }
  .mh-product-grid,.mh-service-grid { column-gap:calc(80px + var(--mh-wide-growth) * .0357142857); }
  .mh-product-image img { max-height:calc(560px + var(--mh-wide-growth) * .2); }
  .mh-capability h4 { font-size:calc(20px + var(--mh-wide-growth) * .0035714286); }
  .mh-capability p { font-size:calc(17px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-capability a { padding-block:calc(25px + var(--mh-wide-growth) * .0089285714); }
  .mh-fig dd { font-size:calc(43px + var(--mh-wide-growth) * .0116071429); }
  .mh-fig dt,.mh-proof__supplier p { font-size:calc(15px + var(--mh-wide-growth) * .0017857143); }
  .mh-cta h2 { font-size:calc(86px + var(--mh-wide-growth) * .0232142857); }
  .mh-foot__main { gap:calc(80px + var(--mh-wide-growth) * .0357142857); }
  .mh-foot__col a { font-size:calc(15px + var(--mh-wide-growth) * .0017857143); }
  .mh-foot__h { font-size:calc(13px + var(--mh-wide-growth) * .0017857143); }

  /* Catalog photographs use the additional room; prose remains a readable column. */
  .mh-detail-hero { gap:calc(54px + var(--mh-wide-growth) * .0410714286);padding-block:calc(52px + var(--mh-wide-growth) * .0214285714) calc(70px + var(--mh-wide-growth) * .025); }
  .mh-detail-hero__copy { max-width:calc(580px + var(--mh-wide-growth) * .1071428571); }
  .mh-detail-hero h1 { font-size:calc(64px + var(--mh-wide-growth) * .0142857143); }
  .mh-detail-hero__sub { font-size:calc(25px + var(--mh-wide-growth) * .0035714286); }
  .mh-detail-hero__intro { font-size:calc(18px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-detail-section h2 { font-size:calc(44px + var(--mh-wide-growth) * .0107142857); }
  .mh-detail-section__body { font-size:calc(18px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-detail-item p:not(.mh-detail-item__index),.mh-detail-item li,.mh-detail-foundation p { font-size:calc(17px + var(--mh-wide-growth) * .0017857143);max-width:45ch; }
  .mh-detail-item h3 { font-size:calc(23px + var(--mh-wide-growth) * .0044642857); }
  .mh-catalog-hero { max-width:calc(1000px + var(--mh-wide-growth) * .25); }
  .mh-catalog-hero h1 { font-size:calc(84px + var(--mh-wide-growth) * .0178571429); }
  .mh-catalog-entry>a { gap:calc(65px + var(--mh-wide-growth) * .03125); }
  .mh-catalog-entry img { max-height:calc(380px + var(--mh-wide-growth) * .1964285714); }
  .mh-catalog-entry h2 { font-size:calc(34px + var(--mh-wide-growth) * .0089285714); }
  .mh-catalog-entry p { max-width:45ch; }

  /* Forms and long policy text keep their own human reading measure. */
  .mh-contact { max-width:min(var(--mh-wide-canvas),1920px); }
  .mh-contact__intro { max-width:680px; }
  .mh-contact__intro h1 { font-size:calc(96px + var(--mh-wide-growth) * .0142857143); }
  .mh-inquiry { width:100%;max-width:740px;justify-self:end; }
  .mh-policy { justify-content:center; }
}
