*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf5ec;color:#151613;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fa4e26;outline-offset:5px}button{border:0;background:none}header{height:112px;padding:30px 3%;display:flex;justify-content:space-between;align-items:flex-start;position:absolute;left:0;right:0;top:0;z-index:40}.monogram{font-size:43px;line-height:.8;font-weight:900;letter-spacing:-5px}.monogram span{display:block;font-size:9px;letter-spacing:1px;font-weight:400;margin-top:12px}.menu-toggle{font-size:12px;display:flex;align-items:center;gap:22px;padding:5px 0}.menu-toggle i{display:inline-block;width:25px;height:9px;border-top:1px solid;border-bottom:1px solid}.menu{position:fixed;inset:0;background:#ff4a21;color:#141511;z-index:35;padding:130px 8% 40px;display:none;overflow:auto}.menu.open{display:block}.menu a{display:flex;font-family:Georgia,serif;font-size:clamp(45px,7.5vw,110px);letter-spacing:-4px;line-height:1.12;align-items:center;justify-content:space-between;border-bottom:1px solid #211b1540}.menu a:hover{font-style:italic}.menu a small{font:10px Arial;letter-spacing:1px}.menu-bottom{margin-top:35px;font-size:12px}.menu-bottom a{font:12px Arial;letter-spacing:0;border:0;display:inline-block}.home-hero{min-height:100vh;position:relative;padding:235px 3% 15px;overflow:hidden}.hero-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;z-index:3}.hero-intro h1{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,53px);font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0;max-width:650px}.hero-intro h1 em{font-weight:400}.hero-preview{display:block;width:235px;position:relative;transform:rotate(4deg);margin-right:1%}.hero-preview img{width:100%;height:155px;object-fit:cover}.hero-preview span{display:flex;justify-content:space-between;font-size:9px;margin-top:10px;letter-spacing:1px}.wordmark{color:#fff;mix-blend-mode:difference;position:relative;z-index:2;margin:100px 0 0;line-height:.77;font-size:21.7vw;letter-spacing:-.095em;font-weight:800;pointer-events:none}.wordmark .second{display:block;padding-left:16%;font-size:21.3vw}.hero-object{position:absolute;width:35%;height:380px;object-fit:cover;left:39%;bottom:80px;z-index:1;transform:rotate(-13deg);opacity:.9;mix-blend-mode:multiply}.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:35px;position:relative;z-index:4}.statement{background:#161713;color:#faf5ec;padding:110px 6%;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1px;text-transform:uppercase}.statement h2{font:400 clamp(45px,7.5vw,115px)/1.02 Georgia,serif;letter-spacing:-4px;margin:65px 0;max-width:1350px}.statement h2 em{color:#b9bca4}.statement-foot{display:flex;justify-content:space-between;gap:40px;align-items:end}.statement-foot p{font-size:14px;line-height:1.8;max-width:410px}.round-link{width:115px;height:115px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:45px;transition:background .3s}.round-link:hover{background:#ff4a21;color:#141511}.featured{position:relative;background:#ddd;min-height:90vh;overflow:hidden}.featured>img{width:100%;height:90vh;display:block;object-fit:cover}.featured::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.feature-caption{position:absolute;bottom:50px;left:4%;right:4%;color:white;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:25px}.feature-caption h2{font:400 clamp(45px,7vw,110px)/1 Georgia,serif;letter-spacing:-4px;margin:18px 0}.feature-caption p{font-size:12px}.feature-controls{display:flex;gap:20px;align-items:center;font-size:11px}.feature-controls button{border:1px solid white;border-radius:50%;width:55px;height:55px;color:white;font-size:25px}.feature-controls button:hover{background:#ff4a21}.archive-intro{padding:95px 4% 55px;display:flex;align-items:end;justify-content:space-between;gap:30px}.archive-intro h2{font:400 clamp(45px,6vw,85px)/1 Georgia,serif;letter-spacing:-3px;margin:0}.small-link{font-size:11px;display:inline-block;padding-bottom:10px;border-bottom:1px solid}.project-grid{padding:0 4% 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:90px 7%}.project-card{display:block}.project-card:nth-child(even){margin-top:150px}.project-card img{width:100%;height:550px;object-fit:cover;display:block;transition:filter .4s}.project-card:nth-child(even) img{height:400px}.project-card:hover img{filter:contrast(1.08)}.card-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.card-caption h3{font:400 32px Georgia;margin:0;letter-spacing:-1px}.card-caption p{font-size:11px;color:#73766c;line-height:1.6}.card-caption>span{font-size:11px;margin-top:10px}.contact-banner{background:#ff4a21;padding:65px 4%}.contact-banner h2{font:400 clamp(50px,8.5vw,130px)/.98 Georgia;letter-spacing:-5px;margin:45px 0}.contact-banner .small-link{margin-top:15px}.contact-banner>a{display:block}footer{padding:55px 4% 25px;background:#161713;color:#faf5ec}.footer-top{display:flex;justify-content:space-between;gap:35px;line-height:1.9;font-size:12px}.footer-nav{display:flex;gap:25px}.footer-name{font-size:13.2vw;font-weight:800;letter-spacing:-.08em;line-height:1;margin-top:80px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding-top:25px;border-top:1px solid #ffffff30;margin-top:20px}.page-head{padding:180px 4% 70px}.page-head h1{font:400 clamp(65px,12vw,180px)/.95 Georgia;letter-spacing:-7px;margin:40px 0}.page-head p{max-width:620px;font-size:16px;line-height:1.8}.filter-bar{display:flex;gap:25px;margin-top:40px}.filter-bar button{font-size:11px;padding:8px 0;border-bottom:1px solid transparent}.filter-bar button.active{border-color:#151613}.artist-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 4% 90px;align-items:start}.artist-intro img{width:100%;height:620px;object-fit:cover}.artist-intro p{font-size:19px;line-height:1.7;margin-top:0}.artist-intro .small{font-size:14px}.cv{padding:60px 4% 100px;background:#e7e9dd}.cv h2{font:400 55px Georgia;letter-spacing:-2px}.cv details{border-top:1px solid #a9ad9d;padding:25px 0}.cv summary{font-size:18px;cursor:pointer}.cv p{font-size:14px;line-height:1.8;max-width:750px}.contact-layout{padding:0 4% 110px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.contact-layout a{display:block;font:400 clamp(21px,3.2vw,48px) Georgia;letter-spacing:-1px;line-height:1.5}.contact-layout p{font-size:14px;line-height:1.8}.project-info{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-info h1{font-size:clamp(60px,9vw,140px)}.project-gallery{padding:0 4% 90px;display:grid;gap:40px}.project-gallery img{display:block;width:100%;max-height:85vh;object-fit:contain;background:#e8e6df}.original-link{padding:0 4% 75px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.entrance{animation:enter 1s both}@keyframes enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header{height:90px;padding:25px 5%}.monogram{font-size:35px}.home-hero{padding:180px 5% 25px;min-height:850px}.hero-intro{display:block}.hero-intro h1{font-size:33px;letter-spacing:-1px;max-width:340px}.hero-preview{width:140px;margin:35px 0 0 auto}.hero-preview img{height:100px}.wordmark{font-size:23vw;margin-top:65px}.wordmark .second{font-size:22vw;padding-left:8%}.hero-object{width:55%;height:200px;left:20%;bottom:125px}.hero-foot{margin-top:50px;font-size:8px}.statement{padding:70px 5%}.statement h2{font-size:49px;letter-spacing:-2px;margin:45px 0}.statement-foot{gap:25px}.statement-foot p{font-size:12px}.round-link{width:70px;height:70px;flex-shrink:0;font-size:28px}.featured,.featured>img{min-height:650px;height:80vh}.feature-caption{bottom:30px;left:5%;right:5%;display:block}.feature-caption h2{font-size:59px;letter-spacing:-2px}.feature-controls{margin-top:25px}.feature-controls button{width:42px;height:42px}.archive-intro{padding:70px 5% 35px;display:block}.archive-intro h2{font-size:52px;letter-spacing:-2px;margin-bottom:25px}.project-grid{padding:0 5% 60px;gap:45px;grid-template-columns:1fr}.project-card:nth-child(even){margin-top:0}.project-card img,.project-card:nth-child(even) img{height:450px}.card-caption h3{font-size:29px}.contact-banner{padding:50px 5%}.contact-banner h2{font-size:59px;letter-spacing:-2px}.footer-top{display:block}.footer-nav{margin-bottom:30px;flex-wrap:wrap}footer{padding-left:5%;padding-right:5%}.footer-name{font-size:13vw;margin-top:50px}.menu{padding:140px 5% 40px}.menu a{font-size:59px;letter-spacing:-2px;line-height:1.4}.page-head{padding:160px 5% 50px}.page-head h1{font-size:75px;letter-spacing:-4px}.page-head p{font-size:14px}.artist-intro{grid-template-columns:1fr;padding:0 5% 60px;gap:40px}.artist-intro img{height:430px}.artist-intro p{font-size:17px}.cv{padding:45px 5%}.cv h2{font-size:43px}.contact-layout{grid-template-columns:1fr;padding:0 5% 70px}.contact-layout a{font-size:25px}.project-info{display:block}.project-gallery{padding:0 5% 50px;gap:20px}.project-info h1{font-size:65px}.original-link{padding-left:5%}.filter-bar{gap:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
/* Immersive exhibition navigation */
.menu{background:#171914;color:#fff;padding:0;overflow:auto;isolation:isolate}
.menu.open{display:flex;align-items:center;animation:menuReveal .45s both}
.exhibition-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#171914}
.exhibition-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .55s ease,transform 1.5s ease;filter:brightness(.76)}
.exhibition-stage>img.active{opacity:1;transform:scale(1)}
.exhibition-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.16) 75%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 35%)}
.exhibition-menu-content{width:100%;padding:135px 6% 45px}
.exhibition-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;margin-bottom:22px;max-width:1050px}
.menu .exhibition-link{display:grid;grid-template-columns:35px 1fr 45px 25px;gap:15px;max-width:1050px;font:400 clamp(27px,4.4vw,68px)/1.15 Georgia,serif;letter-spacing:-2px;padding:10px 0;border-bottom:1px solid #ffffff40;transition:opacity .25s,padding .35s;text-shadow:0 2px 20px #0004}
.menu .exhibition-link:hover,.menu .exhibition-link.active{font-style:normal;padding-left:16px}
.exhibition-list:has(.exhibition-link:hover) .exhibition-link:not(:hover){opacity:.48}
.exhibition-number{font:10px Arial;letter-spacing:0;align-self:center}
.menu .exhibition-link small{font:10px Arial;letter-spacing:0}
.exhibition-link b{font:25px Arial;align-self:center;font-weight:400;opacity:0;transition:opacity .3s}
.exhibition-link.active b{opacity:1}
.exhibition-footer{display:flex;gap:30px;margin-top:30px}
.menu .exhibition-footer a{font:12px Arial;letter-spacing:0;border:0;display:block;padding:8px 0}
.menu .exhibition-footer a:hover{text-decoration:underline;font-style:normal}
.exhibition-caption{position:absolute;right:4%;bottom:25px;max-width:30%;text-align:right;font:10px/1.6 Arial;letter-spacing:1px;text-transform:uppercase}
body:has(.menu.open) header{position:fixed;color:#fff}
@keyframes menuReveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1500px){.exhibition-menu-content{padding-left:9%}.exhibition-stage>img{object-position:70% center}}
@media(max-width:700px){.exhibition-menu-content{padding:120px 6% 80px}.menu .exhibition-link{font-size:clamp(25px,7vw,43px);letter-spacing:-1px;grid-template-columns:22px 1fr 30px 18px;gap:8px;padding:15px 0}.menu .exhibition-link:hover,.menu .exhibition-link.active{padding-left:4px}.exhibition-footer{gap:20px;flex-wrap:wrap}.exhibition-caption{max-width:88%;right:6%;bottom:18px}.exhibition-shade{background:linear-gradient(90deg,#000a,#0005)}.exhibition-stage>img{object-position:60% center}.exhibition-heading{margin-bottom:12px}}

/* Permanent left index and photographic exhibition stage */
:root{--sidebar:320px}
body{padding-left:var(--sidebar)}
.menu,.menu.open{display:flex;position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f5f1e9;color:#20231e;z-index:50;isolation:auto;overflow:auto;padding:36px 28px 25px;flex-direction:column;align-items:stretch;animation:none;border-right:1px solid #2222}
.menu .sidebar-name{display:block;font:400 57px/.87 Georgia,serif;letter-spacing:-3px;border:0;margin-bottom:48px}
.sidebar-name>span{display:block;font:8px/1.5 Arial;letter-spacing:1.15px;margin-top:22px}
.sidebar-section{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:1px;margin-bottom:15px;color:#77796e}
.sidebar-section>span{font-size:8px;letter-spacing:0}
.menu .sidebar-project{display:grid;grid-template-columns:17px 1fr 27px;gap:7px;align-items:center;font:17px/1.3 Georgia;letter-spacing:-.4px;border-bottom:1px solid #20231e22;padding:13px 0;transition:color .25s,transform .25s}
.menu .sidebar-project small,.side-number{font:8px Arial;letter-spacing:0}
.menu .sidebar-project.active,.menu .sidebar-project:hover{color:#d64220;font-style:normal;transform:translateX(4px)}
.sidebar-pages{margin-top:32px}
.menu .sidebar-pages a{display:flex;font:12px/1.4 Arial;letter-spacing:0;border:0;padding:8px 0}
.menu .sidebar-pages a:hover{font-style:normal;color:#d64220}
.menu .sidebar-instagram{font:8px Arial;letter-spacing:1px;border:0;padding-top:32px;margin-top:auto;display:block}
.gallery-stage{position:fixed;inset:0 0 0 var(--sidebar);z-index:30;background:#22251d;color:#fff;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;overflow:hidden}
.gallery-home .gallery-stage,.previewing .gallery-stage{opacity:1;visibility:visible}
.stage-images,.stage-images img,.stage-shade{position:absolute;inset:0;width:100%;height:100%}
.stage-images img{object-fit:cover;opacity:0;transform:scale(1.09);transition:opacity .65s ease,transform 2s ease;filter:brightness(.92)}
.stage-images img.active{opacity:1;transform:scale(1)}
.stage-shade{background:linear-gradient(0deg,#000b,transparent 65%)}
.stage-top{position:absolute;top:35px;left:38px;right:38px;display:flex;justify-content:space-between;font:8px Arial;letter-spacing:1.5px;text-shadow:0 1px 8px #000}
.stage-project{position:absolute;bottom:80px;left:4.5%;right:4.5%;display:block}
.stage-year{font:9px Arial;letter-spacing:2px}
.stage-project h1{font:400 clamp(65px,9vw,160px)/.9 Georgia;letter-spacing:-.065em;margin:24px 0 32px;max-width:950px;text-wrap:balance}
.stage-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;font:10px/1.6 Arial;letter-spacing:.5px}
.stage-bottom>b,.stage-bottom b{font:30px Georgia;margin-left:15px}
.stage-count{position:absolute;bottom:30px;right:4.5%;font:10px Arial;letter-spacing:2px}
.gallery-home{height:100vh;overflow:hidden}
.gallery-home main,.gallery-home>.contact-banner,.gallery-home>footer{display:none}
.page-head{padding-top:80px}.page-head h1{font-size:clamp(60px,8vw,140px)}
.footer-name{font-size:10vw}.project-grid{gap:60px 5%}.project-card img{height:430px}.project-card:nth-child(even) img{height:330px}
@media(min-width:1600px){:root{--sidebar:360px}.menu{padding:45px 35px}.menu .sidebar-project{font-size:20px;padding:15px 0}}
@media(max-height:780px) and (min-width:701px){.menu{padding-top:25px}.menu .sidebar-name{font-size:48px;margin-bottom:25px}.sidebar-name>span{margin-top:15px}.menu .sidebar-project{padding:10px 0}.sidebar-pages{margin-top:20px}.menu .sidebar-instagram{padding-top:18px}}
@media(max-width:700px){:root{--sidebar:0px}body{padding-left:0}.menu,.menu.open{position:relative;width:100%;height:auto;inset:auto;padding:26px 6%;border:0}.menu .sidebar-name{font-size:45px;line-height:.9;margin-bottom:30px}.sidebar-name>span{margin-top:14px}.menu .sidebar-project{font-size:21px;padding:12px 0;grid-template-columns:22px 1fr 35px}.sidebar-pages{display:flex;gap:25px;margin-top:24px}.menu .sidebar-pages a{font-size:11px;gap:9px}.menu .sidebar-instagram{padding-top:24px}.gallery-home{height:auto;overflow:auto}.gallery-stage,.gallery-home .gallery-stage,.previewing .gallery-stage{position:relative;inset:auto;height:75svh;min-height:520px;opacity:1;visibility:visible;z-index:1}.gallery-stage{display:none}.gallery-home .gallery-stage{display:block}.stage-project h1{font-size:clamp(60px,14vw,100px)}.stage-project{bottom:75px;left:6%;right:6%}.stage-top{left:6%;right:6%;top:25px;font-size:7px}.stage-bottom{font-size:9px;gap:15px}.stage-bottom>span:last-child{max-width:110px}.page-head{padding-top:55px}.footer-name{font-size:13vw}}
/* Continuous paper surface and exhibition programme */
@font-face{font-family:ArtistName;src:url('assets/name-thin.ttf');font-weight:100;font-display:swap}
@font-face{font-family:ArtistName;src:url('assets/name-bold.ttf');font-weight:700;font-display:swap}
body{background:#f5f1e9}
.menu,.menu.open{border-right:0;overflow:visible;padding-top:clamp(20px,4vh,38px);padding-bottom:20px}
.menu .sidebar-name{font-family:ArtistName,Arial,sans-serif;font-size:52px;line-height:.96;letter-spacing:-3px;margin-bottom:clamp(20px,4vh,40px)}
.sidebar-name>.name-thin{font:100 1em/.96 ArtistName,Arial,sans-serif;letter-spacing:-3px;margin:0;display:block}
.sidebar-name>strong{font:700 1em/.96 ArtistName,Arial,sans-serif;display:block;letter-spacing:-3px}
.sidebar-name>.name-caption{font:8px/1.5 Arial;letter-spacing:.9px;margin-top:18px}
.menu .sidebar-project{padding:clamp(7px,1.35vh,13px) 0}
.sidebar-pages{margin-top:clamp(16px,3vh,28px)}
.menu .sidebar-instagram{padding-top:20px}
.gallery-stage{background:#f5f1e9;color:#20231e;padding:34px 38px 34px 20px;display:flex;flex-direction:column;gap:28px}
.upcoming{flex-shrink:0;padding-top:5px}
.upcoming-label{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:1.3px;margin-bottom:21px}
.upcoming-label>span{color:#8b8b80;font-size:7px;letter-spacing:.8px}
.upcoming-events{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.upcoming-events article{border-top:1px solid #20231e40;padding-top:15px}
.upcoming-events article>span{font:8px Arial;letter-spacing:1px;color:#797c70}
.upcoming h2{font:400 clamp(21px,2.3vw,34px)/1.15 Georgia;letter-spacing:-.8px;margin:9px 0}
.upcoming p{font:10px/1.5 Arial;color:#77796e;margin:0}
.photo-frame{position:relative;flex:1;min-height:0;overflow:hidden;background:#25271f;color:#fff}
.stage-top{top:25px;left:28px;right:28px}
.stage-project{left:5%;right:5%;bottom:65px}
.stage-project h1{font-size:clamp(60px,7.7vw,130px);margin:18px 0 24px}
.stage-count{bottom:22px;right:5%}
@media(max-height:700px) and (min-width:701px){.menu .sidebar-name{font-size:43px;margin-bottom:18px}.sidebar-name>.name-caption{margin-top:12px}.sidebar-section{margin-bottom:8px}.menu .sidebar-project{padding:7px 0;font-size:16px}.sidebar-pages{margin-top:14px}.menu .sidebar-pages a{padding:6px 0}.gallery-stage{padding-top:22px;gap:20px}.upcoming-label{margin-bottom:12px}.upcoming h2{font-size:24px}.stage-project h1{font-size:75px}}
@media(max-width:700px){.menu,.menu.open{overflow:visible;padding:28px 6%}.menu .sidebar-name{font-size:48px;margin-bottom:26px}.menu .sidebar-project{padding:10px 0}.gallery-stage,.gallery-home .gallery-stage,.previewing .gallery-stage{height:auto;min-height:0;padding:12px 6% 26px;gap:24px}.upcoming-events{grid-template-columns:1fr;gap:22px}.upcoming h2{font-size:29px}.upcoming-label{font-size:8px;gap:15px}.photo-frame{flex:none;height:65svh;min-height:450px}.stage-project h1{font-size:clamp(50px,12vw,85px)}.stage-top{left:6%;right:6%}.upcoming p{font-size:11px}}
/* Upcoming exhibitions are the resting view; archive images appear only on interaction. */
.photo-frame{background:transparent;color:#20231e;overflow:visible}
.upcoming-photos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:30px;transition:opacity .3s}
.upcoming-photos article{display:flex;flex-direction:column;min-height:0}
.upcoming-photos img{width:100%;height:0;min-height:0;flex:1;object-fit:cover;display:block}
.upcoming-photos article>div{padding:20px 0 0;flex-shrink:0}
.upcoming-photos article>div>span{font:8px Arial;letter-spacing:1px;color:#77796e}
.upcoming-photos h2{font:400 clamp(25px,2.5vw,38px)/1.1 Georgia;letter-spacing:-1px;margin:9px 0 12px}
.upcoming-photos p{font:12px/1.7 Arial;max-width:420px;margin:0 0 13px;color:#62665c}
.upcoming-photos small{font:8px/1.5 Arial;color:#8a8c80}
.photo-frame>.stage-images,.photo-frame>.stage-shade,.photo-frame>.stage-top,.photo-frame>.stage-project,.photo-frame>.stage-count{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s;color:#fff}
.archive-preview .upcoming-photos{opacity:0;visibility:hidden}
.archive-preview .photo-frame>.stage-images,.archive-preview .photo-frame>.stage-shade,.archive-preview .photo-frame>.stage-top,.archive-preview .photo-frame>.stage-project,.archive-preview .photo-frame>.stage-count{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:700px){.upcoming-photos{position:relative;grid-template-columns:1fr;gap:35px}.upcoming-photos img{height:380px;flex:none}.photo-frame{height:auto;min-height:0}.upcoming-photos p{font-size:13px}.archive-preview .photo-frame{min-height:520px}.archive-preview .upcoming-photos{display:none}}

/* Dates above the photographs; titles and descriptions appear once below. */
.gallery-stage{gap:14px}
.upcoming-label{margin-bottom:18px}
.upcoming-events article{padding-top:13px}
.upcoming-photos article>div{padding-top:18px}
.upcoming-photos h2{margin-top:0}
@media(max-width:700px){.gallery-stage,.gallery-home .gallery-stage,.previewing .gallery-stage{gap:18px}.upcoming-events{gap:18px}}
/* Archive previews extend upward over the upcoming dates. */
.archive-preview .photo-frame{margin-top:-27px;z-index:2}
@media(max-width:700px){.archive-preview .photo-frame{margin-top:-27px}}
.archive-preview .upcoming-events{visibility:hidden}
/* Keep the expanded index visible within the viewport. */
@media(min-width:701px){.menu .sidebar-project{padding:clamp(5px,1vh,10px) 0}.menu .sidebar-name{margin-bottom:clamp(15px,2.8vh,28px)}.sidebar-pages{margin-top:16px}.menu .sidebar-pages a{padding:6px 0}.menu .sidebar-instagram{padding-top:14px}}
@media(max-height:700px) and (min-width:701px){.menu .sidebar-name{font-size:38px;margin-bottom:14px}.sidebar-name>.name-caption{margin-top:10px}.menu .sidebar-project{font-size:15px;padding:5px 0}.menu .sidebar-pages a{font-size:11px;padding:4px 0}.sidebar-section{margin-bottom:6px}}
/* A separate vertical menu sits directly above Instagram. */
.sidebar-footer{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:18px;flex-shrink:0}
.sidebar-footer .sidebar-pages{display:flex;flex-direction:column;margin:0;gap:0}
.menu .sidebar-footer .sidebar-pages a{display:flex;justify-content:space-between;align-items:center;font:12px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;border:0;padding:7px 0;margin:0}
.sidebar-footer .sidebar-pages a>span{display:inline;font-size:12px}
.menu .sidebar-footer .sidebar-instagram{display:block;margin:0;padding:0;border:0;font:8px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
@media(max-height:700px) and (min-width:701px){.sidebar-footer{padding-top:15px;gap:12px}.menu .sidebar-footer .sidebar-pages a{padding:5px 0;font-size:11px}}
@media(max-width:700px){.sidebar-footer{margin-top:25px;padding-top:0;gap:20px}.menu .sidebar-footer .sidebar-pages a{font-size:12px;padding:8px 0}}
/* Match every secondary link to Instagram, including the inline arrow. */
.menu .sidebar-footer .sidebar-pages a,.menu .sidebar-footer .sidebar-instagram{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:0;margin:0;border:0}
.menu .sidebar-footer .sidebar-pages a>span{display:inline;font:inherit;letter-spacing:inherit;margin-left:3px}
.sidebar-footer .sidebar-pages{gap:12px}
.sidebar-footer{gap:12px}
/* Exhibition editorial page */
.exhibition-header{padding:55px 5% 0}.exhibition-title-line{display:flex;justify-content:space-between;align-items:end;margin:45px 0 30px}.exhibition-title-line h1{font:400 clamp(80px,11vw,170px)/.8 Georgia;letter-spacing:-.075em;margin:0}.exhibition-title-line h1 em{font-weight:400}.exhibition-date{font:100 65px ArtistName,Arial;letter-spacing:-4px}.exhibition-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;font:11px/1.7 Arial;margin:40px 0 30px}.exhibition-sections{display:flex;gap:28px;border-top:1px solid #20231e30;padding:22px 0;font:10px Arial}.exhibition-sections a:hover{color:#d64220}.exhibition-cover{margin:0 5%}.exhibition-cover img{width:100%;height:65vh;object-fit:cover;display:block}.exhibition-cover figcaption{font:8px Arial;letter-spacing:1px;margin-top:13px;color:#77796e}.exhibition-about{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:100px 5%}.exhibition-about h2,.exhibition-section-heading h2,.exhibition-video h2,.exhibition-texts>h2{font:400 clamp(40px,4.8vw,75px)/1.03 Georgia;letter-spacing:-2.5px;margin:0 0 35px}.exhibition-about p{max-width:590px;font:15px/1.9 Arial;color:#5e6259}.exhibition-gallery-section{padding:0 5% 90px}.exhibition-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #20231e30;padding-top:28px;margin-bottom:40px}.exhibition-section-heading h2{margin:25px 0 0}.exhibition-section-heading>span{font:8px/1.8 Arial;letter-spacing:1px}.exhibition-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.exhibition-photo{padding:0;text-align:left;display:block;min-width:0}.exhibition-photo img{width:100%;height:360px;object-fit:cover;display:block;transition:filter .3s}.exhibition-photo:hover img{filter:brightness(.85)}.exhibition-photo>span{display:flex;justify-content:space-between;padding-top:11px;font:9px Arial;letter-spacing:1px}.exhibition-photo:nth-child(9n+1){grid-column:1/-1}.exhibition-photo:nth-child(9n+1) img{height:550px}.exhibition-video{padding:65px 5%;background:#e9e6dd}.exhibition-video-title{display:flex;justify-content:space-between;align-items:end;margin-top:30px;gap:30px}.exhibition-video-title p{font:11px/1.7 Arial;margin-bottom:35px}.film-frame{aspect-ratio:16/9;background:#171914;margin-bottom:25px}.film-frame iframe{width:100%;height:100%;border:0}.exhibition-texts{padding:90px 5%}.exhibition-texts>h2{margin-top:30px}.exhibition-texts article{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #20231e30;padding:32px 0}.exhibition-texts article>span{font:9px Arial;letter-spacing:1px}.exhibition-texts h3{font:400 32px/1.2 Georgia;letter-spacing:-1px;margin:0 0 20px}.text-summary{font:14px/1.8 Arial;color:#64685c;max-width:600px}.exhibition-technical{padding:0 5% 90px}.exhibition-technical dl{margin-top:30px}.exhibition-technical dl>div{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #20231e30;padding:18px 0;font:12px/1.6 Arial}.exhibition-technical dd{margin:0;color:#666b60}.exhibition-next{display:block;padding:45px 5% 65px;border-top:1px solid #20231e30}.exhibition-next strong{display:block;font:400 clamp(45px,6vw,85px) Georgia;letter-spacing:-3px;margin-top:30px}.photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#141510;color:#fff;margin:0;padding:70px 75px 30px}.photo-dialog::backdrop{background:#141510}.photo-dialog[open]{display:flex;align-items:center;justify-content:center}.photo-dialog>img{max-width:100%;max-height:100%;object-fit:contain}.photo-dialog-toolbar{position:absolute;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font:11px Arial}.photo-close{color:white}.photo-prev,.photo-next{position:absolute;top:50%;color:#fff;font-size:30px;padding:15px}.photo-prev{left:12px}.photo-next{right:12px}
@media(max-width:700px){.exhibition-header{padding:35px 6% 0}.exhibition-title-line{margin-top:30px}.exhibition-title-line h1{font-size:95px}.exhibition-date{font-size:45px}.exhibition-metadata{grid-template-columns:1fr 1fr;font-size:10px}.exhibition-sections{gap:18px;font-size:9px;flex-wrap:wrap}.exhibition-cover{margin:0 6%}.exhibition-cover img{height:45vh}.exhibition-about{grid-template-columns:1fr;padding:60px 6%;gap:25px}.exhibition-about p{font-size:14px}.exhibition-section-heading{display:block}.exhibition-section-heading>span{display:block;margin-top:25px}.exhibition-photo-grid{gap:25px 15px}.exhibition-photo img{height:220px}.exhibition-photo:nth-child(9n+1) img{height:330px}.exhibition-gallery-section{padding:0 6% 60px}.exhibition-video{padding:50px 6%}.exhibition-video-title{display:block}.exhibition-texts{padding:60px 6%}.exhibition-texts article{grid-template-columns:1fr;gap:20px}.exhibition-texts h3{font-size:29px}.exhibition-technical{padding:0 6% 60px}.exhibition-technical dl>div{grid-template-columns:1fr;gap:8px}.photo-dialog{padding:70px 40px 30px}.photo-prev{left:0}.photo-next{right:0}.exhibition-next{padding-left:6%}}
/* Larger archive index and exhibition information. */
.menu .sidebar-project{text-transform:uppercase;font-size:19px;letter-spacing:-.45px}
.exhibition-metadata{font-size:14px;line-height:1.8}
.exhibition-sections{font-size:12px}
.exhibition-about p{font-size:17px}
.exhibition-video-title p{font-size:14px}
.text-summary{font-size:16px}
.exhibition-technical dl>div{font-size:14px}
.essay-open{padding:0 0 10px;border-radius:0;text-align:left}
.essay-dialog{position:fixed;inset:0;width:min(920px,calc(100vw - 80px));max-width:none;max-height:calc(100dvh - 60px);padding:0;border:0;background:#f5f1e9;color:#20231e;overflow:auto;overscroll-behavior:contain}
.essay-dialog::backdrop{background:#141510aa;backdrop-filter:blur(5px)}
.essay-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 35px;background:#f5f1e9;border-bottom:1px solid #20231e30;z-index:1;font:10px Arial;letter-spacing:1px}
.essay-close{font:11px Arial;padding:8px 0}
.essay-content{padding:45px 65px 60px}
.essay-content h2{font:400 clamp(36px,4vw,58px)/1.08 Georgia;letter-spacing:-2px;margin:25px 0 40px}
.essay-body{font:16px/1.95 Arial,sans-serif}
.essay-body p{margin:0 0 25px}
.essay-notes{border-top:1px solid #20231e30;padding-top:25px;margin-top:45px;font:12px/1.8 Arial}
.essay-notes h3{font-size:12px;text-transform:uppercase;letter-spacing:1px}
@media(max-height:700px) and (min-width:701px){.menu .sidebar-project{font-size:17px;padding-top:5px;padding-bottom:5px}}
@media(max-width:700px){.menu .sidebar-project{font-size:21px}.exhibition-metadata{font-size:13px}.exhibition-about p{font-size:16px}.exhibition-sections{font-size:11px}.essay-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.essay-toolbar{padding:14px 20px}.essay-content{padding:30px 24px}.essay-body{font-size:15px;line-height:1.85}}
/* A quiet transition between chapters, with a persistent section index. */
.exhibition-detail main>.exhibition-sections{position:sticky;top:0;z-index:20;margin:0;padding:22px 5%;background:#f5f1e9f5;backdrop-filter:blur(10px);border-top:1px solid #20231e30;border-bottom:1px solid #20231e20;gap:32px}
.exhibition-detail main>.exhibition-sections::after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:var(--reading-progress,0%);background:#b04b32;transition:width .12s linear}
.exhibition-sections a{position:relative;transition:color .3s;white-space:nowrap}
.exhibition-sections a::after{content:'';height:1px;background:currentColor;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.exhibition-sections a.current{color:#a23e28}.exhibition-sections a.current::after{transform:scaleX(1)}
.exhibition-detail section[id]{scroll-margin-top:100px}
.section-transition{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}
.section-transition.section-arrived{opacity:1;transform:translateY(0)}
.exhibition-photo:nth-child(even).section-transition{transition-delay:.09s}
.exhibition-video,.exhibition-texts{position:relative}
.exhibition-video::before,.exhibition-texts::before{content:'';display:block;width:40px;height:1px;background:#a23e28;margin-bottom:26px}
@media(max-width:700px){.exhibition-detail main>.exhibition-sections{padding:19px 6%;gap:20px;flex-wrap:nowrap;overflow-x:auto;font-size:10px}.exhibition-detail section[id]{scroll-margin-top:80px}.section-transition{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.section-transition{opacity:1;transform:none}.exhibition-detail main>.exhibition-sections::after{transition:none}}
/* Exhibition title with inline year and information on the right. */
.exhibition-title-line{align-items:center;gap:45px;margin:42px 0 45px}
.exhibition-title-line h1{flex:1;font-size:clamp(80px,9vw,145px)}
.exhibition-title-line .exhibition-date{display:inline-block;font:100 clamp(35px,4vw,65px)/1 ArtistName,Arial,sans-serif;letter-spacing:-3px;margin-left:20px;font-style:normal;vertical-align:baseline}
.exhibition-title-line .exhibition-metadata{display:flex;flex-direction:column;gap:18px;flex:0 0 220px;margin:0;font-size:14px;line-height:1.7}
.exhibition-title-line .exhibition-metadata p{margin:0}
@media(max-width:1000px) and (min-width:701px){.exhibition-title-line{gap:20px}.exhibition-title-line h1{font-size:80px}.exhibition-title-line .exhibition-date{font-size:35px;margin-left:12px}.exhibition-title-line .exhibition-metadata{flex-basis:170px;font-size:13px}}
@media(max-width:700px){.exhibition-title-line{display:block;margin:35px 0}.exhibition-title-line h1{font-size:clamp(75px,18vw,105px)}.exhibition-title-line .exhibition-date{font-size:36px;margin-left:14px}.exhibition-title-line .exhibition-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;font-size:13px}}
/* Compact exhibition credit and return to the beginning. */
.exhibition-copyright{background:#e4e1d6;color:#454a3d;padding:23px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;font:9px/1.7 Arial,sans-serif;letter-spacing:.65px}
.exhibition-copyright>a{white-space:nowrap;font-size:9px}
.exhibition-copyright>a:hover{color:#a23e28}
.back-to-top{position:fixed;right:26px;bottom:25px;z-index:25;width:43px;height:43px;display:grid;place-items:center;background:#e4e1d6;color:#20231e;border:1px solid #20231e25;font:22px Arial;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .25s}
.back-to-top.shown{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#d7d3c6}
@media(max-width:700px){.exhibition-copyright{padding:20px 6%;display:block;font-size:8px}.exhibition-copyright>a{display:inline-block;margin-top:12px}.back-to-top{right:16px;bottom:16px;width:39px;height:39px}}
/* Archive as equal editorial rows: title left, moving photography right. */
.archive-page .page-head{padding:70px 5% 45px}
.archive-page .page-head h1{font-size:clamp(65px,8vw,125px);margin:28px 0;letter-spacing:-.065em}
.archive-page .page-head p{font-size:15px;max-width:470px}
.archive-rows{padding:0 5% 70px}
.archive-row.project-card{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin:0!important;padding:35px 0;border-top:1px solid #20231e30;min-height:340px}
.archive-row-copy{padding:20px 0}
.archive-row-number{font:9px Arial;letter-spacing:1.4px;color:#7b7d71}
.archive-row h2{font:400 clamp(42px,4.7vw,76px)/.98 Georgia;letter-spacing:-.055em;margin:25px 0 22px;overflow-wrap:normal}
.archive-row p{font:12px/1.7 Arial;color:#73786b;max-width:280px;margin:0 0 35px}
.archive-row-enter{display:inline-block;font:9px Arial;letter-spacing:.7px;border-bottom:1px solid #20231e50;padding-bottom:8px;transition:color .3s,transform .3s}
.archive-row-visual{position:relative;aspect-ratio:1.2;overflow:hidden;background:#e5e2d9}
.archive-row.project-card .archive-row-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .4s ease,transform 1.4s ease;filter:none}
.archive-row.project-card .archive-row-visual img.current{opacity:1;transform:scale(1)}
.archive-row-photo-meta{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;color:white;background:linear-gradient(transparent,#0008);font:7px Arial;letter-spacing:.7px;z-index:2}
.archive-row:hover h2,.archive-row:focus h2{color:#a23e28}
.archive-row:hover .archive-row-enter{transform:translateX(5px);color:#a23e28}
.archive-row-count{font-size:9px;white-space:nowrap}
@media(min-width:1600px){.archive-row.project-card{padding:45px 0}.archive-row-visual{aspect-ratio:1.5}}
@media(max-width:1000px) and (min-width:701px){.archive-row h2{font-size:42px}.archive-row.project-card{gap:5%;min-height:270px}.archive-row-visual{aspect-ratio:.85}.archive-row-photo-meta>span:first-child{font-size:6px}}
@media(max-width:700px){.archive-page .page-head{padding:45px 6% 35px}.archive-page .page-head h1{font-size:70px}.archive-rows{padding:0 6% 45px}.archive-row.project-card{grid-template-columns:1fr;gap:24px;padding:30px 0;min-height:0}.archive-row-copy{padding:0}.archive-row h2{font-size:49px;margin:18px 0}.archive-row p{margin-bottom:20px;font-size:12px}.archive-row-visual{aspect-ratio:1.3}.archive-row-photo-meta>span:first-child{font-size:0}.archive-row-photo-meta>span:first-child::after{content:'EXPLORAR EXPOSIÇÃO ↗';font-size:8px}}
/* Selected page stays coloured after the image preview closes. */
.menu a.current-page,.menu .sidebar-project.current-page,.menu .sidebar-pages a.current-page{color:#a23e28}
.menu .sidebar-project.current-page{transform:none}
.menu .sidebar-project[aria-current="page"]{color:#a23e28!important;cursor:default;pointer-events:none;transform:none}

/* A compact archive with more width devoted to photography. */
.archive-row.project-card{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:4%;padding:25px 0;min-height:0}
.archive-row-copy{padding:12px 0}
.archive-row h2{font-size:clamp(34px,3.5vw,58px);margin:18px 0 16px}
.archive-row p{margin-bottom:22px}
.archive-row-visual{aspect-ratio:2.15}
@media(min-width:1600px){.archive-row.project-card{padding:28px 0}.archive-row-visual{aspect-ratio:2.35}}
@media(max-width:1000px) and (min-width:701px){.archive-row.project-card{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:4%;min-height:0}.archive-row h2{font-size:32px}.archive-row-visual{aspect-ratio:1.65}.archive-row p{font-size:11px;margin-bottom:18px}.archive-row-enter{font-size:8px}}
@media(max-width:700px){.archive-row.project-card{grid-template-columns:1fr;gap:15px;padding:23px 0}.archive-row-copy{padding:0}.archive-row h2{font-size:39px;margin:12px 0}.archive-row p{margin-bottom:14px}.archive-row-visual{aspect-ratio:1.8}}

/* Slower, softer photographic crossfades in the archive. */
.archive-row.project-card .archive-row-visual img{transition:opacity 1.35s ease-in-out,transform 3.8s ease;transform:scale(1.015)}
.archive-row.project-card .archive-row-visual img.current{transform:scale(1)}

/* Immediate gentle zoom, then the first photographic dissolve. */
.archive-row.project-card .archive-row-visual img{transform:scale(1);transition:opacity 1.35s ease-in-out,transform 1.8s cubic-bezier(.2,.6,.3,1)}
.archive-row.project-card .archive-row-visual img.current{transform:scale(1)}
.archive-row.project-card.cycling .archive-row-visual img.current{transform:scale(1.055)}
.kiss-detail .exhibition-title-line h1{font-size:clamp(66px,7.2vw,110px)}
.kiss-detail .exhibition-title-line .exhibition-date{font-size:clamp(30px,3vw,48px);margin-left:14px}
@media(max-width:1000px) and (min-width:701px){.kiss-detail .exhibition-title-line h1{font-size:60px}.kiss-detail .exhibition-title-line .exhibition-date{font-size:28px;margin-left:9px}}
@media(max-width:700px){.kiss-detail .exhibition-title-line h1{font-size:clamp(55px,13vw,90px)}.kiss-detail .exhibition-title-line .exhibition-date{font-size:30px}}

.collection-detail .exhibition-title-line h1{font-size:clamp(58px,6.3vw,106px)}
.collection-detail .exhibition-title-line .exhibition-date{font-size:clamp(28px,3vw,48px);margin-left:14px}
.greenhouses-detail .exhibition-title-line h1{font-size:clamp(48px,5vw,84px)}
.collection-detail .exhibition-metadata{max-width:260px}
@media(max-width:1000px) and (min-width:701px){.collection-detail .exhibition-title-line h1{font-size:54px}.greenhouses-detail .exhibition-title-line h1{font-size:42px}.collection-detail .exhibition-title-line .exhibition-date{font-size:26px}}
@media(max-width:700px){.collection-detail .exhibition-title-line h1{font-size:clamp(44px,11vw,80px)}.greenhouses-detail .exhibition-title-line h1{font-size:clamp(35px,8vw,58px)}.collection-detail .exhibition-title-line .exhibition-date{font-size:26px}}

.curriculum-page .exhibition-title-line h1{font-size:clamp(70px,8vw,125px)}
.cv-section-nav{flex-wrap:wrap;gap:12px 23px;padding-top:20px;padding-bottom:20px}
.cv-section-nav a{font-size:12px;white-space:nowrap}
.curriculum-section{padding:65px 5%;display:grid;grid-template-columns:1fr 1.7fr;gap:50px;border-bottom:1px solid #20231e30;scroll-margin-top:100px}
.cv-section-title h2{font:400 clamp(29px,3.1vw,47px)/1.08 Georgia;letter-spacing:-1.5px;margin:22px 0}
.cv-biography-text p,.cv-lines p,.cv-year-row p{font:15px/1.85 Arial;color:#50544b;margin:0 0 17px}
.cv-biography-text p:first-child{font-size:20px;line-height:1.6;color:#20231e}
.cv-year-row{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:20px 0;border-top:1px solid #20231e25}
.cv-year-row:first-child{padding-top:0;border:0}
.cv-year-row>span{font:14px/1.85 Arial;color:#a23e28}
.cv-year-row p:last-child{margin-bottom:0}
.cv-lines p{padding-bottom:16px;border-bottom:1px solid #20231e20}
.cv-lines p:last-child{border:0;margin-bottom:0}
@media(max-width:1000px){.curriculum-section{grid-template-columns:1fr 1.8fr;gap:25px}.cv-section-title h2{font-size:30px}.cv-section-nav{position:relative}}
@media(max-width:700px){.curriculum-section{grid-template-columns:1fr;gap:12px;padding:40px 6%}.cv-section-title h2{font-size:37px}.curriculum-page .exhibition-title-line h1{font-size:67px}.cv-year-row{grid-template-columns:45px 1fr;gap:16px}}

.contacts-page .exhibition-title-line h1{font-size:clamp(65px,8vw,120px)}
.contact-direct{padding:40px 5% 70px;border-top:1px solid #20231e30;display:grid;grid-template-columns:1fr 2fr;gap:30px}
.contact-direct>div{display:flex;flex-direction:column;align-items:start;gap:24px}
.contact-main-mail{font:400 clamp(21px,2.5vw,38px)/1.3 Georgia;letter-spacing:-.7px;overflow-wrap:anywhere}
.contact-phone{font:17px Arial}
.contact-network{padding:0 5% 70px}
.contact-network-heading{border-top:1px solid #20231e30;padding-top:30px}
.contact-network-heading h2{font:400 clamp(35px,4vw,62px)/1.1 Georgia;letter-spacing:-2px;margin:23px 0 45px}
.contact-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 40px}
.contact-entry{border-top:1px solid #20231e30;padding-top:22px;min-width:0}
.contact-entry h2{font:400 29px/1.15 Georgia;letter-spacing:-.6px;margin:15px 0 23px;max-width:380px}
.contact-entry a{display:block;font:14px/1.6 Arial;overflow-wrap:anywhere}
.contact-entry .contact-website{margin-top:16px;font:10px/1.6 Arial;letter-spacing:.8px}
.contact-direct a:hover,.contact-entry a:hover{color:#a23e28}
@media(max-width:700px){.contact-direct{grid-template-columns:1fr;padding:30px 6% 50px}.contact-network{padding:0 6% 50px}.contact-entry-grid{grid-template-columns:1fr}.contact-main-mail{font-size:25px}.contacts-page .exhibition-title-line h1{font-size:75px}}

.menu a.sidebar-name,.menu a.sidebar-name.current-page,.menu a.sidebar-name:hover,.menu a.sidebar-name:focus{color:#000}

/* Natural image proportions and a staggered, open gallery rhythm. */
.exhibition-photo-grid{display:block;columns:2;column-gap:5%;}
.exhibition-photo-grid .exhibition-photo{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 65px;grid-column:auto}
.exhibition-photo-grid .exhibition-photo:nth-child(3n+2){width:86%;margin-left:14%}
.exhibition-photo-grid .exhibition-photo:nth-child(4n+3){width:91%;margin-right:9%}
.exhibition-photo-grid .exhibition-photo img,.exhibition-photo-grid .exhibition-photo:nth-child(9n+1) img{width:100%;height:auto;object-fit:initial}
.photo-dialog{background:rgba(27,29,25,.64);backdrop-filter:blur(3px)}
.photo-dialog::backdrop{background:transparent}
@media(max-width:700px){.exhibition-photo-grid{columns:1}.exhibition-photo-grid .exhibition-photo{margin-bottom:38px}.exhibition-photo-grid .exhibition-photo:nth-child(3n+2){width:90%;margin-left:10%}.photo-dialog{background:rgba(27,29,25,.6)}}

.exhibition-photo-grid .exhibition-photo:nth-child(n){width:100%;margin-left:0;margin-right:0}
.photo-dialog{background:rgba(0,0,0,.8)}

@media(min-width:701px){.menu .sidebar-project{padding:clamp(4px,.75vh,8px) 0}.menu .sidebar-name{margin-bottom:clamp(12px,2vh,22px)}}

.upcoming-photos>article:first-child>img[src*="invitation"]{object-fit:contain;background:#efeee8}.upcoming-photos>article>a{display:block;min-height:0;flex:1;overflow:hidden}.upcoming-photos>article>a>img{width:100%;height:100%;object-fit:cover}

.upcoming-photos article>.home-exhibition-image{padding:0;flex:1;min-height:0;overflow:hidden;display:block}.upcoming-photos article>.home-exhibition-image>img{width:100%;height:100%;object-fit:cover;display:block}.upcoming-photos article>.home-exhibition-image+div{min-height:118px}
@media(max-width:700px){.upcoming-photos article>.home-exhibition-image{flex:none;height:380px}.upcoming-photos article>.home-exhibition-image+div{min-height:0}}

body:not(.gallery-home).previewing .gallery-stage{display:none!important}
.menu-thumbnail{position:fixed;z-index:100;pointer-events:none;width:220px;padding:7px;background:#f5f1e9;box-shadow:0 12px 35px #0005,0 3px 9px #0002;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .2s,transform .2s,visibility .2s}
.menu-thumbnail.shown{opacity:1;visibility:visible;transform:translateX(0)}
.menu-thumbnail img{display:block;width:100%;height:170px;object-fit:cover}
@media(max-width:700px){.menu-thumbnail{display:none}}

.cv-portrait{margin:35px 0 0;max-width:250px}.cv-portrait img{display:block;width:100%;height:auto}.cv-portrait figcaption,.cv-photo-pair figcaption{font:10px/1.6 Arial;letter-spacing:.4px;color:#74766d;margin-top:12px}.cv-photo-pair{padding:15px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.cv-photo-pair figure{margin:0}.cv-photo-pair img{display:block;width:100%;height:auto}.cv-photo-pair figure:nth-child(2){margin-top:65px}@media(max-width:700px){.cv-portrait{max-width:210px}.cv-photo-pair{padding:0 6% 40px;gap:24px}.cv-photo-pair figure:nth-child(2){margin-top:30px}}

.contacts-artwork{margin:0 5% 65px}.contacts-artwork img{display:block;width:100%;height:auto}@media(max-width:700px){.contacts-artwork{margin:0 6% 40px}}

.upcoming-events article>span{color:#000;font-weight:700}.upcoming-photos .opening-date{color:#000;font-weight:700}

.book-download{padding:0 5% 30px}.book-download a{display:inline-flex;gap:24px;align-items:center;background:#a23e28;color:#fff;padding:16px 20px;font:11px Arial;letter-spacing:.7px}.book-download span{font-size:8px;opacity:.85}.book-download a:hover{background:#20231e}@media(max-width:700px){.book-download{padding:0 6% 25px}.book-download a{flex-wrap:wrap;gap:10px}}

.curriculum-page .exhibition-metadata .book-download{padding:0;align-self:flex-start}.curriculum-page .book-download a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:9px;letter-spacing:.4px}.curriculum-page .book-download span{font-size:6.5px}

.cookie-notice{position:fixed;bottom:22px;right:22px;z-index:10000;max-width:430px;padding:24px;background:#f5f1e9;color:#20231e;box-shadow:0 4px 32px #0003;border:1px solid #20231e25;font:12px/1.6 Arial}.cookie-notice[hidden]{display:none}.cookie-notice strong{font-size:15px}.cookie-notice p{margin:9px 0}.cookie-notice summary{cursor:pointer;text-decoration:underline}.cookie-actions{display:flex;gap:10px;margin-top:18px}.cookie-actions button{flex:1;border:1px solid #20231e;background:transparent;color:#20231e;padding:12px;cursor:pointer;font:10px Arial;letter-spacing:1px}.cookie-actions button:hover{background:#20231e;color:#fff}.cookie-manage{background:none;border:0;color:inherit;padding:8px 0;cursor:pointer;font:8px Arial;letter-spacing:1px}.video-consent{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#e8e4db;color:#20231e;text-align:center;padding:25px;box-sizing:border-box;font:12px Arial}.video-consent p{margin:0;font:26px Georgia}.video-consent button{margin-top:10px;border:1px solid #20231e;background:none;padding:12px;cursor:pointer;font:9px Arial}.film-frame iframe[hidden]{display:none}@media(max-width:700px){.cookie-notice{bottom:12px;right:12px;left:12px;max-width:none;padding:20px}}

/* Tablet and phone navigation. Desktop retains the permanent left index. */
.exhibitions-toggle{display:none}.exhibition-index[hidden]{display:none}
@media(max-width:1100px){
 :root{--sidebar:0px}body{padding-left:0}.gallery-home{height:auto;overflow:auto}
 .menu,.menu.open{position:relative;inset:auto;width:100%;padding:22px 5% 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;border-bottom:1px solid #20231e25;overflow:visible;z-index:50}
 .menu .sidebar-name{margin:0;font-size:39px;letter-spacing:-2px}.sidebar-name>.name-thin,.sidebar-name>strong{display:inline;font-size:inherit;letter-spacing:-2px}.sidebar-name>strong{margin-left:7px}.sidebar-name>.name-caption{margin-top:7px;font-size:7px;letter-spacing:.6px}
 .exhibitions-toggle{display:block;border:1px solid #20231e50;padding:13px 16px;min-height:44px;font:10px Arial;letter-spacing:1px;white-space:nowrap}
 .exhibition-index{grid-column:1/-1;grid-row:3}.sidebar-section{margin:10px 0 5px}.sidebar-exhibitions{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .menu .sidebar-project{font-size:21px;padding:12px 0;min-height:48px;transform:none}.menu .sidebar-project:hover{transform:none}.menu .sidebar-project small,.side-number{font-size:9px}
 .sidebar-footer{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0;margin:0}
 .sidebar-footer .sidebar-pages{display:flex;flex-direction:row;gap:24px}.menu .sidebar-footer .sidebar-pages a,.menu .sidebar-footer .sidebar-instagram{font-size:9px;display:flex;align-items:center;min-height:44px;padding:6px 0;letter-spacing:.6px}.sidebar-footer .sidebar-pages a>span{margin-left:6px}
 .menu-thumbnail,.gallery-stage .stage-images,.gallery-stage .stage-shade,.gallery-stage .stage-top,.gallery-stage .stage-project,.gallery-stage .stage-count{display:none!important}
 .gallery-home .gallery-stage{position:relative;inset:auto;width:100%;height:auto;padding:25px 5% 40px;gap:18px;overflow:visible}.gallery-home .photo-frame{height:auto;min-height:0;flex:none}.upcoming-photos{position:relative;inset:auto;gap:24px}.upcoming-photos article>.home-exhibition-image{flex:none;height:auto;aspect-ratio:4/5}.upcoming-photos article>.home-exhibition-image+div{min-height:0}.upcoming-photos h2{font-size:32px}.upcoming-events{grid-template-columns:1fr 1fr;gap:24px}.upcoming-events article>span{font-size:8px}.upcoming-label{margin-bottom:12px}
 .exhibition-header{padding-top:20px}.archive-page .page-head{padding-top:30px}.exhibition-sections{scroll-margin-top:12px}
}
@media(max-width:600px){
 .menu,.menu.open{padding:18px 5% 8px;gap:9px}.menu .sidebar-name{font-size:32px}.sidebar-name>.name-caption{font-size:6px;letter-spacing:.3px}.exhibitions-toggle{padding:11px 10px;font-size:9px}
 .sidebar-footer .sidebar-pages{gap:17px}.menu .sidebar-footer .sidebar-pages a,.menu .sidebar-footer .sidebar-instagram{font-size:8px;letter-spacing:.3px}.sidebar-footer{gap:8px}.sidebar-footer .sidebar-pages a>span{display:none}
 .sidebar-exhibitions{grid-template-columns:1fr}.menu .sidebar-project{font-size:22px;min-height:48px;padding:11px 0}.exhibition-index{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
 .gallery-home .gallery-stage{padding-top:22px}.upcoming-events{display:none}.upcoming-photos{grid-template-columns:1fr;gap:32px}.upcoming-photos article>.home-exhibition-image{aspect-ratio:1/1;height:auto}.upcoming-photos h2{font-size:31px}.upcoming-photos p{font-size:13px}.upcoming-photos article>div{padding-top:16px}
 .archive-row.project-card{grid-template-columns:1fr}.exhibition-title-line h1{overflow-wrap:anywhere}.exhibition-copyright{overflow-wrap:anywhere}
}
@media(max-width:1100px){.upcoming-photos article>.home-exhibition-image{position:relative;min-height:0;width:100%}.upcoming-photos article>.home-exhibition-image>img{position:absolute;inset:0;width:100%;height:100%;min-height:0}}

@media(max-width:1100px){body:not(.gallery-home)>.gallery-stage{display:none!important}}
