/* Current portfolio assets and one-source facade comparison. */
.contour-defs{position:absolute;overflow:hidden;pointer-events:none}
.compare .cmp-before{filter:url(#facade-contours)}
.compare .cmp-before,.compare .cmp-after{object-position:50% 50%}
.drawing-section .hero-photo.compare{aspect-ratio:816/507;min-height:0}
.drawing-section .compare .cmp-after{display:block;height:100%;width:100%;object-fit:contain}
.drawing-section .compare .cmp-before{object-fit:contain}
.comparison-caption{display:flex;flex-direction:column;gap:8px;padding-block:16px;color:#dbe0dd;font-size:14px;line-height:1.5}
.comparison-caption a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.comparison-caption span{opacity:.8}
.svc-visual-symbol{display:grid;place-items:center;aspect-ratio:16/9;background:#e5e7e1;border:1px solid rgba(40,53,61,.13);overflow:hidden}
.svc-visual-symbol .service-emblem{width:120px;height:120px;color:#28353d;opacity:.85}
.withdrawn-visual{display:grid;place-items:center;min-height:220px;background:#e5e7e1;border:1px solid rgba(40,53,61,.13)}
.withdrawn-visual .brand-geometry{width:96px;height:96px;color:#28353d}
.portfolio-archive{padding:32px;border:1px solid #c9cfc9;background:#f1f2ed;margin-block:24px}
.portfolio-archive p{max-width:760px;margin-bottom:24px}
.material-wood .material-photo img{object-position:50% 45%}
.material-stone .material-photo img{object-position:50% 68%}
@media(max-width:760px){.svc-visual-symbol .service-emblem{width:90px;height:90px}.portfolio-archive{padding:24px}.drawing-section .hero-photo.compare{aspect-ratio:816/507}}

/* Service photographs and visible stock attribution. */
body.home .svc-visual-reference{margin-inline:0;display:block;background:transparent}
body.home .svc .svc-visual-reference img,body.home .svc:last-child .svc-visual-reference img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:0}
.stock-credit{display:block;font-size:12px;line-height:1.55;color:#52636b;margin-top:10px}
.stock-credit a{position:relative;z-index:2;color:inherit;text-decoration:underline;text-underline-offset:3px}
.reference-photo img{display:block;width:100%;height:auto;object-fit:cover}
