.project-dossier-with-visual{grid-template-columns:1.05fr .95fr;grid-template-areas:"heading heading" "media facts";gap:30px 65px;align-items:start}.project-dossier-with-visual>header{grid-area:heading}.project-dossier-with-visual>header h2{margin-bottom:15px}.project-dossier-with-visual>.project-details{grid-area:facts;min-width:0}.project-visual{grid-area:media;min-width:0;margin:0}.project-visual-frame{position:relative;overflow:hidden;border:1px solid #d5e0e6;border-radius:18px;background:#f5f1e8;box-shadow:0 16px 40px #17354a0d}.project-visual-frame img{display:block;width:100%;height:auto}.project-visual--photograph .project-visual-frame{aspect-ratio:2/3;background:#edf3f7}.project-visual--photograph img{position:absolute;width:400%;max-width:none;left:0;top:-65%}.project-visual figcaption{font-size:11px;line-height:1.85;color:var(--muted);margin-top:16px}.project-visual figcaption>span{display:block}.project-visual figcaption>span+span{margin-top:6px}.project-visual figcaption .project-visual-label{font-size:10px;letter-spacing:.05em;color:var(--green);font-weight:600;margin-bottom:8px}.project-visual figcaption a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}@media(max-width:1100px){.project-dossier-with-visual{column-gap:40px}}@media(max-width:800px){.project-dossier-with-visual{grid-template-columns:1fr;grid-template-areas:"heading" "media" "facts";gap:25px}.project-visual{width:100%}.project-visual--photograph{max-width:480px}}@media(max-width:480px){.project-visual-frame{border-radius:15px}}