.portfolio-page nav [aria-current]{border-bottom:1px solid currentColor}
.portfolio-intro{padding-top:3.7rem;padding-bottom:2.8rem}
.portfolio-intro .eyebrow{color:var(--muted);margin-bottom:1.5rem}
.portfolio-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}
.portfolio-title-row h1{font-size:clamp(4.5rem,8vw,8rem);letter-spacing:-.025em;line-height:.93}
.portfolio-title-row>p{color:#b9b9b4;max-width:350px;margin-bottom:.35rem}
.collection-list{padding-bottom:5rem}
.collection-card{display:block;border-top:1px solid var(--line);padding-top:1.1rem}
.collection-label{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.12em;color:#afafa9;margin-bottom:1.3rem}
.collection-preview{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem;align-items:center;background:#0b0b0b}
.collection-preview>img{width:100%;height:auto}
.collection-previews-small{display:flex;flex-direction:column;gap:1rem}
.collection-previews-small img{width:100%;height:auto}
.collection-preview img{transition:filter .25s}
.collection-card:hover .collection-preview img{filter:brightness(1.13)}
.collection-info{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding-block:1.8rem;border-bottom:1px solid var(--line)}
.collection-info h2{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.08}
.collection-info>p{color:#b9b9b4;max-width:370px;font-size:.9375rem}
.collection-info .button{white-space:nowrap;gap:0;justify-content:center}
.portfolio-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:3rem;padding-bottom:4rem;border-top:1px solid var(--line)}
.portfolio-contact h2{font-size:clamp(2.4rem,4vw,4rem)}
.portfolio-contact>div>p{color:var(--muted);margin-top:.7rem}
.portfolio-page .footer-brand{font-size:clamp(3.2rem,10.8vw,10.8rem)}
.home-portfolio-link{margin-top:2rem}
.collection-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;color:#a9a9a2;font-size:.875rem;line-height:1.5;margin-bottom:1.7rem}
.collection-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:#eee}
.collection-page .portfolio-title-row h1{font-size:clamp(3.6rem,6.3vw,6.1rem)}
.collection-page .portfolio-title-row{align-items:flex-start}
.collection-page .portfolio-title-row>p{padding-top:.5rem}
.collection-toolbar{margin-top:2.5rem;padding-block:1rem;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font-size:.75rem;letter-spacing:.11em;color:#bbb}
.collection-toolbar a{font-size:.875rem;letter-spacing:0;color:#eee;text-decoration:underline;text-underline-offset:4px}
.photo-essay{padding-bottom:4.5rem}
.essay-frame{margin:0 0 3rem}
.essay-frame .photo-button{background:#0b0b0b}
.essay-frame img{width:100%;height:auto}
.essay-caption{display:flex;justify-content:space-between;gap:1.5rem;font-size:.75rem;letter-spacing:.08em;color:#b9b9b2;padding-top:1rem}
.essay-caption>span:last-child{color:#999990}
.essay-pair{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.essay-pair .essay-frame:last-child{align-self:end}
.essay-pair .essay-frame{margin-bottom:3rem}
.essay-frame-wide{max-width:1080px;margin-inline:auto}
.photo-essay .photo-open{width:auto;min-width:40px;padding:.35rem .8rem;height:auto;font-size:.8125rem;letter-spacing:.02em;line-height:1.5;right:1rem;bottom:1rem;background:#111e}
.collection-end{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.875rem}
.collection-end>a{text-decoration:underline;text-underline-offset:4px}
.collection-end>span{font-size:.75rem;letter-spacing:.1em;color:#aaa}
@media(max-width:900px){.collection-info{grid-template-columns:1fr auto}.collection-info>p{grid-column:1;grid-row:2}.collection-info>.button{grid-column:2;grid-row:1/3}.collection-info{gap:1rem 2rem}.portfolio-title-row>p{max-width:290px}.essay-pair{gap:1.5rem}.portfolio-title-row{gap:1.5rem}}
@media(max-width:760px){.portfolio-intro{padding-top:2.4rem;padding-bottom:2rem}.portfolio-title-row{display:block}.portfolio-title-row h1{font-size:clamp(3.5rem,15vw,6rem)}.portfolio-title-row>p{margin-top:1.5rem;max-width:none}.collection-label{letter-spacing:.07em}.collection-preview{grid-template-columns:1fr;gap:.75rem}.collection-previews-small{display:none}.collection-info{display:flex;align-items:flex-start;flex-direction:column;gap:.9rem;padding-block:1.4rem}.collection-info h2{font-size:2.8rem}.collection-info>p{max-width:none}.collection-info .button{margin-top:.4rem;width:100%}.collection-list{padding-bottom:3rem}.portfolio-contact{flex-direction:column;align-items:flex-start;padding-top:2.5rem;padding-bottom:3rem;gap:1.5rem}.portfolio-contact .button{width:100%;max-width:350px}.collection-page .portfolio-title-row h1{font-size:clamp(3rem,12vw,5rem)}.collection-toolbar{margin-top:1.5rem;gap:.8rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.04em}.essay-caption{gap:.7rem;font-size:.75rem;letter-spacing:.02em;flex-wrap:wrap;padding-top:.7rem}.essay-caption>span:last-child{display:none}.essay-pair{grid-template-columns:1fr;gap:0}.essay-frame,.essay-pair .essay-frame{margin-bottom:1.8rem}.photo-essay{padding-bottom:3rem}.photo-essay .photo-open{font-size:.75rem;bottom:.75rem;right:.75rem}.collection-end{gap:1rem;flex-wrap:wrap}.collection-end>span{letter-spacing:.04em}}
.portfolio-browser{display:flex;align-items:flex-end;gap:20px;padding-bottom:2rem}.portfolio-browser label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#bbb;flex:1}.portfolio-browser input,.portfolio-browser select{background:#161616;color:#eee;border:1px solid #555;padding:14px;font:14px Body,Arial,sans-serif;border-radius:0}.portfolio-browser select{max-width:220px}.collection-card+.collection-card{margin-top:3rem}.collection-preview>img{height:480px;object-fit:cover}.collection-preview.single-photo{grid-template-columns:1fr}.collection-previews-small img{height:232px;object-fit:cover}.collection-info h2{overflow-wrap:anywhere}.collection-match-details{font-size:12px;color:#bbb;line-height:1.8;margin-top:25px;max-width:900px}.portfolio-empty,.portfolio-load-note{padding:25px 0;color:#bbb}.collection-back{display:inline-block;padding:18px 0;text-decoration:underline;text-underline-offset:4px}.collection-page .portfolio-title-row h1{overflow-wrap:anywhere;max-width:850px}@media(max-width:760px){.portfolio-browser{display:block}.portfolio-browser input,.portfolio-browser select{width:100%;max-width:none;font-size:16px;min-height:48px}.portfolio-browser select{margin-top:15px}.collection-preview>img{height:65vw;max-height:450px}.collection-label{font-size:10px;flex-wrap:wrap}.collection-info h2{font-size:2.5rem}.collection-match-details{font-size:11px}}

.portfolio-page .footer-brand{font-size:clamp(1.5rem,7.2vw,8rem)}.photo-essay .photo-open{color:#eee}.photo-essay .photo-button:hover .photo-open{color:#111}
