:root{--font-interface:"Courier New", Courier, monospace;--font-menu:"Bauhaus Preview", Arial, sans-serif;--menu-font-size:13px;--menu-font-weight:400;font-family:var(--font-interface);color:#252525;font-synthesis:none;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid #555}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1600px;margin:0 auto;padding:26px 64px;display:flex}.brand-stack{justify-items:start;gap:20px;display:grid}.portrait{background:#fff;border-radius:50%;width:76px;height:76px;display:block;position:relative;overflow:hidden}.portrait img{width:220%;max-width:none;height:auto;display:block;position:absolute;top:-4%;left:-7%}.header-navigation{justify-items:end;gap:20px;padding-top:10px;display:grid}.header-first-row{align-items:center;gap:25px;font-size:18px;display:flex}.about-link{font-family:var(--font-menu)}.nav-word{width:auto;height:.7em;display:block}.social-link{justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.social-link svg{width:27px;height:27px}.social-pending{color:#888}.brand-artwork{aspect-ratio:800/270;width:180px;display:block;position:relative;overflow:hidden}.brand-artwork img{width:150%;max-width:none;height:auto;display:block;position:absolute;top:-116.667%;left:-25%}.wordmark{letter-spacing:-.5px;align-items:baseline;gap:16px;font-size:19px;display:flex}.wordmark-sub{color:#777;letter-spacing:1px;font-size:11px}.menu-toggle{font-family:var(--font-menu);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);background:0 0;border:0;align-items:center;gap:18px;margin-left:auto;padding:12px 0 12px 12px;display:flex}.menu-icon{gap:5px;width:20px;display:grid}.menu-icon i{background:#333;width:20px;height:1px;display:block}.archive-page{max-width:1600px;margin:0 auto;padding:66px 64px 100px}.home-page .gallery{margin-top:0}.archive-heading{justify-content:space-between;align-items:baseline;margin-bottom:42px;display:flex}.archive-heading h1{margin:0;font-size:12px;font-weight:400}.archive-heading h1 span{color:#999;margin-left:14px;font-size:11px}.photo-total{color:#999;font-size:11px}.gallery{grid-template-columns:repeat(3,1fr);gap:64px;display:grid;position:relative}.gallery.is-positioned{display:block}.gallery.is-positioned .photo-tile{position:absolute}.photo-tile{background:#f5f5f3;line-height:0;display:block}.photo-tile img{width:100%;height:auto;transition:opacity .2s;display:block}.photo-tile:hover img{opacity:.88}.image-failed{color:#777;background:#f0f0ee;min-height:180px}.site-footer{color:#999;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:20px;padding:32px 48px;font-size:10px;display:flex}.footer-social{color:#252525;align-items:center;gap:20px;margin-left:auto;display:flex}.back-link{font-size:12px;display:inline-block}.detail-page{max-width:1600px;margin:0 auto;padding:24px 64px 80px}.photo-detail{width:min(960px,100%);margin:54px auto 0}.detail-image{width:100%;height:auto;margin:0 auto;display:block}.photo-information{color:#666;text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:9px;margin-top:24px;font-size:12px;line-height:1.7;display:flex}.metadata-list{gap:5px;max-width:100%;margin:0;display:grid}.metadata-context,.metadata-equipment{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.metadata-context>dd,.metadata-equipment>dd{gap:12px;display:flex}.metadata-context>dd~dd:before{content:"/";color:#999}.metadata-equipment>dd~dd:before{content:"·";color:#999}.metadata-list dd{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-information a{text-underline-offset:3px;text-decoration:underline}.demo-label{color:#999;margin-top:10px;font-size:10px}.project-heading{margin:58px 0 60px}.project-heading h1{margin:14px 0 18px;font-size:28px;font-weight:400}.project-heading p:not(.eyebrow){color:#777;max-width:55ch;font-size:12px;line-height:1.8}.project-heading h1{overflow-wrap:anywhere}.eyebrow,.project-heading>span{letter-spacing:1px;color:#999;font-size:10px}.not-found{padding:120px 48px 200px}.not-found h1{margin-bottom:40px;font-size:22px;font-weight:400}.not-found p,.not-found a,.empty{color:#777;font-size:12px}@media (width<=1000px){.gallery{grid-template-columns:repeat(2,1fr);gap:40px}.archive-page{padding:50px 40px 80px}.site-header{padding:26px 40px}}@media (width<=600px){.site-header{padding:22px}.wordmark{font-size:17px}.wordmark-sub{display:none}.archive-page{padding:45px 22px 65px}.archive-heading{margin-bottom:30px}.gallery{grid-template-columns:1fr;gap:38px}.site-footer{padding:24px 22px;font-size:9px}.detail-page{padding:24px 22px 70px}.photo-detail{margin-top:55px}.photo-information{margin-top:30px}}@media (prefers-reduced-motion:reduce){.photo-tile img{transition:none}}@media (width<=600px){.brand-artwork{width:150px}}.projects-index{min-height:65vh;padding-top:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 64px;display:grid}.project-card{min-width:0;display:block}.project-cover{display:block}.project-cover img{width:100%;height:auto;transition:opacity .2s;display:block}.project-card:hover img{opacity:.88}.project-caption{flex-wrap:wrap;gap:10px;margin-top:20px;font-size:13px;line-height:1.6;display:flex}.about-page{min-height:60vh;padding-top:60px}.about-page h1{margin:54px 0 24px;font-size:22px;font-weight:400}.about-page p{max-width:55ch;font-size:14px;line-height:1.8}@media (width<=1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.detail-page{padding-left:40px;padding-right:40px}}@media (width<=600px){.site-header{gap:12px}.header-first-row{gap:16px;font-size:12px}.header-navigation{gap:15px;padding-top:8px}.social-link,.social-link svg{width:19px;height:19px}.brand-stack{gap:18px}.portrait{width:62px;height:62px}.projects-index{padding-top:46px}.project-grid{grid-template-columns:1fr;gap:46px}.detail-page{padding-left:22px;padding-right:22px}.photo-detail{margin-top:40px}.photo-information{margin-top:24px;font-size:11px}.metadata-context,.metadata-equipment,.metadata-context>div,.metadata-equipment>div{gap:8px}}.site-header{padding-bottom:16px}.home-page,.projects-index{padding-top:0}@media (width<=600px){.header-first-row{gap:14px;font-size:16px}.social-link,.social-link svg{width:24px;height:24px}}@media (width<=360px){.brand-artwork{width:140px}.site-header{gap:8px}.header-first-row{gap:10px}}.site-footer{font-size:16px}.footer-social .social-link,.footer-social .social-link svg{width:28px;height:28px}@media (width<=600px){.site-footer{font-size:14px}.footer-social .social-link,.footer-social .social-link svg{width:25px;height:25px}}
