/* v38: consistent building scale, centered composition and baseline.
   Original pixels and building proportions are retained in all three views. */
.page-plans .plan-exterior-frame{
  position:relative;display:block;width:100%;aspect-ratio:1.414;
  overflow:hidden;background:#252627;
}
.page-plans .plan-exterior-frame>img{
  position:absolute;left:var(--exterior-left,0%);top:var(--exterior-top,0%);
  width:var(--exterior-width,100%);height:auto;max-width:none;max-height:none;
  aspect-ratio:auto;object-fit:contain;object-position:50% 50%;
  transform:none;transform-origin:0 0;
}
.page-plans #plan-dialog .detail-image-wrap{
  position:relative;display:block;width:100%;height:auto;min-height:0;
  aspect-ratio:1.414;max-height:none;overflow:auto;background:#252627;
  overscroll-behavior:contain;
}
.page-plans #plan-dialog .detail-image-wrap>.plan-exterior-frame{
  position:absolute;left:0;top:0;width:100%;
}
.page-plans #plan-dialog .detail-image-wrap.zoomed>.plan-exterior-frame{width:180%}
.page-plans .compare-grid .plan-exterior-frame{margin:0}
.page-plans .plan-image>.open-icon{z-index:1}
