/* Short laptop windows need height-aware openings, with the accepted photo ratios intact. */
@media screen and (min-width:1001px) and (max-width:1600px) and (max-height:850px) {
  .mnt-f.f-secondary :where(main) h1,
  .f-product-page .f-product-heading h1,
  .f-product-page.f-product-microcapillaries--micropipettes .f-product-heading h1 {
    font-size:clamp(40px,7vh,60px);
  }

  .f-product-page .f-product-hero { padding-top:16px; }
  .f-product-page .f-product-hero .breadcrumb { margin-bottom:8px; }
  .f-product-page .f-product-hero-grid { padding:16px 0 24px; gap:40px; }
  .f-product-page .f-product-number { margin-bottom:16px; }
  .f-product-page .f-product-heading h1 { margin-bottom:20px; }
  .f-product-page .f-product-heading .lead { margin-bottom:24px; }
  .f-product-page .f-product-hero .detail-photo {
    --hero-photo-ratio:1.3;
    width:100%;
    max-width:calc(clamp(240px,100vh - 370px,430px) * var(--hero-photo-ratio));
    justify-self:end;
  }
  .f-product-page.f-product-microcoils .f-product-hero .detail-photo { --hero-photo-ratio:1.5; }
  .f-product-page.f-product-microcapillaries--micropipettes .f-product-hero .detail-photo { --hero-photo-ratio:1.22201835; }
  .f-product-page .f-product-factband>.wrap { padding-block:20px; }

  .mnt-f.f-secondary .page-hero>.wrap { padding-block:38px; }
  .mnt-f.f-service-page .detail-hero { padding-block:20px 32px; }
  .f-service-page .detail-grid { gap:40px; padding-block:20px 0; }
  .f-service-page .detail-grid h1 { font-size:clamp(40px,7vh,60px); }
  .f-service-page .detail-grid .lead { margin-top:22px; }
  .f-service-page .detail-grid .actions { margin-top:24px; }
  .f-service-page .detail-photo {
    --hero-photo-ratio:1.18;
    width:100%;
    max-width:calc(clamp(260px,100vh - 300px,470px) * var(--hero-photo-ratio));
    justify-self:end;
  }
  .f-service-page .detail-photo:has([data-image="development-cad"]) { --hero-photo-ratio:1.5006424; }
  .f-catalog-page .f-catalog-opening figure {
    width:100%;
    max-width:calc(clamp(260px,100vh - 280px,470px) * 1.18);
    justify-self:end;
  }
}
