/* Project descriptions: existing photography, palette and viewer retained. */
.portfolio-curated .gallery-entry{min-width:0;align-self:start;border:1px solid var(--line);background:var(--almax-paper,#fdfefa);box-shadow:0 9px 28px rgba(16,49,36,.035);scroll-margin-top:180px}
.portfolio-curated .gallery-entry:has(>.gallery-card[hidden]){display:none!important}
.portfolio-curated .gallery-entry>.gallery-card{display:flex;width:100%;border:0;box-shadow:none;margin:0;align-self:stretch}
.portfolio-curated .gallery-entry>.gallery-card:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}
.portfolio-curated .gallery-entry .gallery-overlay{min-height:84px}
.portfolio-curated .gallery-project-description{padding:0 22px 22px}
.portfolio-curated .gallery-project-description>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:65ch}
.portfolio-curated .gallery-project-links{border-top:1px solid var(--line);padding-top:15px}
.portfolio-curated .gallery-project-links>span{display:block;color:var(--muted);font-size:10px;letter-spacing:.10em;text-transform:uppercase;margin-bottom:7px;font-weight:600}
.portfolio-curated .gallery-project-links>div{display:flex;gap:5px 22px;flex-wrap:wrap}
.portfolio-curated .gallery-project-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:600;line-height:1.6;color:var(--forest);text-underline-offset:4px}
.portfolio-curated .gallery-project-links a:hover{text-decoration:underline}
.portfolio-curated .gallery-project-links a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.portfolio-curated .gallery-project-links a svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none}
.portfolio-curated .gallery-entry.portfolio-lead .gallery-project-description{padding-top:20px}
@media(min-width:1101px){
 .portfolio-curated .project-groups:has(>.gallery-entry){grid-template-columns:1.15fr 1fr}
 .portfolio-curated .project-groups:not(:has(>.gallery-card[hidden]))>.gallery-entry.portfolio-lead{grid-row:auto;align-self:start}
 .portfolio-curated .project-groups:has(.gallery-card[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .portfolio-curated .gallery-project-description{padding:0 18px 18px}
 .portfolio-curated .gallery-entry.portfolio-lead .gallery-project-description{padding-top:18px}
 .portfolio-curated .gallery-project-description>p{font-size:14px;line-height:1.8;margin-bottom:15px}
 .portfolio-curated .gallery-project-links>div{gap:3px 18px}
 .portfolio-curated .gallery-project-links a{min-height:44px}
}
