*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F8F5F2;--bg-elevated: #F0EDE8;--surface: #FFFFFF;--ink: #1A1816;--text: #4A4340;--text-muted: #8A8280;--text-dim: #C0BAB4;--accent: #6B5B4E;--border: #E2DCD6;--font-wordmark: "Cormorant Garamond", "Georgia", serif;--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--header-height: 56px;--max-width: 1400px;--gutter: clamp(20px, 5vw, 64px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(pointer:fine){*,*:before,*:after{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cline x1='12' y1='0' x2='12' y2='8' stroke='%23FFFFFF' stroke-width='2.5'/%3E%3Cline x1='12' y1='16' x2='12' y2='24' stroke='%23FFFFFF' stroke-width='2.5'/%3E%3Cline x1='0' y1='12' x2='8' y2='12' stroke='%23FFFFFF' stroke-width='2.5'/%3E%3Cline x1='16' y1='12' x2='24' y2='12' stroke='%23FFFFFF' stroke-width='2.5'/%3E%3Cline x1='12' y1='0' x2='12' y2='8' stroke='%231A1816' stroke-width='0.75'/%3E%3Cline x1='12' y1='16' x2='12' y2='24' stroke='%231A1816' stroke-width='0.75'/%3E%3Cline x1='0' y1='12' x2='8' y2='12' stroke='%231A1816' stroke-width='0.75'/%3E%3Cline x1='16' y1='12' x2='24' y2='12' stroke='%231A1816' stroke-width='0.75'/%3E%3C/svg%3E") 12 12,crosshair}a,button,[role=button],input,select,textarea,.piece-card,.lightbox__arrow,.lightbox__close,.lightbox__inquire,.inquiry-modal__close,.inquiry-modal__submit,.piece-page__inquire,.piece-page__prints-line,.piece-page__series-link,.piece-page__nav-link{cursor:pointer}.hero{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cline x1='12' y1='0' x2='12' y2='8' stroke='%23FFFFFF' stroke-width='0.75'/%3E%3Cline x1='12' y1='16' x2='12' y2='24' stroke='%23FFFFFF' stroke-width='0.75'/%3E%3Cline x1='0' y1='12' x2='8' y2='12' stroke='%23FFFFFF' stroke-width='0.75'/%3E%3Cline x1='16' y1='12' x2='24' y2='12' stroke='%23FFFFFF' stroke-width='0.75'/%3E%3C/svg%3E") 12 12,crosshair}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--text);background-color:var(--bg);line-height:1.6;min-height:100vh}.app:before{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:512px 512px;animation:grain 8s steps(24) infinite,grain-breathe 12s ease-in-out infinite;will-change:transform}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes grain-breathe{0%,to{opacity:.018}50%{opacity:.03}}.reveal,.reveal-once{opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.revealed,.reveal-once.revealed{opacity:1;transform:translateY(0)}.app{display:flex;flex-direction:column;min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:#f8f5f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:transform .4s var(--ease-out)}.header--hidden{transform:translateY(-100%)}.header__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between}.header__wordmark{font-family:var(--font-wordmark);font-weight:500;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}.header__nav{display:flex;gap:2rem}.header__link{font-family:var(--font-body);font-weight:400;font-size:.875rem;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;text-transform:lowercase;transition:color .2s ease}.header__link:hover,.header__link--active{color:var(--ink)}.home{flex:1}.hero{position:relative;width:100%;height:100vh;overflow:hidden;cursor:pointer}.hero__img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease-out)}.hero__img--loaded{clip-path:inset(0 0 0 0)}.hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4rem;background:linear-gradient(transparent 50%,#14121199)}.hero__wordmark{font-family:var(--font-wordmark);font-weight:300;font-size:clamp(2.5rem,6vw,4.5rem);color:#fff;letter-spacing:.08em;text-transform:lowercase;margin-bottom:1rem;display:inline-flex}.hero__char{display:inline-block;clip-path:inset(0 0 100% 0);transition:clip-path .3s steps(8,end);transition-delay:calc(.2s + var(--char-index) * .15s)}.hero__overlay--revealed .hero__char{clip-path:inset(0 0 0 0)}.hero__enter{font-family:var(--font-body);font-size:.85rem;color:#ffffffb3;text-decoration:none;letter-spacing:.12em;text-transform:lowercase;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.5rem;opacity:0;transition:color .3s ease,border-color .3s ease}.hero__overlay--revealed .hero__enter{animation:hero-enter-fade .5s ease .85s forwards}@keyframes hero-enter-fade{to{opacity:1}}.hero__enter:hover{color:#fff;border-color:#fff9}.header--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.header--transparent .header__wordmark,.header--transparent .header__link{color:#fffc}.header--transparent .header__link:hover,.header--transparent .header__link--active{color:#fff}.works{flex:1;padding-top:calc(var(--header-height) + 2rem);padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:4rem;max-width:var(--max-width);margin:0 auto;width:100%}.art-grid__masonry{columns:3;column-gap:1.25rem}.piece-card{break-inside:avoid;margin-bottom:1.25rem;cursor:pointer;opacity:0;clip-path:inset(100% 0 0 0)}.piece-card.stagger-reveal{animation:card-reveal .5s var(--ease-out) var(--stagger-delay, 0ms) both;transition:transform .3s var(--ease-out)}.piece-card:hover{transform:translateY(-2px)}@keyframes card-reveal{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.piece-card__frame{position:relative;overflow:hidden;border-radius:2px;background:var(--bg-elevated)}.piece-card__frame:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 200px at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.piece-card:hover .piece-card__frame:after{opacity:1}.piece-card__img{display:block;width:100%;height:auto;transition:transform .5s var(--ease-out)}.piece-card:hover .piece-card__img{transform:scale(1.02)}.piece-card__meta{display:flex;flex-direction:column;gap:2px;padding-top:8px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.piece-card:hover .piece-card__meta{opacity:1;transform:translateY(0)}.piece-card__title{font-family:var(--font-heading);font-weight:400;font-size:.9rem;color:var(--ink)}.piece-card__detail{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:lowercase}.piece-card__price{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.piece-card__sold{font-family:var(--font-body);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:2px;padding:1px 6px}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#0a0908f2;border:none;padding:0;z-index:300;animation:lightbox-fade-in .3s ease}.lightbox::backdrop{background:transparent}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox__content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:#fdfbf899;background:none;border:none;cursor:pointer;z-index:10;line-height:1;padding:0;transition:color .2s ease}.lightbox__close:hover{color:#fdfbf8e6}.lightbox__nav{display:flex;align-items:center;justify-content:center;gap:2rem;flex:1;width:100%;padding:0 4rem}.lightbox__arrow{font-size:3rem;color:#fdfbf866;background:none;border:none;cursor:pointer;padding:1rem;transition:color .2s ease;flex-shrink:0}.lightbox__arrow:hover:not(:disabled){color:#fdfbf8cc}.lightbox__arrow:disabled{opacity:.2;cursor:default}.lightbox__img{max-width:80vw;max-height:75vh;object-fit:contain;display:block}.lightbox__meta{display:flex;align-items:baseline;justify-content:center;gap:1rem;padding:1.5rem 2rem;flex-shrink:0}.lightbox__title{font-family:var(--font-heading);font-weight:400;font-size:1rem;color:#fdfbf8e6;font-style:italic}.lightbox__detail{font-family:var(--font-body);font-size:.8rem;color:#fdfbf880}.lightbox__dimensions{font-family:var(--font-mono);font-size:.7rem;color:#fdfbf866}.lightbox__inquire{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--bg);background:var(--accent);border:none;border-radius:2px;padding:.35rem 1rem;cursor:pointer;letter-spacing:.04em;transition:background .2s ease}.lightbox__inquire:hover{background:var(--ink)}.lightbox__sold{font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#fdfbf866}.lightbox__counter{font-family:var(--font-mono);font-size:.7rem;color:#fdfbf84d}.lightbox__prints{display:flex;flex-direction:column;gap:.35rem;padding:0 2rem 1.5rem;width:100%;max-width:600px;margin:0 auto}.lightbox__prints-label{font-family:var(--font-body);font-weight:500;font-size:.65rem;color:#fdfbf84d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.lightbox__print-row{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-mono);font-size:.7rem;color:#fdfbf880}.lightbox__print-size{min-width:4rem;color:#fdfbf8b3}.lightbox__print-edition{flex:1;color:#fdfbf859}.lightbox__print-price{min-width:3rem;text-align:right;color:#fdfbf899}.lightbox__prints-signed{font-family:var(--font-body);font-size:.65rem;color:#fdfbf840;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.lightbox__permalink{font-family:var(--font-body);font-size:.7rem;color:#fdfbf84d;text-decoration:none;letter-spacing:.04em;text-transform:lowercase;transition:color .2s ease}.lightbox__permalink:hover{color:#fdfbf899}.inquiry-modal{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#1a181680;border:none;padding:0;z-index:400;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease}.inquiry-modal::backdrop{background:transparent}.inquiry-modal__content{background:var(--surface);border-radius:4px;padding:2rem;width:420px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 16px 48px #1a181626}.inquiry-modal__close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:var(--text-muted);background:none;border:none;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.inquiry-modal__close:hover{color:var(--ink)}.inquiry-modal__piece{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.inquiry-modal__thumb{width:64px;height:64px;object-fit:cover;border-radius:2px}.inquiry-modal__piece-info{display:flex;flex-direction:column;gap:2px}.inquiry-modal__piece-title{font-family:var(--font-heading);font-weight:400;font-size:1rem;color:var(--ink);font-style:italic}.inquiry-modal__piece-price{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.inquiry-modal__sizes{border:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.inquiry-modal__sizes legend{font-family:var(--font-body);font-weight:500;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.inquiry-modal__size-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:border-color .2s ease}.inquiry-modal__size-option:has(:checked){border-color:var(--accent)}.inquiry-modal__size-radio{accent-color:var(--accent)}.inquiry-modal__size-info{display:flex;flex-direction:column;flex:1;gap:1px}.inquiry-modal__size-label{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.inquiry-modal__size-edition{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.inquiry-modal__size-price{font-family:var(--font-mono);font-size:.8rem;color:var(--ink);font-weight:500}.inquiry-modal__form{display:flex;flex-direction:column;gap:1rem}.inquiry-modal__field{display:flex;flex-direction:column;gap:4px}.inquiry-modal__label{font-family:var(--font-body);font-weight:500;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.inquiry-modal__input{font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:.5rem .75rem;transition:border-color .2s ease;outline:none}.inquiry-modal__input::placeholder{color:var(--text-dim)}.inquiry-modal__input:focus{border-color:var(--accent)}.inquiry-modal__textarea{resize:vertical;min-height:60px}.inquiry-modal__submit{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--surface);background:var(--accent);border:none;border-radius:2px;padding:.65rem 1.5rem;cursor:pointer;letter-spacing:.04em;transition:background .2s ease;margin-top:.5rem}.inquiry-modal__submit:hover{background:var(--ink)}.about{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-height) + 4rem) var(--gutter) 4rem;min-height:calc(100vh - var(--header-height))}.about__content{max-width:520px}.about__title{font-family:var(--font-heading);font-weight:300;font-size:2.5rem;color:var(--ink);margin-bottom:2rem;letter-spacing:.01em}.about__body{font-family:var(--font-body);font-size:.95rem;color:var(--text);line-height:1.75}.about__body p{margin-bottom:1.25rem}.about__body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);transition:text-decoration-color .2s ease}.about__body a:hover{text-decoration-color:var(--accent)}.about__links{display:flex;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.about__links a{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;text-transform:lowercase;transition:color .2s ease}.about__links a:hover{color:var(--ink)}.contact{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-height) + 4rem) var(--gutter) 4rem;min-height:calc(100vh - var(--header-height))}.contact__content{max-width:520px;width:100%}.contact__title{font-family:var(--font-heading);font-weight:300;font-size:2.5rem;color:var(--ink);margin-bottom:2rem;letter-spacing:.01em}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact__field{display:flex;flex-direction:column;gap:4px}.contact__label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.contact__input{font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--border);border-radius:4px;padding:10px 12px;transition:border-color .2s ease;outline:none}.contact__input::placeholder{color:var(--text-dim)}.contact__input:focus{border-color:var(--accent)}.contact__textarea{resize:vertical;min-height:100px}.contact__submit{font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);background:var(--accent);border:none;border-radius:4px;padding:12px;cursor:pointer;transition:background .2s ease;margin-top:.5rem}.contact__submit:hover{background:var(--ink)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__success{font-family:var(--font-body);font-size:.95rem;color:var(--text);line-height:1.75}.prints{flex:1;display:flex;justify-content:center;padding:calc(var(--header-height) + 4rem) var(--gutter) 4rem;min-height:calc(100vh - var(--header-height))}.prints__content{max-width:520px;width:100%}.prints__title{font-family:var(--font-heading);font-weight:300;font-size:2.5rem;color:var(--ink);margin-bottom:2.5rem;letter-spacing:.01em}.prints__section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.prints__heading{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;color:var(--ink);margin-bottom:.75rem}.prints__section p{font-family:var(--font-body);font-size:.95rem;color:var(--text);line-height:1.75;margin-bottom:.75rem}.prints__section p:last-child{margin-bottom:0}.prints__section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);transition:text-decoration-color .2s ease}.prints__section a:hover{text-decoration-color:var(--accent)}.prints__size-list{list-style:none;padding:0;margin:.75rem 0}.prints__size-list li{font-family:var(--font-body);font-size:.95rem;color:var(--text);line-height:2}.prints__cta{margin-top:1rem}.prints__link{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);text-decoration:none;letter-spacing:.04em;text-transform:lowercase;transition:color .2s ease}.prints__link:hover{color:var(--ink)}.prints__contact{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border)}.prints__subtitle{font-family:var(--font-heading);font-weight:300;font-size:1.5rem;color:var(--ink);margin-bottom:1.5rem;letter-spacing:.01em;cursor:pointer;list-style:none}.prints__subtitle::-webkit-details-marker{display:none}.prints__contact[open] .contact__form,.prints__contact[open] .contact__success{margin-top:1.5rem}.piece-page{flex:1;padding-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.piece-page__image-wrap{display:flex;align-items:center;justify-content:center;padding:2rem var(--gutter);background:var(--bg-elevated);min-height:40vh}.piece-page__image{display:block;max-width:100%;max-height:75vh;object-fit:contain;clip-path:inset(0 50% 0 50%);transition:clip-path .6s var(--ease-out)}.piece-page__image--loaded{clip-path:inset(0 0 0 0)}.piece-page__details{max-width:520px;margin:0 auto;padding:2.5rem var(--gutter) 4rem}.piece-page__meta{margin-bottom:2.5rem}.piece-page__heading{font-family:var(--font-heading);font-weight:300;font-size:2rem;color:var(--ink);letter-spacing:.01em;margin-bottom:.25rem}.piece-page__series-link{font:inherit;color:inherit;background:none;border:none;border-bottom:1px solid var(--border);padding:0;cursor:pointer;transition:border-color .2s ease}.piece-page__series-link:hover{border-color:var(--accent)}.piece-page__year{display:block;font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.piece-page__technical{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.piece-page__dimensions{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin-bottom:0}.piece-page__inquire{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--surface);background:var(--accent);border:none;border-radius:2px;padding:.65rem 1.75rem;cursor:pointer;letter-spacing:.04em;transition:background .2s ease}.piece-page__inquire:hover{background:var(--ink)}.piece-page__prints-line{display:block;margin-top:.75rem;font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;letter-spacing:.02em;transition:color .2s ease}.piece-page__prints-line:hover{color:var(--ink)}.piece-page__sold{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.piece-page__nav{display:flex;align-items:center;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.piece-page__nav-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.piece-page__nav-link:hover{opacity:.7}.piece-page__nav-link--empty{width:72px}.piece-page__nav-arrow{font-size:1.5rem;color:var(--text-muted);line-height:1}.piece-page__nav-thumb{width:48px;height:48px;object-fit:cover;border-radius:2px}.piece-page__nav-all{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;letter-spacing:.06em;text-transform:lowercase;border:1px solid var(--border);border-radius:2px;padding:.4rem 1.25rem;transition:color .2s ease,border-color .2s ease}.piece-page__nav-all:hover{color:var(--ink);border-color:var(--text-muted)}.page-transition--exit{animation:clip-wipe-out .35s var(--ease-in-out) forwards}.page-transition--enter{animation:clip-wipe-in .35s var(--ease-out) forwards}@keyframes clip-wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes clip-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(max-width:1024px){.art-grid__masonry{columns:2}.lightbox__nav{padding:0 2rem}.lightbox__img{max-width:85vw}}@media(max-width:640px){:root{--header-height: 48px}.art-grid__masonry{columns:1}.header__nav{gap:1.25rem}.hero__overlay{padding-bottom:3rem}.piece-card__meta{opacity:1;transform:translateY(0)}.lightbox__nav{padding:0 .5rem;gap:.5rem}.lightbox__arrow{font-size:2rem;padding:.5rem}.lightbox__img{max-width:95vw;max-height:65vh}.lightbox__meta{flex-direction:column;align-items:center;gap:.25rem;padding:1rem}}@media(pointer:coarse){.piece-card__meta{opacity:1;transform:translateY(0)}}@media(max-width:640px){.piece-page__image-wrap{padding:1rem 0;min-height:30vh}.piece-page__details{padding:1.5rem var(--gutter) 3rem}.piece-page__meta{margin-bottom:2rem}.piece-page__heading{font-size:1.5rem}.piece-page__prints{padding:1rem}.piece-page__print-row{font-size:.75rem}.piece-page__nav-thumb{width:40px;height:40px}.piece-page__nav-all{font-size:.8rem;padding:.35rem 1rem}}@media(max-width:640px){.lightbox__prints{padding:0 1rem 1rem}}
