@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Permanent+Marker&display=swap');
:root{--ink:#151514;--paper:#eee6d5;--acid:#d6ec58;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:#141514;color:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bfe556;outline-offset:5px}h1:focus{outline:none}img{max-width:100%;display:block}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:92px;padding:10px 3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2dd9e3d;background:#131514;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:20px}.brand img{width:100px;height:70px;object-fit:contain}.brand span{font-size:15px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#abac9f}.site-header nav{display:flex;gap:26px;font-size:12px}.site-header nav a{padding:10px 0}.site-header nav a[aria-current=page]{border-bottom:1px solid var(--acid);color:var(--acid)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.desk-view{overflow:hidden}.desk{height:calc(100svh - 92px);min-height:550px;position:relative;overflow:hidden;background:#2b261f url('images/travel-desk.webp') center/cover;isolation:isolate}.desk:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:60;box-shadow:inset 0 0 90px #0007;background-image:url('images/atmosphere.svg');opacity:.14}.desk-map{position:absolute;inset:-12%;background:url('images/table-map.webp') center/760px auto repeat;opacity:.76;transform:rotate(-5deg);z-index:-1}.registration{position:absolute;top:3%;left:1.8%;font-size:8px;color:#e6d5af;line-height:1.8;letter-spacing:2px}.desk-title{position:absolute;left:2.5%;top:12%;width:23%;color:#f3ebd8;z-index:3;text-shadow:1px 2px 8px #0008}.desk-title h1{font:500 clamp(42px,5.2vw,88px)/.85 var(--serif);letter-spacing:-3px;margin:15px 0 22px}.desk-title h1 em{font-weight:400;color:#d4e38a}.desk-title p{font-size:12px;line-height:1.6;color:#f3e6c8}.object{position:absolute;display:block;box-shadow:10px 16px 24px #0007;transition:transform .25s,box-shadow .25s,filter .25s;transform:rotate(var(--angle,0deg));transform-origin:center;cursor:pointer}.object:hover,.object:focus-visible{transform:rotate(calc(var(--angle,0deg) + 1deg)) translateY(-5px);filter:brightness(1.08);box-shadow:15px 23px 30px #0009;z-index:50}.object-number{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:14px}.object-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.7px;border-top:1px solid currentColor;padding-top:12px;margin-top:14px}.object-caption b{font-size:22px;font-weight:400}.passport{--angle:-8deg;left:27%;top:4%;width:23%;height:59%;min-height:310px;background:linear-gradient(105deg,#112731,#20363b 12%,#10252d);color:#c4ab73;border:5px double #9f8755;border-radius:5px 16px 16px 5px;padding:20px 24px;z-index:9;box-shadow:inset 7px 0 8px #0006,10px 16px 24px #0007}.passport-word{display:block;font-size:13px;letter-spacing:6px;text-align:center}.passport svg{display:block;width:30%;margin:10px auto;fill:none;stroke:#bfa675;stroke-width:1}.passport strong{font:500 clamp(36px,4vw,64px)/.85 var(--serif);display:block;text-align:center;letter-spacing:-1px}.passport .object-caption{position:absolute;bottom:18px;left:20px;right:20px}.specimen{--angle:5deg;left:52%;top:3%;width:21%;height:48%;background:linear-gradient(110deg,#cfc8ae,#e4dec6 50%,#d6cfb6);color:#383f2b;padding:20px;z-index:5;border:1px solid #a5a28d}.specimen svg{height:75%;width:60%;position:absolute;right:-2%;top:6%;filter:drop-shadow(2px 4px 2px #0003)}.specimen-copy{position:absolute;left:20px;bottom:18px;right:20px}.specimen small{font-size:8px;letter-spacing:1px}.specimen strong{font:500 clamp(27px,3vw,50px)/.9 var(--serif);display:block;margin:8px 0}.tape{position:absolute;top:-9px;left:37%;width:85px;height:27px;background:#e5dbaf99;transform:rotate(-15deg);border:1px solid #efebcc44}.transit{--angle:-3deg;left:2%;bottom:7%;width:26%;height:40%;background:#bb492e;color:#201a16;padding:22px 26px;z-index:8;border:2px dashed #382519}.transit:before{content:'';position:absolute;left:68%;top:0;bottom:0;border-left:1px dashed #592b21}.transit small{font-size:8px;letter-spacing:1px}.transit strong{font:600 clamp(36px,4.1vw,67px)/.85 var(--serif);display:block;margin:12px 0}.transit .object-caption{width:65%;font-size:8px;line-height:1.5}.barcode{position:absolute;top:26%;bottom:18%;right:8%;width:12%;background:repeating-linear-gradient(90deg,#251812 0 2px,transparent 2px 5px,#251812 5px 6px,transparent 6px 9px)}.ticket-rule{border-bottom:1px solid #54251b;width:65%;margin:10px 0}.airmail{--angle:4deg;left:74%;top:4%;width:24%;height:37%;padding:22px;background:linear-gradient(#eee2c8,#dcd0b3);color:#293b42;border:8px solid transparent;border-image:repeating-linear-gradient(135deg,#6e302c 0 16px,#e6ddbd 16px 30px,#385367 30px 46px,#e6ddbd 46px 60px) 8;z-index:6}.airmail strong{display:block;font:italic 500 clamp(32px,3.8vw,60px)/.85 var(--serif);margin:14px 0}.airmail-stamp{position:absolute;right:17px;top:20px;font-size:8px;line-height:1.5;border:2px dashed #556878;padding:8px;color:#52636a;transform:rotate(8deg)}.postmark{position:absolute;right:20px;bottom:62px;border:2px double #a93a36;border-radius:50%;font-size:8px;text-align:center;padding:10px;transform:rotate(-18deg);color:#a93a36}.editions{--angle:2deg;left:31%;bottom:5%;width:25%;height:34%;padding:28px 24px 18px;background:#d2cfb9;color:#26281d;border-top:17px solid #161d1c;z-index:13;box-shadow:6px 8px 0 #9a957e,12px 15px 0 #403b2e,17px 23px 22px #0007}.binder{position:absolute;left:10px;right:10px;top:-23px;height:28px;background:repeating-linear-gradient(90deg,transparent 0 16px,#a8a998 16px 20px,transparent 20px 26px);filter:drop-shadow(2px 2px #0008)}.editions small{font-size:9px;letter-spacing:2px}.editions strong{font:500 clamp(55px,6vw,100px)/.8 var(--serif);display:block;margin:6px 0}.editions strong span{font:italic 17px var(--serif);display:inline-block;width:90px;margin-left:10px}.year-strip{font-size:10px;border-top:1px solid #5b5a42;padding-top:12px;margin-top:10px;display:flex;justify-content:space-between}.tony-object{--angle:-4deg;left:70%;bottom:5%;width:28%;height:49%;background:#222625 url('images/tony-graffiti-wall.webp') center/cover;color:#d9ec65;padding:17px;z-index:15;border:2px solid #64654d}.tony-object img{width:65%;height:65%;object-fit:contain;position:absolute;right:-3%;top:4%;filter:drop-shadow(7px 7px #0006)}.tony-object strong{position:absolute;left:17px;bottom:56px;font:clamp(25px,3.1vw,49px)/1 'Permanent Marker',cursive;transform:rotate(-8deg);text-shadow:3px 3px #172019}.tony-object .object-caption{position:absolute;left:17px;right:17px;bottom:16px}.personal{--angle:-5deg;left:53%;top:53%;width:20%;height:35%;background:#e8dfc5;color:#392c26;padding:18px;z-index:14}.personal strong{font:italic 500 clamp(21px,2.25vw,36px)/1 var(--serif);display:block;margin:10px 0}.signature{font:italic 15px var(--serif);display:block;text-align:right}.personal .object-caption{font-size:8px;padding-top:7px;margin-top:8px}.film{--angle:7deg;left:24%;top:57%;width:10%;height:24%;min-height:145px;background:linear-gradient(90deg,#cfaf3f,#f3d575,#be9b2b);color:#171b18;border-radius:12px 12px 25px 25px;padding:17px 12px 10px;z-index:17}.film-cap{position:absolute;top:-10px;left:-3px;right:-3px;height:24px;background:repeating-linear-gradient(90deg,#151817 0 3px,#323734 3px 5px);border-radius:12px}.film .object-number{font-size:6px;line-height:1.4;margin:9px 0}.film strong{display:block;font:bold clamp(19px,2.5vw,38px)/.85 var(--sans)}.film>span:last-child{display:block;font-size:7px;margin-top:8px}.contact-tag{--angle:-9deg;left:55%;bottom:2%;width:16%;height:12%;background:#172e33;color:#ede5c9;border:1px solid #c7b278;padding:12px 14px 12px 33px;z-index:20}.contact-tag>span:last-child{font-size:8px;letter-spacing:1px;line-height:1.6}.contact-tag strong{font-size:11px}.tag-hole{position:absolute;left:12px;top:43%;width:10px;height:10px;border-radius:50%;background:#332d1f;border:2px solid #b8a577}.desk-colophon{position:absolute;bottom:10px;left:2.5%;right:2.5%;display:flex;justify-content:space-between;color:#f2e8c5;font-size:8px;letter-spacing:1.5px;z-index:40}
/* Dedicated portfolios: photographs take over the page. */
.portfolio-view{background:#eee9df;color:#252822}.portfolio-view .site-header{color:#ece7dc}.portfolio{padding:25px 4% 0;max-width:2000px;margin:auto}.collection-crumb{display:flex;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #7776;font-size:11px}.collection-crumb>span{letter-spacing:1px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:50px 0 35px}.collection-heading h1{font:500 clamp(66px,8vw,135px)/.85 var(--serif);letter-spacing:-5px;margin:20px 0 0;max-width:900px}.collection-heading p{max-width:260px;font-size:13px;line-height:1.7;margin:0}.collection-tabs{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #7776;border-bottom:1px solid #7776;padding:15px 0;margin:25px 0 40px;font-size:12px}.collection-tabs a{padding:6px 0}.collection-tabs .active{border-bottom:2px solid currentColor}.photo-sequence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 28px;align-items:start}.frame{margin:0;grid-column:span 6;min-width:0}.frame:nth-child(7n+1){grid-column:1/-1}.frame:nth-child(7n+2){grid-column:1/span 5}.frame:nth-child(7n+3){grid-column:7/span 6;margin-top:100px}.frame:nth-child(7n+4){grid-column:2/span 10}.frame:nth-child(7n+5){grid-column:1/span 7}.frame:nth-child(7n+6){grid-column:9/span 4;margin-top:70px}.frame:nth-child(7n){grid-column:2/span 9}.photo-button{padding:0;border:0;background:transparent;display:block;width:100%;position:relative}.photo-button img{width:100%;height:auto;max-height:88vh;object-fit:contain;background:#171b1808;transition:filter .3s}.photo-button:hover img{filter:brightness(.96)}.enlarge{position:absolute;bottom:12px;right:12px;border-radius:50%;background:#141614b3;color:white;width:32px;height:32px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.photo-button:hover .enlarge,.photo-button:focus-visible .enlarge{opacity:1}.frame figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #7774;margin-top:10px;font-size:13px;line-height:1.5}.frame figcaption>span small{display:inline-block;margin-right:14px;opacity:.45}.frame figcaption>small{font-size:10px;opacity:.65;text-align:right;max-width:40%}.portfolio-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #7776;margin-top:100px;padding:30px 0 45px;font-size:11px}.theme-city{background:#181b1c;color:#e3e4dd}.theme-city .collection-heading h1{font-family:var(--sans);font-weight:600;letter-spacing:-6px}.theme-city .frame:nth-child(7n+1){grid-column:1/span 8}.theme-city .frame:nth-child(7n+2){grid-column:9/span 4;margin-top:90px}.theme-city .frame:nth-child(7n+3){grid-column:1/span 7;margin-top:0}.theme-city .frame:nth-child(7n+4){grid-column:9/span 4;margin-top:70px}.theme-nature{background:#e9e8dc;color:#384035}.theme-nature .collection-heading h1{font-style:italic}.theme-nature .frame:nth-child(7n+1){grid-column:3/span 8}.theme-sky{background:#203343;color:#f1eee1}.theme-sky .photo-sequence{display:block}.theme-sky .frame{margin:0 auto 110px;max-width:1400px}.theme-sky .frame:nth-child(even){max-width:900px}.theme-travel{background:#ece7da}.theme-travel .collection-tabs a{padding:12px 20px;border:2px double #716345;transform:rotate(-2deg);font:22px var(--serif)}.theme-travel .collection-tabs a.active{background:#1c343e;color:#f1e6cf}.theme-tony{background:#171917;color:#e6efb7}.theme-tony .collection-heading{background:url('images/tony-graffiti-wall.webp') center/cover;padding:30px}.theme-tony .collection-heading h1{font-family:'Permanent Marker',cursive;font-size:clamp(55px,7vw,110px);color:#d6ec58;letter-spacing:-3px}.theme-tony .frame:nth-child(4n) .photo-button{border:7px solid #d6ec58}.insta-link{display:block;color:#d6ec58;padding-top:18px}.theme-calendars{background:#792f2c;color:#f0e5cc}.theme-calendars .collection-heading h1{font-style:italic}.edition-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:20px 0 40px}.edition{padding:20px;background:#e2d5b7;color:#322b23;box-shadow:8px 10px 0 #362423}.edition>span{font-size:10px;letter-spacing:2px}.edition img{width:100%;height:40vh;object-fit:contain;margin:20px 0}.edition>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7b7058;padding-top:15px}.edition strong{font:70px var(--serif)}.edition>div>span{font-size:11px;line-height:1.8}.theme-calendars .photo-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.theme-calendars .frame{grid-column:auto;margin:0}.theme-calendars .photo-button img{max-height:75vh}.archive-search{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #8885;padding:20px 0}.archive-search input{width:50%;padding:15px;border:0;border-bottom:1px solid #888;background:none;font-size:16px;color:inherit}.artist-page{padding:30px 5% 80px;max-width:1500px;margin:auto}.back{font-size:12px}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:60px}.artist-layout>img{width:100%;max-height:80vh;object-fit:contain}.artist-layout h1,.contact-layout h1{font:500 clamp(70px,8vw,130px)/.85 var(--serif);letter-spacing:-3px;margin:25px 0}.artist-layout h2{font:30px var(--serif)}.artist-layout p,.contact-layout p{font-size:16px;line-height:1.8;max-width:450px}.artist-layout blockquote{font:italic 32px var(--serif);margin:30px 0}.editorial-link{display:inline-block;padding:20px 0;border-bottom:1px solid currentColor;font-size:15px}.theme-contact{background:#24332e;color:#ede2c7}.contact-layout{position:relative;padding:60px 0;min-height:75vh}.contact-layout>img{position:absolute;right:2%;bottom:10%;width:27%;opacity:.6}.loading{padding:15vh 10%;font:40px var(--serif)}
#viewer{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#101210;color:#e9e7dc;overflow:hidden}#viewer::backdrop{background:#000}.viewer-close{position:absolute;top:20px;right:25px;z-index:2;background:#101210dd;border:1px solid #777;padding:12px 20px;font-size:12px}.viewer-image{height:calc(100dvh - 115px);padding:65px 4% 15px;display:flex;justify-content:center;align-items:center}.viewer-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.viewer-footer{height:115px;padding:15px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #7775}.viewer-footer h2{font:28px var(--serif);margin:0 0 5px}.viewer-footer p{font-size:11px;color:#a9aba4;margin:0}.viewer-controls{display:flex;align-items:center;gap:22px;font-size:11px}.viewer-controls button{border:1px solid #777;background:none;padding:12px 18px;font-size:20px}
@media(min-width:1700px){.desk{max-height:none}.object-number{font-size:12px}.object-caption{font-size:12px}.desk-title p{font-size:15px}.passport{padding:30px}.personal .object-caption{font-size:10px}.editions strong{font-size:120px}}
@media(max-height:760px) and (min-width:901px){.desk{min-height:500px}.passport{min-height:0}.passport svg{width:23%;margin:5px auto}.object-number{margin-bottom:8px}.passport strong{font-size:42px}.editions strong{font-size:65px}.transit strong{font-size:43px}.personal strong{font-size:25px}.object-caption{padding-top:8px;margin-top:8px}.airmail strong{font-size:40px}}
@media(max-width:1100px) and (min-width:701px){.brand span{font-size:12px}.site-header nav{gap:18px}.desk-title h1{font-size:53px}.passport{padding:15px}.passport strong{font-size:38px}.object-caption{font-size:7px}.object-number{font-size:8px}.personal{padding:14px}.personal strong{font-size:24px}.transit{padding:18px}.airmail{padding:17px}.specimen-copy{left:14px;right:14px}.film strong{font-size:28px}.contact-tag{padding-left:27px}.contact-tag strong{font-size:9px}.contact-tag>span:last-child{font-size:7px}}
@media(max-width:900px){.desk-view{overflow:auto}.site-header{height:auto;min-height:105px;flex-direction:column;align-items:stretch;padding:8px 18px;gap:5px}.brand{gap:12px}.brand img{width:75px;height:50px}.brand span{font-size:11px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1px;margin-top:4px}.site-header nav{justify-content:space-between;gap:10px;font-size:10px}.site-header nav a{padding:8px 0}.desk{height:1370px;min-height:0;overflow:hidden}.desk-map{background-size:620px auto}.registration{top:13px;left:20px;font-size:7px}.desk-title{top:65px;left:20px;width:65%}.desk-title h1{font-size:68px;margin:15px 0;letter-spacing:-2px}.desk-title p{font-size:11px;max-width:200px}.passport{left:46%;top:205px;width:49%;height:305px;padding:17px;min-height:0;--angle:5deg}.passport strong{font-size:38px}.passport svg{width:30%;margin:9px auto}.passport-word{font-size:10px;letter-spacing:3px}.passport .object-number{font-size:8px}.passport .object-caption{font-size:7px;left:15px;right:15px}.specimen{left:3%;top:360px;width:45%;height:330px;--angle:-5deg;padding:15px}.specimen-copy{left:15px;right:15px}.specimen strong{font-size:32px}.specimen svg{height:68%;width:75%;right:0}.transit{left:48%;top:545px;bottom:auto;width:49%;height:245px;padding:16px;--angle:4deg}.transit strong{font-size:41px}.transit .object-caption{font-size:7px}.transit small{font-size:6px}.airmail{left:2%;top:720px;width:46%;height:250px;padding:16px;--angle:-3deg}.airmail strong{font-size:39px}.airmail-stamp{font-size:6px;padding:5px;right:9px;top:12px}.airmail .object-number{font-size:7px}.postmark{right:8px;font-size:6px;padding:7px}.editions{left:49%;top:845px;bottom:auto;width:47%;height:230px;padding:22px 15px 15px;--angle:4deg}.editions strong{font-size:65px;margin:10px 0}.editions strong span{font-size:14px;width:60px;margin-left:5px}.editions small{font-size:7px}.year-strip{font-size:9px}.tony-object{left:1.5%;top:1015px;bottom:auto;width:51%;height:280px;padding:14px;--angle:-4deg}.tony-object strong{font-size:31px;bottom:65px}.tony-object img{width:80%;height:64%;top:8%}.personal{left:49%;top:1130px;width:48%;height:220px;padding:15px;--angle:4deg}.personal strong{font-size:27px}.signature{font-size:13px}.personal .object-caption{font-size:7px}.film{left:10%;top:245px;width:28%;height:140px;min-height:0;--angle:-6deg;padding:13px}.film strong{font-size:30px}.film .object-number{font-size:6px}.contact-tag{left:47%;top:480px;bottom:auto;width:47%;height:70px;--angle:-5deg;padding:12px 13px 12px 30px}.contact-tag strong{font-size:12px}.contact-tag>span:last-child{font-size:8px}.object-number{font-size:8px}.object-caption{font-size:8px}.desk-colophon{font-size:6px;left:15px;right:15px;bottom:8px}.desk-colophon span{display:none}.portfolio{padding:20px 20px 0}.collection-crumb{font-size:9px;gap:8px}.collection-crumb>span{display:none}.collection-heading{display:block;margin:35px 0}.collection-heading h1{font-size:65px;letter-spacing:-2px;margin:18px 0 22px}.collection-heading p{max-width:100%;font-size:12px}.collection-tabs{gap:20px;font-size:11px;margin-bottom:25px}.theme-travel .collection-tabs{gap:12px}.theme-travel .collection-tabs a{font-size:19px;padding:8px 12px}.photo-sequence{display:block}.frame,.frame:nth-child(n),.theme-city .frame:nth-child(n),.theme-nature .frame:nth-child(n){margin:0 0 40px}.frame:nth-child(3n){margin-left:10%}.frame:nth-child(5n){margin-right:10%}.frame figcaption{font-size:12px;gap:10px}.frame figcaption>small{font-size:9px}.theme-city .collection-heading h1{font-size:58px;letter-spacing:-3px}.theme-tony .collection-heading{padding:20px}.theme-tony .collection-heading h1{font-size:52px}.theme-sky .frame{margin-bottom:60px}.edition-shelf{display:block}.edition{display:block;margin:0 0 35px;padding:17px}.edition img{height:auto;max-height:65vh}.theme-calendars .photo-sequence{display:block}.theme-calendars .frame{margin-bottom:35px}.portfolio-footer{margin-top:55px;display:block;line-height:2.5}.portfolio-footer>*{display:block}.archive-search{display:block}.archive-search input{width:100%;margin-top:10px}.artist-page{padding:25px 20px 60px}.artist-layout{display:block;margin-top:35px}.artist-layout>img{max-height:50vh;margin-bottom:35px}.artist-layout h1,.contact-layout h1{font-size:70px}.artist-layout p,.contact-layout p{font-size:14px}.contact-layout>img{position:static;width:160px;margin:60px 0 0}.viewer-footer h2{font-size:22px}.viewer-footer{padding:15px}.viewer-controls{gap:10px}.viewer-controls button{padding:10px}.viewer-footer p{font-size:9px}.viewer-image{padding:65px 10px 15px}.viewer-close{right:15px}.viewer-footer>div:first-child{max-width:60%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(min-width:901px){.desk-title{top:9%;z-index:25}.film{left:21%;width:9%}.personal{left:53%;width:17%;padding:17px}.personal strong{font-size:clamp(22px,2.1vw,32px)}.signature{font-size:12px}.tony-object{left:72%;width:26%}.contact-tag{left:55%;width:15%;bottom:5%;height:11%}.specimen svg{opacity:.9}.personal .object-caption{font-size:7px}}
.specimen svg{height:55%;top:5%;right:2%;width:53%}.specimen-copy{z-index:2}
@media(min-width:901px){.film{left:19%;width:9%}.passport .object-caption{font-size:8px}}
@media(max-width:900px){.specimen{left:5%;width:43%}.tony-object{left:5%;width:47%}.film{top:250px}.desk-title{z-index:25}.specimen svg{height:58%;width:65%}}
@media(max-width:900px){.film{left:71%;top:70px;width:24%;height:135px;--angle:6deg}.film strong{font-size:26px}.film .object-number{font-size:6px}.desk-title p{max-width:190px}.specimen .object-number{font-size:7px}}
@media(max-width:900px){.passport svg{width:62px;height:62px;margin:9px auto}.passport .object-caption{bottom:17px}}
/* The artist-supplied still life is the navigation surface. */
.art-home #app{height:100svh}.art-home .site-header{position:absolute;top:0;left:0;right:0;height:9%;min-height:0;background:transparent;border:0;padding:0 4%;z-index:100}.art-home .brand{width:42%;height:100%;opacity:0}.art-home .site-header nav{width:38%;height:100%;gap:0;justify-content:space-between;align-items:center;margin-right:5%}.art-home .site-header nav a{opacity:0;padding:18px 8px}.art-home .site-header nav a:hover,.art-home .site-header nav a:focus-visible{opacity:1;background:#151713;color:#ede5cf}.art-index{width:100%;height:100svh;position:relative;overflow:hidden;background:#181813}.index-art{width:100%;height:100%;object-fit:fill;user-select:none}.art-portals{position:absolute;inset:0}.art-portal{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:1px solid transparent;border-radius:10px;transition:background .2s,box-shadow .2s}.art-portal:hover,.art-portal:focus-visible{background:#f0d59d0b;box-shadow:inset 0 0 0 1px #d6c08970,0 0 30px #f0d59d13}.art-portal>span{position:absolute;left:10%;right:10%;bottom:8%;padding:10px 13px;background:#151812ee;color:#f5ead3;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;border:1px solid #b6a07055}.art-portal:hover>span,.art-portal:focus-visible>span{opacity:1;transform:none}.art-portal strong{font:24px var(--serif);display:block}.art-portal small{display:block;font-size:9px;line-height:1.7}.mobile-art-intro{display:none}
@media(max-width:900px){.art-home{overflow:auto}.art-home .site-header{position:sticky;min-height:105px;height:auto;padding:8px 18px;background:#131514}.art-home .brand{width:auto;height:auto;opacity:1}.art-home .site-header nav{width:100%;height:auto;margin:0}.art-home .site-header nav a{opacity:1;padding:8px 0}.art-home #app{height:auto}.art-index{height:auto;overflow:visible;padding-bottom:25px;background:#24201a url('images/object-index-art-v2.png') center/cover fixed}.index-art{height:auto;width:100%;object-fit:contain;aspect-ratio:1729/910}.art-portals{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.art-portal{position:relative;inset:auto;width:auto;height:230px;border-radius:0;background-image:linear-gradient(transparent 55%,#080c0ceb),url('images/object-index-art-v2.png');background-size:auto,550% auto;background-repeat:no-repeat;border:1px solid #aa947966}.art-portal>span{opacity:1;transform:none;left:0;right:0;bottom:0;padding:12px;background:#0e1515de}.art-portal strong{font-size:23px}.art-portal small{font-size:8px}.portal-passport{background-position:center,38% 28%;grid-column:1/-1;height:270px;background-size:auto,280% auto}.portal-nature{background-position:center,65% 40%}.portal-sky{background-position:center,93% 46%}.portal-city{background-position:center,25% 85%}.portal-editions{background-position:center,49% 83%}.portal-tony{background-position:center,97% 94%}.portal-artist{background-position:center,72% 73%}.portal-contact{background-position:center,76% 97%}.portal-camera{background-position:center,78% 15%}.mobile-art-intro{display:block;padding:25px 20px 5px;color:#eee1c4}.mobile-art-intro h2{font:45px/1 var(--serif);margin:14px 0}.mobile-art-intro p{font-size:12px;line-height:1.7;margin:0}.art-portal:hover,.art-portal:focus-visible{background-image:linear-gradient(transparent 55%,#080c0ceb),url('images/object-index-art-v2.png')}.art-index .mobile-art-intro{position:relative}.art-index{display:flex;flex-direction:column}.index-art{order:0}.mobile-art-intro{order:1}.art-portals{order:2}}
@media(min-width:901px){.art-home .site-header nav{position:absolute;left:62%;width:31%;margin:0;right:auto}.art-home .brand{position:absolute;left:2%;width:40%;top:0}.art-home .brand:focus-visible{opacity:1;background:#151713}.art-home .site-header nav a{font-size:12px}}
@media(max-width:900px){.art-index>.index-art{display:none}.mobile-art-intro{background:#141a17d9;padding:35px 20px 25px}.art-index{background-attachment:scroll}}
/* Dark gallery surfaces with warm, readable typography. */
.portfolio-view{background:#1b1b19;color:#eee5d3}.theme-travel{background:#20221f;color:#eee5d3}.theme-nature{background:#222920;color:#e9e7d7}.theme-about,.theme-index{background:#1b1b19;color:#eee5d3}.theme-travel .collection-tabs a{border-color:#9c9175}.theme-travel .collection-tabs a.active{background:#d0b77e;color:#181c18}.archive-search input{border-bottom-color:#9d9785}.photo-button img{background:#101411}.frame figcaption{border-color:#a59c7b44}.frame figcaption>small{opacity:.8}.collection-crumb,.collection-tabs,.portfolio-footer{border-color:#a59c7b55}
/* Velvet gallery rooms: tactile surroundings, uninterrupted photographs. */
.portfolio-view{--gallery-accent:#c6ad79;--velvet:url('images/black-velvet.png');background-color:#111210;background-image:linear-gradient(#10121088,#101210aa),var(--velvet);background-size:auto,1000px auto;background-repeat:repeat;color:#f1e8d7}.theme-nature,.theme-calendars,.theme-about{--velvet:url('images/purple-velvet.png');--gallery-accent:#d4b783;background-color:#160d1c;background-image:linear-gradient(#140d1c66,#110c17aa),var(--velvet)}.theme-sky{--gallery-accent:#c0c9dc}.theme-tony{--gallery-accent:#d6ec58}.portfolio-view .site-header{background:#101210f5;border-bottom:1px solid #c6ad7955}.portfolio-view .site-header nav a[aria-current=page]{color:var(--gallery-accent);border-color:var(--gallery-accent)}.portfolio-view .collection-crumb{padding:18px 20px;border:1px solid #b9a07855;background:#0d1010d9}.portfolio-view .collection-heading{position:relative;padding:35px 32px 40px;border-top:1px solid #b9a07880;border-bottom:1px solid #b9a07880;background:linear-gradient(100deg,#090c0cef,#111412c9);box-shadow:0 12px 35px #0004;margin:35px 0}.portfolio-view .collection-heading:before,.portfolio-view .collection-heading:after{content:'✦';position:absolute;font-size:15px;color:var(--gallery-accent);top:-11px;background:#121312;padding:0 9px}.portfolio-view .collection-heading:before{left:24px}.portfolio-view .collection-heading:after{right:24px}.portfolio-view .collection-heading .eyebrow{color:var(--gallery-accent)}.portfolio-view .collection-heading h1{color:#f3e9d5;text-shadow:0 2px 2px #0008}.portfolio-view .collection-heading p{color:#dfd8cb}.portfolio-view .collection-tabs{border-color:#b9a07866;background:#0d1010cf;padding:16px 20px;gap:24px}.portfolio-view .collection-tabs a{color:#e4d8bb}.portfolio-view .collection-tabs a.active{color:var(--gallery-accent);border-color:var(--gallery-accent)}.theme-travel .collection-tabs a{border-color:#c6ad7980;background:#1b211fcc;transform:rotate(-2deg)}.theme-travel .collection-tabs a.active{background:#c5ae79;color:#151a18}.portfolio-view .photo-button{background:#0a0c0b;box-shadow:0 0 0 1px #b49b6855,0 12px 35px #0009}.portfolio-view .photo-button img{background:#0a0c0b;max-height:88vh}.portfolio-view .frame figcaption{padding:14px 16px;margin-top:0;background:#0b0e0de8;border-top:1px solid #b49b6866;color:#e9dfcd}.portfolio-view .frame figcaption>span small{color:var(--gallery-accent);opacity:1}.portfolio-view .frame figcaption>small{color:#c9c4b8;opacity:1}.portfolio-view .portfolio-footer{background:#0b0e0ddf;margin-left:-1%;margin-right:-1%;padding:30px 25px;color:#d2c3a2;border-top:1px solid #b9a07880}.theme-calendars .edition{background:#131814e8;color:#f0e4c9;border:1px solid #c2a66f77;box-shadow:7px 9px 0 #080a0866,0 16px 35px #0007}.theme-calendars .edition>span{color:#d1b985}.theme-calendars .edition>div{border-color:#c2a66f77}.theme-calendars .edition strong{color:#d6bd89}.theme-tony .collection-heading{background:linear-gradient(90deg,#080c08aa,#080c0877),url('images/tony-graffiti-wall.webp') center/cover}.theme-tony .collection-heading h1{color:#d6ec58}.theme-tony .collection-heading:before,.theme-tony .collection-heading:after{color:#d6ec58}.theme-tony .photo-button{box-shadow:0 0 0 1px #92996877,0 12px 35px #0009}.portfolio-view .archive-search{background:#0b0e0dda;padding:18px 20px}.portfolio-view .artist-layout>div,.portfolio-view .contact-layout{background:#0b0d0ddc;border:1px solid #c6ad7955;padding:35px}.portfolio-view .artist-layout>img{border:1px solid #c6ad7955;box-shadow:0 15px 40px #0008}.portfolio-view blockquote,.portfolio-view .editorial-link{color:#d4b985}.portfolio-view .artist-layout h1,.portfolio-view .contact-layout h1{color:#f0e6d4}.portfolio-view .contact-layout>img{right:5%}
@media(max-width:900px){.portfolio-view{background-size:auto,700px auto}.portfolio-view .collection-heading{padding:28px 20px;margin:25px 0}.portfolio-view .collection-crumb{padding:15px 12px}.portfolio-view .collection-tabs{gap:14px;padding:15px 12px}.portfolio-view .frame figcaption{padding:12px 10px}.portfolio-view .artist-layout>div,.portfolio-view .contact-layout{padding:25px 20px}.portfolio-view .portfolio-footer{padding:25px 18px}.portfolio-view .contact-layout>img{position:static}}

/* Destination-specific antique cartography. */
.portfolio-view.destination-map{--map-image:url('images/maps/toronto.jpg');background-color:#342e24;background-image:linear-gradient(#1b160f55,#17140e66),var(--map-image);background-size:auto,cover;background-position:center,center top;background-attachment:scroll,fixed;background-repeat:no-repeat;color:#f1e8d7}
.destination-map.map-paris{--map-image:url('images/maps/paris.jpg')}.destination-map.map-vietnam{--map-image:url('images/maps/vietnam.jpg');background-position:center,65% center}
.destination-map .collection-heading{background:linear-gradient(100deg,#171b18f5,#171b18eb)}.destination-map .collection-crumb,.destination-map .collection-tabs{background:#171b18ed}.destination-map .photo-button{box-shadow:0 0 0 1px #d0b78499,0 15px 35px #080703bb}.destination-map .frame figcaption{background:#151a17f5}.map-credit{width:fit-content;max-width:100%;background:#151a17ee;border:1px solid #c6ad7966;color:#ded1b5;padding:12px 16px;font-size:11px;line-height:1.6;margin:30px 0}.map-credit a:hover{text-decoration:underline}
@media(max-width:900px){.portfolio-view.destination-map{background-attachment:scroll;background-size:auto,auto 100vh;background-repeat:repeat}.map-credit{font-size:10px}}

/* A small secret tucked into the still life. */
.sleep-egg{position:absolute;left:91%;top:24%;z-index:65;color:#ecd9b7;font:22px/1 'Permanent Marker',cursive;letter-spacing:3px;transform:rotate(9deg);text-shadow:1px 2px 2px #000;opacity:.85;padding:12px}.sleep-egg:hover{color:#fff3d6;opacity:1}.theme-sleep{--gallery-accent:#ccbcea;--velvet:url('images/purple-velvet.png');background-image:linear-gradient(#100b22bb,#080c1ddd),var(--velvet)}.theme-sleep .collection-heading h1{font:clamp(75px,12vw,160px)/1 'Permanent Marker',cursive;letter-spacing:6px;color:#dccafa}.theme-sleep .collection-heading{border-color:#ccbcea88}.theme-sleep .collection-heading:before,.theme-sleep .collection-heading:after{content:'☾'}.theme-sleep .photo-sequence{gap:35px}.theme-sleep .frame:nth-child(n){grid-column:span 6;margin:0}.theme-sleep .frame:nth-child(5n+1){grid-column:span 12}.theme-sleep .photo-button img{max-height:75vh}
@media(max-width:900px){.sleep-egg{position:relative;align-self:flex-end;left:auto;top:auto;order:3;margin:5px 25px;z-index:2;font-size:20px}.theme-sleep .collection-heading h1{font-size:65px}.theme-sleep .frame:nth-child(n){margin:0 0 30px}}

/* Continuous gallery atmosphere: typography and photographs belong to the room. */
.portfolio-view{background-image:linear-gradient(#101210bd,#101210d1),var(--velvet);background-attachment:scroll,fixed}
.portfolio-view.theme-nature,.portfolio-view.theme-calendars,.portfolio-view.theme-about,.portfolio-view.theme-sleep{background-image:linear-gradient(#130c1bb8,#100c17d1),var(--velvet)}
.portfolio-view.destination-map{background-image:linear-gradient(#17140fc4,#17140fba),var(--map-image)}
.portfolio-view .site-header{background:linear-gradient(#101210f5,#101210b3);border:0;backdrop-filter:blur(12px)}
.portfolio-view .portfolio{padding-top:24px}
.portfolio-view .collection-crumb{padding:10px 0 18px;background:none;border:0;color:#ddd2ba}
.portfolio-view .collection-heading{padding:12px 0 24px;margin:22px 0 18px;background:none;border:0;box-shadow:none;gap:5vw}
.portfolio-view .collection-heading:before,.portfolio-view .collection-heading:after{display:none}
.portfolio-view .collection-heading h1{font-weight:400;line-height:.98;margin-top:14px;letter-spacing:-3px;text-shadow:0 2px 16px #0005}
.portfolio-view .collection-heading p{max-width:340px;font-size:15px;line-height:1.8;color:#eee3d2}
.portfolio-view .collection-tabs{padding:10px 0 18px;background:none;border:0;gap:16px 32px;margin:10px 0 34px}
.portfolio-view .collection-tabs a{background:none;border:0;transform:none;padding:8px 0;color:#e2d4b9;transition:color .2s}
.portfolio-view.theme-travel .collection-tabs a{font:26px var(--serif)}
.portfolio-view .collection-tabs a.active{background:none;color:#ffe5ac;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.portfolio-view .collection-tabs a:hover{color:#fff5dd}
.portfolio-view .photo-sequence{gap:42px 4%}
.portfolio-view .photo-button,.portfolio-view.theme-tony .frame:nth-child(n) .photo-button{background:none;border:0;box-shadow:none;width:fit-content;max-width:100%;margin:auto}
.portfolio-view .photo-button img{background:none;width:auto;max-width:100%;height:auto;max-height:82vh;box-shadow:0 10px 26px #0004}
.portfolio-view .frame figcaption{background:none;border:0;padding:12px 0 0;margin-top:0;align-items:baseline;color:#f0e3cc}
.portfolio-view .frame figcaption>span{font:22px/1.25 var(--serif)}
.portfolio-view .frame figcaption>span small{font:9px var(--sans);letter-spacing:1px;color:var(--gallery-accent)}
.portfolio-view .frame figcaption>small{font-size:11px;color:#d7cdbb}
.portfolio-view .portfolio-footer{background:none;border:0;margin:65px 0 0;padding:24px 0 35px;color:#d8c7a7}
.portfolio-view .archive-search{background:none;border:0;padding:10px 0 20px}
.portfolio-view .map-credit{background:none;border:0;padding:0;color:#d2c2a3}
.portfolio-view .edition{padding:0;background:none;border:0;box-shadow:none;transition:transform .25s}
.portfolio-view .edition:hover{transform:translateY(-4px)}
.portfolio-view .edition img{box-shadow:0 10px 26px #0004;background:none}
.portfolio-view .edition>div{border:0;padding-top:0}.portfolio-view .edition strong{font-weight:400}
.portfolio-view .artist-layout>div,.portfolio-view .contact-layout{background:none;border:0;padding:15px 0}
.portfolio-view .artist-layout>img{border:0;box-shadow:0 10px 26px #0004}
.portfolio-view.theme-tony .collection-heading h1{font-family:'Permanent Marker',cursive;color:#d6ec58}
.portfolio-view.theme-sleep .collection-heading h1{font-family:'Permanent Marker',cursive;color:#dccafa;letter-spacing:5px}
@media(min-width:901px){.portfolio-view .frame:nth-child(7n+3){margin-top:55px}.portfolio-view .frame:nth-child(7n+6){margin-top:40px}.portfolio-view .edition-shelf{gap:5%;padding-top:0}}
@media(max-width:900px){.portfolio-view,.portfolio-view.destination-map{background-attachment:scroll}.portfolio-view .collection-heading{padding:5px 0 12px;margin:20px 0}.portfolio-view .collection-heading h1{font-size:clamp(48px,12vw,78px);letter-spacing:-2px;overflow-wrap:anywhere;margin-bottom:18px}.portfolio-view .collection-heading p{font-size:14px}.portfolio-view .collection-crumb{padding:5px 0 12px}.portfolio-view .collection-tabs{padding:0 0 12px;gap:12px 25px;margin-bottom:25px}.portfolio-view.theme-travel .collection-tabs a{font-size:24px}.portfolio-view .frame:nth-child(n){margin:0 0 32px}.portfolio-view .frame:nth-child(3n){margin-left:5%}.portfolio-view .frame:nth-child(5n){margin-right:5%}.portfolio-view .frame figcaption{gap:12px;flex-wrap:wrap}.portfolio-view .frame figcaption>span{font-size:21px}.portfolio-view .frame figcaption>small{max-width:none;text-align:left;font-size:10px}.portfolio-view .photo-button img{max-height:none;width:100%}.portfolio-view .edition{margin-bottom:35px}.portfolio-view .portfolio-footer{margin-top:35px;padding:20px 0}.portfolio-view .contact-layout{padding:25px 0}}
/* The supplied destination artwork becomes a full-height wallpaper beside the photographs. */
.portfolio-view.destination-map{--map-image:url('images/maps/toronto-stylized.png');background-image:linear-gradient(#111714e8,#111714ee),var(--map-image);background-size:auto,cover;background-position:center;isolation:isolate}
.portfolio-view.map-vietnam{--map-image:url('images/maps/vietnam-stylized.png')}.portfolio-view.map-paris{--map-image:url('images/maps/paris-stylized.png')}
.destination-map:before{content:'';position:fixed;top:92px;bottom:0;left:0;width:32%;background:var(--map-image) center/contain no-repeat;z-index:-1;pointer-events:none}
.destination-map .portfolio{width:68%;margin-left:32%;padding-left:3%;padding-right:3%;max-width:none}
.portfolio-view.theme-travel .photo-sequence{gap:32px 25px}
.portfolio-view.theme-travel .frame:nth-child(n){grid-column:span 6;margin:0}
.portfolio-view.theme-travel .frame:nth-of-type(1){grid-column:1/-1}
.portfolio-view.theme-travel .photo-button img{max-height:68vh}
.sequence-chapter{grid-column:1/-1;font:italic 32px/1.2 var(--serif);color:var(--gallery-accent);margin:16px 0 0;padding-top:10px}
.destination-map .collection-heading{display:block}.destination-map .collection-heading h1{font-size:clamp(65px,7vw,105px)}.destination-map .collection-heading p{max-width:100%;margin-top:20px}.destination-map .collection-tabs{gap:24px}.destination-map .frame figcaption{display:block}.destination-map .frame figcaption>small{display:block;max-width:none;text-align:left;margin-top:7px}
@media(max-width:900px){.destination-map:before{display:none}.destination-map .portfolio{width:100%;margin:0;padding:20px}.portfolio-view.destination-map{background-image:linear-gradient(#111714b8,#111714df),var(--map-image);background-size:auto,100% auto;background-repeat:repeat;background-position:center top}.destination-map .collection-heading h1{font-size:65px}.portfolio-view.theme-travel .frame:nth-child(n){margin:0 0 28px}.sequence-chapter{font-size:29px;margin:24px 0 20px}.destination-map .frame figcaption{display:flex;flex-wrap:wrap}.destination-map .frame figcaption>small{margin:0}.portfolio-view.theme-travel .photo-button img{max-height:none}}
.admin-lock{position:absolute;left:32%;top:86%;width:11%;height:14%;z-index:10;border-radius:8px;outline-offset:-3px}.admin-lock span{position:absolute;left:0;bottom:90%;white-space:nowrap;padding:12px 18px;background:#111a16;color:#ead4a7;font:16px var(--serif);opacity:0;transition:opacity .2s}.admin-lock:hover,.admin-lock:focus-visible{outline:1px solid #ceb272}.admin-lock:hover span,.admin-lock:focus-visible span{opacity:1}.art-home.custom-menu .site-header nav{opacity:1;background:#101310e8;width:auto;left:auto;right:3%;gap:20px;padding:0 14px}.art-home.custom-menu .site-header nav a{opacity:1}.cms-prose,.cms-description{font:20px/1.7 var(--serif);color:#eee2cc;max-width:820px}.cms-section{margin:35px 0 65px}.cms-section>.sequence-chapter{margin-bottom:26px}.cms-image img{display:block;max-width:100%;max-height:90vh;object-fit:contain}.cms-image{margin:0}.cms-image figcaption{padding:16px 0;font:18px var(--serif)}.cms-video iframe,.cms-video video{width:100%;aspect-ratio:16/9;border:0;display:block}.cms-quote{font:italic clamp(28px,4vw,60px)/1.3 var(--serif);margin:45px 0;color:#d4b67c}.cms-divider{border:0;border-top:1px solid #ba9b6650;margin:60px 0}.cms-gallery.layout-grid .frame{grid-column:span 6!important;margin-top:0!important}.cms-gallery.layout-wide .frame{grid-column:span 12!important;margin-top:0!important}.cms-native-extra{padding:4vw}.cms-portfolio .cms-description p{font:inherit;margin:0}.cms-portfolio .collection-heading .cms-description{max-width:450px}.cms-portfolio .cms-gallery{margin-top:0}.art-index{background-image:var(--home-art)}
@media(max-width:900px){.admin-lock{position:relative;inset:auto;order:3;align-self:center;width:auto;height:auto;padding:16px 22px;margin-top:18px;background:#131a17;border:1px solid #b6a07070}.admin-lock span{position:static;opacity:1}.art-home.custom-menu .site-header nav{position:static;flex-wrap:wrap;gap:12px;width:100%;background:transparent}.cms-portfolio .collection-heading .cms-description{max-width:none}.cms-gallery.layout-grid .frame{grid-column:span 12!important}.cms-prose{font-size:18px}.art-index,.art-portal{background-image:var(--home-art,url('images/object-index-art-v2.png'))}}
.art-home.home-with-sections{overflow:auto}.art-home.home-with-sections #app{height:auto}.home-with-sections .cms-native-extra{background:#141c17;color:#e5d4b4}.cms-native-extra .cms-prose{margin:auto}
.destination-map:has(.cms-portfolio)::before{background-image:var(--custom-wallpaper);background-size:contain}
@media(max-width:900px){.art-portal{background-image:linear-gradient(transparent 55%,#080c0ceb),var(--home-art,url('images/object-index-art-v2.png'))}.art-portal:hover,.art-portal:focus-visible{background-image:linear-gradient(transparent 55%,#080c0ceb),var(--home-art,url('images/object-index-art-v2.png'))}}
