/* EV.27 — photograph left, investment description right. */
.projects .project-grid{grid-template-columns:minmax(0,1fr);gap:30px}
.projects .project-card.project-card-detail{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-column:auto;padding:0;align-items:stretch;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #063c2308}
.projects .project-card-detail .project-image-button{border-radius:0;align-self:start;min-width:0;background:#edf2ef}
.projects .project-card-detail .project-image-button img{width:100%;height:auto;aspect-ratio:1.36;min-height:0;object-fit:cover}
.project-info{padding:30px 34px;min-width:0;text-align:left}
.projects .project-info .project-label,.gallery-description .project-label{margin:0 0 12px;font-size:.72rem;color:var(--green);letter-spacing:.09em}
.projects .project-info h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;max-width:none;overflow-wrap:anywhere}
.projects .project-info .project-location,.gallery-description .project-location{margin:0;color:#587162;font-size:.95rem;line-height:1.6}
.project-scope{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.project-scope h4{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--green);margin:0 0 9px;line-height:1.5}
.projects .project-info .project-scope p,.gallery-description .project-scope p{font-size:.94rem;line-height:1.8;color:#42584a;margin:0;overflow-wrap:anywhere}
.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;border-top:1px solid var(--line);margin:20px 0 0;padding-top:17px}
.project-facts div{min-width:0}.project-facts dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#687a6f;margin:0 0 4px}.project-facts dd{font-size:.82rem;line-height:1.6;font-weight:600;margin:0;color:#213c2c;overflow-wrap:anywhere}
#gallery-dialog{width:min(1280px,96vw);padding:26px;max-height:94dvh}
.gallery-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:28px;align-items:start}
#gallery-dialog .modal-photo{width:100%;height:auto;max-height:70dvh;min-height:0;object-fit:contain;background:#e9efeb;border-radius:6px}
.gallery-description{min-width:0;padding:4px 0;text-align:left}
#gallery-dialog .modal-top h2{font-size:1.35rem;letter-spacing:-.02em}
#gallery-dialog .gallery-controls{border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1000px){.project-info{padding:25px}.project-facts{grid-template-columns:minmax(0,1fr)}.projects .project-info .project-scope p{font-size:.9rem}.gallery-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}}
@media(max-width:700px){.projects .project-card.project-card-detail{grid-template-columns:minmax(0,1fr)}.projects .project-card-detail .project-image-button img{aspect-ratio:1.42}.project-info{padding:24px}.projects .project-info h3{font-size:1.4rem}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}#gallery-dialog{padding:17px}#gallery-dialog .modal-photo{max-height:50dvh}#gallery-dialog .modal-top{gap:15px;align-items:start}#gallery-dialog .modal-top h2{font-size:1.12rem}#gallery-dialog .close-button{flex-shrink:0}.gallery-description .project-facts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.project-facts{grid-template-columns:minmax(0,1fr)}.project-info{padding:20px}}
