/* Gallery presentation. Original image files remain the source of every view. */
:root{--gallery-gutter:clamp(22px,5vw,76px)}
:focus-visible{outline:3px solid #a16d32;outline-offset:5px}
.theme-dark :focus-visible,.prestige-school :focus-visible{outline-color:#edc98d!important}
main{min-width:0}main :is(h1,h2,h3,p,a,summary){overflow-wrap:break-word}summary{cursor:pointer}button,a,summary{touch-action:manipulation}
.site-header .lang,.site-header .menu-toggle{min-width:44px;min-height:44px}.menu-toggle{color:inherit}
/* Straight architectural frames, whole photographs and native proportions. */
.matte,.school-cover{transform:none!important}
.gold-frame img,.door-molding img,.exhibit-frame img,.split-photo img,.editorial-picture img,.shelf-art-frame img,.artist-work-study img,
.photo-open img,.work-photo-frame img,.atelier-art-tile figure img,#savedViews img{
 width:100%;height:auto!important;aspect-ratio:auto!important;max-height:none;object-fit:contain!important;object-position:center!important;
}
.gold-frame img,.door-molding img,.exhibit-frame img{border:clamp(3px,.6vw,8px) solid #172019}
.matte,.exhibit-gallery{box-shadow:0 18px 48px #11180e30;background:#e7dece;padding:clamp(10px,2vw,27px)}
.gold-frame,.exhibit-frame,.door-molding{background:#8e7450;padding:clamp(4px,.65vw,10px);border:1px solid #b59b70;box-shadow:inset 0 0 0 1px #3f3c2d}
.exhibition-door{max-height:none;width:min(680px,86vw)}.door-molding{box-shadow:0 18px 50px #0007}.exhibition-door:hover{transform:none}
.photo-open{padding:clamp(7px,1.1vw,15px);background:#e9e1d4;border:1px solid #c5b69f;box-shadow:0 12px 28px #22261c13;overflow:visible}
.photo-open img,.photo-open:hover img{transform:none!important;transition:none}
/* These files are upside down relative to the established portrait. Rotate display only. */
img[src$="/physical-front-studio.png"],img[src$="/physical-installed-studio.png"],img[src$="/physical-angle-studio.png"],
.photo-open img[src$="/physical-front-studio.png"],.photo-open img[src$="/physical-installed-studio.png"],.photo-open img[src$="/physical-angle-studio.png"],
.page-photographs .photo-open img[src$="physical-full-work-on-wood-original.jpg"],
.page-photographs .photo-open:hover img[src$="physical-full-work-on-wood-original.jpg"],
.page-photographs #lightbox img[src$="physical-full-work-on-wood-original.jpg"],
img[src$="/physical-full-work-on-wood-original.jpg"]{transform:rotate(180deg)!important}
/* 03 retains its real camera perspective. 10 retains its original scraps composition. */
img[src$="/physical-prism-studio.png"],img[src$="/physical-trimmings.png"]{transform:none!important}
.page-photographs .photo-collection{align-items:start;gap:40px;max-width:1380px;padding-bottom:55px}.photo-meta{grid-template-columns:42px minmax(0,1fr)}.photo-meta h2{font-size:clamp(26px,2.6vw,38px);line-height:1.16}.photo-meta p{font-size:1rem;line-height:1.8}.save-btn{min-height:44px;color:#674c2d}
.photo-pages{max-width:1260px;margin:0 auto 34px;padding:0 var(--gallery-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}
.photo-pages button{min-width:51px;min-height:44px;padding:9px 12px;border:1px solid #a48b65;background:transparent;color:#384236;font-size:.85rem}
.photo-pages button[aria-current=true]{background:#243127;color:#fff8ec}.photo-page-status{flex-basis:100%;text-align:center;font-size:.83rem;color:#605b4f;margin:7px 0 0}
.page-photographs .credits{max-width:1260px;margin:0 auto 50px;padding:35px var(--gallery-gutter)}
/* Existing enlarged viewer, with a readable title and controls outside the image. */
.lightbox{padding:82px 24px 94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:auto;background:#0e1512f7}
.lightbox img{height:auto!important;width:auto!important;max-width:100%!important;max-height:calc(100dvh - 225px)!important;object-fit:contain;flex:0 1 auto;min-height:0;touch-action:pan-x pan-y pinch-zoom}
.lightbox .closebox{top:16px;right:20px;min-height:44px;padding:9px 17px;background:#243329;border:1px solid #b29a76;color:#fff6e5}
.lightbox .lightbox-actions{position:static;width:min(660px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.lightbox-actions button{min-height:44px;padding:10px 15px;color:#f7efdf;background:#243329;border:1px solid #ad9471;font-size:.9rem}
.lightbox-title{font:clamp(18px,2vw,25px)/1.3 var(--serif);color:#efdfc4;margin:0;text-align:center;flex-shrink:0}
/* Exhibition and entrance retain the approved dark green and warm metallic palette. */
.entrance{padding:40px var(--gallery-gutter) 65px;gap:8px}.entrance h1{font-size:clamp(42px,5vw,70px);margin:15px 0}.entrance-head>p{max-width:640px;margin:0 auto;line-height:1.7}.entrance-head .entrance-artist{font-size:.85rem;letter-spacing:.12em;color:#d8bf96;margin-top:15px}.door-plate{position:relative;display:inline-flex;align-items:center;left:auto;bottom:auto;transform:none;margin-top:22px;white-space:normal;font-size:.75rem;padding:16px 23px}.exhibition-door{margin:18px 0 12px}.entrance-low{color:#d0bfa1;letter-spacing:.1em}
.exhibit-main{padding-top:44px}.exhibit-main h1{font-size:clamp(44px,6vw,82px)}.exhibit-gallery{margin:30px auto 20px;max-width:1000px}.museum-label{max-width:720px;margin:27px auto 18px;text-align:left;border-top:1px solid #b59b7066;padding:19px 0;color:#ddcfb7}.museum-label p{font-size:.9rem;line-height:1.7;margin:0 0 7px}.museum-label-name{color:#faf0dc;letter-spacing:.08em}.exhibit-quote{padding-top:35px;margin-top:40px}.exhibit-views{gap:8px}.view-option{min-height:44px}
/* Small reading chapters hold depth without turning every room into a long essay. */
.curatorial-chapter{border-top:1px solid #b9a88d;padding:0;margin:0}.curatorial-chapter:last-of-type{border-bottom:1px solid #b9a88d}
.curatorial-chapter summary{font:clamp(21px,2.3vw,29px)/1.35 var(--serif);padding:21px 35px 21px 0;position:relative;list-style:none;color:#29382c}.curatorial-chapter summary::-webkit-details-marker{display:none}.curatorial-chapter summary:after{content:'+';position:absolute;right:4px;top:20px;font:24px var(--sans);color:#755331}.curatorial-chapter[open] summary:after{content:'−'}
.chapter-prose{padding:0 0 12px}.chapter-prose p{font-size:clamp(16px,1.4vw,19px);line-height:1.88;margin-bottom:20px}.curatorial-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;grid-column:1/-1}
.page-story .editorial{max-width:1120px;padding-top:55px}.page-story .editorial-picture{margin:30px 0 40px}.page-story .editorial-picture img{box-shadow:0 15px 35px #25251a1c}.page-story .prose{max-width:820px}.page-story .prose-end{font-size:1.6rem!important;line-height:1.6!important}
.page-artist .artist-hero{max-width:1320px;padding:55px var(--gallery-gutter) 70px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 42px}
.page-artist .artist-hero>.eyebrow,.page-artist .artist-hero>h1,.page-artist .artist-deck{grid-column:1/-1}.page-artist h1{font-size:clamp(50px,6vw,86px)}.page-artist .artist-deck{font-size:clamp(23px,2.6vw,35px);line-height:1.4;max-width:900px;margin-bottom:26px}
.page-artist .artist-personal-introduction{margin:15px 0 30px;padding:0 0 0 22px;background:transparent;border-color:#a7885c}.artist-personal-introduction h2{font-size:clamp(27px,2.6vw,37px)}.artist-personal-introduction p{font-size:1.02rem;line-height:1.85}.artist-work-study{margin:15px 0 30px;align-self:center;padding:12px;background:#e6ddcd;border:1px solid #cbb99c}.artist-work-study figcaption{font-size:.8rem;color:#66543a;margin-top:15px;line-height:1.6;text-align:center}
.page-artist .artist-layout{grid-column:1/-1;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:32px;margin-top:25px;padding-top:40px;border-top:1px solid #c8b99f}.artist-layout .prose>h2{font-size:clamp(34px,4vw,52px);margin-bottom:25px}.artist-layout .artist-mark{height:290px;box-shadow:none;min-width:0}.artist-layout .artist-mark img{object-fit:contain}.artist-layout .artist-initial{font-size:100px}.artist-layout .artist-public-profile p{margin-top:25px}
/* Membership is a personal invitation with an explicit, truthful next step. */
.member-intro{padding:55px var(--gallery-gutter) 45px}.member-intro h1{font-size:clamp(45px,6vw,80px);max-width:900px}.member-intro>p{max-width:880px}.member-benefits{margin-top:38px;gap:30px}.member-benefits h2{font-size:28px}.member-benefits p{font-size:1rem}.invitation-journey{max-width:1380px;padding:45px var(--gallery-gutter);margin:auto}.invitation-journey h2{max-width:800px;font-size:clamp(32px,4vw,48px)}.invitation-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:decimal-leading-zero;padding-left:27px;margin:30px 0 0}.invitation-journey li{padding:0 0 0 5px}.invitation-journey li::marker{color:#755331;font-size:.85rem}.invitation-journey h3{font-size:25px}.invitation-journey p{font-size:.98rem;line-height:1.8}.request-section{padding:45px var(--gallery-gutter) 65px;gap:55px;background:#f1eadd}.request-section h2{font-size:clamp(33px,4vw,50px)}.request-section .art-form{background:#fcf8ef;border:1px solid #c6b698;padding:clamp(20px,3vw,32px)}.request-section .invitation-interest{margin-bottom:20px}.return-signin{padding:32px var(--gallery-gutter)}
/* One real work is given a complete collection label. Published additions keep their existing feed. */
.page-creations .room-heading{padding:55px var(--gallery-gutter) 60px;max-width:1440px;margin:auto;gap:55px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.page-creations h1{font-size:clamp(45px,5vw,73px);max-width:650px}.page-creations .room-lead{font-size:1.12rem;line-height:1.85}.page-creations .shelf-feature{min-width:0}.shelf-art-frame{padding:clamp(8px,1.4vw,18px);background:#e7dece;border:1px solid #baa888;box-shadow:0 16px 40px #1e251d26}.shelf-feature>h2{font-size:clamp(31px,3.7vw,47px);line-height:1.15}.shelf-feature>.eyebrow{margin-top:26px}.shelf-feature>p{line-height:1.8}.collection-label{border-top:1px solid #bca98c;border-bottom:1px solid #bca98c;padding:12px 0;margin:20px 0}.collection-label>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:7px 0;font-size:.85rem}.collection-label dt{color:#755331}.collection-label dd{margin:0}.collection-note{border-left:2px solid #ac8e60;padding-left:20px;font:italic 1.25rem/1.7 var(--serif);margin-top:32px}.works-wall{padding:40px var(--gallery-gutter)}.atelier-art-tile figure{aspect-ratio:auto;height:auto;overflow:visible}.atelier-art-tile figure img{max-height:none!important}.artist-bio-card img{object-fit:contain}
/* Visiting artists retain a distinct room, with no invented inventory. */
.page-visiting-artists .room-hero{gap:50px;min-height:0;max-width:1440px;margin:auto;padding:55px var(--gallery-gutter) 60px}.page-visiting-artists .room-hero h1{font-size:clamp(44px,5.5vw,76px)}.page-visiting-artists .room-subtitle{font-size:1.12rem;line-height:1.85}.showroom-arch{max-width:450px;justify-self:center;width:100%}.empty-gallery-frame{transform:none;background:linear-gradient(150deg,#26382a,#121e19);border:1px solid #ac9068;box-shadow:inset 0 0 0 12px #203125,0 15px 40px #0003;min-height:260px;padding:40px;text-align:center;color:#e7d5b5;font:clamp(27px,3vw,40px)/1.3 var(--serif);display:grid;place-items:center}.showroom-arch small{display:block;line-height:1.8;color:#ded2bc;margin-top:22px}.page-visiting-artists .school-intro{padding:48px var(--gallery-gutter);gap:45px}.page-visiting-artists .school-intro h2{font-size:clamp(33px,4vw,49px)}.page-visiting-artists .school-intro p{font-size:1.05rem;line-height:1.85}.page-visiting-artists .artist-application-path{margin:40px auto;padding:35px;max-width:1100px}
/* The existing school desk and controls stay intact; introductory depth has short reading chapters. */
.prestige-school .prestige-intro{align-items:start;padding:45px var(--gallery-gutter) 50px;gap:45px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.prestige-heading-top{margin-bottom:24px}.prestige-school .prestige-intro h1{font-size:clamp(43px,5vw,72px);line-height:1.08;letter-spacing:-.035em}.prestige-intro-text{font-size:clamp(17px,1.4vw,20px);line-height:1.8}.prestige-greeting{font-size:1rem}.prestige-main-actions{gap:18px;align-items:start}.prestige-main-actions>.prestige-secondary-link{line-height:1.7}.prestige-principle{color:#d0c5ad}.prestige-intro-side{align-self:center}.prestige-workbench{box-shadow:0 12px 35px #02090444}.prestige-workbench-status{flex-wrap:wrap}.prestige-workbench-status>span{flex-shrink:1}.school-return-link{padding-top:20px;margin:15px 0 0;border-top:1px solid #bda17855}.prestige-sketch-plate svg text{font-size:10px}.prestige-courses{padding:40px var(--gallery-gutter)}.prestige-courses-head h2{font-size:clamp(32px,4vw,49px)}.prestige-course-item{gap:20px;padding:20px 5px}.prestige-course-item h3{font-size:clamp(25px,2.4vw,34px)}.prestige-course-item small{color:#715633}.prestige-school-links{gap:16px 24px}
.school-reading-rooms{padding:45px var(--gallery-gutter) 60px;max-width:1440px;margin:auto}.school-reading-rooms>h2{font-size:clamp(32px,4vw,49px)}.school-reading-rooms>.eyebrow{color:#d8bc8d}.school-reading-rooms .curatorial-chapter{border-color:#b2a07e88}.school-reading-rooms summary{color:#f5e6cf}.school-reading-rooms summary:after{color:#edc78f}.school-reading-rooms .chapter-prose{max-width:1000px;color:#ded2bc}.school-reading-rooms .prestige-start-here{margin:0 0 20px;padding:25px}.school-reading-rooms .prestige-steps{gap:16px}.school-reading-rooms .prestige-steps article{padding:20px}.school-reading-rooms .prestige-start-here h2{font-size:30px;margin-bottom:24px}.school-reading-rooms .prestige-steps h3{font-size:24px}.school-reading-rooms .prestige-steps p{font-size:1rem;line-height:1.75}.school-reading-rooms .prestige-coach{max-width:760px;box-shadow:none;margin-bottom:20px}.school-reading-rooms .prestige-coach p{font-size:1rem;line-height:1.8}
@media(min-width:1101px){.page-home .home-hero{min-height:0;padding-top:55px;padding-bottom:55px}}
@media(max-width:1100px){.site-header{gap:15px}.desktop-links{gap:14px}.header-actions{gap:12px}}
@media(max-width:850px){.page-artist .artist-hero{gap:0 28px}.page-creations .room-heading{grid-template-columns:1fr;gap:32px}.page-creations .room-hero-copy{max-width:750px}.page-visiting-artists .room-hero{gap:30px}.invitation-journey ol{grid-template-columns:1fr;gap:18px}.invitation-journey h3{margin-bottom:10px}.request-section{gap:30px}.prestige-school .prestige-intro{grid-template-columns:1fr;gap:30px}.prestige-intro-side{grid-template-columns:1fr;max-width:740px;width:100%}.prestige-courses-head{display:block}.prestige-courses-head>p{max-width:650px;margin-top:18px}.prestige-school .prestige-intro h1{font-size:clamp(42px,8vw,64px)}.school-reading-rooms .prestige-steps{grid-template-columns:1fr}}
@media(max-width:600px){.site-header .brand{min-width:0}.site-header{padding-inline:18px}.brand-words strong{font-size:17px}.brand-words small{font-size:8px;letter-spacing:.15em}.brand-seal{width:34px;height:38px}.header-actions{gap:8px}.header-account{padding:10px;font-size:10px;letter-spacing:.04em}.entrance{padding-top:32px}.entrance h1{font-size:42px}.exhibition-door{width:100%;margin:20px auto 12px}.door-plate{letter-spacing:.08em;padding:14px 16px;min-height:48px}.door-plate b{margin-left:12px}.entrance-low{font-size:10px}.exhibit-main{padding:38px 22px 55px}.exhibit-sub{font-size:.73rem;line-height:1.8;letter-spacing:.04em}.exhibit-gallery{padding:9px}.exhibit-caption{font-size:1.12rem;line-height:1.6}.museum-label p{font-size:.88rem}.exhibit-quote{font-size:1.3rem;line-height:1.7}.page-photographs .photo-collection{gap:35px}.photo-meta{grid-template-columns:1fr;gap:10px}.photo-meta h2{font-size:29px!important}.photo-pages{padding-inline:22px;gap:7px}.photo-pages button{min-width:47px;padding-inline:9px}.photo-page-status{line-height:1.6}.page-photographs .credits{margin:0 22px 35px;padding:27px 22px}.credits h2{font-size:31px}.credits p{font-size:1rem}.page-artist .artist-hero{grid-template-columns:1fr;padding-top:42px}.page-artist .artist-personal-introduction{padding-left:18px}.page-artist .artist-work-study{margin:0 0 20px}.page-artist .artist-layout{grid-template-columns:1fr;padding-top:28px;gap:27px}.artist-layout .artist-mark{width:180px;height:200px}.page-artist .artist-deck{font-size:25px}.artist-layout .curatorial-next{margin-top:0}.curatorial-chapter summary{font-size:23px;padding-block:19px}.chapter-prose p{font-size:1rem;line-height:1.85}.member-intro{padding-top:40px}.member-benefits{grid-template-columns:1fr;gap:22px}.member-benefits>div{padding-top:17px}.member-benefits h2{font-size:27px;margin:10px 0}.invitation-journey{padding-top:35px;padding-bottom:30px}.request-section{grid-template-columns:1fr}.page-creations .room-heading{padding-top:40px!important}.collection-label>div{grid-template-columns:85px minmax(0,1fr);gap:10px}.page-visiting-artists .room-hero{grid-template-columns:1fr}.showroom-arch{max-width:100%}.empty-gallery-frame{min-height:185px;font-size:32px}.page-visiting-artists .artist-application-path{margin:25px 22px;padding:25px}.page-visiting-artists .artist-application-path h2{font-size:31px}.prestige-school .prestige-intro{padding:35px 24px 36px}.prestige-school .prestige-intro h1{font-size:44px}.prestige-school .prestige-edition{font-size:.66rem;line-height:1.8;letter-spacing:.11em}.prestige-heading-top{gap:12px}.prestige-tiny-star{font-size:1.5rem}.prestige-main-actions{display:grid;grid-template-columns:1fr;gap:17px}.prestige-cta{width:100%;max-width:100%;min-height:54px}.prestige-intro-text{font-size:1.05rem;line-height:1.8}.prestige-workbench{padding:20px}.prestige-workbench-status{flex-direction:column;align-items:start}.prestige-workbench-status>span{max-width:100%}.prestige-courses{padding:35px 24px}.prestige-course-item{grid-template-columns:28px minmax(0,1fr);gap:12px}.prestige-course-item .course-access{grid-column:2;max-width:100%;text-align:left}.prestige-course-item small{font-size:.65rem;letter-spacing:.09em}.prestige-course-item p{font-size:.95rem}.prestige-course-item h3{font-size:28px}.school-reading-rooms{padding:35px 24px 45px}.school-reading-rooms .prestige-start-here{padding:20px}.lightbox{padding:76px 14px 35px;gap:18px}.lightbox img{max-height:calc(100dvh - 230px)!important}.lightbox-title{font-size:20px}.lightbox .lightbox-actions{gap:9px}.lightbox-actions button{font-size:.8rem;padding:10px}.lightbox .closebox{right:14px;top:14px}}
@media(max-width:359px){.brand-words strong{font-size:15px}.brand-words small{font-size:7px}.brand-seal{display:none}.header-actions{gap:4px}.site-header{gap:6px;padding-inline:12px}.prestige-school .prestige-intro h1{font-size:38px}.prestige-course-item{grid-template-columns:minmax(0,1fr)}.prestige-course-item .course-access{grid-column:1}.photo-pages button{min-width:43px}.curatorial-next .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Legible bronze labels on ivory; warm light labels within dark rooms. */
.eyebrow,.photo-meta .count,.member-benefits b{color:#715132}
.brand-words small{color:#715132}
.theme-dark .eyebrow,.exhibit-main .eyebrow,.room-hero .eyebrow,.home-two-doors .eyebrow,.home-next-doors .eyebrow{color:#ddbd8d}
.theme-dark .brand-words small{color:#dbc096}
.prestige-section-eyebrow{color:#715132}
.new-room-doors .eyebrow{color:#ddbd8d}
