@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2"),url(/_astro/roboto-latin-400-normal.D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-latin-500-normal.7RbcRiD8.woff2)format("woff2"),url(/_astro/roboto-latin-500-normal.fsTFPL3E.woff)format("woff")}:root{color:#262522;font-synthesis:none;--gap:20px;--muted:#777570;--rule:#d9d7d1;background:#faf9f6;font-family:Greed-Medium,Roboto,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:280px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid}img{max-width:100%;height:auto;display:block}h1,h2,p,figure{margin:0}h1,h2{font-weight:400}main{min-height:45vh;padding:0 var(--gap)}main:focus{outline:none}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;background:#fff;padding:12px;position:fixed;top:12px;left:20px}.site-header{text-align:center;padding:54px 20px 66px}.wordmark{letter-spacing:-.8px;font-size:24px;font-weight:500;line-height:1.2;display:inline-block}.social{justify-content:center;margin-top:33px;display:flex}.social a,.instagram-placeholder{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.social svg{stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.instagram-dot{fill:currentColor;stroke:none}.site-header nav{justify-content:center;gap:42px;margin-top:28px;font-size:13px;line-height:24px;display:flex}.site-header nav a{color:var(--muted);position:relative}.site-header nav a[aria-current],.site-header nav a:hover{color:#262522}.site-header nav a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.projects{flex-direction:column;gap:62px;display:flex}.gallery{gap:var(--gap);flex-direction:column;display:flex}.gallery-row{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.photo{background:#e8e6e1;grid-column:span 6;display:block;position:relative;overflow:hidden}.gallery-row--four .photo{grid-column:span 3}.photo img{width:100%;height:auto;transition:opacity .2s}.photo:hover img{opacity:.94}.photo-enlarge{opacity:0;background:#faf9f6e6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}.photo:hover .photo-enlarge,.photo:focus-visible .photo-enlarge{opacity:1}.project-caption{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:14px;font-size:12px;line-height:1.5;display:grid}.project-caption h2{font-size:inherit;grid-column:span 6}.project-caption span:nth-child(2){color:var(--muted);grid-column:span 4}.project-caption span:last-child{text-align:right;color:var(--muted);grid-column:span 2}.project-description{white-space:pre-line;max-width:620px;margin-top:14px;font-size:14px;line-height:1.7}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:20px;margin:80px 20px 0;padding:20px 0 24px;font-size:11px;display:flex}.site-footer a:hover{color:#262522}.empty-state{text-align:center;color:var(--muted);padding:12vh 0;font-size:14px}.text-page{border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:40px 0 100px;display:grid}.text-page>h1{grid-column:span 3;font-size:13px}.text-page-content{grid-column:4/11}.text-page-content h2{letter-spacing:-1.5px;margin-bottom:36px;font-size:clamp(26px,3.6vw,48px);line-height:1.15}.prose{white-space:pre-line;max-width:660px;font-size:18px;line-height:1.65}.prose p+p{margin-top:20px}.text-link{border-bottom:1px solid var(--rule);margin-top:30px;padding-bottom:5px;font-size:14px;display:inline-block}.contact-links{letter-spacing:-.5px;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:20px;font-size:clamp(16px,2.4vw,28px);display:flex}.contact-links a:hover{text-underline-offset:6px;text-decoration:underline}.contact-links span{font-size:.8em}.funding{max-width:680px;color:var(--muted);margin-left:25%;padding:60px 0 20px;font-size:12px;line-height:1.6}.funding img{max-width:360px;margin-bottom:24px}.funding a{border-bottom:1px solid var(--rule);margin-top:14px;display:inline-block}.info-photo{max-width:100%}.viewer-open{overflow:hidden}.lightbox{color:#262522;background:#faf9f6;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:64px 70px 32px;position:fixed;inset:0}.lightbox::backdrop{background:#faf9f6}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex}.lightbox-image{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 150px)}.lightbox figcaption{justify-content:space-between;gap:20px;width:100%;font-size:12px;display:flex}.lightbox button{background:0 0;border:0;min-width:44px;min-height:44px;padding:12px;position:absolute}.lightbox-close{font-size:13px;top:12px;right:14px}.lightbox-prev{font-size:24px;top:50%;left:10px}.lightbox-next{font-size:24px;top:50%;right:10px}@media (width>=1800px){.site-header{padding-top:70px;padding-bottom:80px}.wordmark{font-size:28px}}@media (width<=1000px){.gallery-row--four .photo{grid-column:span 6}.text-page-content{grid-column:4/13}}@media (width<=600px){.site-header{padding-top:38px;padding-bottom:44px}.wordmark{letter-spacing:-.6px;font-size:22px}.social{margin-top:24px}.site-header nav{gap:36px;margin-top:20px}.photo,.gallery-row--four .photo{grid-column:span 12}.projects{gap:42px}.project-caption{grid-template-columns:1fr auto;gap:4px 20px}.project-caption h2{grid-area:1/1}.project-caption span:nth-child(2){grid-area:2/1}.project-caption span:last-child{grid-area:1/2}.site-footer{margin-top:60px;font-size:10px}.text-page{gap:32px;padding-top:24px;padding-bottom:50px}.text-page>h1,.text-page-content{grid-column:1/-1}.text-page-content h2{letter-spacing:-.7px}.prose{font-size:16px}.funding{margin-left:0;padding-top:30px}.lightbox{padding:65px 20px}.lightbox-image{max-height:calc(100dvh - 190px)}.lightbox-prev,.lightbox-next{top:auto;bottom:8px}.lightbox figcaption{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
