@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#1d211c;--sand:#f3efe6;--ivory:#fbf8f1;--cream:#ded3c0;--muted:#645f56;--metal:#a27e4d;--night:#151814;--line:rgba(77,64,49,.22);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);font-family:var(--sans);font-weight:400;color:var(--ink);line-height:1.56;-webkit-font-smoothing:antialiased}body.theme-dark{background:var(--night);color:var(--ivory)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ab7a3e;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}.skip{position:absolute;top:-60px;left:15px;padding:12px;background:white;z-index:200}.skip:focus{top:16px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,4vw,72px);background:rgba(249,245,236,.96);position:relative;z-index:80;border-bottom:1px solid var(--line)}.theme-dark .site-header{background:#171914;border-color:rgba(240,231,208,.25)}.brand{display:flex;align-items:center;gap:12px;min-width:215px;text-decoration:none}.brand-seal{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--metal);font-family:var(--serif);font-size:23px;line-height:1;flex:none}.dot{color:#ba8848}.brand-words{display:flex;flex-direction:column;line-height:1.12;gap:7px}.brand-words strong{font:500 21px var(--serif);letter-spacing:.012em;white-space:nowrap}.brand-words small{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--metal)}.desktop-links{display:flex;gap:clamp(14px,2vw,30px);font-size:12px;font-weight:700}.desktop-links a{padding:10px 2px;border-bottom:1px solid transparent}.desktop-links a:hover,.desktop-links a:focus{border-color:var(--metal)}.header-actions{display:flex;align-items:center;gap:18px}.lang{background:none;border:0;font-weight:700;letter-spacing:.11em;color:inherit}.header-account{white-space:nowrap;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;padding:10px 14px;border:1px solid var(--metal)}.menu-toggle{width:42px;height:40px;background:none;border:0;display:none;padding:9px;flex-direction:column;justify-content:space-between}.menu-toggle span{background:currentColor;height:2px;width:100%;display:block}.mobile-menu{position:absolute;top:88px;left:0;right:0;background:#191c18;color:#f5f0e7;z-index:79;padding:20px clamp(24px,5vw,65px) 34px;border-bottom:2px solid #987952;box-shadow:0 30px 40px #0004}.mobile-menu[hidden],.lightbox[hidden],[hidden]{display:none!important}.mobile-menu nav{display:grid;gap:5px}.mobile-menu a{display:block;padding:12px 0;font:clamp(22px,4vw,33px) var(--serif);border-bottom:1px solid #ffffff22}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-size:11px;color:#9b7651;line-height:1.7}.theme-dark .eyebrow{color:#caa674}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.075}h1{font-size:clamp(54px,7vw,116px);letter-spacing:-.035em}h2{font-size:clamp(32px,4.1vw,61px);letter-spacing:-.025em}h3{font-size:clamp(24px,2.5vw,34px)}p{font-size:16px}em{font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 23px;min-height:53px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;line-height:1.3;border:1px solid var(--ink);transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.btn.primary{color:#fff;background:var(--ink)}.btn.ghost{color:var(--ink);background:transparent;border-color:#99846a}.theme-dark .btn{border-color:#b5a790}.theme-dark .btn.primary{color:#151714;background:#eadac0}.theme-dark .btn.ghost{color:#f4e9d8}.btn.text-link{border:none;background:none;color:var(--ink);padding-left:0}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.site-footer{background:#161a15;color:#e8dfcf;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px;padding:56px clamp(18px,5vw,80px);margin-top:0}.site-footer strong{font:32px var(--serif)}.site-footer p{margin:12px 0 0;font-size:13px;color:#b7ad9c}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.site-footer small{color:#a39783;font-size:11px;width:100%}.home-hero{min-height:min(850px,calc(100svh - 88px));padding:clamp(45px,6vw,95px) clamp(20px,5vw,85px) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(32px,5vw,90px);background:radial-gradient(ellipse at 72% 43%,#f8f1e5 2%,transparent 65%),var(--sand)}.home-copy{max-width:630px}.home-copy h1{font-size:clamp(48px,5.7vw,91px);margin:20px 0 25px}.home-copy h1 em{display:block;color:#876d52}.home-copy .lead{font-size:clamp(16px,1.7vw,20px);line-height:1.75;max-width:560px}.hand-sign{font:italic 26px var(--serif);margin:40px 0 0}.home-hero-work{position:relative}.matte{background:#e6d9c4;padding:clamp(13px,2.3vw,33px);box-shadow:0 24px 65px #24170e2b;transform:rotate(-.5deg)}.gold-frame{padding:clamp(8px,1.3vw,18px);background:linear-gradient(140deg,#5a4127,#b8965b 19%,#725736 35%,#cab17e 48%,#53422d 68%,#b19a6c 85%,#463925);box-shadow:inset 0 0 0 2px #2c2116,0 0 0 1px #e9d4ab}.gold-frame img{aspect-ratio:3/2;object-fit:cover;border:8px solid #111510;box-shadow:inset 0 0 0 5px black}.art-label{display:block;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-top:24px}.featured-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,110px);align-items:center;padding:clamp(60px,9vw,145px) clamp(20px,6vw,100px);background:#f9f7f0}.split-photo img{width:100%;max-height:650px;object-fit:cover;box-shadow:18px 20px 0 #e6dacb}.section-copy{max-width:580px}.section-copy h2{margin:20px 0 30px}.section-copy p{font-size:clamp(17px,2vw,20px);line-height:1.8}.invite-band{display:flex;gap:50px;justify-content:space-between;align-items:center;padding:75px clamp(20px,6vw,100px);background:#e4d8c8}.invite-band>div:first-child{max-width:700px}.invite-band h2{margin:17px 0}.invite-band p{max-width:680px}.invite-band .cta-row{flex-direction:column;margin:0;min-width:210px}.entrance{min-height:calc(100svh - 88px);background:radial-gradient(circle at center,#302d25 0%,#161a15 64%);color:#f8f3e6;display:grid;place-items:center;padding:42px 24px 72px;text-align:center;position:relative;overflow:hidden}.entrance:before{content:"";position:absolute;inset:15px;border:1px solid #ccb58b2d;pointer-events:none}.entrance-head{max-width:910px;position:relative;z-index:1}.entrance h1{font-size:clamp(40px,6.3vw,83px);margin:18px auto 15px;max-width:760px}.entrance-head>p{color:#e5d6bf;font-size:17px}.exhibition-door{display:block;width:min(650px,81vw);max-height:62vh;position:relative;margin:30px 0 45px;z-index:1;transition:transform .3s}.exhibition-door:hover{transform:translateY(-5px) scale(1.012)}.door-molding{display:block;padding:10px;background:linear-gradient(145deg,#4b3d28,#d9b878 19%,#665037 45%,#cfb27b 67%,#4b3523);border:3px solid #5f513e;box-shadow:0 13px 50px #000b,0 0 0 12px #bda27b0e}.door-molding img{width:100%;height:min(42vh,420px);object-fit:cover;object-position:center;border:10px solid #080c09}.door-plate{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);background:#eedbb9;color:#1b211e;white-space:nowrap;padding:18px 28px;box-shadow:0 9px 25px #0006;font-weight:800;letter-spacing:.15em;font-size:12px}.door-plate b{margin-left:20px;font-size:20px}.entrance-low{font-size:11px;letter-spacing:.16em;line-height:2;color:#b2a38a}.entrance-low a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.exhibit-main{background:radial-gradient(ellipse at 50% 28%,#36362d,#171a17 78%);color:#f5efe4;text-align:center;min-height:100svh;padding:70px clamp(16px,5vw,70px) 100px}.exhibit-main h1{font-size:clamp(51px,7vw,98px);margin:20px 0 8px}.exhibit-sub{text-transform:uppercase;letter-spacing:.12em;color:#c3b79f;font-size:11px}.exhibit-gallery{margin:50px auto 20px;width:min(1040px,100%);padding:clamp(12px,3vw,35px);background:#ece5d7;box-shadow:0 35px 80px #0008}.exhibit-frame{background:linear-gradient(135deg,#55442a,#c1a172 20%,#684a2f 35%,#c9ac73 56%,#433522 78%,#927249);padding:clamp(7px,1.2vw,17px);box-shadow:inset 0 0 0 3px #2c2318}.exhibit-frame img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#0d110e;border:clamp(6px,.8vw,12px) solid #0d110e}.exhibit-caption{font:italic clamp(17px,2vw,25px) var(--serif);color:#e3d0b5;max-width:700px;margin:24px auto}.exhibit-views{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:15px 0}.view-option{border:1px solid #8b7656;color:#f6eadd;background:transparent;padding:12px 16px;font-size:11px;letter-spacing:.08em}.view-option[aria-pressed=true]{background:#e6d8be;color:#201e19}.exhibit-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px auto}.exhibit-quote{font:italic clamp(19px,2.5vw,31px)/1.45 var(--serif);border-top:1px solid #f4edce33;max-width:790px;padding-top:60px;margin:70px auto 0;color:#c9bb9f}.page-heading{padding:clamp(55px,7vw,108px) clamp(20px,7vw,120px) 55px;text-align:center;max-width:1220px;margin:auto}.page-heading h1{margin:20px auto 22px;font-size:clamp(47px,6.5vw,86px)}.page-heading p{font-size:clamp(16px,1.8vw,21px);line-height:1.7;max-width:780px;margin:0 auto}.photo-collection{max-width:1420px;margin:0 auto;padding:0 clamp(17px,5vw,65px) 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px clamp(20px,3.5vw,60px)}.photo-card{min-width:0}.photo-open{border:0;padding:0;display:block;width:100%;background:#ddd0ba;cursor:zoom-in;box-shadow:0 15px 45px #221b1025;overflow:hidden}.photo-open img{width:100%;aspect-ratio:1.48;object-fit:contain;transition:transform .25s}.photo-open:hover img{transform:scale(1.025)}.photo-meta{display:grid;grid-template-columns:55px 1fr;gap:17px;margin:27px 0 0}.photo-meta .count{color:#99794d;font-size:11px;letter-spacing:.12em}.photo-meta h2{font-size:clamp(28px,3vw,42px);margin:0 0 12px}.photo-meta p{line-height:1.8;font-size:16px;max-width:570px}.save-btn{border:none;background:none;padding:3px 0;border-bottom:1px solid #a9875b;font-size:11px;font-weight:700;letter-spacing:.08em;color:#66502f;text-transform:uppercase}.credits{background:#e7dbcc;padding:70px clamp(22px,8vw,140px);max-width:100%}.credits h2,.credits p{max-width:950px}.credits p{line-height:1.9;font-size:18px}.editorial{max-width:1150px;margin:0 auto;padding:clamp(65px,9vw,140px) clamp(20px,6vw,70px)}.editorial>h1{max-width:1100px;margin:20px 0}.editorial-intro{font:italic clamp(28px,3.3vw,48px) var(--serif);color:#896744}.editorial-picture{margin:55px 0 65px}.editorial-picture img{width:100%;max-height:560px;object-fit:cover}.editorial-picture figcaption{font-size:12px;letter-spacing:.04em;color:#66584d;padding-top:15px}.prose{max-width:750px;margin:0 auto}.prose p{font-size:clamp(18px,2vw,22px);line-height:1.95;margin-bottom:28px}.prose-end{font:italic clamp(26px,3vw,38px)/1.5 var(--serif)!important;color:#845d38;margin-top:50px}.editorial>.btn{margin-top:20px}.artist-hero{padding:clamp(70px,9vw,140px) clamp(20px,6vw,110px);max-width:1600px;margin:auto}.artist-hero h1{margin:15px 0}.artist-deck{font:italic clamp(25px,3vw,41px) var(--serif);max-width:930px;color:#806b51}.artist-layout{display:grid;grid-template-columns:minmax(240px,.7fr) 1.5fr;gap:clamp(30px,6vw,110px);align-items:start;margin-top:70px}.artist-mark{height:min(580px,70vw);background:linear-gradient(135deg,#242820,#4f4a3e);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:18px 20px 0 #ddd1be}.artist-initial{font:clamp(110px,12vw,220px) var(--serif);color:#c4a26b}.artist-mark span{position:absolute;bottom:20px;color:#e4d7c1;font-size:10px;letter-spacing:.1em;text-align:center;padding:0 20px}.artist-mark img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.artist-layout .prose{max-width:780px;margin:0}.artist-layout .prose h2{font-size:clamp(35px,4vw,59px)}.member-intro{padding:clamp(80px,9vw,140px) clamp(20px,7vw,120px) 80px;background:#e9e0d3}.member-intro h1,.member-intro>p{max-width:1000px}.member-intro h1{margin:22px 0}.member-intro>p{font-size:clamp(17px,1.9vw,21px);line-height:1.75}.member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.member-benefits>div{padding-top:25px;border-top:1px solid #a89375}.member-benefits b{font:22px var(--serif);color:#9c7c59}.member-benefits h2{font-size:30px;margin:18px 0}.member-benefits p{line-height:1.75}.request-section{padding:clamp(65px,9vw,125px) clamp(20px,8vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,150px)}.request-section h2{margin:17px 0 26px}.request-section p{max-width:550px;line-height:1.8}.art-form{display:grid;gap:19px}.art-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.art-form input,.art-form textarea,.art-form select,.panel textarea{background:#fffdfa;color:#1d211c;padding:14px;width:100%;border:1px solid #bdb19e;border-radius:0;min-height:47px}.art-form .btn{justify-self:start}.form-foot{font-size:12px;color:#756958}.form-message{color:#63502f;font-size:14px;overflow-wrap:anywhere}.return-signin{padding:40px;text-align:center;background:#ede3d4}.dashboard{min-height:80svh;background:#f5efe6;padding-bottom:90px}.dashboard .page-heading{padding-bottom:34px}.dashboard .page-heading h1{font-size:clamp(45px,6vw,78px)}.auth-card,.panel{background:#fffaf1;border:1px solid #d7cbb9;padding:clamp(20px,3vw,38px);box-shadow:0 10px 30px #3425180c}.auth-card{max-width:540px;margin:0 auto}.auth-card h2{font-size:41px}.auth-card>p{margin:20px 0 0;font-size:13px}.founder-setup{margin-top:30px;border-top:1px solid #b1a28f;padding-top:20px}.member-toolbar,.founder-columns,.member-split{max-width:1300px;margin:0 auto 25px;padding:0 25px}.member-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.member-toolbar h2{margin:0;font-size:37px}.member-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.founder-columns,.member-split{display:grid;grid-template-columns:1fr 1fr;gap:23px}.panel{min-width:0;margin-bottom:25px}.panel h2{font-size:34px}.panel h3{font-size:29px}.panel label{font-size:13px}.panel button{max-width:100%}.panel p{word-break:break-word}.letters{max-width:1250px;margin:25px auto}.saved-views{display:flex;flex-wrap:wrap;gap:13px}.saved-views a{display:inline-grid;gap:7px;width:120px;font-size:11px}.saved-views img{height:100px;width:120px;object-fit:cover}.request-row,.member-row,.letter-row{padding:15px 0;border-bottom:1px solid #e4d5bd}.request-row p,.member-row p{font-size:13px;line-height:1.6}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions button{font-size:12px;padding:8px 12px;border:1px solid #9c805d;background:transparent}.inline-actions button:hover{background:#e9dbc8}.lightbox{position:fixed;inset:0;background:#0e100ff5;z-index:210;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px 64px}.lightbox img{max-width:min(96vw,1800px);max-height:calc(100svh - 150px);object-fit:contain}.closebox{position:absolute;right:30px;top:18px;border:1px solid #bdac96;background:transparent;color:#eee7d9;padding:10px 15px}.lightbox-actions{position:absolute;bottom:10px;display:flex;align-items:center;gap:25px;color:#eee}.lightbox-actions button{border:0;background:none;color:inherit;padding:12px}.toast{position:fixed;z-index:220;bottom:20px;right:20px;background:#292a22;color:white;padding:17px 20px;box-shadow:0 10px 30px #0004}.policy .prose{margin:30px 0}@media(min-width:1200px){.photo-card:nth-child(3n){transform:translateY(24px)}}@media(max-width:1040px){.desktop-links{display:none}.menu-toggle{display:flex}.header-account{display:none}.home-hero{min-height:auto}.request-section{gap:45px}}@media(max-width:740px){.site-header{height:73px;padding:0 16px;gap:6px}.brand{gap:8px;min-width:0}.brand-seal{width:36px;height:36px;font-size:20px}.brand-words strong{font-size:clamp(19px,5vw,24px)}.brand-words small{font-size:8px;letter-spacing:.19em}.header-actions{gap:5px}.lang{font-size:12px}.mobile-menu{top:73px;position:absolute}.home-hero{padding:48px 20px 66px;grid-template-columns:1fr;gap:47px}.home-copy h1{font-size:clamp(51px,13.5vw,80px);margin:18px 0}.home-copy .lead{line-height:1.7}.home-hero-work{margin:0 4px}.gold-frame img{border:5px solid #111510}.featured-story{grid-template-columns:1fr;padding:70px 22px;gap:50px}.split-photo img{max-height:430px}.invite-band{flex-direction:column;align-items:start;padding:65px 22px}.invite-band .cta-row{width:100%}.invite-band .cta-row .btn{width:100%}.entrance{min-height:calc(100svh - 73px);padding:60px 20px 50px}.entrance h1{font-size:clamp(41px,10vw,69px)}.entrance-head>p{font-size:15px}.exhibition-door{width:90vw}.door-molding img{height:auto;aspect-ratio:3/2}.door-plate{font-size:11px;padding:14px 15px}.exhibit-main{padding:55px 15px 70px}.exhibit-main h1{font-size:clamp(48px,12vw,75px)}.exhibit-gallery{margin:37px auto 18px;padding:12px}.exhibit-frame{padding:8px}.exhibit-frame img{border:6px solid #111}.exhibit-views{display:grid;grid-template-columns:repeat(3,1fr)}.view-option{padding:10px 6px;font-size:10px;min-height:43px}.exhibit-actions .btn{width:100%}.exhibit-quote{padding-top:35px;margin-top:40px}.photo-collection{grid-template-columns:1fr;gap:60px;padding:0 18px 70px}.page-heading{text-align:left;padding:60px 22px 44px}.page-heading h1{font-size:clamp(50px,12vw,76px)}.photo-meta{grid-template-columns:37px 1fr;gap:12px}.photo-meta h2{font-size:36px}.photo-meta p{font-size:16px}.editorial{padding:65px 23px}.editorial h1{font-size:clamp(52px,12vw,75px)}.editorial-picture{margin:38px 0 44px}.prose p{font-size:18px;line-height:1.85}.artist-hero{padding:65px 22px}.artist-hero h1{font-size:clamp(55px,13vw,85px)}.artist-layout{grid-template-columns:1fr;margin-top:44px;gap:55px}.artist-mark{height:230px}.artist-initial{font-size:106px}.member-intro{padding:65px 23px}.member-intro h1{font-size:clamp(53px,12vw,78px)}.member-benefits{grid-template-columns:1fr;gap:14px;margin-top:40px}.member-benefits h2{font-size:31px}.request-section{grid-template-columns:1fr;padding:65px 22px}.founder-columns,.member-split{grid-template-columns:1fr;padding:0 15px;gap:0}.member-toolbar{padding:0 15px}.site-footer{padding:50px 22px}.site-footer nav{row-gap:16px}.toast{left:15px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
/* The artwork may never be cropped, stretched, recolored, or clipped by the decorative framing. */
.gold-frame img{aspect-ratio:auto;object-fit:contain}.door-molding img{object-fit:contain;background:#080c09}
.home-invite-form{padding:clamp(65px,8vw,120px) clamp(20px,8vw,145px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);background:#f8f3ea}.home-invite-form h2{margin:15px 0 25px}.home-invite-form>div>p{max-width:550px;font-size:18px;line-height:1.8}@media(max-width:740px){.home-invite-form{grid-template-columns:1fr;padding:65px 22px}}
.theme-dark .site-header{color:#f2eadb}.theme-dark .menu-toggle{color:#f2eadb}


/* PASS 21.1 — EXHIBITION BUTTON VISIBILITY REPAIR. Scope only to the dark exhibition stage. */
.page-exhibition .exhibit-actions .btn.ghost {
  color: #f8efe1;
  background: rgba(248,239,225,.08);
  border-color: #c9b798;
}
.page-exhibition .exhibit-actions .btn.ghost:hover,
.page-exhibition .exhibit-actions .btn.ghost:focus-visible {
  color: #171a17;
  background: #f3e8d6;
  border-color: #f3e8d6;
}
.page-exhibition .exhibit-actions .btn.primary {
  color: #171a17;
  background: #efdfc4;
  border-color: #efdfc4;
}
.page-exhibition .exhibit-actions .btn.primary:hover,
.page-exhibition .exhibit-actions .btn.primary:focus-visible {
  color: #111410;
  background: #fff5e5;
  border-color: #fff5e5;
}
.page-exhibition .exhibit-actions .btn { min-height: 52px; }

/* Pass 21.2: correct the supplied physical Installation photo orientation only.
   Photo bytes, mosaic tiles, seams, and original asset hashes stay untouched. */
img[src$="/physical-front-studio.png"]{transform:rotate(180deg)}
.photo-open:hover img[src$="/physical-front-studio.png"]{transform:rotate(180deg) scale(1.025)}


/* Pass 21.3: orientation correction limited to photographic collection
   02 "A place in the world" and 04 "Not every angle tells the same story".
   Rotate the DISPLAY by 180 degrees, without modifying source photo pixels.
   This applies to collection thumbnails AND the enlarged lightbox. */
img[src$="/physical-installed-studio.png"],
img[src$="/physical-angle-studio.png"] { transform:rotate(180deg) }
.photo-open:hover img[src$="/physical-installed-studio.png"],
.photo-open:hover img[src$="/physical-angle-studio.png"] { transform:rotate(180deg) scale(1.025) }
/* Protected cumulative Pass 22: new gallery rooms. Original image bytes untouched. */
@media(min-width:1001px){.desktop-links{gap:clamp(9px,1.2vw,19px);font-size:11px}.site-header{gap:16px;padding-inline:clamp(18px,2.5vw,52px)}.brand{min-width:177px}.brand-words strong{font-size:20px}.header-actions{gap:10px}}
@media(max-width:1150px){.desktop-links{display:none}.menu-toggle{display:flex}}
.room-heading{padding:clamp(65px,8vw,135px) clamp(20px,7vw,115px);background:#ece5d8;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center;gap:clamp(30px,5vw,110px)}.room-heading h1{font-size:clamp(54px,6.5vw,108px);line-height:1.03;margin:16px 0 25px}.room-heading .room-lead{font:clamp(18px,2.05vw,26px)/1.55 var(--serif);color:#4b4941;max-width:700px;margin-bottom:30px}.room-heading .eyebrow{color:#81633f}.studio-salon{background:#f0e9dc}.shelf-feature{background:#f8f5ed;padding:clamp(18px,3vw,45px);border:1px solid #a79a82}.shelf-art-frame{display:block;background:#151914;padding:14px;box-shadow:0 12px 26px #0002}.shelf-art-frame img{width:100%;aspect-ratio:3/2;object-fit:contain}.shelf-feature h2{font-size:clamp(30px,4vw,50px);margin:8px 0}.shelf-feature .eyebrow{margin-top:25px}.text-arrow{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #997951;padding:10px 0}.works-wall{padding:clamp(50px,7vw,100px) clamp(22px,6vw,100px);max-width:1600px;margin:auto}.section-intro{max-width:800px;margin-bottom:35px}.section-intro h2{margin-bottom:15px}.section-intro p:not(.eyebrow){font-size:18px;line-height:1.7}.art-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.7vw,40px)}.atelier-art-tile{display:block;border:1px solid #d3cabc;background:#fffdf8;box-shadow:0 8px 24px #241a120c;transition:transform .2s}.atelier-art-tile:hover{transform:translateY(-4px)}.atelier-art-tile figure{margin:0;padding:12px;background:#ddd5c7}.atelier-art-tile figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#131611}.atelier-art-tile figcaption{font-size:11px;letter-spacing:.08em;padding-top:12px;text-transform:uppercase;color:#5d574a}.atelier-art-desc{padding:clamp(20px,2.4vw,35px)}.atelier-art-desc h3{font-size:clamp(25px,2.5vw,37px);margin:8px 0 14px}.atelier-art-desc p{color:#47463e;line-height:1.7;min-height:3.2em}.unopened-room{grid-column:1/-1;padding:clamp(45px,7vw,100px);text-align:center;border:1px solid #b7a88b;background:linear-gradient(125deg,#ece2d1,#faf6eb 65%,#e8dbc9)}.unopened-room h3{font-size:clamp(32px,4vw,55px)}.unopened-room p{max-width:460px;margin:auto}.unopened-seal{font-size:42px;color:#9c7a49;margin-bottom:22px}.spotlight-hero{background:#1e251e;color:#f8f1e6}.spotlight-hero .room-lead,.spotlight-hero .eyebrow{color:#e5d1b1}.spotlight-hero .btn{color:#f3e4cf;border-color:#ad9979}.spotlight-sign{padding:clamp(13px,3vw,40px);background:#2c3129;border:1px solid #887452;box-shadow:inset 0 0 0 9px #23271f,0 20px 55px #0003}.sign-edge{border:1px solid #a18c6b;padding:clamp(20px,4vw,60px);text-align:center}.sign-edge small{display:block;letter-spacing:.19em;color:#cbad79;font-size:10px;margin-bottom:28px}.sign-edge strong{display:block;font:clamp(29px,4vw,57px)/1.15 var(--serif);font-weight:400;margin-bottom:26px}.sign-edge p{color:#c5bcaa}.atelier-filters{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}.atelier-filters label{min-width:230px;flex:1;font-size:12px;letter-spacing:.08em}.atelier-filters input,.atelier-filters select{margin-top:9px;display:block;width:100%;padding:13px;border:1px solid #aa9c88;background:#fff}.artist-profile-row{display:grid;gap:20px}.artist-bio-card{display:grid;grid-template-columns:125px 1fr;gap:26px;padding:24px;background:#efe8da;border:1px solid #c1b29c}.artist-bio-card>img{width:125px;height:145px;object-fit:cover}.artist-monogram{width:125px;height:145px;display:grid;place-items:center;background:#30352f;color:#c9ad84;font-size:36px}.artist-bio-card h3{margin-bottom:8px}.artist-bio-card p{max-width:750px}.social-previews{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.social-platform{display:inline-flex;align-items:center;gap:9px;background:#f7f1e6;border:1px solid #b8a88b;color:#302d25;padding:11px 15px;font-size:13px}.social-platform small{display:block;color:#655c50;font-size:10px;margin-top:3px}.social-platform-mark{font-size:20px;color:#886a48}.work-detail{max-width:1250px}.work-detail-heading{text-align:center;max-width:850px;margin:45px auto 80px}.work-detail-heading h1{font-size:clamp(46px,8vw,100px);margin:10px 0 30px}.work-detail-heading .room-lead{font:clamp(19px,2.3vw,27px)/1.75 var(--serif);white-space:pre-line}.work-detail-heading .social-previews{justify-content:center}.work-photo-sequence{display:grid;gap:clamp(55px,7vw,120px)}.work-photo-sequence figure{margin:0}.work-photo-frame{background:#dfd5c3;padding:clamp(12px,2.5vw,32px)}.work-photo-frame img{max-height:min(80vh,900px);object-fit:contain;max-width:100%;margin:auto}.work-photo-sequence figcaption{text-align:center;max-width:670px;margin:24px auto}.work-photo-sequence figcaption p{font:clamp(18px,2.2vw,26px)/1.55 var(--serif)}.private-preview-note{text-align:center;background:#f4e2c2;border:1px solid #a7864f;padding:16px;font-weight:700;letter-spacing:.12em}.home-artist-rooms{padding:clamp(55px,8vw,115px) clamp(20px,5vw,90px);background:#e9e0d1}.home-room-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-room{padding:clamp(25px,5vw,70px);border:1px solid #ae997c;background:#f9f5ec;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.home-room:nth-child(2){background:#20251e;color:#eee2cf}.home-room small{letter-spacing:.18em;font-size:11px}.home-room h3{font-size:clamp(30px,3.5vw,58px);margin:24px 0}.home-room>span{font-size:14px}.atelier-dashboard{max-width:1600px}.studio-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,4vw,65px)}.studio-sidebar{position:sticky;top:12px;align-self:start;border:1px solid #c2b49e;padding:24px;background:#f2ede4}.studio-sidebar h2{font-size:30px}.studio-work-list{display:grid;gap:10px;margin:22px 0}.studio-work-choice{display:grid;gap:6px;width:100%;text-align:left;background:#fffdf8;border:1px solid #c5b69d;padding:14px;color:#222}.studio-work-choice.chosen{border-color:#7d5630;border-width:2px}.studio-work-choice small{color:#665b4d}.studio-help,.hint{color:#6b5e4e;font-size:13px;line-height:1.55}.studio-edit{min-width:0}.studio-edit h2{font-size:clamp(31px,3vw,48px)}.studio-edit form label,.artist-profile-edit form label,.atelier-filters label{display:block;font-weight:600;color:#393b32;font-size:13px}.studio-edit input:not([type=file]),.studio-edit textarea,.artist-profile-edit input:not([type=file]),.artist-profile-edit textarea,.editor-assist textarea{display:block;width:100%;padding:12px 14px;background:#fff;border:1px solid #afa38f;margin:7px 0 20px;color:#282922;border-radius:0}.studio-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.photo-editor{display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:20px;background:#ebe4d8;padding:18px;margin-bottom:15px}.photo-editor figure{margin:0}.photo-editor img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#1c1d18}.photo-editor figcaption{font-size:11px;line-height:1.6}.upload-row{padding:20px;background:#f0e6d5;border:1px dashed #9f927f;margin:25px 0}.upload-row input{display:block;margin-top:8px;max-width:100%}.studio-field-actions{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 12px}.studio-field-actions .btn{flex:1;min-width:120px}.editor-assist{padding:26px;background:#efe8dd;margin:30px 0}.editor-assist #assistOutput{white-space:pre-wrap;margin:15px 0;font-size:14px}.artist-profile-edit{padding-top:70px;margin-top:50px;border-top:1px solid #c2b49e}.founder-curation{margin-top:50px;padding:30px;background:#f2ebdf;border:1px solid #d7c8b1}.curation-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #beb09e;padding:16px 0;gap:15px}.curation-item p{font-size:12px;margin:4px 0}.curation-item button{border:1px solid #8f7d66;background:white;padding:9px 15px;font-size:12px}.member-studio-entry{margin-bottom:25px}.gallery-guide{max-width:1050px;margin:55px auto;padding:clamp(26px,5vw,65px);background:#eee5d6;color:#242620;border:1px solid #c8b69d}.gallery-guide p{max-width:760px}.gallery-guide textarea{display:block;width:100%;padding:15px;margin:12px 0;background:white;border:1px solid #aea28c}.gallery-guide #guideAnswer{white-space:pre-line;line-height:1.75;margin:18px 0}.gallery-guide #guideAnswer small{display:block;margin-top:15px;font-size:11px;opacity:.7}
@media(max-width:850px){.room-heading{grid-template-columns:1fr;padding:55px 22px}.art-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid{grid-template-columns:1fr}.studio-sidebar{position:static}.home-room-links{grid-template-columns:1fr}.home-room{min-height:220px}.work-detail-heading{margin:35px auto 45px}}
@media(max-width:560px){.art-works-grid{grid-template-columns:1fr}.studio-field-pair,.studio-links,.photo-editor{grid-template-columns:1fr}.artist-bio-card{grid-template-columns:1fr}.artist-bio-card>img,.artist-monogram{width:110px;height:120px}.room-heading h1{font-size:clamp(50px,12vw,73px)}.room-heading .room-lead{font-size:19px}.atelier-dashboard{padding-inline:18px}.studio-field-actions .btn{width:100%;flex:auto}.work-photo-frame{padding:12px}.room-heading .shelf-feature{padding:16px}}
.rights-attestation{display:flex!important;align-items:flex-start;gap:12px;padding:20px;margin:25px 0;background:#e7e0d2;border:1px solid #b9a98b;font-weight:500!important}.rights-attestation input{width:20px;height:20px;flex:none;accent-color:#705335}.work-credits{color:#665f52;font-size:14px;max-width:680px;margin:20px auto}
.linked-video{margin:35px auto;max-width:650px}.video-placeholder{position:relative;aspect-ratio:16/9;background:#131915;display:grid;place-items:center;overflow:hidden}.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.58}.video-placeholder button{position:absolute;inset:auto 15%;padding:17px 20px;background:#f0e4cf;border:1px solid #e8c797;color:#27251e;text-transform:uppercase;font-size:13px;font-weight:700;cursor:pointer}.video-placeholder iframe{width:100%;height:100%;border:0}.linked-video>small{font-size:12px;display:block;padding-top:10px}.reset-account{border:1px solid #ae9f87;background:#f4eee4;padding:clamp(20px,4vw,50px);margin-bottom:20px}.reset-account label{display:block;margin:20px 0}.reset-account input:not([type=hidden]){display:block;width:100%;padding:13px;border:1px solid #ad9f8a;background:white}
