/* Original portfolio pages, grouped by project. */
.project-pages-intro{padding-block:64px 40px}
.project-pages-intro .back-link{display:inline-block;margin-bottom:48px;color:var(--green);font-size:14px}
.project-pages-intro h1{max-width:900px;margin-bottom:20px;font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.project-pages-intro .archive-meta{margin-bottom:16px;color:var(--muted);font-size:13px}
.project-pages-intro .project-pages-description{max-width:660px;margin-bottom:24px;color:var(--green)}
.project-pages-note{margin:0;color:var(--muted);font-size:13px}
.project-pages-gallery{width:min(calc(100% - 48px),1440px);margin:0 auto 80px;display:grid;gap:36px}
.project-pages-gallery figure{margin:0;min-width:0}
.project-page-image{display:block;border:1px solid var(--line);background:white}
.project-page-image img{width:100%;height:auto}
.project-pages-gallery figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:12px;font-size:12px}
.project-pages-gallery figcaption a{text-decoration:underline;text-underline-offset:3px}
.project-pages-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:28px 64px;border-top:1px solid var(--line)}
.project-pages-nav a{font-size:14px;line-height:1.6;color:var(--green)}
.project-pages-nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.archive-other-work{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.archive-other-work h3{margin:0 0 8px;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.3}
.archive-other-work p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.archive-other-work>a{flex:none;min-height:44px;display:flex;align-items:center;gap:20px;font-size:13px;color:var(--green)}
.archive-other-work>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.project-pages-intro{padding-block:40px 28px}.project-pages-intro .back-link{margin-bottom:36px}.project-pages-intro h1{font-size:36px}.project-pages-gallery{width:calc(100% - 24px);gap:28px;margin-bottom:48px}.project-pages-gallery figcaption{padding-inline:4px;font-size:11px}.project-pages-nav{padding-bottom:44px;gap:16px 24px}.archive-other-work{align-items:flex-start;flex-direction:column;gap:12px}}
