@font-face{font-family:Brandon;src:url("assets/brandon-light.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:Brandon,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #000;outline-offset:5px}.wrap{max-width:980px;margin:0 auto}header{height:137px;position:sticky;top:0;z-index:10;text-align:center;background:transparent;padding:6px 0}header a{display:inline-block}header img{display:block;width:159px;height:125px;object-fit:cover}main{padding-top:4px}.grid{display:block}.card{margin:0;padding:0}.frame{width:100%;height:980px;display:flex;align-items:center;justify-content:center;background:#fff}.frame img{display:block;width:100%;height:100%;object-fit:contain}.caption{height:137px;padding:15px 0;text-align:center;font-size:15px;line-height:18px}.caption strong{display:block;font-weight:400;font-size:18px;line-height:22px;margin-bottom:6px}.caption span{display:block}.card a:hover .caption{color:#777}footer{padding:53px 0 49px;text-align:center}footer nav{display:flex;flex-direction:column;gap:14px;font-size:24px;line-height:1.1}footer a:hover{text-decoration:underline}.text-page{max-width:760px;margin:0 auto;padding:45px 28px 65px;font-size:18px;line-height:1.5}.text-page h2,.text-page h3{font-weight:400}.text-page h2{font-size:26px}.text-page h3{font-size:22px}.project-image{display:block;max-width:100%;max-height:980px;object-fit:contain;margin:auto}.project-page,.project-detail{padding:20px 0;text-align:center}.project-page h2,.project-detail h2{font-size:22px;font-weight:400}.back{display:inline-block;margin:25px 0;font-size:18px}
@media(max-width:980px){.wrap{width:100%}.frame{height:100vw}.caption{height:137px;padding-left:15px;padding-right:15px}.text-page{padding:25px 22px}header{height:117px}header img{height:105px;width:134px}.project-image{max-height:100vh}}

.bio,.contact{max-width:760px;margin:0 auto;padding:35px 24px 60px;font-size:18px;line-height:1.5}.bio h2,.bio h3,.contact h2,.project-head h2{font-weight:400}.project-head{text-align:center;padding:24px}.contact a{text-decoration:underline}

html,body,.wrap,main,.grid,.card,.frame,.caption,footer{background-color:#fff}.artist-logo{background:transparent}

header{pointer-events:none}header>a{pointer-events:auto;will-change:opacity}

.project-gallery figure{margin:0 0 65px;background:#fff}.image-open{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in}.project-gallery figcaption{text-align:center;font-size:16px;padding:16px 22px;white-space:pre-line}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;padding:24px}.archive-frame{height:300px;display:flex;align-items:center;justify-content:center;background:#fff}.archive-frame img{width:100%;height:100%;object-fit:contain}.archive-card{text-align:center}.archive-card h3{font-size:18px;font-weight:400}.archive-card p{font-size:16px}.portrait{display:block;width:100%;max-width:600px;margin:30px auto}.viewer{border:0;padding:32px;width:96vw;max-width:1400px;height:94vh;background:#fff}.viewer::backdrop{background:rgba(0,0,0,.75)}.viewer img{width:100%;height:calc(100% - 45px);object-fit:contain}.viewer button{display:block;margin-left:auto;border:0;background:white;padding:8px 15px;font:inherit;font-size:20px;cursor:pointer}.text-page a{text-decoration:underline}@media(max-width:640px){.archive-grid{grid-template-columns:1fr;gap:28px}.archive-frame{height:85vw}.viewer{padding:12px}.project-gallery figure{margin-bottom:35px}}

.catalogue-section{margin-top:3rem}.catalogue-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;align-items:start}.catalogue-cover{display:block;background:#fff}.catalogue-cover img{display:block;width:100%;height:auto;background:#fff}.catalogue-entry h3{margin-top:0}.catalogue-note{font-size:.8rem;color:#666}@media(max-width:600px){.catalogue-entry{grid-template-columns:1fr;gap:1rem}.catalogue-cover{max-width:180px}}
