.art-page{background:#edeae3;color:#282722}.art-gallery{height:100svh;min-height:660px;display:flex;flex-direction:column;padding-top:100px;overflow:hidden}.gallery-heading{text-align:center;z-index:2}.gallery-heading>p{font-size:10px;letter-spacing:.22em;margin:0 0 10px;color:#79766e}.gallery-heading h1{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:0}.gallery-heading h1 span{color:#a78c55}.viewing-room{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#fffef9aa,transparent 65%)}.wall-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,#fff9df88,transparent 60%);pointer-events:none}.artwork{position:relative;z-index:2;margin:0;display:flex;flex-direction:column;align-items:center;transform:translateY(-10px)}.artwork img{max-width:none;object-fit:contain;box-shadow:2px 5px 8px #32281824,10px 17px 25px #32281820;transition:opacity .2s,transform .35s}.artwork img.changing{opacity:0;transform:translateX(12px)}.artwork figcaption{display:flex;flex-direction:column;gap:4px;margin-top:20px;text-align:center;font-size:12px;line-height:1.4;min-width:250px}#piece-number{font-size:9px;letter-spacing:.16em;color:#817a6b}#piece-name{font-size:14px}.collection-label{font-size:10px;color:#79766e}.floor{position:absolute;bottom:0;height:10%;width:100%;border-top:1px solid #cfc8bb;background:linear-gradient(#ded7ca,#e7e0d5);box-shadow:inset 0 5px 12px #aaa08e15}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:35px;padding:18px 20px 10px;background:#e7e0d5;z-index:3;text-align:center}.gallery-controls button{border:1px solid #aaa190;background:transparent;border-radius:50%;width:44px;height:44px;font-size:20px;color:inherit;cursor:pointer}.gallery-controls button:hover{background:#282722;color:#fff}.gallery-controls p{font-family:Georgia,serif;font-style:italic;font-size:17px;margin:0 0 5px}.gallery-controls span{font-size:10px;color:#777064}.piece-selector{display:flex;justify-content:center;gap:11px;padding:10px 0 22px;background:#e7e0d5}.piece-selector button{width:22px;height:22px;padding:7px;border:0;background:transparent;cursor:pointer}.piece-selector button:after{content:'';display:block;width:8px;height:8px;border:1px solid #8f826c;border-radius:50%}.piece-selector button[aria-pressed=true]:after{background:#74613e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:focus-visible,a:focus-visible{outline:2px solid #785e31;outline-offset:4px}@media(max-width:600px){.art-gallery{min-height:600px;padding-top:98px}.gallery-heading h1{font-size:26px}.gallery-controls{gap:22px}.artwork figcaption{margin-top:16px}}@media(prefers-reduced-motion:reduce){.artwork img{transition:none}}
.art-page .gallery-controls{position:relative;left:auto;right:auto;top:auto;height:auto;pointer-events:auto;flex-shrink:0}.art-page .gallery-controls button{position:static;display:block;pointer-events:auto;transform:none}

.art-gallery{min-height:820px}.artwork{transform:none}.artwork figcaption{max-width:min(480px,calc(100vw - 40px));gap:3px;margin-top:18px}.artwork figcaption [hidden]{display:none}#piece-name{font-family:Georgia,serif;font-size:20px}#piece-artist{font-size:13px}#piece-date,#piece-medium,#piece-dimensions,#piece-genre{font-size:11px;color:#676156}#piece-note{font-size:11px;line-height:1.5;margin-top:5px;color:#676156}.collection-label{margin-top:6px}@media(max-width:600px){.art-gallery{min-height:800px}.artwork figcaption{max-width:calc(100vw - 44px)}}
/* Keep navigation beside the painting and all labels on the gallery wall. */
.viewing-room{padding:24px 0 32px}.art-stage{position:relative;display:flex;align-items:center;justify-content:center}.art-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #aaa190;border-radius:50%;background:#edeae3;color:#282722;font-size:20px;cursor:pointer}.art-stage #previous{right:calc(100% + 22px)}.art-stage #next{left:calc(100% + 22px)}.art-stage button:hover{background:#282722;color:#fff}.artwork figcaption{flex-shrink:0}.art-page .gallery-controls{border-top:1px solid #cfc8bb;padding-top:20px}.piece-selector{flex-shrink:0}.art-gallery{overflow:visible}@media(max-width:600px){.art-stage #previous{right:calc(100% + 12px)}.art-stage #next{left:calc(100% + 12px)}.art-stage button{width:40px;height:40px}.artwork figcaption{min-width:0;width:min(440px,calc(100vw - 44px))}}
/* Continue the header background through the artwork viewing area. */
.art-page .viewing-room{background:#edeae3}.art-page .wall-light{display:none}

/* Horizontal carousel: controls stay still while artworks pass across the wall. */
.art-page .viewing-room{overflow:hidden;isolation:isolate;touch-action:pan-y}.artwork img{transition:none}.viewing-room>button{position:absolute;top:calc(50% - 85px);z-index:5;width:44px;height:44px;border:1px solid #aaa190;border-radius:50%;background:#edeae3;color:#282722;font-size:20px;cursor:pointer;transform:translateY(-50%)}.viewing-room>#previous{left:24px}.viewing-room>#next{right:24px}.viewing-room>button:hover{background:#282722;color:#fff}.carousel-outgoing{pointer-events:none}.artwork{will-change:transform}@media(max-width:600px){.viewing-room>#previous{left:10px}.viewing-room>#next{right:10px}.viewing-room>button{width:40px;height:40px}}

#painting{cursor:zoom-in}#painting:focus-visible{outline:2px solid #785e31;outline-offset:6px}.art-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:64px 24px 32px;background:rgba(20,19,17,.97);color:#fff;overflow:auto}.art-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.art-lightbox::backdrop{background:#141311}.lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;flex-shrink:1;min-height:0}.lightbox-close{position:fixed;top:18px;right:22px;width:44px;height:44px;background:#ffffff16;color:white;border:1px solid #ffffff60;border-radius:50%;font-size:30px;cursor:pointer}.lightbox-caption{font-size:13px;text-align:center;margin:0;color:#ded9ce;max-width:600px}.art-lightbox button:focus-visible{outline-color:#fff}
