/* Paired documentary views, within the existing architectural palette. */
.project-evolution{padding-top:2.25rem}
.evolution-heading{max-width:760px;margin-bottom:1.75rem}
.evolution-heading .eyebrow{color:#775438;font-size:.8rem;letter-spacing:.12em;margin:0 0 .65rem}
.evolution-heading h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.16 "Manrope",Arial,sans-serif;letter-spacing:-.03em;margin:0 0 1rem}
.evolution-heading>p:last-child{font-size:1rem;line-height:1.8;color:#514e49;margin-bottom:0}
.evolution-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.75rem)}
.evolution-pair figure{margin:0;min-width:0}
.evolution-stage{display:block;border-top:1px solid #b5a18c;padding:.85rem 0;font:500 .82rem/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.04em;color:#775438}
.evolution-pair .gallery-link{display:block;position:relative;background:#e8e5dd;border:0;overflow:hidden}
.evolution-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e8e5dd}
.evolution-pair figcaption{font-size:.94rem;line-height:1.65;color:#514e49;padding:.85rem 0 0;max-width:58ch}
.evolution-compact .evolution-pair{max-width:900px}
.evolution-small .gallery-link{max-width:246px}
.evolution-small img{aspect-ratio:auto}
.evolution-pair a:focus-visible{outline:2px solid #775438;outline-offset:5px}
.evolution-result{margin-top:2.5rem}
.evolution-result>h3{font:500 clamp(1.3rem,2vw,1.7rem)/1.3 "Manrope",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 .65rem}
.evolution-result>p{color:#514e49;line-height:1.8;margin:0 0 1.5rem;max-width:65ch}
.evolution-result-pair{max-width:960px}
.evolution-result-pair img{aspect-ratio:3/4}
.evolution-details{border-top:1px solid var(--line);margin:2rem 0 0}
.evolution-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.8rem 0;cursor:pointer;color:#514e49;font-size:.94rem;list-style:none}
.evolution-details>summary::-webkit-details-marker{display:none}
.evolution-details>summary span{color:#775438;font-size:1.5rem;line-height:1;transition:transform .2s ease}
.evolution-details[open]>summary span{transform:rotate(45deg)}
.evolution-details>summary:hover{color:#775438}
.evolution-details>summary:focus-visible{outline:2px solid #775438;outline-offset:3px}
.evolution-details>.gallery-grid{padding:1.25rem 0;gap:1.5rem}
.project-evolution .evolution-details .gallery-grid>figure:first-child{grid-column:auto;max-width:none;justify-self:stretch}
.project-evolution .evolution-details .gallery-grid img{aspect-ratio:4/3;object-fit:contain;max-height:none}
@media(max-width:680px){
 .evolution-pair{grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .evolution-heading{margin-bottom:1.25rem}
 .evolution-details>.gallery-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.evolution-details>summary span{transition:none}}
@media print{.evolution-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-details{display:none}.evolution-pair figure{break-inside:avoid}}
