@font-face{font-family:StudioSerif;src:local('Baskerville'),local('Palatino Linotype'),local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{--paper:#fcf6eb;--ink:#442915;--muted:#806951;--accent:#9b513b;--line:#dfd0b7;--art-filter:sepia(.12) saturate(.95) brightness(1.04);--light-wash:rgba(250,185,100,.05);--shadow-x:-12px;--shadow-y:18px;--sky-color:#e8c8a0;--sun-color:#ffe2a0;background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,textarea{accent-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:StudioSerif,Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400}button[hidden],a[hidden],[hidden]{display:none!important}.site-header{height:114px;max-width:1512px;margin:auto;padding:0 5.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:26px;line-height:1.2;letter-spacing:-1.3px}.brand-mark{border:1px solid #545e4b;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:25px;font-style:italic;letter-spacing:-3px;padding-right:4px}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.5px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:34px;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--accent)}.header-visit{display:flex;gap:10px;align-items:center;font-size:12px}.header-visit>span:last-child{padding-left:17px;font-size:21px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9caa76;box-shadow:0 0 0 3px #a9b98b15}.hero{max-width:1512px;margin:auto;display:grid;grid-template-columns:40% 60%;min-height:722px;padding:54px 4.1% 40px 6.1%;align-items:center;overflow:hidden}.hero-copy{padding-bottom:45px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:500;color:var(--muted)}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.short-line{width:23px;height:1px;background:var(--accent)}h1{font-size:clamp(58px,5.7vw,88px);line-height:1.04;letter-spacing:-4.2px;margin:31px 0 24px}h1 em{color:#9b513b}.hero-description{font-size:14px;line-height:1.85;color:#806b54}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 22px;font-size:12px;line-height:1.6;transition:background .2s,transform .2s}.primary{background:var(--ink);color:#f7f4ec}.primary:hover{background:#526b49;transform:translateY(-2px)}.button>span{font-size:21px;line-height:1}.hero-copy .button{margin-top:31px}.hero-note{font-size:10px;color:#8d7358;margin-top:29px;display:flex;align-items:center;gap:7px}.tiny-sun{font-size:20px;color:#bd8a3d}.studio-wrap{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.studio-label{display:flex;align-items:center;gap:8px;letter-spacing:1.8px;font-size:8px;color:#846b4d;position:relative;z-index:3;margin-left:42px}.scene-number{margin-left:auto;padding-right:22px;font-size:8px;letter-spacing:1.5px}.room-viewport{position:relative;width:112%;margin-left:-8%;margin-top:-8px;perspective:1200px}.room{position:relative;width:100%;aspect-ratio:1000/740;transform-style:preserve-3d;transform:rotateX(var(--room-rx,0deg)) rotateY(var(--room-ry,0deg));transition:transform .45s ease-out;isolation:isolate}.room-architecture{display:block;position:absolute;inset:0;width:100%;height:100%}.room-art{position:absolute;display:block;padding:0;transform-style:preserve-3d;transition:filter .25s,translate .3s;cursor:zoom-in;z-index:2}.room-art:hover,.room-art:focus-visible{translate:0 -5px;filter:drop-shadow(0 4px 8px #0003)}.room-art-main{left:29.6%;top:26.5%;width:22%;height:33.5%;transform:skewY(-13deg)}.room-art-small{left:15.5%;top:39%;width:11.2%;height:20.2%;transform:skewY(-13deg)}.mini-frame{display:block;height:100%;padding:6px;background:#755a3c;box-shadow:-3px 2px 0 #493b2c,-7px 8px 11px #4a423f30;position:relative}.mini-frame:after{content:'';position:absolute;inset:6px;border:5px solid #e9dfcc;pointer-events:none}.mini-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--art-filter)}.art-hotspot{position:absolute;bottom:-13px;right:-13px;background:#f9f5ea;border:1px solid #b4ab93;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:15px;transform:skewY(13deg);box-shadow:0 3px 8px #3331}.room-film{position:absolute;left:58.4%;top:55.7%;width:14%;height:14%;transform:skewY(24deg);padding:7px 12px 7px 5px;background:#626355;box-shadow:5px -3px 0 #8b8976;z-index:2;border-radius:3px}.film-screen{display:flex;width:100%;height:100%;border:3px solid #373e34;border-radius:8px;background:#c2bca0;flex-direction:column;justify-content:center;align-items:center;line-height:1.6;font-family:Georgia,serif;font-size:clamp(9px,1.1vw,16px);box-shadow:inset 0 0 14px #353c3544}.film-screen span{font-style:italic}.play-icon{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #45503b;margin:4px 0 0 4px}.tv-leg{position:absolute;left:15%;bottom:-10px;border-left:3px solid #685c44;border-right:3px solid #685c44;width:70%;height:11px}.room-wash{background:var(--light-wash);position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;z-index:4;clip-path:polygon(11.6% 23%,63.2% 9.3%,90.7% 26.9%,90.7% 79%,39% 97.3%,11.6% 79%)}.room-hint{font-size:9px;position:relative;text-align:center;color:#8a735d;margin-top:-16px;z-index:4;pointer-events:none}.room-hint span{color:var(--accent);margin-right:4px;font-size:15px}.lighting-control{width:81%;margin:20px auto 0;display:flex;gap:17px;padding:17px 20px 12px;border:1px solid #decbb0;border-radius:5px;background:#fff8ed;box-shadow:0 6px 15px #67604905;position:relative;z-index:5;align-items:center}.light-symbol{font-size:30px;line-height:1;color:#bf8b39}.light-slider-wrap{flex:1;min-width:0}.light-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;line-height:1;margin:1px 0 12px}.light-heading output{font-size:9px;letter-spacing:0;color:#8b6845}.daylight{display:block;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#d69c85,#e1bd7c 25%,#e5d8a9 48%,#e2b66d 72%,#958ca6);height:3px;width:100%;margin:0;cursor:pointer;border-radius:5px;touch-action:pan-y}.daylight::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#fff9ee;border:3px solid #bd893c;box-shadow:0 0 0 3px #fff9ee}.daylight::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#fff9ee;border:3px solid #bd893c}.light-labels{display:flex;justify-content:space-between;margin:9px -4px 0;font-size:8px;color:#816b54}.light-labels button{padding:0 4px;font-size:8px}.icon-button{height:35px;width:35px;display:inline-grid;place-items:center;font-size:21px;border:1px solid var(--line);border-radius:50%;background:#fcf6eb}.icon-button:hover{background:#eee0ca}.cycle-button{flex:none;width:29px;height:29px;font-size:13px;margin-top:-7px}.studio-caption{max-width:1356px;margin:0 auto;padding:24px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:39px}.studio-caption>span{font-size:8px;letter-spacing:1.8px;color:#927b60}.studio-caption p{font-size:11px;color:#826d55}.studio-caption a{margin-left:auto;font-size:24px;color:#ae8d58}.section-shell{max-width:1512px;margin:auto;padding:105px 6.1% 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:39px;gap:30px}.section-heading h2{font-size:53px;line-height:1.15;letter-spacing:-2px;margin-top:13px}.section-heading h2 em{color:#91503a}.section-intro{font-size:11px;line-height:1.85;color:#826b52;max-width:380px}.quiet-tag{font-size:8px;letter-spacing:.2px;display:inline-block;margin-top:9px;padding-left:12px;position:relative;color:#96734d}.quiet-tag:before{content:'';position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#bd8c40}.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.art-card{min-width:0}.art-button{display:block;width:100%;padding:0;position:relative;perspective:950px;cursor:zoom-in;text-align:left}.art-mat{height:330px;display:flex;align-items:center;justify-content:center;background:#eee3ce;position:relative;overflow:hidden;border:1px solid #dfceb3;transition:background .3s}.art-mat:before{content:'';position:absolute;inset:0;background:var(--light-wash);z-index:1;pointer-events:none}.art-piece{display:block;width:76%;height:78%;background:#756249;padding:6px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:var(--shadow-x) var(--shadow-y) 23px #40432b24,2px 1px 1px #55432f;transition:transform .25s ease-out,box-shadow .3s;position:relative}.art-piece img{width:100%;height:100%;object-fit:contain;display:block;filter:var(--art-filter);background:#e5dfcf}.art-card:nth-child(2) .art-mat{background:#e1e6d7}.art-card:nth-child(2) .art-piece{height:56%;width:84%;background:#8b7754}.art-card:nth-child(3) .art-mat{background:#f0ddcd}.art-card:nth-child(3) .art-piece{height:73%;width:71%}.art-card:nth-child(4) .art-mat{background:#e1eaf0}.art-card:nth-child(4) .art-piece{height:70%;width:75%;background:#bbaf95}.art-open{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:50%;background:#f5f2e9d9;display:grid;place-items:center;font-size:16px;opacity:0;transform:translateY(5px);transition:.2s;z-index:2}.art-button:hover .art-open,.art-button:focus-visible .art-open{opacity:1;transform:translateY(0)}.art-caption{display:flex;justify-content:space-between;gap:8px;padding-top:17px;align-items:flex-start}.art-caption h3{font-size:20px;letter-spacing:-.4px;line-height:1.3}.art-caption p{font-size:9px;margin-top:5px;color:#876f55}.art-caption>span{font-size:8px;color:#90714c;padding-top:6px}.collection-foot{display:flex;justify-content:space-between;font-size:9px;color:#8c7359;padding:23px 0;border-bottom:1px solid var(--line);margin-top:15px}.collection-foot>span:last-child{font-size:8px;letter-spacing:1.7px}.films{padding-top:96px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.film-card button{width:100%;padding:0;display:block;text-align:left}.film-poster{height:295px;position:relative;overflow:hidden;background:#817859;display:flex;align-items:center;justify-content:center}.film-card:nth-child(2) .film-poster{background:#984d37}.film-poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.55);transform:scale(1.1);transition:transform .6s}.film-card:nth-child(2) .film-poster>img{object-position:bottom;filter:brightness(.7) sepia(.35) saturate(.7)}.film-card button:hover img{transform:scale(1.16)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid #f3eddb88;display:grid;place-items:center;color:#f6f0dd;font-size:15px;padding-left:3px;background:#f1eee017}.film-topline{position:absolute;left:23px;right:23px;top:18px;color:#f7f0de;font-size:8px;letter-spacing:1.6px;display:flex;justify-content:space-between}.film-bottomline{position:absolute;left:23px;bottom:23px;font-family:Georgia,serif;color:#f4ecda;font-size:30px;font-style:italic;letter-spacing:-1px}.film-caption{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.film-caption h3{font-size:20px}.film-caption span{font-size:9px;color:#876f55}.visit{margin-top:105px;padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:17% 45% 38%;align-items:center;background:#f2e6d1}.visit-stamp{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:91px;height:114px;border:1px solid #bc9860;transform:rotate(-8deg);color:#486342}.visit-stamp span:first-child{font-family:Georgia,serif;font-style:italic;font-size:36px;line-height:1}.visit-stamp span:nth-child(2){font-size:6px;letter-spacing:1px}.visit-stamp span:last-child{font-size:23px;line-height:1}.visit h2{font-size:67px;line-height:1.05;letter-spacing:-2.5px;margin:15px 0 23px}.visit h2 em{color:#96513a}.visit-copy>p:not(.eyebrow){font-size:12px;color:#806a50;line-height:1.85}.event-meta{display:grid;gap:14px;margin:28px 0}.event-meta span{display:flex;gap:23px;align-items:start}.event-meta small{font-size:8px;letter-spacing:1.5px;color:#94764f;width:41px;padding-top:3px}.event-meta strong{font-size:11px;font-weight:400;white-space:pre-line}.visit-copy .text-button{display:block;margin-top:18px}.visit-aside{border-left:1px solid #d7bd94;padding-left:21%;color:#667553}.visit-sun{font-size:74px;line-height:1.2;font-family:Georgia,serif;font-weight:100;color:#bf8d40}.visit-aside p{font-family:Georgia,serif;font-size:32px;line-height:1.3;letter-spacing:-.6px;margin:18px 0 27px}.visit-aside small{font-size:8px;letter-spacing:1px}footer{max-width:1512px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:42px 6.1%;color:#8e7558;font-size:9px}.footer-brand{font-family:Georgia,serif;font-size:22px;letter-spacing:-1px;color:var(--ink)}.footer-brand span{display:block;font-size:6px;font-family:Arial,sans-serif;letter-spacing:2px;margin-top:5px;color:#8d7356}.text-button{padding:0;font-size:10px;border-bottom:1px solid #c0a37a;line-height:1.8}.text-button:hover{color:var(--accent)}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:1px solid #d9c4a4;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #2228;padding:25px;max-height:94dvh;overscroll-behavior:contain}dialog::backdrop{background:#382819c9;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .25s ease-out}.viewer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.art-dialog{width:min(1000px,94vw)}.viewer-stage{height:min(57dvh,540px);min-height:210px;background:linear-gradient(135deg,#ede0c8,#faf0dc);perspective:1400px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab;outline:0}.viewer-stage:active{cursor:grabbing}.viewer-stage:before{content:'';position:absolute;inset:0;background:var(--light-wash);pointer-events:none}.viewer-object{height:77%;max-width:75%;max-height:85%;position:relative;padding:8px;background:#856e4c;box-shadow:var(--shadow-x) var(--shadow-y) 30px #303b2a2b;will-change:transform;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) rotateX(var(--vx,0deg)) rotateY(var(--vy,0deg)) scale(var(--zoom,1));transform-style:preserve-3d;transition:box-shadow .3s}.viewer-object:after{content:'';position:absolute;inset:0;border:2px solid #5c49364d;pointer-events:none}.viewer-object img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;filter:var(--art-filter);user-select:none;pointer-events:none}.viewer-object.original img{filter:none}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#f5f2e9b3}.viewer-prev{left:12px}.viewer-next{right:12px}.viewer-info{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px;gap:16px}.viewer-info h3{font-size:27px}.viewer-info p{font-size:10px;color:var(--muted);margin-top:2px}.viewer-tools{display:flex;align-items:center;gap:10px}.viewer-tools output{font-size:10px;min-width:38px;text-align:center}.viewer-tools .text-button{margin-left:10px}.viewer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:10px;color:#826b52}.viewer-bottom p{max-width:60%}.viewer-bottom label{display:flex;align-items:center;gap:6px;flex:none}.viewer-light{display:flex;gap:14px;align-items:center;margin:20px auto 8px;width:60%;font-size:9px;color:#8c7253}.viewer-light>span:first-child{font-size:22px}.viewer-light input{flex:1;min-width:30px}.viewer-instructions{text-align:center;font-size:9px;color:#816b54;margin-top:8px;line-height:1.8}.viewer-instructions small{font-size:8px;color:#8b765f}.film-dialog{width:min(1000px,94vw)}#filmPlayer{aspect-ratio:16/9;background:#373634;display:grid;place-items:center;color:#faf0df}#filmPlayer iframe,#filmPlayer video{width:100%;height:100%;border:0;display:block}#filmPlayer .empty-film{padding:25px;text-align:center}#filmPlayer h3{font-size:38px;margin-bottom:12px}#filmPlayer p{font-size:12px;color:#d7c5aa}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#405c3e;color:#f7f4e9;max-width:min(90vw,500px);padding:12px 20px;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.editor-dialog{width:min(790px,94vw)}.editor-dialog h2{font-size:38px;letter-spacing:-1px;margin:20px 0 10px}.editor-intro{font-size:12px;color:var(--muted);margin-bottom:22px}.editor-field{display:block;margin:14px 0;font-size:10px;letter-spacing:.6px}.editor-field input,.editor-field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:2px;padding:10px;margin-top:6px;background:#fffaf2;color:var(--ink);font-size:12px;letter-spacing:0}.editor-field textarea{resize:vertical;min-height:65px}.editor-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.editor-section h3{font-size:25px;margin-bottom:10px}.editor-help{font-size:10px;color:var(--muted);margin:8px 0}.upload-label{display:block;text-align:center;border:1px dashed #bb965d;background:#f2e6d1;padding:20px;font-size:12px;cursor:pointer}.upload-label input{display:block;max-width:100%;margin:10px auto 0;font-size:11px}.editor-art-row{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;gap:15px}.editor-art-row>img{width:65px;height:80px;object-fit:cover;margin-top:13px}.editor-art-row input{padding:7px;margin-top:4px}.editor-art-row .editor-field{margin:5px 0}.editor-row-actions{display:flex;gap:14px;margin-top:10px}.editor-row-actions button{font-size:10px}.editor-video-row{padding:14px 0}.editor-actions{position:sticky;bottom:-25px;background:var(--paper);border-top:1px solid var(--line);padding:18px 0 8px;display:flex;align-items:center;gap:20px;margin-top:20px}.editor-status{font-size:11px;color:var(--muted)}.empty-collection{grid-column:1/-1;padding:60px 25px;border:1px dashed var(--line);text-align:center;color:var(--muted)}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:790px}.studio-caption{max-width:1328px}.art-mat{height:365px}}
@media(max-width:1100px){.site-header{height:94px}.hero{min-height:650px;padding-top:36px}.hero-copy{padding-bottom:20px}h1{font-size:68px;letter-spacing:-3px}.hero-description{font-size:12px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.7px}.hero-note{font-size:8px}.studio-label{font-size:6px;margin-left:20px;letter-spacing:1.3px}.scene-number{font-size:6px}.lighting-control{width:91%;padding:13px;gap:10px}.light-heading{font-size:6px;letter-spacing:1px}.light-heading output{font-size:8px}.studio-caption{margin:0 4%;gap:24px}.art-grid{gap:17px}.art-mat{height:270px}.section-shell{padding-top:80px}.film-poster{height:250px}.visit{padding-top:65px;margin-top:80px}.visit-stamp{width:74px;height:100px}.visit h2{font-size:58px}.visit-aside p{font-size:27px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{padding:0 6%;height:90px}.brand{font-size:23px}.brand-mark{width:36px;height:36px;font-size:22px}.brand-sub{font-size:6px;letter-spacing:2px}.site-header nav{display:none}.header-visit{font-size:10px;gap:7px}.header-visit>span:last-child{padding-left:3px;font-size:17px}.hero{display:flex;flex-direction:column;padding:45px 6% 30px;overflow:hidden;min-height:0}.hero-copy{width:100%;padding:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:68px;letter-spacing:-3.6px;line-height:1.02;margin:24px 0 22px}.hero-description{font-size:12px;line-height:1.8}.desktop-br{display:none}.hero-copy .button{margin-top:25px}.hero-note{position:absolute;right:0;bottom:10px;font-size:0;margin:0}.hero-note .tiny-sun{font-size:24px}.studio-wrap{width:100%;margin-top:44px}.studio-label{margin-left:4px;font-size:6px;letter-spacing:1.3px}.scene-number{padding-right:0}.room-viewport{width:116%;margin-left:-8%;margin-top:0}.room-hint{font-size:8px;margin-top:-15px}.room-art-main .mini-frame{padding:4px}.room-art-main .mini-frame:after{inset:4px;border-width:3px}.room-art-small .mini-frame{padding:3px}.room-art-small .mini-frame:after{inset:3px;border-width:2px}.art-hotspot{width:19px;height:19px;font-size:11px;bottom:-8px;right:-7px}.room-film{padding:4px 7px 4px 3px}.film-screen{border-width:2px;border-radius:4px;font-size:9px}.play-icon{border-top-width:3px;border-bottom-width:3px;border-left-width:5px}.lighting-control{width:100%;margin-top:22px;gap:14px;padding:17px 15px 12px}.light-heading{font-size:7px;letter-spacing:1.3px}.light-heading output{font-size:8px}.studio-caption{margin:0 6%;padding:18px 0;gap:15px;align-items:center}.studio-caption>span{font-size:6px;letter-spacing:1px;max-width:90px;flex:none;line-height:1.8}.studio-caption p{font-size:9px;max-width:190px;line-height:1.7}.studio-caption a{font-size:22px}.section-shell{padding:65px 6% 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-1.5px;margin-top:9px}.eyebrow{font-size:7px;letter-spacing:1.7px}.section-intro{font-size:10px;margin-top:17px;line-height:1.8}.quiet-tag{font-size:7px;margin-top:8px}.art-grid{grid-template-columns:repeat(2,1fr);gap:27px 15px}.art-mat{height:250px}.art-caption{padding-top:11px}.art-caption h3{font-size:19px}.art-caption p{font-size:8px;line-height:1.6}.art-caption>span{font-size:7px}.art-open{opacity:1;transform:none;width:22px;height:22px;font-size:13px;right:8px;bottom:8px}.collection-foot{font-size:8px;gap:20px;align-items:center;margin-top:17px;padding:18px 0}.collection-foot>span:last-child{font-size:6px;letter-spacing:1px;flex:none}.film-grid{grid-template-columns:1fr;gap:28px}.film-poster{height:260px}.film-topline{font-size:7px}.film-bottomline{font-size:27px}.film-caption h3{font-size:19px}.film-caption span{font-size:8px}.visit{margin-top:65px;padding-top:44px;padding-bottom:48px;grid-template-columns:1fr;position:relative}.visit-stamp{position:absolute;right:8%;top:45px;width:69px;height:89px}.visit-stamp span:first-child{font-size:29px}.visit-stamp span:nth-child(2){font-size:5px}.visit h2{font-size:58px;margin:14px 0 22px}.visit-copy>p:not(.eyebrow){font-size:11px}.event-meta{margin:24px 0;gap:12px}.event-meta strong{font-size:10px}.visit-aside{display:none}footer{padding:30px 6%;gap:10px}.footer-brand{font-size:20px}.footer-brand span{font-size:5px;letter-spacing:1.5px}footer>span{font-size:7px}footer .text-button{font-size:8px}dialog{padding:16px;max-height:96dvh}.art-dialog{width:96vw}.viewer-stage{height:49dvh;min-height:230px}.viewer-object{max-width:78%;padding:5px}.viewer-info{align-items:flex-start;flex-direction:column;gap:13px;margin:16px 0 10px}.viewer-info h3{font-size:25px}.viewer-tools{width:100%;justify-content:flex-start;gap:10px}.viewer-tools .icon-button{width:30px;height:30px;font-size:18px}.viewer-tools .text-button{margin-left:auto}.viewer-bottom{display:block;font-size:9px}.viewer-bottom p{max-width:100%}.viewer-bottom label{margin-top:10px;font-size:9px}.viewer-light{width:100%;margin:13px 0 0;gap:10px}.viewer-instructions{font-size:8px;margin-top:5px}.viewer-instructions small{font-size:7px}.viewer-head{margin-bottom:9px}.viewer-head>.icon-button{width:29px;height:29px}.viewer-prev,.viewer-next{width:27px;height:27px;font-size:16px}.viewer-prev{left:7px}.viewer-next{right:7px}.film-dialog{width:96vw}.editor-dialog{width:96vw}.editor-dialog h2{font-size:32px}.editor-actions{bottom:-16px}.editor-intro{font-size:11px}}
@media(max-width:390px){h1{font-size:60px}.art-mat{height:215px}.art-caption h3{font-size:17px}.art-grid{gap:25px 11px}.film-poster{height:230px}.light-heading label{font-size:6px}.studio-caption{gap:10px}.studio-caption p{font-size:8px}.header-visit{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.room{transform:none}.art-piece{transform:none}}

/* Artist story: the homepage is an invitation; the complete narrative has its own page. */
.artist-bio .artist-photo{max-width:460px;background:transparent}
.artist-bio .artist-photo img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.artist-bio .artist-copy{max-width:580px}
.artist-bio .artist-copy>p:not(.eyebrow){font-size:clamp(14px,1.2vw,17px);line-height:1.9}
.artist-invitation{margin:29px 0 26px;padding:2px 0 2px 22px;border-left:1px solid var(--accent);font:italic 400 clamp(21px,2.15vw,29px)/1.38 Cormorant,Georgia,serif;color:var(--gold-light)}
.artist-bio-cta{display:inline-flex;align-items:center;gap:17px;max-width:100%;padding:12px 20px 12px 12px;border:1px solid rgba(212,175,55,.55);background:rgba(15,26,48,.65);color:#f2f4f8;transition:background .25s,border-color .25s,transform .25s}
.artist-bio-cta:hover,.artist-bio-cta:focus-visible{background:rgba(50,62,90,.76);border-color:#e7ca77;transform:translateY(-2px)}
.artist-palette-mark{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:rgba(212,175,55,.13);color:var(--gold-light);flex:none}
.artist-palette-mark svg{width:30px;height:30px}
.artist-bio-cta small{display:block;font:600 8px/1.5 Jakarta,Arial,sans-serif;letter-spacing:1.9px;color:var(--gold-muted)}
.artist-bio-cta strong{display:block;margin-top:4px;font:400 clamp(19px,2vw,25px)/1.12 Cormorant,Georgia,serif;letter-spacing:.015em}
.artist-cta-arrow{font-size:19px;color:var(--gold-light);margin-left:7px}

/* The separate biography preserves the sapphire editorial identity and image pixels. */
.bio-page .bio-breadcrumb{width:min(1160px,88%);margin:38px auto 0;display:flex;gap:13px;align-items:center;color:#aebbd0;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.bio-page .bio-breadcrumb a:hover{color:var(--gold-light)}
.bio-page-hero{width:min(1160px,88%);margin:32px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,7vw,100px);align-items:center}
.bio-page-heading{padding:30px 0}
.bio-page-heading .eyebrow{display:flex;align-items:center;gap:12px}
.bio-page-heading h1{font-size:clamp(72px,9vw,145px);letter-spacing:-.045em;line-height:.92;margin:33px 0 29px}
.bio-page-heading h1 em{color:var(--gold-light);background:linear-gradient(112deg,#fff1d3,#e0bb63 65%,#b9954b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bio-subtitle{font:400 clamp(22px,2.65vw,37px)/1.2 Cormorant,Georgia,serif;color:#d8dfeb}
.bio-gold-rule{display:block;width:64px;height:1px;margin:28px 0;background:var(--accent)}
.bio-hero-note{max-width:320px;color:#aebacf;font-size:12px;letter-spacing:.035em}
.bio-hero-art{margin:0;padding:13px;border:1px solid rgba(212,175,55,.28);background:rgba(12,21,39,.45);box-shadow:15px 19px 55px rgba(0,0,0,.24)}
.bio-hero-art img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.bio-page-quote{width:min(930px,86%);margin:67px auto 78px;padding:29px clamp(18px,5vw,58px);border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35);text-align:center;font:italic 400 clamp(25px,3.45vw,43px)/1.3 Cormorant,Georgia,serif;color:var(--gold-light)}
.bio-narrative{max-width:1100px;margin:0 auto;padding:0 6%}
.bio-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.78fr);gap:clamp(28px,4vw,64px);align-items:start;margin-bottom:54px}
.bio-intro-grid .bio-prose{max-width:none}
.bio-intro-portrait{margin:0;padding:9px;background:rgba(12,22,40,.55);border:1px solid rgba(212,175,55,.22);box-shadow:0 23px 52px rgba(0,0,0,.2)}
.bio-intro-portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.bio-intro-portrait figcaption{padding:11px 6px 3px;color:var(--gold-muted);font:600 9px/1.5 Jakarta,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.bio-prose{max-width:740px;margin:0 auto;color:#cbd4e2;font-size:clamp(14px,1.25vw,17px);line-height:2}
.bio-prose p{margin:0 0 27px}
.bio-prose p:first-child:first-letter{color:#e7c875}
.bio-prose cite{font-style:italic;color:#f0e2bc}
.bio-prose .artist-link{color:#e7c875}
.bio-inline-art{width:min(470px,87%);margin:72px auto 84px;padding:11px;background:rgba(12,22,40,.55);border:1px solid rgba(212,175,55,.22);box-shadow:0 23px 52px rgba(0,0,0,.20)}
.bio-inline-art img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.bio-inline-art-blue{margin-left:10%}
.bio-inline-art-earth{margin-left:auto;margin-right:10%}
.bio-return{width:min(740px,88%);margin:88px auto 20px;padding:48px 20px 55px;text-align:center;border-top:1px solid rgba(212,175,55,.25)}
.bio-return img{display:block;object-fit:contain;width:70px;height:70px;margin:0 auto 14px}
.bio-return p{font:italic 400 34px/1.2 Cormorant,Georgia,serif;color:var(--gold-light);margin-bottom:25px}
.bio-return .button{font-size:11px}
.bio-page footer{border-top:1px solid rgba(212,175,55,.16);margin-top:20px}
@media(max-width:760px){
  .artist-bio .artist-photo{max-width:430px;margin:auto}
  .artist-bio .artist-copy>p:not(.eyebrow){font-size:13px}
  .artist-invitation{font-size:25px;margin:25px 0}
  .artist-bio-cta{width:100%;gap:12px}
  .artist-bio-cta strong{font-size:22px}
  .artist-palette-mark{width:45px;height:45px}
  .bio-page .bio-breadcrumb{margin-top:21px}
  .bio-page-hero{grid-template-columns:1fr;gap:8px;margin-top:14px}
  .bio-page-heading{padding:20px 0 13px}
  .bio-page-heading h1{font-size:clamp(72px,16vw,104px);margin:25px 0 24px}
  .bio-page-heading .bio-subtitle{font-size:25px}
  .bio-gold-rule{margin:19px 0}
  .bio-hero-art{width:min(490px,100%);margin:auto;padding:8px}
  .bio-page-quote{margin:50px auto 51px;font-size:29px}
  .bio-narrative{padding:0 7%}
  .bio-intro-grid{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .bio-intro-portrait{width:min(470px,100%);margin:0 auto}
  .bio-prose{font-size:14px;line-height:1.9}
  .bio-prose p{margin-bottom:22px}
  .bio-inline-art{margin:44px auto 54px;padding:7px;width:min(470px,100%)}
  .bio-return{margin-top:60px}
}
/* Dimensional encaustic panel: the supplied front image stays intact. */
.viewer-object{padding:0;background:transparent;box-shadow:none;--panel-depth:10px}
.viewer-object:after{display:none}.panel-front{height:100%;width:max-content;max-width:100%;position:relative;transform:translateZ(var(--panel-depth));transform-style:preserve-3d;box-shadow:var(--shadow-x) var(--shadow-y) 30px #303b2a2b;backface-visibility:hidden}.panel-front img{height:100%;width:auto;max-width:100%;object-fit:contain}.panel-edge{position:absolute;display:block;background:#c1ac87;backface-visibility:visible}.panel-edge-right{left:100%;top:0;height:100%;width:var(--panel-depth);transform-origin:left;transform:translateZ(var(--panel-depth)) rotateY(90deg);background:linear-gradient(90deg,#a48c68,#b8a17f)}.panel-edge-left{left:0;top:0;height:100%;width:var(--panel-depth);transform-origin:left;transform:rotateY(-90deg);background:linear-gradient(90deg,#cbb895,#b6a07f)}.panel-edge-top{left:0;top:0;width:100%;height:var(--panel-depth);transform-origin:top;transform:rotateX(90deg);background:#d6c4a2}.panel-edge-bottom{left:0;top:100%;width:100%;height:var(--panel-depth);transform-origin:top;transform:translateZ(var(--panel-depth)) rotateX(-90deg);background:#9d8765}.wax-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--light-angle,100deg),transparent 20%,#fff8dc12 48%,transparent 70%);mix-blend-mode:screen}.original .wax-light,.detail-view .panel-edge{display:none}.detail-view .panel-front{transform:none}.photo-tabs{display:flex;gap:5px;margin-top:10px}.photo-tabs button{font-size:9px;padding:4px 10px;border:1px solid #d6c09e;border-radius:20px}.photo-tabs button[aria-pressed=true]{background:#405b3c;color:#fff5e5;border-color:#405b3c}

/* Warm studio palette and reference-inspired typography; geometry is unchanged. */
body{--ochre:#c38f40;--terracotta:#964e38;--forest:#405c3e;--sky:#7baec9;--charcoal:#37383a;background-color:var(--paper)}
h1,h2,h3{font-family:WarmDisplay,Georgia,'Times New Roman',serif;font-weight:400}
h1 em,.section-heading h2 em,.visit h2 em{color:var(--terracotta)}
.brand,.footer-brand{font-family:WarmHand,'Segoe Print','Bradley Hand',cursive;letter-spacing:0}
.brand-mark{font-family:WarmHand,Georgia,serif;color:var(--forest);border-color:#ad8b59}
.brand-sub,.footer-brand span{font-family:Arial,Helvetica,sans-serif}
nav,.header-visit{font-family:WarmDisplay,Georgia,serif;color:#654628}
.primary{background:var(--forest);color:#fff7e9}.primary:hover{background:#526b49}
.status-dot{background:var(--ochre);box-shadow:0 0 0 3px #c38f4015}
.short-line{background:var(--terracotta)}
.film-bottomline,.visit-aside p{font-family:WarmHand,'Segoe Print','Bradley Hand',cursive;font-style:normal}
.visit-aside p{color:var(--forest)}
.lighting-control{box-shadow:0 6px 18px #a7773409}
.daylight{background:linear-gradient(90deg,#c58c73,#d8ae61 25%,#e9d7a7 48%,#c99442 72%,#7baec9)}
.light-labels{color:#85694b}
.editor-actions{background:var(--paper)}

/* Original GBarkArt works retain source colors and their own canvas proportions. */
.art-card.art-original .art-piece{background:transparent;padding:0;width:89%;height:86%;box-shadow:none;display:flex;align-items:center;justify-content:center}
.art-card.art-original .art-piece img{filter:drop-shadow(7px 10px 9px #161a2440);background:transparent;width:100%;height:100%;object-fit:contain}
.room-art.art-original .mini-frame img{filter:none;background:transparent;object-fit:contain}
.room-art.art-original .mini-frame{padding:0;background:transparent}
.room-art.art-original .mini-frame:after{display:none}
.viewer-stage.sapphire{background:radial-gradient(ellipse at 30% 20%,#ffffff18,transparent 52%),repeating-linear-gradient(95deg,#ffffff08 0 1px,transparent 1px 6px),repeating-linear-gradient(2deg,#ffffff06 0 1px,transparent 1px 8px),linear-gradient(132deg,#192f51,#0a1932 58%,#0b1830)}
.viewer-object.bamboo .panel-edge{background:repeating-linear-gradient(93deg,#281b13 0 2px,#59402e 2px 4px,#38251b 4px 6px,#72573b 6px 7px)}
.viewer-object.silhouette .panel-edge{display:none}
.viewer-object.silhouette .panel-front{box-shadow:none;filter:drop-shadow(8px 14px 12px #0005)}
.viewer-object.koa-supplied-frame .panel-edge{display:none}
.viewer-object.koa-supplied-frame .panel-front{transform:translateZ(0)}
.viewer-presentation{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;font-size:10px;color:var(--muted)}
.viewer-presentation[hidden]{display:none}
.viewer-presentation button{border:1px solid var(--line);border-radius:20px;padding:6px 12px;background:#f5ead7;font-size:10px}
.viewer-presentation button:hover,.viewer-presentation button:focus-visible{background:#e6d3b7}
.viewer-presentation label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.viewer-presentation input[type=range]{width:100px;accent-color:#ad7b47}
.viewer-presentation output{min-width:28px;color:#7a5a3f;font-variant-numeric:tabular-nums}
.editor-art-row [data-remove="bamboo-framed"]{display:none}
/* Artist portrait: quiet editorial treatment within the existing studio palette. */
.artist-bio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center;padding-bottom:80px}
.artist-photo{max-width:560px;overflow:hidden;background:#d5c8b8;box-shadow:18px 18px 0 rgba(91,77,63,.09)}
.artist-photo img{display:block;width:100%;height:auto;aspect-ratio:768/713;object-fit:cover;object-position:center 43%}
.artist-copy{max-width:490px}
.artist-copy h2{font-size:clamp(45px,5.3vw,84px);line-height:1.08;margin:18px 0 26px}
.artist-copy>p:not(.eyebrow){font-size:clamp(13px,1.2vw,17px);line-height:1.9;color:var(--forest)}
.artist-copy .artist-note{font-size:11px!important;letter-spacing:.05em;opacity:.65;margin-top:27px}
.artist-copy>p:not(.eyebrow){margin:0 0 18px}
.artist-link{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.artist-link:hover,.artist-link:focus-visible{color:#a45134}
.artist-copy .artist-signoff{margin-top:24px!important;font-style:italic}
@media(max-width:760px){.artist-bio{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.artist-photo{max-width:480px}.artist-copy h2{font-size:53px;margin:12px 0 18px}.artist-copy>p:not(.eyebrow){font-size:12px}}

/* Nine works form three curated movements without changing the surrounding layout. */
@media(min-width:761px){.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* GBarkArt sapphire collection — adapted from the supplied editorial art-portfolio design. */
@font-face{font-family:Cormorant;src:url('/fonts/CormorantGaramond-Regular.ttf') format('truetype');font-style:normal;font-weight:300 600;font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('/fonts/PlusJakartaSans-Regular.ttf') format('truetype');font-style:normal;font-weight:300 500;font-display:swap}
@font-face{font-family:Jakarta;src:url('/fonts/PlusJakartaSans-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
html{scroll-padding-top:104px}
body{
  --paper:#141f36;--ink:#f2f5fa;--muted:#a9b4c6;--accent:#d4af37;
  --line:rgba(212,175,55,.24);--gold-light:#f3e5ab;--gold-muted:#bca15d;
  --surface:rgba(26,40,68,.66);--subtle-line:rgba(255,255,255,.09);
  font-family:Jakarta,Arial,sans-serif;font-size:14px;line-height:1.75;
  background-color:#141f36;
  background-image:radial-gradient(ellipse at 55% 5%,rgba(46,67,105,.53),transparent 50%),radial-gradient(ellipse at 95% 65%,rgba(7,14,29,.85),transparent 65%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.013) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(45deg,rgba(0,0,0,.025) 0 2px,transparent 2px 5px);
  background-attachment:fixed;
}
::selection{background:rgba(212,175,55,.4);color:#fff}
button,input,select,textarea{font-family:Jakarta,Arial,sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--gold-light)}
h1,h2,h3,.brand,.footer-brand,.visit-aside p{font-family:Cormorant,Georgia,serif;font-weight:400}
h1 em,.section-heading h2 em,.artist-copy h2 em,.visit h2 em{
  color:var(--gold-light);background:linear-gradient(115deg,#fff3cf 5%,#e8cd7b 60%,#caa44d 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--gold-muted);font-weight:600}
.short-line{background:var(--accent);width:29px}
.site-header{
  position:sticky;top:0;z-index:80;height:89px;max-width:none;
  border-bottom:1px solid rgba(212,175,55,.16);padding:0 max(5.1%,calc((100vw - 1350px)/2));
  background:rgba(12,21,39,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 9px 30px rgba(0,0,0,.12)
}
.brand{font-size:30px;letter-spacing:.035em;gap:20px}
.brand-mark{width:32px;height:32px;border:1px solid var(--accent);border-radius:0;color:var(--gold-light);transform:rotate(45deg);font-size:17px;letter-spacing:-2px;padding:0}
.brand-mark>span{display:block;transform:rotate(-45deg)}
.brand .brand-mark{width:58px;height:58px;flex:none;display:block;overflow:visible;border:0;border-radius:0;transform:none;padding:0;background:transparent;box-shadow:none}
.brand .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 3px rgba(0,0,0,.35))}
.brand-sub{font-family:Jakarta,Arial,sans-serif;color:var(--gold-muted);letter-spacing:2.5px;font-size:7px;margin-top:1px}
.site-header nav{display:flex;gap:32px;font:500 10px/1.5 Jakarta,Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#c9d0de}
.site-header nav a{border-bottom:1px solid transparent;padding:8px 0}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold-light);border-color:var(--accent)}
.header-visit,.button.primary{
  border:1px solid var(--accent);color:var(--gold-light);background:transparent;
  font-family:Jakarta,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;
  transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease
}
.header-visit{padding:11px 18px;font-size:10px;gap:12px}
.header-visit>span:last-child{padding:0;font-size:16px}
.header-visit:hover,.button.primary:hover{background:var(--accent);color:#0e1627;box-shadow:0 0 25px rgba(212,175,55,.22);transform:translateY(-2px)}
.hero{max-width:1400px;grid-template-columns:43% 57%;min-height:710px;padding:52px 4% 64px 5%;gap:0}
.hero-copy{padding:14px 8% 0 0}
h1{font-size:clamp(66px,6.7vw,103px);font-weight:300;line-height:.98;letter-spacing:-3.5px;margin:25px 0 25px}
.hero-description{max-width:460px;color:#b8c1d0;font-size:14px;line-height:2}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:35px}
.hero-actions .button{margin:0;padding:13px 18px;gap:20px;font-size:10px}
.hero-secondary{font-size:10px;color:#c4cbdb;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid transparent;padding:7px 0}
.hero-secondary:hover{color:var(--gold-light);border-bottom-color:var(--accent)}
.hero-secondary span{color:var(--accent);padding-left:6px}
.hero-signatures{border-top:1px solid var(--subtle-line);display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:55px;padding-top:20px}
.hero-signatures span{display:flex;flex-direction:column;color:#9faac1;font-size:9px;text-transform:uppercase;letter-spacing:1.15px;white-space:nowrap}
.hero-signatures b{color:var(--accent);font:400 30px/1 Cormorant,Georgia,serif;margin-bottom:7px}
.studio-wrap{
  border:1px solid var(--line);background:linear-gradient(145deg,rgba(34,50,78,.58),rgba(13,26,47,.62));
  box-shadow:0 24px 55px rgba(0,0,0,.36);padding:26px 15px 26px;align-self:center;min-width:0
}
.studio-label{color:var(--gold-light);font-size:8px;letter-spacing:1.8px;margin-left:18px}
.scene-number{color:var(--gold-muted)}
.room-viewport{width:108%;margin-left:-4%}
.room-hint{color:#c4ccd7;letter-spacing:.4px}
.room-hint span{color:var(--accent)}
.lighting-control{width:94%;background:rgba(13,25,46,.88);border:1px solid var(--line);box-shadow:none;border-radius:0;margin-top:18px;padding:14px 16px}
.light-symbol{color:var(--accent)}
.light-heading,.light-heading output,.light-labels,.light-labels button{color:#d9d3c0}
.light-heading label{color:var(--gold-light)}
.icon-button{border-color:var(--line);border-radius:50%;background:rgba(212,175,55,.09);color:var(--gold-light)}
.icon-button:hover{background:rgba(212,175,55,.22)}
.studio-caption{max-width:1265px;border-color:var(--subtle-line)}
.studio-caption>span,.studio-caption a{color:var(--gold-muted)}
.studio-caption p{color:#aeb8c9}
.section-shell{max-width:1400px;padding:110px 5% 0}
.section-heading{margin-bottom:34px}
.section-heading h2{font-size:clamp(48px,5vw,76px);letter-spacing:-1.5px;line-height:1.05}
.section-intro{font-size:12px;color:#aeb9cd;line-height:1.9}
.quiet-tag{color:var(--gold-muted);font-size:9px;margin-top:13px}
.quiet-tag:before{background:var(--accent)}
.movement-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 37px}
.movement-filter{font-size:10px;color:#aab6cb;text-transform:uppercase;letter-spacing:1.3px;padding:9px 18px;border:1px solid transparent;border-radius:25px;transition:all .25s}
.movement-filter:hover,.movement-filter.active{color:var(--gold-light);border-color:var(--line);background:rgba(212,175,55,.08)}
.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}
.art-card{background:var(--surface);border:1px solid var(--subtle-line);padding:12px;min-width:0;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}
.art-card[hidden]{display:none!important}
.art-card:hover,.art-card:focus-within{border-color:var(--line);transform:translateY(-7px);box-shadow:0 20px 48px rgba(0,0,0,.32)}
.art-mat,.art-card:nth-child(n) .art-mat{
  height:375px;border:1px solid rgba(212,175,55,.13);background:
  radial-gradient(ellipse at 50% 30%,rgba(57,75,109,.55),transparent 75%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.013) 0 1px,transparent 1px 4px),#0e192e
}
.art-mat:before{background:var(--light-wash);opacity:.15}
.art-card:nth-child(n) .art-piece,.art-card.art-original .art-piece{width:91%;height:88%;padding:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}
.art-card:nth-child(n) .art-piece img{filter:drop-shadow(9px 14px 12px rgba(0,0,0,.45));background:transparent;width:100%;height:100%;object-fit:contain}
.art-open{border:1px solid var(--accent);background:rgba(11,20,37,.93);color:var(--gold-light);width:auto;height:auto;padding:8px 12px;border-radius:0;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.art-caption{margin-top:2px;padding:14px 4px 7px;border-top:1px solid rgba(255,255,255,.045)}
.art-caption h3{font-size:29px;line-height:1.05;letter-spacing:-.3px;color:#f1f3fa;margin:4px 0}
.art-caption p{color:#97a3b8;font-size:9px;letter-spacing:.3px}
.art-caption>span{font:400 24px/1 Cormorant,Georgia,serif;color:var(--accent)}
.art-chapter{font:600 8px/1.4 Jakarta,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-muted)}
.collection-foot{border-color:var(--subtle-line);color:#aab4c8;padding-top:28px}
.artist-bio{
  margin-top:85px;max-width:none;padding:95px max(5%,calc((100vw - 1260px)/2)) 95px;
  background:rgba(6,13,27,.35);border-top:1px solid var(--subtle-line);border-bottom:1px solid var(--subtle-line);
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(40px,6vw,95px)
}
.artist-photo{max-width:500px;background:#0a1628;padding:10px;border:1px solid var(--line);box-shadow:18px 18px 35px rgba(0,0,0,.3)}
.artist-photo img{filter:saturate(.95);display:block}
.artist-copy{max-width:570px}
.artist-copy h2{font-size:clamp(58px,6vw,90px)}
.artist-copy>p:not(.eyebrow){color:#b9c4d5;font-size:clamp(13px,1.25vw,16px);line-height:1.9}
.artist-copy .artist-signoff{color:var(--gold-light)!important;font-family:Cormorant,Georgia,serif;font-size:26px!important}
.artist-signature{display:flex;align-items:center;gap:20px;margin-top:22px}
.artist-signature .artist-signoff{margin:0!important}
.artist-signature img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(1px 5px 5px rgba(0,0,0,.3));opacity:.94}
.artist-link{color:var(--gold-light);text-decoration-color:var(--gold-muted)}
.artist-link:hover{color:#fff}
.film-grid{gap:30px}
.film-card{padding:10px;border:1px solid var(--subtle-line);background:var(--surface)}
.film-card:hover{border-color:var(--line)}
.film-card .film-poster{height:auto;aspect-ratio:16/9;background:#0b192e}
.film-card:nth-child(2) .film-poster{background:#1e2e48}
.film-card:nth-child(n) .film-poster>img{filter:brightness(.53) saturate(.7);object-fit:contain;background:#111b30}
.film-card--bespoke .film-picture{display:block;width:100%;height:100%}
.film-card--bespoke .film-picture img{display:block;width:100%;height:100%;filter:none;transform:none;object-fit:contain;background:#080605}
.film-card--bespoke button:hover .film-picture img{transform:none}
.film-card--bespoke .film-topline,.film-card--bespoke .film-bottomline{display:none}
.film-card--bespoke .film-play{left:auto;top:auto;right:18px;bottom:18px;transform:none;background:rgba(0,0,0,.55);border-color:#f3eddbb8}
.film-bottomline{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:39px;letter-spacing:-.5px}
.film-caption{padding:17px 7px 8px;border-color:var(--subtle-line)}
.film-caption h3{font-size:26px}
.film-caption span{color:#abb5c6}
.visit{
  max-width:1400px;background:linear-gradient(135deg,rgba(33,48,76,.82),rgba(12,23,43,.96));
  border:1px solid var(--line);margin-top:110px;padding:80px 5%;box-shadow:0 26px 50px rgba(0,0,0,.19)
}
.visit-stamp{border-color:var(--accent);color:var(--gold-light)}
.visit h2{font-size:clamp(66px,6vw,90px)}
.visit-copy>p:not(.eyebrow){color:#acb8c9;font-size:13px}
.event-meta small{color:var(--gold-muted)}.event-meta strong{color:#dae0ec}
.visit-aside{border-color:var(--line);color:#bbc4d4}
.visit-sun{color:var(--accent)}.visit-aside p{font-size:45px;color:var(--gold-light)}
footer{max-width:1400px;color:#8f9eb4;padding-top:50px;padding-bottom:40px}
.footer-brand{font-size:31px;letter-spacing:.035em;color:#f3e5ab}
.footer-brand span{color:#98a6ba;font-family:Jakarta,Arial,sans-serif}
.text-button{color:var(--gold-light);border-color:var(--gold-muted)}
.text-button:hover{color:white}
dialog{background:#0e182b;color:var(--ink);border-color:var(--line);box-shadow:0 30px 90px #0009}
dialog::backdrop{background:rgba(4,9,20,.86);backdrop-filter:blur(15px)}
.viewer-stage{background:radial-gradient(ellipse at 40% 25%,#284260,#0e1d35 75%)}
.viewer-info p,.viewer-bottom,.viewer-light,.viewer-instructions,.viewer-instructions small{color:#b6bfd0}
.viewer-presentation{border-color:var(--subtle-line);color:#bcc5d5}
.viewer-presentation button{background:rgba(212,175,55,.08);border-color:var(--line);color:var(--gold-light)}
.viewer-presentation button:hover{background:rgba(212,175,55,.18)}
.viewer-presentation output{color:var(--gold-light)}
.photo-tabs button{border-color:var(--line);color:var(--gold-light)}
.photo-tabs button[aria-pressed=true]{background:#b99a49;border-color:#b99a49;color:#0c1629}
.film-dialog #filmPlayer{background:#081326}
.editor-intro,.editor-help,.editor-status{color:#aeb9ca}
.editor-error{color:#f5b6a6!important}
.editor-storage{padding:18px 20px;margin:0 0 22px;background:rgba(212,175,55,.055);border:1px solid var(--gold-muted);border-radius:8px}
.storage-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#f1e6c5;font-family:Jakarta,Arial,sans-serif;font-size:12px}
.storage-heading strong{font-weight:600}.storage-heading span{font-variant-numeric:tabular-nums;color:#c8d0dc}
.editor-storage meter{display:block;width:100%;height:12px;margin:10px 0 12px;accent-color:#d4af37}
.editor-storage meter::-webkit-meter-bar{background:#192a45;border:1px solid #44536a;border-radius:12px}
.editor-storage meter::-webkit-meter-optimum-value{background:#d4af37;border-radius:12px}
.editor-storage meter::-webkit-meter-suboptimum-value{background:#e6a15b;border-radius:12px}
.editor-storage meter::-webkit-meter-even-less-good-value{background:#d76d64;border-radius:12px}
.editor-storage.storage-warning{border-color:#bf8551}.editor-storage.storage-full{border-color:#bf6262}
.editor-storage .editor-help{font-size:11px;line-height:1.6;margin:0}
.editor-section{border-color:var(--line)}
.editor-field input,.editor-field textarea{background:#13223c;color:#f2f5fa;border-color:var(--line)}
.editor-actions{background:#0e182b;border-color:var(--line)}
.editor-art-row{border-color:var(--subtle-line)}
.upload-label{background:rgba(212,175,55,.06);border-color:var(--gold-muted)}
.toast{background:#d4af37;color:#101a2c}
@media(max-width:1100px){
  .site-header{padding:0 4%}.site-header nav{gap:19px}
  .hero{grid-template-columns:43% 57%;padding:50px 4%}.hero-copy{padding-right:7%}h1{font-size:clamp(58px,6.2vw,80px)}
  .hero-signatures{gap:10px 14px}.hero-signatures span{font-size:8px}
  .art-mat,.art-card:nth-child(n) .art-mat{height:325px}
}
@media(max-width:760px){
  html{scroll-padding-top:90px}
  .site-header{height:75px;padding:0 5%}.site-header nav{display:none}
  .brand{font-size:25px;gap:14px}.brand-mark{width:29px;height:29px;font-size:15px}.brand .brand-mark{width:46px;height:46px}
  .header-visit{font-size:8px;padding:9px 10px;gap:7px}
  .hero{display:flex;flex-direction:column;min-height:0;padding:56px 5% 45px}
  .hero-copy{padding:0;width:100%}.hero-copy .eyebrow{font-size:8px}
  h1{font-size:clamp(64px,12vw,88px);line-height:1;letter-spacing:-2.3px;margin:22px 0}
  .hero-description{font-size:13px;line-height:1.85;max-width:530px}
  .hero-actions{margin-top:25px;gap:15px}
  .hero-signatures{margin-top:32px;padding-top:16px;gap:15px}
  .hero-signatures b{font-size:25px}.hero-signatures span{font-size:8px}
  .studio-wrap{margin-top:45px;padding:17px 10px 20px;width:100%}
  .studio-label{margin-left:4px;font-size:7px}
  .lighting-control{width:100%;padding:14px 12px}
  .studio-caption{margin:0 5%}.studio-caption>span{color:var(--gold-muted)}
  .section-shell{padding:78px 5% 0}.section-heading h2{font-size:55px}
  .movement-nav{margin-top:8px;margin-bottom:26px;gap:5px}
  .movement-filter{font-size:8px;padding:9px 10px;letter-spacing:.8px}
  .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .art-card{padding:7px}.art-mat,.art-card:nth-child(n) .art-mat{height:250px}
  .art-caption{padding:10px 3px 5px}.art-caption h3{font-size:24px}.art-caption>span{font-size:19px}
  .art-chapter{font-size:7px}.art-caption p{font-size:8px}
  .art-open{opacity:1;transform:none;font-size:8px;padding:7px 8px;right:7px;bottom:7px}
  .artist-bio{margin-top:75px;padding:70px 5%;grid-template-columns:1fr;gap:34px}
  .artist-copy h2{font-size:65px}.artist-copy>p:not(.eyebrow){font-size:13px}
  .film-poster{height:270px}.film-bottomline{font-size:34px}
  .visit{margin-top:75px;padding:55px 5% 60px}.visit h2{font-size:69px}
  footer{padding:35px 5%}.footer-brand{font-size:26px}
  .viewer-info h3{font-size:31px}
}
@media(max-width:480px){
  .art-grid{grid-template-columns:1fr;gap:20px}
  .art-mat,.art-card:nth-child(n) .art-mat{height:350px}
  .art-card{padding:10px}.art-caption h3{font-size:29px}
  .hero-signatures{justify-content:space-between;gap:9px}
  .hero-signatures span{font-size:7px;letter-spacing:.7px}
  h1{font-size:clamp(61px,15vw,72px)}
  .header-visit{font-size:8px}
  .section-heading h2{font-size:50px}
}
@media(prefers-reduced-motion:reduce){.art-card:hover{transform:none}}

/* Featured diamond encaustic replaces the former illustrated 3D studio room.
   The source artwork pixels remain unfiltered; only lighting and position move. */
.room-viewport{display:none}
.hero-art-stage{
  position:relative;width:100%;height:clamp(365px,42vw,585px);margin:14px auto 0;
  overflow:hidden;isolation:isolate;perspective:1600px;
  background:
    radial-gradient(ellipse at 52% 46%,rgba(61,83,123,.31),transparent 69%),
    repeating-linear-gradient(93deg,rgba(255,255,255,.017) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#152745,#0a172c 78%);
  border:1px solid rgba(212,175,55,.08);
}
.hero-art-stage:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 48% 30%,var(--hero-ambient,rgba(255,210,146,.08)),transparent 70%);
  z-index:0;transition:background .5s ease;
}
.hero-art-float{
  position:absolute;inset:0;z-index:1;
  animation:hero-levitate 9s ease-in-out infinite;
}
.hero-art-inner{
  position:absolute;inset:2%;transform-style:preserve-3d;
  transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) translateZ(10px);
  transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform;
}
.hero-art-image{
  display:block;width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(var(--shadow-x,-12px) var(--shadow-y,18px) 15px rgba(0,0,0,.29));
  user-select:none;pointer-events:none;
}
.hero-art-light{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at var(--hero-highlight-x,38%) var(--hero-highlight-y,25%),rgba(255,239,204,.18),transparent 47%);
  opacity:var(--hero-glow-opacity,.22);mix-blend-mode:screen;
  clip-path:polygon(50% 3%,97% 50%,50% 97%,3% 50%);
}
.hero-art-hint{
  margin:10px 0 0;text-align:center;color:#b4c0d0;
  font-size:9px;letter-spacing:.05em;
}
@keyframes hero-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){
  .hero-art-stage{height:clamp(280px,90vw,460px);margin-top:12px}
  .hero-art-inner{inset:1%}
  .hero-art-hint{font-size:8px;line-height:1.6;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){
  .hero-art-float{animation:none}
  .hero-art-inner{transform:none!important;transition:none}
  .hero-art-light{opacity:.1}
}
