:root{--paper:#f3f2ee;--ink:#20201e;--muted:#71716c;--line:#cfcec8;--field:#e7e6e1;--accent:#20201e;--bg:var(--paper);--text:var(--ink);--panel:var(--field);--panel2:#deddd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.065em;line-height:.98}h1{font-size:clamp(52px,7vw,110px)}h2{font-size:clamp(30px,4vw,60px)}h3{font-size:22px}p{line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}img{display:block;max-width:100%}svg{width:19px;height:19px;vertical-align:middle;flex-shrink:0}a,button{transition:opacity .2s,background .2s}a:hover{opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #777;outline-offset:4px}::selection{background:#20201e;color:#f3f2ee}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:15px;z-index:200;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:10px}.eyebrow,.micro-line,.page-number{font-size:10px;text-transform:uppercase;letter-spacing:.045em;line-height:1.4}.eyebrow{display:block}.micro-line{display:flex;justify-content:space-between;gap:20px}.hint,.muted{color:var(--muted)}.hint{font-size:11px;line-height:1.5}small{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:45px;padding:13px 21px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;border-radius:0;line-height:1.3}.button:hover{background:#444;color:white;opacity:1}.button.outline{background:transparent;color:var(--ink);border-color:#aaa}.button.outline:hover{background:#deddd8}.button.small{min-height:36px;padding:9px 12px;font-size:11px}.button.full{width:100%}.button.dark{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:8px 0;font-size:12px;line-height:1.4}.text-link:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;background:transparent;border:1px solid var(--line);border-radius:0}.icon-button.selected{background:var(--ink);color:var(--paper)}.action-line{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.action-stack{display:flex;flex-direction:column;gap:10px;margin:20px 0}.masthead{height:88px;display:flex;align-items:center;justify-content:space-between;padding:15px 28px;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:12px;line-height:.82;font-weight:700;letter-spacing:-.05em}.brand b{display:block;font-size:40px;font-weight:900;letter-spacing:-.07em}.masthead nav{display:flex;gap:32px;font-size:12px}.masthead nav a{padding:8px 0}.masthead nav a.active{border-bottom:1px solid var(--ink)}.mast-actions{display:flex;align-items:center;gap:24px;font-size:12px}.mast-actions .icon-button{border:0}.studio-link{border-bottom:1px solid var(--ink);padding:5px 0}.mobile-menu{display:none}main{min-height:65vh}main:focus{outline:0}.cover-spread{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 88px);max-height:1100px}.cover-type{padding:32px;display:flex;flex-direction:column;min-width:0}.cover-type h1{font-size:clamp(80px,10.2vw,172px);letter-spacing:-.083em;line-height:.87;margin:55px 0 70px;font-weight:900}.cover-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cover-bottom p{font-size:12px;max-width:260px;line-height:1.4}.cover-bottom>.text-link{max-width:140px}.page-number{margin-top:50px}.cover-photo{position:relative;min-height:700px;overflow:hidden;background:#dad8d1}.cover-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.image-credit{position:absolute;right:25px;top:30px;text-align:right;color:white;font-size:10px;line-height:1.3;text-transform:uppercase;text-shadow:0 1px 8px #0008}.cover-arrow{position:absolute;bottom:22px;right:28px;font-size:36px;color:white}.collection-section{padding:60px 32px 80px}.collection-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:48px}.collection-bar h2{font-size:22px;letter-spacing:-.04em;font-weight:600}.collection-bar sup{font:10px Arial;margin-left:10px;vertical-align:top}.collection-bar>div{display:flex;gap:25px}.art-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:85px 32px;align-items:start}.work-card{grid-column:span 6;min-width:0}.collection-wall>.work-card:nth-child(4n+1),.layout-editorial>.work-card:nth-child(4n+1){grid-column:span 7}.collection-wall>.work-card:nth-child(4n+2),.layout-editorial>.work-card:nth-child(4n+2){grid-column:span 5;padding:22% 13% 0}.collection-wall>.work-card:nth-child(4n+3),.layout-editorial>.work-card:nth-child(4n+3){grid-column:span 5;padding:8% 16%}.collection-wall>.work-card:nth-child(4n+4),.layout-editorial>.work-card:nth-child(4n+4){grid-column:span 7}.work-image{position:relative}.work-image>a{display:block}.work-image img{width:100%;height:auto;max-height:1050px;object-fit:contain}.work-caption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:12px 0}.work-caption h3{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3}.work-caption .muted{font-size:10px}.work-caption>.icon-button{border:0;width:26px;height:26px;padding:3px}.save-work{position:absolute;right:10px;top:10px;background:var(--paper);border:0;width:30px;height:30px;padding:7px;opacity:0}.work-card:hover .save-work,.work-card:focus-within .save-work,.save-work.selected{opacity:1}.bottom-line{margin-top:50px;color:var(--muted)}.layout-pairs>.work-card{grid-column:span 6}.layout-salon>.work-card{grid-column:span 4;padding:12%}.layout-immersive>.work-card{grid-column:1/-1;padding:0 10%}.art-grid>.work-card.display-small{grid-column:span 6;padding:12% 20%}.art-grid>.work-card.display-large{grid-column:span 6;padding:0}.art-grid>.work-card.display-full{grid-column:1/-1;padding:0}.work-card.fit-crop .work-image img{aspect-ratio:3/4;object-fit:cover}.spacing-compact{gap:24px 12px}.shop-grid>.work-card{grid-column:span 4;padding:0}.exhibition-section{padding:65px 32px;background:#e5e4df}.exhibition-section>.section-title{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:50px;gap:25px}.exhibition-section h2{font-size:clamp(55px,6.7vw,108px);line-height:.94}.exhibition-section>.section-title>.text-link{justify-self:end}.shows-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.show-image{display:block;aspect-ratio:1.25;position:relative;overflow:hidden}.show-image img{width:100%;height:100%;object-fit:cover}.show-image .badge{position:absolute;top:15px;left:15px}.round-arrow{position:absolute;bottom:15px;right:15px;width:40px;height:40px;background:var(--paper);display:flex;align-items:center;justify-content:center}.show-caption{padding:18px 0}.show-caption h3{font-size:36px;line-height:1.1;margin:9px 0}.show-caption>p:last-child{font-size:11px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;font-size:10px;line-height:1.3;background:var(--paper);border:1px solid var(--line)}.badge i{width:5px;height:5px;background:var(--ink);border-radius:50%}.invitation-spread{padding:75px 32px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.invitation-spread h2{font-size:clamp(65px,8vw,130px);line-height:.9}.invitation-spread>div{grid-column:2;display:flex;justify-content:space-between;align-items:end;gap:30px}.invitation-spread p{font-size:12px}.site-footer{padding:32px;background:var(--ink);color:var(--paper);overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:10px}.footer-top>div{display:flex;gap:25px}.footer-word{font-size:clamp(55px,14.1vw,250px);font-weight:900;letter-spacing:-.08em;line-height:1.1;display:block;margin:70px 0 55px;white-space:nowrap}.footer-bottom{border-top:1px solid #555;padding-top:20px;color:#bdbdb7}.footer-bottom .text-link{font-size:10px}.page-intro{padding:65px 32px 40px}.page-intro h1{margin:20px 0}.page-intro p{color:var(--muted);max-width:450px}.route-artists>.filterbar,.route-prints>.filterbar{margin:0 32px 40px}.artist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;padding:0 32px 75px}.artist-cover{display:block;position:relative;height:600px}.artist-cover img{width:100%;height:100%;object-fit:cover}.artist-cover .badge{position:absolute;top:15px;left:15px}.artist-card-info{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.artist-card-info h2{font-size:40px}.artist-card p{font-size:12px;color:var(--muted);max-width:500px}.join-strip{padding:60px 32px;background:#e1e0db;display:flex;justify-content:space-between;align-items:center;gap:30px}.join-strip .spark{display:none}.join-strip h2{font-size:65px}.artist-opening{display:grid;grid-template-columns:1fr 1fr}.artist-title{display:flex;flex-direction:column;padding:32px;min-height:680px}.artist-title h1{font-size:clamp(70px,9.5vw,160px);line-height:.87;letter-spacing:-.075em;margin:80px 0 45px}.artist-title>p{max-width:350px;font-size:12px;margin-top:auto}.artist-actions{display:flex;gap:30px;margin-top:20px}.artist-opening-image{position:relative;min-height:680px;display:block}.artist-opening-image img{width:100%;height:100%;object-fit:cover;position:absolute}.artist-opening-image>span{position:absolute;bottom:25px;left:25px;color:white;font-size:11px}.portfolio-tabs{display:flex;gap:35px;align-items:center;justify-content:flex-start;border-block:1px solid var(--line);padding:18px 32px;font-size:12px}.portfolio-tabs .active{text-decoration:underline;text-underline-offset:7px}.portfolio-tabs>span{margin-left:auto;font-size:10px}.portfolio-body{padding:60px 32px 90px}.chapter-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.chapter-label h2{font-size:40px}.chapter-label>span{font-size:11px}.series-group{margin-bottom:80px}.artist-about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.artist-about p{margin-bottom:25px;max-width:450px}.viewer-nav{padding:20px 32px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.viewer-nav>div{display:flex;gap:30px}.work-museum{min-height:80svh;padding:50px 80px;background:#e7e6e1;position:relative;display:flex;align-items:center;justify-content:center}.work-museum>img{width:auto;max-height:80svh;max-width:90%;object-fit:contain}.museum-zoom{position:absolute;right:25px;top:15px;font-size:10px}.work-label{padding:45px 32px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:50px}.work-label h1{font-size:clamp(40px,5vw,80px);margin:17px 0}.work-story p{font-size:13px}.work-story dl{margin-top:30px;font-size:11px}.work-story dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.work-interactions{display:flex;flex-direction:column;gap:15px}.appreciation-line{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-block:1px solid var(--line);font-size:12px}.reaction-row{display:flex;gap:8px}.reaction{display:flex;gap:10px;align-items:center;font-size:11px;padding:10px 13px;border:1px solid var(--line);background:transparent}.reaction.selected{background:var(--ink);color:white}.more-work{padding:60px 32px}.route-exhibitions>.tabs{margin:0 32px 30px}.route-exhibitions>.shows-grid{padding:0 32px 75px}.tabs{display:flex;gap:15px;overflow:auto;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.tabs>a,.tabs>button{background:none;border:0;padding:10px 15px;white-space:nowrap;font-size:12px}.tabs .active{background:var(--ink);color:white}.exhibition-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.exhibition-cover{min-height:650px}.exhibition-cover img{width:100%;height:100%;object-fit:cover}.exhibition-heading{padding:45px;display:flex;flex-direction:column;align-items:start;gap:20px}.exhibition-heading h1{font-size:clamp(60px,8vw,130px);line-height:.9}.exhibition-heading>p:not(.eyebrow){max-width:350px;font-size:13px}.exhibition-dates{display:flex;gap:30px;margin-top:auto}.exhibition-dates span{display:block;font-size:10px;color:var(--muted)}.exhibition-dates strong{font-size:11px;font-weight:500}.attendance{display:flex;gap:10px;align-items:center;font-size:11px}.attendance small{display:block;color:var(--muted)}.attendance-avatar{display:none}.countdown{display:flex;gap:12px}.countdown div{padding:10px;border:1px solid var(--line)}.countdown b{font-size:24px}.countdown small{display:block}.section{margin:65px 32px}.section.compact{margin:35px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-title .eyebrow{margin-bottom:15px}.exhibition-works{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px}.exhibition-work{min-width:0}.exhibition-work:nth-child(3n+1){grid-column:1/-1}.exhibition-work>a{display:block}.exhibition-work img{max-height:900px;width:100%;object-fit:contain}.exhibition-work>div{max-width:500px;margin-top:15px}.exhibition-work h2{font-size:30px}.exhibition-work p{font-size:12px;margin:10px 0}.work-number{font-size:10px;display:block;margin:0 0 15px}.exhibition-work.display-small{padding:15%;grid-column:auto}.exhibition-work.display-large{grid-column:auto}.exhibition-work.display-full{grid-column:1/-1}.exhibition-work.fit-crop img{aspect-ratio:3/4;object-fit:cover}.notice,.preview-banner{border:1px solid var(--line);padding:17px 20px;background:#e9e8e3;font-size:12px;margin:20px 0}.preview-banner{margin:0;display:flex;justify-content:space-between;align-items:center}.gate{max-width:600px;margin:60px auto;padding:30px}.gate h2{margin-bottom:20px}.guestbook-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guestbook-note{padding:20px 0;border-bottom:1px solid var(--line)}.guestbook-note p{font-size:13px;margin-top:8px}.guestbook-note small{color:var(--muted)}
/* Input surfaces */
input,select,textarea{display:block;width:100%;border:1px solid transparent;background:var(--field);color:var(--ink);padding:15px 16px;border-radius:0;font-size:13px;margin-top:8px;min-width:0}input:hover,select:hover,textarea:hover{background:#e0dfd9}input:focus,select:focus,textarea:focus{background:#eeede8;border-color:#555;outline-offset:2px}label{display:block;font-size:11px;line-height:1.4}label+label{margin-top:22px}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:17px;height:17px;display:inline-block;margin:0;accent-color:var(--ink);flex-shrink:0}.check{display:flex;align-items:flex-start;gap:12px;margin:25px 0;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.form-row label{margin:0}.form-card{padding:30px 0;border-top:1px solid var(--line);margin-bottom:20px}.form-card h2{font-size:30px;margin-bottom:25px}.form-card>p{font-size:12px;color:var(--muted);margin:10px 0 20px}.form-actions{display:flex;gap:12px;margin-top:30px}.form-error{color:#9d3028;font-size:12px;margin-top:15px}.editor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.editor-grid>.form-card{margin-top:0}.filterbar{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.search-field{display:flex;gap:12px;align-items:center;flex:1 1 300px}.search-field input{margin:0}.filterbar>select{width:auto;max-width:200px;margin:0}.filterbar>label{margin:0}.search-drawer .filterbar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-drawer .search-field{grid-column:1/-1}.search-drawer select{width:100%;max-width:none;margin:0}.search-drawer .button{grid-column:1/-1}.drawer-heading{margin:25px 0 35px}.drawer-heading h2{font-size:60px;margin-top:15px}dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:760px;width:calc(100% - 40px);max-height:90svh;overflow:auto}dialog::backdrop{background:#20201e99;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;border:0}.search-drawer{margin:0 0 0 auto;height:100svh;max-height:100svh;width:min(620px,100%);padding:60px 35px}.menu-drawer{margin:0;width:100%;height:100svh;max-width:none;max-height:100svh}.menu-links{display:flex;flex-direction:column;margin:70px 0 20px}.menu-links>a{font-size:clamp(35px,7vw,75px);font-weight:700;letter-spacing:-.06em;line-height:1.2;border-bottom:1px solid var(--line);padding:10px 0}.menu-links small{display:inline-block;width:35px;vertical-align:top;margin-top:10px;font-size:10px;letter-spacing:0}.lightbox{background:#111;color:white;max-width:100vw;width:100vw;height:100svh;max-height:100svh;display:none;padding:55px 30px 20px;text-align:center}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.lightbox img{max-height:85svh;max-width:95vw;object-fit:contain}.lightbox .dialog-close{color:white}.empty{grid-column:1/-1;max-width:650px;padding:70px 25px;text-align:center;margin:auto}.empty>svg{display:none}.empty h2{font-size:35px;margin:15px}.empty p{font-size:13px;color:var(--muted);margin:15px}.empty .button{margin-top:15px}
/* Artist studio */
.studio-top{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:25px 32px}.studio-top>div{display:flex;align-items:center;gap:12px;font-size:12px}.studio-top small{display:block;color:var(--muted);font-size:10px}.studio-avatar,.avatar{display:inline-flex;width:36px;height:36px;background:#deddd7;align-items:center;justify-content:center;font-size:11px}.studio-switch{font-size:10px;position:relative}.studio-switch summary{cursor:pointer}.studio-switch[open]{position:absolute;right:25px;top:115px;background:var(--paper);padding:20px;z-index:10;border:1px solid var(--line)}.studio-tabs{display:flex;gap:35px;padding:0 32px;border-bottom:1px solid var(--line);overflow:auto;font-size:12px}.studio-tabs a{padding:16px 0;white-space:nowrap}.studio-tabs a.active{border-bottom:2px solid var(--ink)}.studio-main{padding:45px 32px 70px;max-width:1600px;margin:auto}.studio-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;margin:10px 0 60px}.studio-intro h1{font-size:clamp(55px,6vw,100px)}.studio-intro p{font-size:12px;max-width:180px}.studio-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.studio-paths>a,.studio-paths>button{border:0;border-top:1px solid var(--line);padding:18px 0;background:none;text-align:left;font:inherit;color:inherit}.studio-paths>a:hover,.studio-paths>button:hover{opacity:1}.studio-paths>*>span{font-size:10px;text-transform:uppercase}.path-art{height:260px;background:#e7e6e1;margin:18px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.path-art>span{font-size:100px;font-weight:400;line-height:.85;letter-spacing:-.08em}.path-pair{gap:20px;background:transparent;padding:15px}.path-pair img{width:46%;height:100%;object-fit:contain}.path-pair img:nth-child(2){height:65%}.path-show{background:var(--ink);color:var(--paper)}.path-show>span{font-weight:800;font-size:70px}.studio-paths h2{font-size:33px;margin-bottom:15px}.studio-paths p{font-size:12px;color:var(--muted)}.studio-paths b{font-size:12px;font-weight:500;display:block;margin-top:20px}.studio-summary{display:flex;gap:35px;padding:25px 0;border-block:1px solid var(--line);margin:45px 0;font-size:11px}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 30px}.studio-heading h1{font-size:clamp(40px,5vw,75px);margin-top:18px}.studio-heading>.button{flex-shrink:0}.journey-steps{display:flex;gap:35px;border-block:1px solid var(--line);padding:15px 0;margin:30px 0;font-size:10px;color:var(--muted)}.journey-steps b{font-weight:400;margin-left:12px}.journey-steps .current{color:var(--ink)}.curation-intro{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:25px}.curation-intro p{font-size:13px;color:var(--muted)}.layout-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.layout-choice{border:1px solid var(--line);padding:20px;background:none;text-align:left}.layout-choice.selected{outline:1px solid var(--ink);border-color:var(--ink)}.layout-choice b{display:block;font-size:12px;font-weight:500;margin:12px 0 5px}.layout-choice small{font-size:10px;color:var(--muted);line-height:1.3;display:block}.layout-diagram{display:flex;align-items:center;gap:6px;height:65px}.layout-diagram i{display:block;flex:1;height:100%;background:#91918b}.layout-diagram.editorial i:nth-child(2){height:55%}.layout-diagram.editorial i:nth-child(3),.layout-diagram.pairs i:nth-child(3),.layout-diagram.immersive i:not(:first-child){display:none}.layout-diagram.salon i{height:45%}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;margin:25px 0;border-block:1px solid var(--line);font-size:10px}.canvas-toolbar label{display:flex;align-items:center;gap:10px}.canvas-toolbar select{margin:0;width:auto;padding:9px;font-size:11px}.saved-indicator{font-size:10px;color:var(--muted)}.editing-canvas{background:#eae9e4;padding:35px;gap:50px 25px}.editing-canvas>.work-card{padding:0!important;cursor:grab}.editing-canvas>.work-card.display-small .work-image{padding:15% 20%}.editing-canvas.layout-editorial>.work-card:nth-child(4n+2) .work-image{padding:20% 15% 0}.editing-canvas.layout-editorial>.work-card:nth-child(4n+3) .work-image{padding:10% 15%}.editing-canvas>.work-card.display-large .work-image,.editing-canvas>.work-card.display-full .work-image{padding:0!important}.editing-canvas.layout-salon>.work-card.display-auto .work-image{padding:12%}.editing-canvas .work-caption{font-size:11px;align-items:center}.editing-canvas .work-image>img{max-height:700px}.piece-controls{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.piece-controls label{flex:1;min-width:90px;margin:0;font-size:10px}.piece-controls select{font-size:10px;padding:8px;margin-top:5px;background:#f3f2ee}.reorder-buttons{display:flex;gap:5px}.reorder-buttons .icon-button{width:30px;height:30px}.dragging{opacity:.35}.next-chapter{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:35px;margin-top:50px;border-top:1px solid var(--line)}.next-chapter h2{font-size:35px;margin:15px 0}.next-chapter p{font-size:12px;color:var(--muted)}.upload-panel{border:0;padding:0}.upload-drop{min-height:560px;height:100%;background:#e6e5df;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;text-align:center;padding:30px;overflow:hidden}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-drop img{max-height:640px;width:100%;object-fit:contain}.upload-drop>span{font-size:10px;margin-top:25px}.upload-drop svg{width:40px;height:40px;margin-bottom:40px}.upload-drop h2{font-size:60px;line-height:.95;margin:20px 0}.upload-drop p{font-size:12px}.upload-drop.dragover{outline:2px solid var(--ink);outline-offset:-10px;background:#d6d5ce}.upload-panel>.hint{margin-top:15px}.editor-grid>.form-card:last-child{border-top:0;padding-top:10px}.step{font-size:12px;font-weight:400;letter-spacing:0;margin-right:15px;vertical-align:top}.work-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.pick-work{position:relative;cursor:pointer;margin:0;padding:7px;border:1px solid transparent}.pick-work+label{margin:0}.pick-work img{aspect-ratio:3/4;object-fit:cover;width:100%}.pick-work input{position:absolute;top:13px;left:13px;z-index:1}.pick-work span{font-size:10px;display:block;margin:8px 0}.pick-work:has(input:checked){border-color:var(--ink)}.editor-publish{padding:25px;background:#e8e7e1}.editor-publish p{font-size:12px;margin:15px 0}.editor-publish>.button{margin-top:10px}.show-row,.print-row{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.show-row>img,.show-row>a>img,.print-row>img{width:100px;height:115px;object-fit:cover}.show-row>div,.print-row>div{flex:1}.show-row h3,.print-row h3{font-size:25px;margin:7px 0}.show-row p,.print-row p{font-size:11px;color:var(--muted)}.narrow{max-width:700px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stats-grid>div,.stats-grid>a{padding:20px;border-block:1px solid var(--line)}.stats-grid b{display:block;font-size:40px}.stats-grid span{font-size:11px}.admin-list{padding:0 32px}.admin-list .form-card{display:flex;gap:25px;align-items:center}.admin-list .form-card>div{flex:1}.admin-list h2{margin:0}.admin-list p{font-size:12px}.admin-list small{color:var(--muted)}
/* Edition store */
.route-prints>.art-grid,.route-collection>.art-grid{padding:20px 32px 80px}.breadcrumbs{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;font-size:11px}.breadcrumbs>div{display:flex;gap:20px}.product-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:10px 32px 65px}.product-stage{height:700px;background:#e3e1da;display:flex;align-items:center;justify-content:center;position:relative;padding:65px}.product-stage.wall{background:#e9e4d8 url('assets/room-editorial.webp') center/cover}.print-object{width:min(360px,78%);aspect-ratio:var(--ratio);padding:10px;background:#161613;box-shadow:8px 14px 25px #0002;display:flex;align-items:center;justify-content:center}.print-object img{width:100%;height:100%;object-fit:contain;background:#faf9f5;min-height:0}.print-object.white{background:#f9f8f4}.print-object.oak{background:#b49773}.print-object.unframed{padding:0}.print-object.with-mat img{padding:6%}.stage-tabs{position:absolute;bottom:40px;display:flex;gap:5px;background:var(--paper);padding:5px}.stage-tabs button{background:none;border:0;padding:8px 12px;font-size:10px}.stage-tabs button.active{background:var(--ink);color:var(--paper)}.stage-note{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:9px;color:#555}.product-info{padding-top:25px}.product-info h1{font-size:65px;margin:20px 0}.product-info>p{font-size:12px;color:var(--muted)}fieldset{padding:0;border:0;margin:30px 0}legend{font-size:12px;margin-bottom:15px}legend>span{margin-right:15px;color:var(--muted)}.options{display:flex;gap:10px;flex-wrap:wrap}.option{display:inline-flex;position:relative;cursor:pointer;margin:0}.option+label{margin:0}.option>input{position:absolute;opacity:0}.option>span{border:1px solid var(--line);padding:13px 17px;display:flex;flex-direction:column;align-items:center;font-size:12px}.option input:checked+span{border-color:var(--ink);background:#deddd7}.option input:focus-visible+span{outline:2px solid #777}.frame-swatch{height:28px;width:24px;border:5px solid #161613;background:#eee;margin-bottom:10px}.frame-swatch.white{border-color:#fff}.frame-swatch.oak{border-color:#b49773}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.price-row strong{font-size:32px;letter-spacing:-.05em}.price-row small{display:block}.product-info details{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.product-info details p{margin-top:15px;color:var(--muted)}summary{cursor:pointer}.bag-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:20px 32px 65px}.bag-item{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.bag-item img{width:110px;height:130px;object-fit:contain}.bag-item h3{font-size:25px}.bag-item p{font-size:11px;margin:8px 0}.bag-item .quantity{display:flex;gap:12px;align-items:center}.bag-summary{padding:25px;background:#e7e6df}.bag-summary h2{font-size:30px;margin-bottom:25px}.bag-summary>div{display:flex;justify-content:space-between;margin:20px 0}.variant-table{width:100%;border-collapse:collapse;font-size:11px}.variant-table td,.variant-table th{padding:12px;border:1px solid var(--line)}.price-input{display:flex;align-items:center;gap:5px}.price-input input{margin:0;padding:10px}.commission-note{font-size:12px;margin:20px 0;padding:20px;background:#e5e4de}.error-text{color:#9d3028}.checkout-steps li{padding:15px 0;border-bottom:1px solid var(--line)}.checkout-steps span{display:block;font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:14px 22px;max-width:90%;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
/* Admission */
.admission-header{padding:45px 32px 35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.admission-header h1{font-size:clamp(65px,8.8vw,140px);line-height:.87;letter-spacing:-.075em}.admission-header>p{max-width:300px;font-size:12px}.admission-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:0 32px 70px}.admission-visual{position:relative;min-height:800px}.admission-visual>img{position:absolute;width:100%;height:100%;object-fit:cover}.admission-plaque{position:absolute;bottom:20px;left:20px;right:20px;background:var(--ink);color:var(--paper);padding:28px}.admission-plaque h2{font-size:40px;margin:25px 0}.admission-plaque p{font-size:12px;max-width:390px}.admission-form{padding-top:0}.admission-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:35px}.admission-tabs>span{padding:14px;font-size:11px;background:#e4e3de;text-align:center}.admission-tabs>span:first-child{background:var(--ink);color:var(--paper)}.admission-form h2{font-size:36px;margin:20px 0}.admission-form>p{font-size:12px;color:var(--muted);margin-bottom:25px}.eligibility-box{border-block:1px solid var(--line);padding:20px 0;margin:25px 0}.eligibility-box>strong{display:block;font-size:13px;margin-bottom:8px}.eligibility-box p{font-size:12px;line-height:1.5}.admission-step{padding-top:20px;margin-top:30px;border-top:1px solid var(--line)}.admission-step>span{display:block;font-size:10px;margin-bottom:20px}.admission-step .form-row{margin:15px 0 25px}.admission-form .button{margin:15px 0}.admission-success{max-width:750px;margin:80px auto;padding:0 30px}.admission-success h1{font-size:90px;margin:30px 0}.admission-success p{max-width:500px;margin:20px 0}.admission-success ol{padding-left:20px;margin:30px 0}.admission-success li{margin:18px 0;font-size:13px}
@media(min-width:1700px){.cover-type h1{font-size:190px}.cover-spread{max-height:none}.cover-photo{min-height:900px}}
@media(max-width:1100px){.masthead nav{gap:20px}.mast-actions{gap:18px}.mast-actions .desktop-only{display:none}.cover-type{padding:25px}.cover-type h1{font-size:11vw}.cover-bottom{display:block}.cover-bottom .text-link{margin-top:20px}.studio-intro{grid-template-columns:1fr 2fr}.studio-intro>p{grid-column:2}.product-layout{gap:30px;grid-template-columns:1fr 1fr}.product-stage{height:600px;padding:35px}.product-info h1{font-size:50px}.work-label{grid-template-columns:1fr 1fr;gap:30px}.work-interactions{grid-column:1/-1;flex-direction:row;align-items:center}.layout-choices{gap:8px}.layout-choice{padding:12px}.canvas-toolbar{flex-wrap:wrap}.editor-grid{gap:30px}.admission-layout{gap:30px}.admission-visual{min-height:900px}.path-art{height:200px}}
@media(max-width:700px){body{font-size:13px}.masthead{height:70px;padding:13px 18px;gap:15px}.brand{font-size:9px}.brand b{font-size:32px}.masthead nav,.mast-actions>.studio-link,.mast-actions>.desktop-only{display:none}.mast-actions{gap:13px;font-size:11px}.mast-actions .icon-button{width:30px;height:30px;padding:5px}.mast-actions .text-link{font-size:11px}.mobile-menu{display:inline-flex!important}.cover-spread{display:block;max-height:none;min-height:0}.cover-type{padding:20px 18px 22px}.cover-type .micro-line{font-size:8px}.cover-type h1{font-size:clamp(76px,22vw,155px);line-height:.85;letter-spacing:-.08em;margin:35px 0 28px}.cover-bottom{display:flex;align-items:end;gap:30px}.cover-bottom p{font-size:10px;max-width:190px;line-height:1.4}.cover-bottom>.text-link{margin:0;max-width:100px;font-size:10px}.page-number{display:none}.cover-photo{display:block;min-height:0;height:72svh;max-height:740px}.image-credit{font-size:9px;right:18px;top:18px}.cover-arrow{right:18px;bottom:15px;font-size:30px}.collection-section{padding:30px 18px 45px}.collection-bar{padding:12px 0;margin-bottom:28px;gap:15px}.collection-bar h2{font-size:18px}.collection-bar>div{gap:12px}.collection-bar .text-link{font-size:10px}.collection-bar>div>a{display:none}.collection-bar sup{font-size:9px;margin-left:6px}.art-grid{gap:35px 15px}.collection-wall>.work-card:nth-child(4n+1),.layout-editorial>.work-card:nth-child(4n+1){grid-column:1/-1}.collection-wall>.work-card:nth-child(4n+2),.layout-editorial>.work-card:nth-child(4n+2){grid-column:span 6;padding:18% 8% 0}.collection-wall>.work-card:nth-child(4n+3),.layout-editorial>.work-card:nth-child(4n+3){grid-column:span 6;padding:0}.collection-wall>.work-card:nth-child(4n+4),.layout-editorial>.work-card:nth-child(4n+4){grid-column:1/-1;padding:0 12%}.work-caption{gap:8px;padding:9px 0}.work-caption h3{font-size:11px}.work-caption .muted{font-size:9px}.work-caption>.icon-button{width:20px;height:20px}.work-caption>.icon-button svg{width:14px;height:14px}.save-work{opacity:1;width:27px;height:27px;right:7px;top:7px;padding:7px}.bottom-line{font-size:8px;margin-top:30px}.layout-pairs>.work-card{grid-column:span 6}.layout-salon>.work-card{grid-column:span 6;padding:12%}.layout-immersive>.work-card{padding:0;grid-column:1/-1}.art-grid>.work-card.display-small{grid-column:span 6;padding:10% 8%}.art-grid>.work-card.display-large{grid-column:span 6;padding:0}.art-grid>.work-card.display-full{grid-column:1/-1;padding:0}.shop-grid>.work-card{grid-column:span 6;padding:0}.exhibition-section{padding:40px 18px}.exhibition-section>.section-title{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.exhibition-section h2{font-size:60px}.exhibition-section>.section-title>.text-link{justify-self:start}.shows-grid{gap:35px;grid-template-columns:1fr}.show-image{aspect-ratio:1}.show-caption h3{font-size:31px}.invitation-spread{padding:45px 18px;display:block}.invitation-spread h2{font-size:70px;margin:35px 0}.invitation-spread>div{display:block}.invitation-spread .button{margin-top:25px}.site-footer{padding:25px 18px}.footer-top{display:block}.footer-top>p{font-size:11px;margin-bottom:20px}.footer-top>div{flex-wrap:wrap;gap:15px}.footer-top .text-link{font-size:11px}.footer-word{font-size:14vw;margin:40px 0}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:9px}.footer-bottom>span:last-child{width:100%}.artist-opening{display:block}.artist-title{min-height:0;padding:25px 18px}.artist-title .micro-line{font-size:8px}.artist-title h1{font-size:clamp(70px,20vw,125px);margin:40px 0 30px}.artist-title>p{font-size:12px;max-width:300px}.artist-actions{margin-top:18px;gap:30px}.artist-opening-image{min-height:0;height:70svh}.portfolio-tabs{padding:12px 18px;gap:22px;overflow:auto;white-space:nowrap;font-size:11px}.portfolio-tabs>span{display:none}.portfolio-body{padding:35px 18px 50px}.artist-about{display:block}.artist-about>div{margin-top:35px}.chapter-label h2{font-size:30px}.page-intro{padding:40px 18px 30px}.page-intro h1{font-size:64px}.page-intro p{font-size:12px}.route-artists>.filterbar,.route-prints>.filterbar{margin:0 18px 30px}.artist-grid{display:block;padding:0 18px 40px}.artist-card{margin-bottom:40px}.artist-cover{height:480px}.artist-card-info h2{font-size:35px}.join-strip{padding:35px 18px;display:block}.join-strip h2{font-size:60px;margin-bottom:25px}.viewer-nav{padding:13px 18px;font-size:9px}.viewer-nav .text-link{font-size:10px}.viewer-nav>div{gap:12px}.work-museum{min-height:0;height:72svh;padding:45px 18px}.work-museum>img{max-height:100%;max-width:100%}.museum-zoom{top:12px;right:18px;font-size:9px}.work-label{padding:30px 18px;display:block}.work-label h1{font-size:55px}.work-story{margin:30px 0}.work-interactions{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.appreciation-line{padding:20px 18px;display:block}.reaction-row{margin-top:15px;gap:6px}.reaction{padding:9px 7px;font-size:9px;gap:5px}.reaction svg{width:15px;height:15px}.more-work{padding:35px 18px}.more-work h2{font-size:18px;max-width:200px}.route-exhibitions>.tabs{margin:0 18px 25px}.route-exhibitions>.shows-grid{padding:0 18px 40px}.tabs{gap:8px}.tabs>a,.tabs>button{padding:9px;font-size:10px}.exhibition-hero{display:flex;flex-direction:column-reverse;min-height:0}.exhibition-heading{padding:30px 18px;gap:18px}.exhibition-heading h1{font-size:76px}.exhibition-dates{gap:20px}.exhibition-dates strong{font-size:10px}.exhibition-cover{min-height:0;height:65svh}.exhibition-heading>.attendance{display:none}.section{margin:40px 18px}.section-title{align-items:end;gap:15px}.section-title h2{font-size:35px}.exhibition-works{gap:40px 15px}.exhibition-work:nth-child(3n+1){grid-column:1/-1}.exhibition-work h2{font-size:24px}.exhibition-work p{font-size:11px}.exhibition-work .button{padding:8px 0;min-height:0;border:0;font-size:10px}.exhibition-work.display-small{padding:10%}.guestbook-layout{display:block}.filterbar{gap:10px}.filterbar>select{max-width:none;flex:1 1 40%}.search-drawer{padding:45px 20px}.drawer-heading h2{font-size:50px}.search-drawer .filterbar{gap:15px}.search-field{gap:8px}input,select,textarea{font-size:16px;padding:13px;margin-top:7px}label{font-size:11px}.form-row{gap:12px}.form-card{padding:25px 0}.form-card h2{font-size:28px}.editor-grid{display:flex;flex-direction:column;gap:25px}.form-actions{flex-wrap:wrap}.notice{font-size:11px;padding:15px}.preview-banner{font-size:10px;padding:12px 18px}.studio-top{padding:20px 18px;gap:15px}.studio-top>div{font-size:11px}.studio-top>.text-link{font-size:10px}.studio-switch{display:none}.studio-tabs{padding:0 18px;gap:25px;font-size:11px}.studio-tabs a{padding:13px 0}.studio-main{padding:30px 18px 45px}.studio-intro{display:block;margin:0 0 35px}.studio-intro h1{font-size:66px;margin:30px 0 20px}.studio-intro p{max-width:none;font-size:12px}.studio-paths{grid-template-columns:1fr;gap:30px}.path-art{height:250px}.studio-paths h2{font-size:35px}.studio-summary{gap:20px;font-size:10px;flex-wrap:wrap;margin:30px 0}.studio-heading{display:block}.studio-heading h1{font-size:50px}.studio-heading>.button,.studio-heading>.text-link{margin-top:20px}.journey-steps{gap:22px;font-size:9px}.journey-steps b{display:block;margin:5px 0 0}.curation-intro{align-items:start;gap:20px}.curation-intro p{font-size:12px}.curation-intro>.button{font-size:10px;min-height:38px;padding:9px 12px}.layout-choices{grid-template-columns:1fr 1fr;gap:10px}.layout-choice{padding:13px}.layout-diagram{height:55px}.layout-choice small{font-size:10px}.canvas-toolbar{font-size:9px;gap:15px}.canvas-toolbar>span:first-child{width:100%}.canvas-toolbar label{font-size:10px}.saved-indicator{font-size:9px}.editing-canvas{padding:15px;gap:35px 15px}.editing-canvas>.work-card{grid-column:1/-1!important}.editing-canvas.layout-pairs>.work-card.display-auto,.editing-canvas.layout-salon>.work-card.display-auto{grid-column:span 6!important}.piece-controls{gap:8px}.piece-controls label{font-size:10px;min-width:90px}.piece-controls select{font-size:12px}.editing-canvas .work-caption{font-size:10px}.next-chapter{display:block}.next-chapter h2{font-size:32px}.next-chapter>.button{margin-top:20px}.upload-drop{min-height:410px;padding:25px}.upload-drop h2{font-size:60px}.upload-drop>span{font-size:10px}.work-picker{grid-template-columns:repeat(3,1fr)}.pick-work span{font-size:9px}.editor-publish{padding:20px}.show-row,.print-row{gap:15px;flex-wrap:wrap}.show-row>img,.show-row>a>img,.print-row>img{width:70px;height:90px}.show-row h3,.print-row h3{font-size:26px}.show-row>.action-line{width:100%;padding-left:85px}.stats-grid{gap:10px}.stats-grid>div,.stats-grid>a{padding:12px}.stats-grid span{font-size:10px}.stats-grid b{font-size:30px}.breadcrumbs{padding:15px 18px;font-size:10px}.breadcrumbs .text-link{font-size:10px}.product-layout{display:block;padding:0 18px 40px}.product-stage{height:530px;padding:45px}.product-info h1{font-size:55px}.product-info{padding-top:30px}.product-info>p{font-size:12px}.options{gap:8px}.option>span{padding:12px;font-size:11px}.bag-layout{display:block;padding:0 18px 40px}.bag-summary{margin-top:30px}.bag-item{gap:15px;flex-wrap:wrap}.bag-item img{width:80px;height:100px}.route-prints>.art-grid,.route-collection>.art-grid{padding:0 18px 45px}.admission-header{padding:35px 18px 30px;display:block}.admission-header h1{font-size:clamp(70px,20vw,110px);margin:10px 0 25px}.admission-header>p{font-size:12px;max-width:320px}.admission-layout{padding:0 18px 45px;display:flex;flex-direction:column;gap:35px}.admission-visual{min-height:490px}.admission-plaque{left:12px;right:12px;bottom:12px;padding:23px}.admission-plaque h2{font-size:35px;margin:20px 0}.admission-plaque p{font-size:11px}.admission-tabs>span{font-size:10px;padding:12px}.admission-form h2{font-size:35px}.admission-success{margin:50px auto}.admission-success h1{font-size:65px}.admission-step .form-row{grid-template-columns:1fr 1fr}.admission-step label+label{margin-top:20px}.admission-step .form-row label{margin-top:0}.admin-list{padding:0 18px}.admin-list .form-card{flex-wrap:wrap}dialog:not(.search-drawer):not(.menu-drawer):not(.lightbox){padding:45px 20px}.variant-table td,.variant-table th{padding:7px}.price-input input{padding:8px;width:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.admission-step{display:block;font-size:11px;margin:25px 0 16px;padding-top:20px}.admission-form>.form-row{margin-bottom:20px}.studio-tabs{scrollbar-width:none}.studio-tabs::-webkit-scrollbar{display:none}

.mobile-bottom-nav{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:100;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}
 .mobile-bottom-nav a{display:flex;min-height:59px;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1.2;color:var(--muted)}
 .mobile-bottom-nav svg{width:22px;height:22px}
 .mobile-bottom-nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}
 .mobile-bottom-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
 #toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
