/* Shared year heading, visible image cards and a compact list for unillustrated work. */
.project-years-page .archive-heading{margin-bottom:32px}
.project-years-page .archive-heading h1{font-size:clamp(32px,3.5vw,52px)}
.project-years-page .page-kicker{margin-bottom:22px}
.project-years-page .archive-heading>p{font-size:12px}
.project-years-page .catalog-controls{padding:17px 0;gap:24px}
.project-years-page .catalog-controls label{gap:4px}
.project-years-page .catalog-controls input,.project-years-page .catalog-controls select{font-size:13px;min-height:36px;padding:7px 0}
.project-years-page .archive-result{gap:25px;align-items:center;padding:22px 0 38px}
.project-year-nav{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:11px;color:#999}
.project-year-nav a:hover,.project-year-nav a:focus-visible{color:#151515;text-decoration:underline;text-underline-offset:4px}
.project-years-page .archive-result{position:sticky;top:60px;z-index:12;background:#fff;border-bottom:1px solid #eee;margin-bottom:24px;padding-top:17px;padding-bottom:17px}
.project-years-page .project-year{scroll-margin-top:150px}
@media(min-width:1700px){.project-years-page .archive-result{top:72px}}
@media(max-width:640px){.project-years-page .archive-result{top:58px}.project-years-page .project-year{scroll-margin-top:180px}}
.project-year{display:grid;grid-template-columns:85px minmax(0,1fr);gap:22px;border-top:1px solid #bbb;padding-top:23px;margin-bottom:65px;scroll-margin-top:100px}
.project-year-heading{display:flex;align-items:baseline;gap:10px;align-self:start}
.project-year-heading h2{font-size:25px;font-weight:550;letter-spacing:-1px;line-height:1;margin:0}
.project-year-heading .year-count{font-size:10px;color:#999}
.project-year-content{min-width:0}
.project-years-page .year-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:29px 17px;margin:0}
.project-years-page .project-photo{aspect-ratio:1.45;overflow:hidden;background:#f2f2f2}
.project-years-page .project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.project-years-page .project-card:hover img{transform:scale(1.025)}
.project-years-page .project-info{display:flex;justify-content:space-between;align-items:start;gap:7px;padding-top:12px}
.project-years-page .project-info h3{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.25px;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.project-years-page .project-info>span{font-size:12px;color:#999;flex:none;padding-top:1px}
.project-name-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.year-photos:not([hidden])+.project-name-list{margin-top:32px}
.project-name-list .project-text-item{display:block;border-bottom:1px solid #e9e9e9;padding:12px 0;min-width:0}
.project-name-list h3{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:-.15px;color:#555;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.project-years-page [hidden]{display:none!important}
@media(min-width:1650px){.project-year{grid-template-columns:105px minmax(0,1fr);gap:32px}.project-years-page .year-photos{gap:34px 24px}.project-years-page .project-info h3{font-size:15px}.project-name-list h3{font-size:13px}}
@media(max-width:1000px){.project-year{grid-template-columns:65px minmax(0,1fr);gap:18px}.project-years-page .year-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.project-name-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.project-years-page .archive-result{align-items:start}.project-year-nav{justify-content:flex-end;max-width:65%}}
@media(max-width:640px){.project-years-page .archive-heading{display:flex;gap:12px;align-items:end;margin-bottom:25px}.project-years-page .archive-heading h1{font-size:33px;letter-spacing:-1.2px}.project-years-page .archive-heading>p{display:none}.project-years-page .catalog-controls{gap:16px 18px}.project-years-page .catalog-controls .search-label{flex-basis:100%}.project-years-page .archive-result{display:block;padding-bottom:25px}.project-year-nav{max-width:none;justify-content:flex-start;gap:12px 18px;margin-top:18px}.project-year{display:block;padding-top:20px;margin-bottom:42px;scroll-margin-top:80px}.project-year-heading{margin-bottom:22px}.project-year-heading h2{font-size:24px}.project-years-page .year-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.project-years-page .project-info{padding-top:9px}.project-years-page .project-info h3{font-size:12px}.project-name-list{grid-template-columns:1fr}.project-name-list .project-text-item{padding:11px 0}.project-name-list h3{font-size:12px}.year-photos:not([hidden])+.project-name-list{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.project-years-page .project-photo img{transition:none}.project-years-page .project-card:hover img{transform:none}}
