/* Navigation plus the first banner occupies one viewport on public pages. */
body{--hm-screen-header:91px}
@media(max-width:1100px){
  body{--hm-screen-header:79px}
}
@media(min-width:901px){
  body:not(.page-home) .hm-main .subhero,
  body .hm-main .hm-r .hm-r-hero,
  body .hm-main .detail-hero{
    height:calc(100svh - var(--hm-screen-header));
    min-height:560px;
    padding-block:0;
    overflow:hidden;
  }
  body:not(.page-home) .hm-main .subhero>.wrap,
  body:not(.page-home) .hm-main .subhero .subhero-grid,
  body .hm-main .hm-r .hm-r-hero>.hm-r-wrap,
  body .hm-main .hm-r .hm-r-hero-grid,
  body .hm-main .detail-hero>.wrap,
  body .hm-main .detail-hero .detail-grid{
    height:100%;
    min-height:0;
    align-items:center;
  }
  body:not(.page-home) .hm-main .subhero-media,
  body .hm-main .hm-r .hm-r-hero-photo{
    height:clamp(360px,52vh,520px);
  }
}
@media(max-width:900px){
  body:not(.page-home) .hm-main .subhero,
  body .hm-main .hm-r .hm-r-hero,
  body .hm-main .detail-hero{
    box-sizing:border-box;
    height:calc(100svh - var(--hm-screen-header));
    min-height:calc(100svh - var(--hm-screen-header));
  }
}
@media(max-width:700px){
  body{--hm-screen-header:73px}
}
