/* Editorial structural image collection; shared by light and dark presentation. */
.structures-home{padding-top:50px}.structure-collection{margin-top:45px}.visual-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.visual-filters button{background:transparent;border:1px solid #1e1e1e30;border-radius:100px;padding:10px 17px;color:#4d5662;font:600 11px/1.5 var(--heading);min-height:42px;transition:background .25s,color .25s,border-color .25s}.visual-filters button[aria-pressed=true]{background:#1e1e1e;color:#f5f3ef;border-color:#1e1e1e}.visual-filters button:hover{border-color:#b45700}.visual-count{font-size:12px;color:#626b76;margin:16px 0 30px}.structure-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.structure-visual{min-width:0;border:1px solid #1e1e1e20;border-radius:9px;overflow:hidden;background:#faf9f6}.visual-frame{position:relative;isolation:isolate;overflow:hidden;background:#23282d;aspect-ratio:3/2}.visual-frame picture{display:block;width:100%;height:100%}.visual-frame img{width:100%;height:100%;object-fit:contain;transition:transform 1.05s cubic-bezier(.16,1,.3,1)}.structure-visual:hover .visual-frame img{transform:scale(1.025)}.visual-number{position:absolute;left:17px;top:17px;color:#e7e7e7b3;font:500 10px/1 var(--heading);padding:7px 9px;border:1px solid #e7e7e730;border-radius:3px;background:#0b101360}.visual-frame .zoom-image{right:17px;bottom:17px;width:39px;height:39px;z-index:2}.visual-copy{padding:26px 29px 29px}.visual-copy .caps{color:#9b4500;font-size:9px;display:block;margin-bottom:13px}.visual-copy h3{font-size:25px;line-height:1.3;max-width:95%;letter-spacing:-.035em}.visual-copy p{color:#5a626e;font-size:15px;line-height:1.8;margin-top:17px;max-width:520px}.visual-copy .text-link{margin-top:22px;font-size:12px}.concept-stage{padding:0;min-height:440px}.concept-stage>picture{height:100%;width:100%;display:grid;place-items:center}.concept-stage img{width:100%;height:auto;object-fit:contain;filter:none}.concept-stage:after{display:none}.concept-stage .stage-label{padding:7px 9px;background:#0b1013b3;border-radius:3px;font-size:7px;left:18px;top:18px}.concept-stage .zoom-image{bottom:18px;right:18px}.structure-visual.is-filtering{animation:visual-return .45s cubic-bezier(.16,1,.3,1)}@keyframes visual-return{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
[data-theme=light] .structure-visual{background:#faf9f6;box-shadow:0 9px 24px #1e1e1e04}[data-theme=light] .visual-filters button[aria-pressed=true]{background:#1e1e1e;color:#faf9f6}
@media(min-width:1550px){.structure-gallery:not(.compact){grid-template-columns:repeat(3,minmax(0,1fr))}.structure-gallery:not(.compact) .visual-copy{padding:25px}.structure-gallery:not(.compact) h3{font-size:23px}}
@media(max-width:860px){.structure-gallery{gap:25px 20px}.visual-copy{padding:22px}.visual-copy h3{font-size:23px}.concept-stage{min-height:330px}}
@media(max-width:700px){.structure-gallery{grid-template-columns:1fr;gap:28px}.visual-copy{padding:24px}.visual-copy h3{font-size:25px}.visual-filters{gap:8px}.visual-filters button{font-size:10px;padding:9px 13px}.visual-count{margin-bottom:25px}.structure-collection{margin-top:30px}.concept-stage{min-height:240px}.concept-stage .stage-label{font-size:6px;max-width:calc(100% - 36px)}.structures-home{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.structure-visual.is-filtering{animation:none}.visual-frame img{transition:none}.structure-visual:hover .visual-frame img{transform:none}}
[data-motion=off] .structure-visual:hover .visual-frame img{transform:none}
@media print{.visual-filters,.visual-count,.visual-frame .zoom-image{display:none}.structure-gallery{grid-template-columns:1fr 1fr}.structure-visual{break-inside:avoid}.visual-copy p{font-size:10pt}}

.footer-visual-note{font-size:11px;color:#adb4bf;max-width:900px;line-height:1.8;padding-bottom:26px}[data-theme=light] .footer-visual-note{color:#5b6571}
