.desktop-scene.home .hd-pilot,.desktop-scene.head-area .hp-pilot{display:none!important;}
@media(min-width:1024px){
  html:not(.large-text) .desktop-scene .hd-logo {transform:translateX(var(--mg-logo-shift,0px));}
  body.desktop-scene {
    background-color:#f8f3eb;
    background-image:linear-gradient(to bottom,transparent calc(var(--hp-room-bottom) - 100px),#f8f3eb var(--hp-room-bottom)),var(--delivery-room,url('/assets/optimized/model-preview/room-more-floor.webp'));
    background-size:100% 100%,auto var(--hp-room-height);
    background-position:0 0,right var(--hp-room-top);
    background-repeat:no-repeat;
    background-attachment:scroll;
  }
  .desktop-scene.home .hd-pilot,.desktop-scene.head-area .hp-pilot {display:none!important;}
  .desktop-scene.head-area main.page > :not(.hd-pilot) {display:none;}
  html:not(.large-text) .desktop-scene :is(.hp-pilot,.hd-pilot) .hd-bottom {padding-top:58px;padding-bottom:4px;}
  html:not(.large-text) .desktop-scene.head-area .hd-pilot .hd-bottom {margin-top:-120px;padding-top:20px;}
  html:not(.large-text) .desktop-scene :is(.hp-pilot,.hd-pilot) .hd-support {margin-top:0;}
  html:not(.large-text) .desktop-scene :is(.hp-pilot,.hd-pilot) .hd-ornament {height:68px;}
  /* Reserve both maps' final height before scripts or photos arrive. The closed
     controls occupy the same space in either view; an open list adds normal flow. */
  html:not(.large-text) .desktop-scene :is(.hp-pilot,.hd-pilot) {container-type:inline-size;}
  html:not(.large-text) .desktop-scene :is(.hp-map,.hd-map) {
    --hp-map-width:min(1120px,calc(100cqw - 64px));
    --hp-base-height:calc(var(--hp-map-width) * 770 / 1120);
    --hp-photo-height:calc(var(--hp-map-width) * 900 / 1120);
    --hp-header-height:max(128px,calc(clamp(290px,27vw,375px) / 3 + 22px));
    --hp-controls-height:calc(58px + max(54px,calc(1.875rem + 20px)) + 10px + max(56px,calc(1.575rem + 24px)) + 4px + max(48px,calc(1.4rem + 28px)) + 68px);
    height:calc(var(--hp-base-height) + clamp(
      calc(var(--hp-photo-height) * .04),
      calc(100vh - var(--hp-header-height) - var(--hp-controls-height) - var(--hp-base-height) - 16px),
      calc(var(--hp-photo-height) * .18)
    ));
  }
  /* Preserve the accepted label positions while only the lower section moves. */
  html:not(.large-text) .desktop-scene .hd-labels {position:absolute;inset:0 0 auto;height:calc(var(--hp-map-width) * 760 / 1120);}
  /* Keep the full-face choice with the area labels, independent of viewport height. */
  html:not(.large-text) .desktop-scene .hd-pilot .mg-whole {top:calc(var(--hp-map-width) * 640 / 1120);bottom:auto;}
  html:not(.large-text) .desktop-scene .hd-portrait {mask-image:none;}
  html:not(.large-text) .desktop-scene .hd-portrait img {mask-image:linear-gradient(to bottom,#000 calc(100% - var(--hd-fade-depth,180px)),transparent 100%);}
}
