/* v61: narrow desktop-only patch based on v57; preserve all section positions and background layers. */
@media (min-width: 651px) {
/* Narrower frame, without changing its height or the vertical background layout. */
.winter-page-stage>.sections>.section{width:46%!important}
/* Use more of the available frame for actual content. */
.winter-page-stage>.sections>.section .viewport{left:6%!important;width:88%!important;top:10%!important;height:83%!important}
.winter-page-stage>.sections>.section .slide{padding:0 1% 1%!important;gap:0!important}
.winter-page-stage>.sections>.section .slide-title{font-size:clamp(16px,1.65vw,27px)!important;line-height:1.3!important;margin-bottom:2%!important}
.winter-page-stage>.sections>.section .visual{width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-height:0!important;max-height:68%!important;margin:0 auto 2%!important;overflow:hidden!important}
/* Never crop or distort photo zone and other content photos. */
.winter-page-stage>.sections>.section .visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.winter-page-stage>.sections>.section .info{flex:0 0 auto!important;font-size:clamp(12px,1.12vw,18px)!important;line-height:1.45!important;padding-top:1%!important;margin:0!important;transform:none!important}
.winter-page-stage>.sections>.section .info p{margin:0 0 6px!important;line-height:1.45!important}
.winter-page-stage>.sections>.section .meta{font-size:clamp(11px,.98vw,16px)!important;line-height:1.4!important}
/* Reduce synopsis graphic only, retain its original center and animation. */
.clean-hero .synopsis-png{width:54%!important;left:23%!important}
}
@media(max-width:650px){
/* No mobile frame geometry changes. Prevent image cropping. */
.winter-page-stage .sections .visual img{object-fit:contain!important;object-position:center!important}
}
