.credit{color:var(--muted);margin:20px 0 0}.projectnav{margin-top:36px;justify-content:flex-start;flex-wrap:wrap;gap:16px 35px;border-bottom:1px solid var(--line)}.project{padding-top:75px;scroll-margin-top:30px}.projectcopy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 65px;margin-bottom:32px}.projectcopy .eyebrow{grid-column:1;margin:0 0 15px}.projectcopy h3{grid-column:1;font-size:clamp(38px,4.5vw,65px);margin:0;line-height:1.1}.projectcopy>p:last-child{grid-column:2;grid-row:1 / span 2;max-width:600px;margin:0;align-self:center}.projectimages{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center}.projectimages img{width:100%;height:auto;max-height:750px;object-fit:contain;display:block}.project:nth-of-type(even) .projectimages{grid-template-columns:1fr 1.6fr}.project:nth-of-type(even) .projectimages img:first-child{order:2}.hero img{height:auto;max-height:820px;object-fit:cover}.email{display:inline-block;font-size:clamp(21px,3vw,36px);margin:22px 0 8px;text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere}.brand{margin:26px auto;width:min(950px,94%)}@media(max-width:700px){nav{flex-wrap:wrap;gap:10px 22px;justify-content:center}.projectcopy{display:block}.projectcopy h3{margin:12px 0 22px}.projectimages,.project:nth-of-type(even) .projectimages{grid-template-columns:1fr}.project:nth-of-type(even) .projectimages img:first-child{order:0}.project{padding-top:48px}.hero img{height:auto}.brand{margin:25px auto}.projectnav{justify-content:flex-start}}
.biography{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:clamp(35px,7vw,100px);align-items:center}.portrait{margin:0;max-width:430px}.portrait img{display:block;width:100%;height:auto}.biocopy h2{font-size:clamp(34px,4.2vw,58px);margin:18px 0}.biocopy>p:not(.eyebrow){max-width:670px;color:#4e4e49}.biocopy .roles{font-size:14px;line-height:1.8;margin-bottom:30px}.publications{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.publications li{border-top:1px solid var(--line);padding-top:24px}.publications span{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,32px);line-height:1.2;display:block}.publications small{display:block;font-size:13px;letter-spacing:.07em;margin-top:12px;color:var(--muted)}@media(max-width:800px){.biography{grid-template-columns:1fr}.portrait{width:75%;max-width:360px}.publications{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.biocopy .eyebrow{margin-top:10px}}
