/* Homepage hero: balanced image and headline proportions, 2026-11-04 */
@media (min-width: 951px) {
 .vz-slide-inner {max-width:1560px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,3.2vw,60px);padding:clamp(45px,4vw,70px) clamp(28px,3.6vw,58px) 55px;min-height:650px;}
 .vz-slide-copy h1 {font-size:clamp(40px,4.1vw,70px);line-height:1.12;}
 .vz-slide-media {width:100%;align-self:center;}
 .vz-slide-media img {height:clamp(390px,34vw,535px);width:100%;object-fit:contain;}
 .vz-slide-media .vz-media-frame {transform:none;}
 .vz-slider-controls,.vz-slider-bottom {max-width:1560px;}
}
/* Keep original historic photo and cylinder artwork intact: never stretch/crop. */
.vz-slide-media .vz-media-frame img {object-fit:contain;}
.vz-slide-media .vnzt-ai-artwork {display:block;width:100%;}
@media (min-width: 951px) and (max-width: 1190px) {
 .vz-slide-inner {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
 .vz-slide-copy h1 {font-size:clamp(38px,4vw,52px);}
 .vz-slide-media img {height:clamp(350px,34vw,440px);}
}
@media (min-width: 551px) and (max-width: 950px) {
 .vz-slide-inner {padding-inline:clamp(22px,5vw,45px);gap:25px;}
 .vz-slide-media .vz-media-frame {max-width:760px;margin-inline:auto;}
 .vz-slide-media img {height:clamp(270px,43vw,400px);object-fit:contain;}
 .vz-slide-copy h1 {font-size:clamp(35px,5.8vw,54px);}
}
@media (max-width: 550px) {
 .vz-slide-inner {gap:22px;}
 .vz-slide-copy h1 {font-size:clamp(31px,8vw,43px);line-height:1.13;}
 .vz-slide-media img {height:clamp(205px,56vw,290px);object-fit:contain;}
 .vz-slide-media .vz-media-frame {transform:none;}
}

/* Slide 05: preserve natural cinematic aspect ratio, without pale letterboxing. */
.vz-slide[data-slide="4"] .vz-media-frame{background:#061b2d;overflow:hidden;}
.vz-slide[data-slide="4"] .vnzt-ai-artwork{width:100%;height:auto;}
.vz-slide[data-slide="4"] .vnzt-ai-artwork>img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:cover;}
.vz-slide[data-slide="4"] .vnzt-ai-credit{bottom:10px;right:10px;}
