/* ROSCHER V81 — four distinct premium architectural photographs fill the entire planning visual */
.v76-visual{min-height:0;display:flex;flex-direction:column;isolation:isolate;background:#d4dfd2}
.v81-photo-stack{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:840px;gap:5px;padding:5px}
.v81-photo{display:block;min-height:0;overflow:hidden;position:relative;background:#cbd6c9}
.v76-visual .v81-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.v81-photo:hover img{transform:scale(1.035)}
.v76-visual .v76-image-caption{position:relative;bottom:auto;left:auto;right:auto;background:#17251d;padding:24px 28px 27px;flex:none}
.v76-visual .v76-image-caption span{color:#a8e34e}
.v76-visual .v76-image-caption strong{font-size:clamp(21px,2vw,30px)}
@media(max-width:960px){.v81-photo-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:480px}.v76-visual .v81-photo img{height:100%;min-height:0}}
@media(max-width:580px){.v81-photo-stack{min-height:440px;gap:4px;padding:4px}.v76-visual .v81-photo img{height:100%;min-height:0}.v76-visual .v76-image-caption{padding:20px}}
@media(prefers-reduced-motion:reduce){.v76-visual .v81-photo img{transition:none}}
