@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:300;src:url(/fonts/aFTT7PB1QTsUX8KYth-orYadb435dFpHuQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:300;src:url(/fonts/aFTR7PB1QTsUX8KYvrGyEYOtbYf-Vlg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Karla;font-style:normal;font-weight:300 800;src:url(/fonts/qkBbXvYC6trAT7RVLtyU5rZP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #ffffff;--surface: #ffffff;--text: #181818;--muted: #222222;--rule: #ddd8cf;--nav-width: 238px;--content-max: 1320px;--app-viewport-height: 100vh;--photo-viewer-max-width: 900px;--photo-viewer-side-gutter: clamp(0px, calc((100vw - 900px)/4) , 180px);--mono: "DM Mono", "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;--nav-font: "Karla", var(--sans);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@supports (height: 100svh){@media(max-width:760px){:root{--app-viewport-height: 100svh}}}*{box-sizing:border-box}::selection{background:#e2e2e2}::-moz-selection{background:#e2e2e2}html{background:var(--background);color:var(--text);font-family:var(--sans);letter-spacing:0}body{margin:0;min-height:var(--app-viewport-height)}img,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:1px solid #8a8a8a;outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-shell{min-height:var(--app-viewport-height)}.site-nav{align-items:flex-start;background:var(--background);display:flex;flex-direction:column;font-family:var(--nav-font);gap:95px;height:var(--app-viewport-height);left:0;padding:106px 0 48px 60px;position:fixed;top:0;width:var(--nav-width);z-index:20}.site-brand,.mobile-title{display:flex;flex-direction:column;gap:5px}.site-title{display:block;font-size:24px;font-weight:400;letter-spacing:.1em;line-height:1;max-width:240px}.site-subtitle{display:block;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.2}.nav-links,.mobile-nav{display:flex;flex-direction:column;gap:37px;width:100%}.nav-links a,.mobile-nav a{color:var(--muted);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}.nav-links a:hover{color:#686868}.mobile-nav a:hover{color:var(--text)}.nav-links a.active,.mobile-nav a.active{color:#9d9d9d}.site-main{margin-left:var(--nav-width);min-height:var(--app-viewport-height);padding:110px 52px 64px 122px}.mobile-header,.mobile-nav{display:none}.home-hero{display:flex;flex-direction:column;gap:80px;max-width:760px}.home-image{cursor:default;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(420px,100%)}.home-image img,.home-image picture,.home-image picture img{height:auto;max-height:700px;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%}.home-quote{border-left:0;color:var(--muted);font-family:var(--mono);font-style:italic;margin:0 0 0 8px;max-width:760px;padding-left:0}.home-quote p{font-size:14px;font-weight:300;line-height:1.5;margin:0;max-width:760px}.home-quote cite{color:var(--muted);display:block;font-family:var(--mono);font-size:14px;font-style:italic;font-weight:300;line-height:1.5;margin-top:20px}.page-header{margin:0 auto 34px;max-width:var(--content-max)}.page-header h1,.text-page h1{font-size:18px;font-weight:600;line-height:1.2;margin:0}.gallery-grid{column-count:3;column-gap:28px;margin:0 auto;max-width:var(--content-max)}@media(min-width:761px){.js [data-image-reveal][data-reveal-state=pending]{opacity:0}.js [data-image-reveal][data-reveal-state=ready]{animation:image-reveal .62s ease both}}@media(prefers-reduced-motion:reduce){.js [data-image-reveal][data-reveal-state]{animation:none;opacity:1}}@keyframes image-reveal{0%{opacity:0}to{opacity:1}}.gallery-item{break-inside:avoid;display:block;margin:0 0 28px;overflow:hidden}.gallery-link{display:block;-webkit-user-select:none;user-select:none}.gallery-link img,.gallery-link picture,.gallery-link picture img{background:var(--surface);height:auto;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:opacity .16s ease,transform .22s ease;width:100%}.gallery-link:hover img{opacity:.88;transform:scale(1.01)}.gallery-caption{display:none}.text-page{max-width:720px;padding-top:12px}.artist-statement-page{color:var(--muted);font-family:var(--mono);max-width:700px;padding-top:0}.artist-statement-photo{cursor:default;margin:0 0 56px;max-width:420px;pointer-events:none;-webkit-user-select:none;user-select:none}.artist-statement-photo img{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%}.text-page p{color:#35332f;font-size:18px;line-height:1.65;margin:28px 0 0}.artist-statement-page h1{color:var(--muted);font-size:15px;font-weight:300;letter-spacing:0;line-height:1.45;margin:0 0 32px;text-transform:none}.artist-statement-page blockquote{font-style:italic;margin:0 0 34px}.artist-statement-page blockquote p,.artist-statement-page blockquote cite,.artist-statement-body p,.artist-statement-contact span{color:var(--muted);font-size:15px;font-weight:300;line-height:1.6}.artist-statement-page blockquote p{margin:0}.artist-statement-page blockquote cite{display:block;font-style:italic;margin-top:0}.artist-statement-body p{margin:0 0 24px}.artist-statement-contact{display:flex;flex-direction:column;font-style:normal;gap:0;margin-top:36px}.artist-statement-contact span{display:block}.photo-page{background:#fff}.photo-route,.lightbox{background:#fff;color:#111;-webkit-user-select:none;user-select:none}.photo-route{align-items:center;display:flex;min-height:var(--app-viewport-height);padding:70px var(--photo-viewer-side-gutter);position:relative}.photo-close,.lightbox-close{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:75px;justify-content:center;opacity:.4;line-height:1;padding:0;position:fixed;right:0;top:0;transition:opacity .16s ease;width:75px;z-index:120}.photo-close:hover,.lightbox-close:hover{opacity:1}.photo-close-icon{display:block;fill:currentColor;height:15px;width:15px}.photo-figure,.lightbox-figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:calc(100vh - 116px);opacity:1;width:100%}.photo-figure{gap:27px;transition:opacity .18s ease}.lightbox-figure{gap:10px;max-width:100%;transition:opacity 90ms ease;width:auto}.photo-transition-enabled .photo-page .photo-figure,.lightbox-figure.photo-viewer-hidden{opacity:0}.photo-transition-enabled .photo-page.photo-ready .photo-figure{opacity:1}.photo-transition-enabled .photo-page.photo-leaving .photo-figure{opacity:0}@media(prefers-reduced-motion:reduce){.photo-figure,.lightbox-figure{transition:none}.photo-transition-enabled .photo-page .photo-figure,.lightbox-figure.photo-viewer-hidden{opacity:1}}.photo-frame,.lightbox-frame{align-items:center;display:flex;justify-content:center;min-height:0;width:100%}.photo-frame{flex:0 1 auto}.lightbox-frame{flex:0 1 auto;max-width:100%;width:fit-content}.photo-frame img,.photo-frame picture,.photo-frame picture img,.lightbox-image{height:auto;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto}.photo-frame img,.photo-frame picture,.photo-frame picture img{max-height:min(calc(100vh - 210px),760px);max-width:min(100%,var(--photo-viewer-max-width))}.lightbox-image{max-height:calc(100vh - 170px);max-width:min(100%,var(--photo-viewer-max-width))}.photo-caption,.lightbox-caption{flex:0 0 auto;max-width:min(100%,var(--photo-viewer-max-width));width:100%}.photo-caption,.lightbox-caption{color:var(--muted);display:flex;flex-direction:column;flex-wrap:nowrap;font-family:var(--mono);font-size:11px;font-weight:300;gap:0;justify-content:center;line-height:1.45;min-height:18px;text-align:center}.photo-arrow,.lightbox-side{align-items:center;background:transparent;border:0;bottom:0;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:0;position:fixed;top:0;transition:opacity .16s ease;width:50vw;z-index:110}.photo-arrow:focus-visible,.lightbox-side:focus-visible{outline:none}.photo-arrow-prev,.lightbox-prev{cursor:w-resize;justify-content:flex-start;left:0;padding-left:34px}.photo-arrow-next,.lightbox-next{cursor:e-resize;justify-content:flex-end;padding-right:34px;right:0}.photo-arrow,.photo-arrow:hover,.lightbox-side,.lightbox-side:hover{opacity:0}.lightbox{align-items:center;display:flex;height:100vh;inset:0;justify-content:center;padding:24px 0 14px;position:fixed;width:100vw;z-index:100}html.lightbox-open,body.lightbox-open,html.mobile-nav-open,body.mobile-nav-open{overflow:hidden}.lightbox-side[hidden]{display:none}@media(max-width:1050px){.gallery-grid{column-count:2}.home-hero{gap:42px}.home-image{min-height:0}.home-quote{margin-bottom:0;max-width:620px}}@media(max-width:760px){:root{--mobile-header-spacing: 6px;--mobile-header-bottom-spacing: 5px;--mobile-gallery-gap: 12px;--mobile-nav-button-size: 70px;--mobile-header-height: calc( var(--mobile-header-spacing) + var(--mobile-header-bottom-spacing) + var(--mobile-nav-button-size) )}.site-nav{display:none}.mobile-header{align-items:center;background:color-mix(in srgb,var(--background) 94%,transparent);display:flex;font-family:var(--nav-font);justify-content:space-between;left:0;min-height:var(--mobile-header-height);padding:var(--mobile-header-spacing) 20px var(--mobile-header-bottom-spacing) 40px;position:fixed;right:0;top:0;z-index:30}.mobile-title{max-width:260px}.mobile-title .site-title{font-size:24px}.mobile-title .site-subtitle{font-size:15px}.mobile-toggle{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:var(--mobile-nav-button-size);justify-content:center;padding:20px;position:relative;width:var(--mobile-nav-button-size)}.mobile-toggle span{background:currentColor;display:block;height:2px;left:20px;position:absolute;transition:transform .18s ease;width:30px}.mobile-toggle span:first-child{transform:translateY(-5px)}.mobile-toggle span:last-child{transform:translateY(5px)}.mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{align-items:center;background:var(--background);bottom:0;font-family:var(--nav-font);gap:46px;justify-content:center;left:0;overflow-y:auto;padding:42px 16px 80px;position:fixed;right:0;top:var(--mobile-header-height);z-index:29}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{font-size:22px;text-align:center;width:min(220px,calc(100vw - 64px))}.site-main{margin-left:0;padding:var(--mobile-header-height) 16px 48px}.home-image,.artist-statement-photo{margin-left:-16px;margin-right:-16px;max-width:none;width:calc(100% + 32px)}.home-quote p,.home-quote cite{font-size:13px}.gallery-page{margin-left:calc(var(--mobile-gallery-gap) - 16px);margin-right:calc(var(--mobile-gallery-gap) - 16px)}.gallery-grid{column-count:2;column-gap:var(--mobile-gallery-gap);max-width:none;width:100%}.gallery-link{cursor:pointer}.gallery-item{margin-bottom:var(--mobile-gallery-gap)}.gallery-caption{display:none}.photo-route{padding:42px 0 18px}.photo-frame{flex:0 1 auto;width:100vw}.photo-frame img,.photo-frame picture,.photo-frame picture img{max-height:calc(100vh - 160px);max-width:100vw}.photo-caption{padding-left:18px;padding-right:18px}.photo-arrow{display:flex;opacity:0;touch-action:manipulation;width:50vw}.photo-close{height:62px;width:62px}}
