:root{--bg: #111111;--fg: #e9e8e5;--fg-muted: #9b9a96;--fg-faint: #6a6966;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .22);--maxw: 1320px;--pad: clamp(1.1rem, 4vw, 3rem);--gap: clamp(.9rem, 2vw, 1.6rem);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-serif: Georgia, "Iowan Old Style", "Times New Roman", Times, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}main{flex:1 0 auto;width:100%}.site-nav{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-block:clamp(1.3rem,3vw,2.1rem)}.wordmark{font-size:1.05rem;letter-spacing:.02em;font-weight:500;color:var(--fg);white-space:nowrap}.nav-links{display:flex;gap:clamp(1.1rem,3vw,2.2rem);list-style:none;margin:0;padding:0}.nav-links a{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted);transition:color .2s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.site-footer{flex-shrink:0;margin-top:clamp(3.5rem,9vw,7rem);padding-block:2.2rem;border-top:1px solid var(--line)}.site-footer .shell{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 1.5rem}.site-footer .foot-mark{font-size:.82rem;letter-spacing:.02em;color:var(--fg-muted)}.site-footer .foot-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-faint)}.home-statement{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,4.2vw,2.6rem);line-height:1.28;color:var(--fg);max-width:22ch;margin:clamp(2.5rem,9vw,6rem) 0 clamp(2.8rem,9vw,5.5rem)}.section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-faint);margin:0 0 1.6rem}.center-action{display:flex;justify-content:center;margin-top:clamp(2.5rem,6vw,4rem)}.btn{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--fg);padding:.85rem 1.7rem;border:1px solid var(--line-strong);border-radius:1px;background:transparent;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn:hover{border-color:var(--fg)}.gallery{columns:4 260px;column-gap:var(--gap)}.gallery.featured{columns:3 300px}.gallery .cell{break-inside:avoid;margin:0 0 var(--gap);display:block;background:#ffffff05;overflow:hidden}.gallery .cell img{width:100%;height:auto;transition:opacity .35s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.gallery .cell:hover img{opacity:.86}.detail{padding-block:clamp(1rem,4vw,2.5rem) clamp(3rem,8vw,6rem)}.detail-figure{margin:0 auto;max-width:min(100%,1000px)}.detail-figure img{width:100%;height:auto}.detail-meta{max-width:620px;margin:clamp(1.6rem,4vw,2.6rem) auto 0;text-align:center}.detail-meta .title{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;margin:0 0 .4rem;color:var(--fg)}.detail-meta .facts{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 1.4rem}.detail-meta .facts span+span:before{content:"·";margin:0 .6rem;color:var(--fg-faint)}.detail-meta .note{font-size:.98rem;line-height:1.75;color:var(--fg-muted);text-align:left;margin:1.4rem auto 0}.back-link{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-faint);margin-bottom:clamp(1.5rem,4vw,2.4rem);transition:color .2s ease}.back-link:hover{color:var(--fg)}.page-head{padding-block:clamp(1.5rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.page-head h1{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,5vw,2.8rem);margin:0;color:var(--fg)}.exhibitions{list-style:none;margin:0;padding:0}.exhibition{padding-block:clamp(1.8rem,5vw,3rem);border-top:1px solid var(--line)}.exhibition:last-child{border-bottom:1px solid var(--line)}.exhibition h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.5rem;margin:0 0 .4rem}.exhibition .venue{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 1rem}.exhibition .venue span+span:before{content:"·";margin:0 .6rem;color:var(--fg-faint)}.exhibition .description{max-width:62ch;color:var(--fg-muted);margin:0}.exhibition .photos{columns:3 200px;column-gap:var(--gap);margin-top:1.6rem}.exhibition .photos img{break-inside:avoid;margin-bottom:var(--gap);width:100%}.contact-intro{max-width:56ch;color:var(--fg-muted);margin:0 0 clamp(2rem,5vw,3rem)}.contact-form{max-width:560px;display:grid;gap:1.3rem}.field{display:grid;gap:.5rem}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted)}.field input,.field textarea{font-family:inherit;font-size:.95rem;color:var(--fg);background:#ffffff08;border:1px solid var(--line);border-radius:1px;padding:.75rem .9rem;width:100%;transition:border-color .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--line-strong)}.field textarea{resize:vertical;min-height:150px}.empty-note{color:var(--fg-faint);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
