.studio-has-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.studio-has-visual>.studio-block-content,.studio-has-visual>.studio-block-visual{min-width:0}
.studio-has-visual>.studio-block-visual figure{margin:0;max-width:100%}
.studio-has-visual>.studio-block-visual img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#f4f2ed}
.studio-has-visual>.studio-block-visual figcaption{margin:0;padding:.65rem .8rem;color:#454d50;line-height:1.5;overflow-wrap:anywhere}
.studio-image-left{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px}
.studio-image-right{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px}
.studio-image-left>.studio-block-visual img,.studio-image-right>.studio-block-visual img{max-height:460px}
.studio-image-center>.studio-block-visual{width:min(100%,480px);justify-self:center}
.studio-block-content>:first-child{margin-top:0}
.studio-block-content .studio-prices{margin-top:0}
.studio-block-content .studio-prices dt,.studio-block-content .studio-prices dd{overflow-wrap:anywhere;min-width:0}
.studio-block-image-options{background:#fafaf7}
@media(max-width:760px){.studio-image-left,.studio-image-right{grid-template-columns:minmax(0,1fr);gap:22px}.studio-has-visual>.studio-block-visual img{max-height:420px}.studio-has-visual .studio-prices div{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,auto)}}
