/* V114: size the full-width desktop hero around the actual viewport, keeping the
   overlapping Trust Bar in the initial view on common desktop/laptop heights. */
@media (min-width:901px) {
  body main .on[data-p="home"] > section.hero.hero-atelier > .hero-artboard.w {
    height:clamp(525px, calc(100svh - 190px), 615px) !important;
    min-height:525px !important;
    max-height:615px !important;
  }
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-stage.hero-video-stage,
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-video-frame.stage-frame {
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
  }
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-video-frame > img.hero-video-placeholder,
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-video-frame > video.hero-feature-video {
    height:100% !important;
    width:100% !important;
    object-fit:cover !important;
  }
}
/* Keep large headings and actions within a short laptop viewport. */
@media (min-width:901px) and (max-height:750px) {
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-copy h1 {
    font-size:clamp(46px,3.65vw,66px) !important;
  }
  body main .on[data-p="home"] > section.hero.hero-atelier .hero-copy .hero-summary {
    margin-bottom:18px !important;
  }
}
