*{box-sizing:border-box}body{color:#262622;background:#faf9f6;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer;color:inherit;background:0 0;border:1px solid #cccac3;padding:12px 18px}button:disabled{opacity:.3;cursor:default}a{color:inherit}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}h1{letter-spacing:-2px;font-size:clamp(42px,5.4vw,78px)}h2{font-size:48px}h3{font-size:28px}i{font-weight:400}p{color:#64645e}header{border-bottom:1px solid #dcdad3;justify-content:space-between;align-items:center;gap:30px;padding:28px 5%;display:flex}.brand{letter-spacing:2.8px;font-family:Georgia,serif;font-size:15px;line-height:1.5;text-decoration:none}.brand strong{letter-spacing:3.5px;font-size:20px;font-weight:400}nav{align-items:center;gap:22px;display:flex}nav button{border:0;padding:6px 0;font-size:11px}nav button.active{border-bottom:1px solid}main{min-height:65vh}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;font-size:10px}.opening{max-width:1240px;margin:auto;padding:70px 65px 80px}.openingtext{margin-bottom:48px}.opening h1{margin:22px 0}.openingtext p{max-width:460px;font-size:15px}.art{margin:0 auto 110px}.art img{width:100%;height:auto;display:block}.imagebutton{cursor:zoom-in;background:#eee;border:0;width:100%;padding:0;display:block}.portrait{max-width:650px}.art figcaption{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.art h3{font-size:27px}.art figcaption p{margin:7px 0;font-size:12px}.caption{max-width:650px;font-family:Georgia,serif;font-size:17px}.opening .art{margin-bottom:0}.collections{border-top:1px solid #dcdad3;max-width:1200px;margin:auto;padding:65px 7%}.collections h2{margin:22px 0 45px}.collectionrow{text-align:left;border:0;border-top:1px solid #dcdad3;align-items:center;gap:35px;width:100%;padding:35px 0;display:flex}.collectionrow div{flex:1}.collectionrow p{margin-bottom:0}.number{color:#888;font-size:12px}.artisttease{background:#efeee8;margin-top:50px;padding:75px 12%}.artisttease h2{margin:25px 0}.textbutton{border:0;border-bottom:1px solid;padding:10px 0}.gallery{max-width:1120px;margin:auto;padding:80px 60px}.gallery h1{margin:24px 0}.lead{white-space:pre-line;font-family:Georgia,serif;font-size:23px;line-height:1.75}.gallery>.lead{margin-bottom:70px}.empty{border-top:1px solid #dcdad3;padding:80px 0}.empty h2{margin-top:30px}.prose{max-width:830px;margin:auto;padding:90px 40px 120px}.prose h1{margin:25px 0 40px}.artistportrait{max-width:100%;max-height:450px;margin:20px 0}.rule{background:#888;width:55px;height:1px;margin:30px 0}form{gap:20px;margin-top:40px;display:grid}label{text-align:left;gap:7px;font-size:12px;display:grid}input,textarea,select{color:#262622;background:#fff;border:1px solid #cfcdc6;border-radius:0;width:100%;padding:13px}textarea{min-height:90px}.solid{color:#fff;background:#292a26;border-color:#292a26}.solid span{float:right}small{color:#888;font-size:11px}footer{border-top:1px solid #dcdad3;justify-content:space-between;align-items:center;gap:20px;padding:40px 5%;display:flex}footer p{font-size:11px}footer button{border:0;padding:10px;font-size:11px}.gate{text-align:center;max-width:520px;margin:9vh auto;padding:30px}.gate h1{margin:35px 0;font-size:58px}.gate .rule{margin:30px auto}.gate p{font-family:Georgia,serif;font-size:18px}.gate form{max-width:330px;margin:38px auto 25px}.gate small{letter-spacing:1px}.editor{max-width:1050px;margin:70px auto;padding:0 30px}.editor h1{margin:20px 0}.actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.editor details{border-top:1px solid #ccc;padding:25px 0}.editor summary{cursor:pointer;margin-bottom:25px;font-family:Georgia,serif;font-size:26px}.editor label{margin:12px 0}.workedit{border-bottom:1px solid #ddd;grid-template-columns:220px 1fr;gap:30px;padding:35px 0;display:grid}.workedit img{width:100%;margin-top:30px}.collectionedit{border-bottom:1px solid #ddd;padding-bottom:20px}.upload{border:1px dashed #aaa;padding:20px}.lightbox{z-index:20;color:#fff;background:#151613;flex-direction:column;justify-content:center;align-items:center;padding:65px 25px 20px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:75vh}.lightbox p{color:#ccc;font-size:12px}.lightbox button{color:#fff;border:0}.lightbox .close{position:absolute;top:12px;right:20px}.message{padding:15px 8%}.previewbar{background:#e5ddc8;padding:10px 5%;font-size:12px}.previewbar button{margin-left:20px;padding:4px 12px}@media (max-width:950px){header{flex-direction:column;align-items:flex-start;gap:20px}nav{flex-wrap:wrap;gap:12px 22px}.opening{padding:45px 25px}.gallery{padding:55px 25px}.collectionrow{gap:20px}.collectionrow h3{font-size:25px}footer{flex-direction:column;align-items:flex-start}.workedit{grid-template-columns:140px 1fr}}@media (max-width:550px){h1{letter-spacing:-1px}.gate h1{font-size:48px}.opening h1{font-size:42px}.openingtext .eyebrow{font-size:9px}.art figcaption{align-items:flex-start;gap:15px}.art figcaption .eyebrow{white-space:nowrap;font-size:8px}.art{margin-bottom:70px}.collectionrow{gap:15px}.collectionrow h3{font-size:23px}.collections{padding:45px 25px}.prose{padding:55px 25px}.workedit{display:block}.workedit img{max-width:170px}.actions button{padding:10px;font-size:12px}.editor{padding:0 20px}.lightbox p{text-align:center}.lead{font-size:20px}}.art-credit{letter-spacing:.3px;color:#77756d;max-width:700px;font-size:11px}.caption{max-width:800px;line-height:1.8}.statement{white-space:pre-line;margin:35px 0 55px;font-family:Georgia,serif;font-size:21px;line-height:1.85}.contact-direct{flex-direction:column;gap:8px;margin:25px 0;display:flex}.contact-direct a{text-underline-offset:5px;width:fit-content}.pending-image{color:#777;border:1px dashed #bab7ad;margin:30px 0 15px;padding:50px 20px}.production-note{background:#eeece5;padding:12px;font-size:12px}.art-dialog{color:#eee;background:#11130f;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0;overflow:auto}.art-dialog::backdrop{background:#111}.viewer-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;display:flex}.viewer-toolbar>span{letter-spacing:1px;font-size:12px}.art-dialog button{color:#eee;background:#181b16;border:1px solid #555;padding:9px 15px}.viewer-toolbar button+button{margin-left:10px}.viewer-image{touch-action:pan-x pan-y pinch-zoom;justify-content:center;align-items:center;height:70dvh;padding:0 20px;display:flex;overflow:auto}.viewer-image img{object-fit:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;max-height:100%;display:block}.viewer-image.zoomed{display:block}.viewer-image.zoomed img{object-fit:contain;width:160%;max-width:none;height:auto;max-height:none}.viewer-caption{text-align:center;padding:0 20px}.viewer-caption p{color:#b9bbae;margin:12px 0;font-size:12px}.viewer-caption small{color:#a6a99d}.viewer-caption .zoom-hint{font-size:10px}.viewer-controls{justify-content:center;gap:12px;padding:5px 20px 25px;display:flex}@media (max-width:600px){.viewer-toolbar{align-items:flex-start;padding:12px}.viewer-toolbar>span{max-width:130px;font-size:10px}.art-dialog button{padding:8px 10px;font-size:11px}.viewer-image{height:64dvh;padding:0 8px}.viewer-image.zoomed img{width:200%}.statement{font-size:19px}}.moving-exhibition{color:#fff;isolation:isolate;background:#111817;height:calc(100svh - 105px);min-height:680px;max-height:1100px;position:relative;overflow:hidden}.exhibition-images,.exhibition-slide,.exhibition-light,.exhibition-shade{position:absolute;inset:0}.exhibition-slide{opacity:0;transition:opacity 2.8s ease-in-out;overflow:hidden}.exhibition-slide.is-active{opacity:1}.exhibition-slide img{object-fit:cover;object-position:center;width:100%;height:100%;animation:24s ease-in-out infinite alternate exhibition-drift}.exhibition-light{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 25% 35%,#f8e4be30,#0000 45%),radial-gradient(at 75% 70%,#b8d0db1f,#0000 50%);animation:22s ease-in-out infinite alternate light-travel;inset:-25%}.exhibition-shade{pointer-events:none;background:linear-gradient(90deg,#081011c2,#0810113b 70%),linear-gradient(#0000 58%,#050c0db3)}.exhibition-title{z-index:1;max-width:1000px;padding:clamp(65px,12vh,150px) 7% 160px;position:relative}.exhibition-title .eyebrow{color:#e9e6df;letter-spacing:2.7px;font-size:10px}.exhibition-title h1{letter-spacing:-3px;margin:30px 0;font-size:clamp(58px,7.4vw,112px);line-height:1.02}.exhibition-title h1 i{color:#e8dfcd}.exhibition-line{color:#e5e3dc;margin:24px 0 38px;font-family:Georgia,serif;font-size:20px}.exhibition-enter{color:#fff;text-align:left;background:#09111140;border:1px solid #c1beb2;min-width:250px;padding:16px 24px}.exhibition-enter span{float:right;margin-left:25px}.exhibition-bottom{z-index:2;justify-content:space-between;align-items:end;gap:25px;display:flex;position:absolute;bottom:32px;left:7%;right:7%}.exhibition-credit{text-align:left;color:#fff;border:0;gap:9px;padding:0;display:grid}.exhibition-credit small{color:#dad9d0;letter-spacing:2px;font-size:9px}.exhibition-credit span{letter-spacing:1.3px;font-size:12px}.exhibition-controls{align-items:center;gap:20px;display:flex}.exhibition-controls button{color:#fff;border:0;padding:8px;font-size:11px}.slide-choices{gap:7px;display:flex}.slide-choices button{opacity:.6;border-bottom:1px solid #0000}.slide-choices button[aria-pressed=true]{opacity:1;border-bottom-color:#fff}.home-introduction{text-align:center;max-width:850px;margin:75px auto;padding:0 30px}.home-introduction p{font-family:Georgia,serif;font-size:28px;line-height:1.7}.motion-stopped .exhibition-slide img,.motion-stopped .exhibition-light{animation-play-state:paused}@keyframes exhibition-drift{0%{transform:scale(1.01)translate(-.4%)}to{transform:scale(1.055)translate(.4%)}}@keyframes light-travel{0%{opacity:.5;transform:translate(-5%,-4%)rotate(-6deg)}to{opacity:1;transform:translate(6%,4%)rotate(7deg)}}@media (max-width:650px){.moving-exhibition{height:780px;min-height:650px;max-height:none}.exhibition-title{padding:85px 7% 160px}.exhibition-title h1{letter-spacing:-2px;font-size:61px}.exhibition-title .eyebrow{max-width:270px;font-size:9px;line-height:1.9}.exhibition-line{max-width:260px;font-size:18px}.exhibition-bottom{flex-direction:column;align-items:flex-start;gap:20px;bottom:24px}.exhibition-controls{justify-content:space-between;width:100%}.home-introduction p{font-size:23px}.exhibition-slide img{object-position:60% center}}@media (prefers-reduced-motion:reduce){.exhibition-slide{transition:none}.exhibition-slide img,.exhibition-light{animation:none!important}}header.gallery-wall{z-index:3;background:radial-gradient(at 50% 0,#fffdf8 0%,#0000 70%),linear-gradient(90deg,#e6e1d7,#f5f2eb 45%,#e9e4db);border-bottom:1px solid #c8c2b6;padding:22px 5% 26px;display:block;position:relative;box-shadow:inset 0 -7px 10px -10px #534e44}.wall-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:0 auto 16px;display:flex}.wall-heading .brand,.wall-heading .brand strong{letter-spacing:2px;font-size:12px}.shutter-toggle{color:#676157;white-space:nowrap;border:0;padding:8px;font-size:10px}.shutter-toggle span{margin-right:6px}.wall-pictures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:start;gap:12px 30px;max-width:1150px;margin:auto;padding-top:18px;display:grid}.wall-pictures .wall-link{color:#484138;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:0;font-size:11px;display:flex;position:relative}.hanging-picture{transform-origin:50% -16px;will-change:transform;width:100%;max-width:150px;display:block;position:relative}.picture-wire{z-index:-1;border-top:1px solid #827666;border-left:1px solid #827666;width:44px;height:44px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(45deg)}.picture-wire:before{content:"";background:#6c6254;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px;box-shadow:0 1px 2px #7d756a}.picture-frame{aspect-ratio:1.42;background:#2d2924;border:1px solid #62513c;padding:7px;display:block;position:relative;box-shadow:inset 0 0 0 2px #4d4030,2px 6px 7px #51463644,0 1px #fff8}.picture-mat{background:#f7f3e9;height:100%;padding:7px;display:flex;box-shadow:inset 0 0 2px #8d8271}.picture-mat img{object-fit:contain;background:#151612;width:100%;height:100%;display:block}.empty-frame{background:#d1c8b9;width:100%;height:100%}.wall-label{letter-spacing:.35px;border-bottom:1px solid #0000;max-width:180px;margin-top:13px;padding-bottom:4px;font-size:10px;line-height:1.5;display:block}.wall-link.current .wall-label{color:#211e19;border-color:#756448}.wall-link:hover .picture-frame{box-shadow:inset 0 0 0 2px #705a3d,2px 8px 12px #51463655}.wall-link:focus-visible{outline-offset:7px;outline:2px solid #7a6545}.hanging-picture.swinging{animation:.95s ease-out both picture-swing}@keyframes picture-swing{0%{transform:rotate(0)}18%{transform:rotate(-10deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}to{transform:rotate(0)}}.moving-exhibition{height:calc(100svh - 260px)}@media (min-width:1400px){.wall-pictures{gap:45px}.hanging-picture{max-width:155px}}@media (max-width:700px){header.gallery-wall{padding:16px 5% 18px}.wall-heading{align-items:flex-start;gap:12px;margin-bottom:10px}.wall-heading .brand,.wall-heading .brand strong{letter-spacing:1.4px;font-size:10px;line-height:1.8}.wall-heading .brand strong{display:block}.shutter-toggle{padding:7px 0;font-size:9px}.wall-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;padding-top:16px}.hanging-picture{max-width:125px}.picture-frame,.picture-mat{padding:5px}.wall-label{margin-top:9px;font-size:9px}.moving-exhibition{height:780px}}@media (prefers-reduced-motion:reduce){.hanging-picture.swinging{animation:none}.hanging-picture{will-change:auto}}.hanging-picture{isolation:isolate}.picture-wire{z-index:0}.picture-frame{z-index:1}.wall-pictures .picture-mat{background:#080808;justify-content:center;align-items:center;padding:0;box-shadow:inset 0 0 0 1px #635643}.frame-lettering{text-align:center;color:#f7f2e7;letter-spacing:.3px;overflow-wrap:break-word;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.15vw,18px);line-height:1.3;display:flex}.wall-link.current .picture-frame{border-color:#ae9462;box-shadow:inset 0 0 0 2px #8d744d,2px 6px 7px #51463644,0 0 0 1px #c3ab7e}.wall-link.current .frame-lettering{color:#ecd5a7}.hero-artist-credit{color:#f5f0e6;text-shadow:0 2px 16px #0008;gap:12px;margin:0 0 32px;display:grid}.hero-artist-credit>span{letter-spacing:1.1px;font-size:clamp(17px,1.8vw,24px);line-height:1.5}.hero-artist-credit>strong{letter-spacing:clamp(2px,.4vw,6px);font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4.2vw,58px);font-weight:400;line-height:1.15}.moving-exhibition{min-height:820px}.exhibition-title{padding-top:clamp(55px,8vh,100px)}@media (max-width:700px){.frame-lettering{letter-spacing:0;padding:8px 5px;font-size:clamp(12px,3.2vw,16px)}.wall-pictures .picture-frame{aspect-ratio:1.25}.hero-artist-credit{gap:10px;margin-bottom:25px}.hero-artist-credit>span{letter-spacing:.4px;max-width:290px;font-size:17px}.hero-artist-credit>strong{letter-spacing:1.5px;font-size:clamp(29px,7.5vw,44px)}.moving-exhibition{height:820px;min-height:820px}.exhibition-title{padding-top:55px}}header.gallery-wall{background:#e5e5e5;border-bottom-color:#c9c9c9;box-shadow:inset 0 -7px 10px -10px #555}main.subpage,.subpage-footer{color:#f8f6f1;background:#62666a}.subpage p,.subpage .lead,.subpage .caption,.subpage .art-credit,.subpage-footer p{color:#ecebe6}.subpage .eyebrow,.subpage small{color:#e3e3dc}.subpage .rule{background:#b7b9b8}.subpage .empty,.subpage-footer{border-color:#888c8f}.subpage .imagebutton{background:0 0}.subpage .textbutton,.subpage .contact-direct a{color:#fff}.subpage input,.subpage textarea,.subpage select{color:#252728;background:#f7f7f4;border-color:#d7d9d9}.subpage label{color:#f8f6f1}.subpage .solid{color:#fff;background:#242628;border-color:#c8cbcc}.subpage-footer button{color:#f8f6f1}.hero-artist-credit>strong{letter-spacing:clamp(2px,.35vw,5px);font-size:clamp(28px,3.6vw,50px)}@media (max-width:700px){.hero-artist-credit>strong{letter-spacing:1.3px;font-size:clamp(26px,6.5vw,38px)}}
