.model-image-wrap{height:auto;aspect-ratio:4/3;background:#eef2e9}.model-image-wrap img{object-fit:contain;width:100%;height:100%}.model-content h3{font-family:"Optima Nova",Optima,serif!important;font-size:26px!important}.model-content>p{font-weight:400!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}.catalog-room-row{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.catalog-room-row span{background:#edf3e7;border-radius:7px;padding:7px 10px;font-size:12px;color:#315739}.catalog-more{display:flex;margin:35px auto 0}.catalog-more[hidden]{display:none}.catalog-dimensions{font-size:18px!important;color:#20472e!important}.catalog-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.catalog-thumb{width:64px;height:50px;border:1px solid #b8cbae;border-radius:7px;padding:2px;background:#fff;cursor:pointer}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-description{margin:15px 0;border-top:1px solid #dce5d7;padding-top:12px}.catalog-description summary{cursor:pointer;color:#355c32;font-size:13px}.catalog-description p{white-space:pre-line;font-weight:400!important;font-size:13px!important;max-height:250px;overflow:auto}.catalog-source{display:inline-block;color:#3e6d29;font-size:12px;text-decoration:underline;margin:5px 0 14px}.model-tile img,.project-card>img{object-fit:contain!important;background:#eaf0e5}.model-foot .tag{font-size:12px}.model-content h3{line-height:1.2}.model-content{display:flex;flex-direction:column}.model-foot{margin-top:auto}.model-grid{align-items:stretch}

/* Preserve each original video as playable media. */
.model-media{min-width:0;align-self:center}.model-media [hidden]{display:none!important}
.catalog-video{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#112b22}
.catalog-video-frame{display:block;width:100%;height:100%;border:0}
.catalog-play{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff70;border-radius:24px;padding:10px 15px;background:#163e2ee8;color:#fff;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 3px 16px #10271e28}
.catalog-play svg{width:19px;height:19px;fill:currentColor}.catalog-play:hover{background:#315e3c}.catalog-play:focus-visible{outline:3px solid #9bc948;outline-offset:3px}
.catalog-video-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#234d32;font:inherit;font-size:10px;background:#eff4e9}.catalog-video-thumb>span:first-child{font-size:15px}.catalog-thumb[aria-pressed=true]{border:2px solid #669d2c}
@media(min-width:900px){.dialog.wide .model-media{grid-column:1;grid-row:3}.dialog.wide .model-media .dialog-img{max-height:65dvh}.dialog.wide .model-detail-body{grid-row:3}}
