/* Match the previous 80% browser-zoom density at normal browser zoom. */
:root{--ui-scale:.8;zoom:var(--ui-scale)}
/* Viewport units otherwise shrink with the root; keep immersive heroes full height. */
body.fullscreen-landing :is(.hero,.landing-hero){height:calc(100svh / var(--ui-scale));min-height:0;max-height:none}
body .lead-pop-card{max-height:calc(90dvh / var(--ui-scale))}
@media(max-width:1199px){
 body .site-header .main-nav.open{max-height:calc(100dvh / var(--ui-scale) - 76px)}
}
@media print{:root{zoom:1}}
body:is(.cms-workspace,.listing-editor) .cms-layout{min-height:calc(100dvh / var(--ui-scale) - 52px)}
body:is(.cms-workspace,.listing-editor) .cms-sidebar{height:calc(100dvh / var(--ui-scale) - 52px)}
body .cms-context-layout{min-height:calc(100dvh / var(--ui-scale) - 76px)}
body .cms-context-menu{max-height:calc(100dvh / var(--ui-scale))}
body.cms-login-page .wrap{min-height:calc(100dvh / var(--ui-scale))}
body.listing-editor .listing-detail-preview{max-height:calc(100dvh / var(--ui-scale) - 48px)}
