/* Calm product/editorial layout: original camera asset, reserved text region. */
#camera .scene-inner{height:100svh;min-height:760px;background:#fff}
#camera .scene-photo{inset:auto -6% 2% auto;width:67%;height:79%;object-fit:contain;object-position:center;transform-origin:64% 58%;transform:scale(calc(1 + var(--p)*.14));opacity:var(--cc-image-alpha,1)}
#camera .white-veil{display:none!important}
#camera .camera-stage,#camera .service-copy{z-index:2;isolation:isolate;text-align:left}
#camera .camera-stage:before,#camera .service-copy:before{display:none}
@media(min-width:601px) and (max-width:900px){#camera .scene-photo{right:-12%;width:78%;height:70%;bottom:0}}
@media(max-width:600px){#camera .scene-inner{height:100svh;min-height:820px}#camera .scene-photo{inset:auto -9% -1% auto;width:112%;height:57%;object-fit:contain;object-position:center;transform-origin:55% 65%;transform:scale(calc(1 + var(--p)*.12))}}
body.no-motion #camera .scene-photo{transform:none}
@media(prefers-reduced-motion:reduce){#camera .scene-photo{transform:none}}
/* v62: camera composition follows the visible stage, not an offscreen 820px floor. */
#camera:not(.camera-editorial-static)>.scene-inner{height:100svh;min-height:0!important}
