.portfolio-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem)}
.portfolio-entry .project-feature{padding:.65rem;min-width:0}
.portfolio-entry .project-feature .portfolio-shot{height:clamp(260px,30vw,370px);min-height:0;width:100%}
.portfolio-entry .project-feature img{object-fit:contain;width:100%;height:100%;min-height:0}
.portfolio-description{min-width:0;max-width:480px}
.portfolio-description h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;margin-top:.75rem;text-wrap:balance}
.portfolio-description>p{color:var(--muted);margin:1.35rem 0 0;line-height:1.85}
.portfolio-description .project-gallery-link{margin-top:1.5rem;font-size:.88rem}
@media(max-width:650px){.portfolio-entry{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.portfolio-entry .project-feature .portfolio-shot{height:clamp(220px,70vw,330px)}.portfolio-description{max-width:none}.portfolio-description h2{font-size:2.3rem}.portfolio-description>p{margin-top:1rem}.portfolio-description .project-gallery-link{margin-top:1.15rem}}
