/* Shared 3D viewer, progressively enhanced above the original photographs. */
.plexiglass-mount-gallery,.plexiglass-mount-mobile-gallery{display:none}
.plexiglass-fallback{display:contents}
.plexiglass-viewer{display:none}
 .plexiglass-ready>.plexiglass-viewer{display:block}
 .plexiglass-replaced{display:none!important}
 .work-details-grid.plexiglass-empty{display:none}
 .plexiglass-viewer{margin:0;text-align:center;--plexi-depth:2px;--viewer-ui-scale:1}
 .plexiglass-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--panel-height);perspective:1600px;perspective-origin:center;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;outline:none;outline-offset:7px}
 .plexiglass-stage:focus-visible:not(.is-pointer-focused){outline:1px solid #777}
 .plexiglass-stage.is-dragging{cursor:grabbing;outline:none}
 .plexiglass-hint{position:absolute;top:calc(12px / var(--viewer-ui-scale));right:max(0px,calc((100% - var(--panel-width)) / 2 + 12px / var(--viewer-ui-scale)));z-index:1;padding:calc(7px / var(--viewer-ui-scale)) calc(10px / var(--viewer-ui-scale));border:1px solid #ffffff70;border-radius:calc(6px / var(--viewer-ui-scale));background:#ffffffbd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #0000000a;color:#444;font:400 calc(11px / var(--viewer-ui-scale))/1.3 "Neue Haas Grotesk Text",sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease}
 .plexiglass-stage:has(.plexiglass-object:hover):not(.is-dragging) .plexiglass-hint,.plexiglass-stage:focus-visible:not(.is-pointer-focused):not(.is-dragging) .plexiglass-hint{opacity:1}
 .plexiglass-object{position:relative;flex:none;width:var(--panel-width);height:var(--panel-height);transform-style:preserve-3d;transform:rotateX(0deg) rotateY(0deg)}
 .plexiglass-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;box-shadow:0 2px 9px #0002}
 .plexiglass-face-front{transform:translateZ(calc(var(--plexi-depth) / 2))}
 .plexiglass-face-back{transform:rotateY(180deg) translateZ(calc(var(--plexi-depth) / 2))}
 .plexiglass-face img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;box-shadow:none}
 .plexiglass-edge{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(90deg,#aeb9b7,#f3f5f2 42%,#ced4d0 68%,#8c9997)}
 .plexiglass-edge-left,.plexiglass-edge-right{top:0;width:var(--plexi-depth);height:100%;margin-left:calc(var(--plexi-depth) / -2)}
 .plexiglass-edge-left{left:0;transform:rotateY(-90deg)}
 .plexiglass-edge-right{left:100%;transform:rotateY(90deg)}
 .plexiglass-edge-top,.plexiglass-edge-bottom{left:0;width:100%;height:var(--plexi-depth);margin-top:calc(var(--plexi-depth) / -2);background:linear-gradient(#b7c1bd,#f3f5f2,#a2afaa)}
 .plexiglass-edge-top{top:0;transform:rotateX(90deg)}
 .plexiglass-edge-bottom{top:100%;transform:rotateX(-90deg)}
 .plexiglass-controls{display:flex;justify-content:center;align-items:center;gap:calc(14px / var(--viewer-ui-scale,1));min-height:calc(36px / var(--viewer-ui-scale,1));margin:calc(10px / var(--viewer-ui-scale,1)) 0 calc(4px / var(--viewer-ui-scale,1));font:400 calc(12px / var(--viewer-ui-scale,1))/1.3 "Neue Haas Grotesk Text",sans-serif;color:#777}
 .plexiglass-controls button{appearance:none;border:0;background:none;font:inherit;line-height:1.4;min-height:calc(36px / var(--viewer-ui-scale,1));min-width:calc(36px / var(--viewer-ui-scale,1));padding:0 calc(3px / var(--viewer-ui-scale,1));cursor:pointer;color:#696969;text-underline-offset:calc(4px / var(--viewer-ui-scale,1));text-decoration-thickness:1px}
 .plexiglass-controls button[aria-pressed="true"]{color:#222;text-decoration:underline;text-decoration-color:#999}
 .plexiglass-controls button:is(:hover,:focus-visible){color:#9c650f}
 .plexiglass-controls button:focus-visible{outline:1px solid var(--india-yellow,#E3A857);outline-offset:3px}
 .plexiglass-controls [data-plexiglass-expand]{margin-left:calc(6px / var(--viewer-ui-scale,1));text-decoration:underline;text-decoration-color:#ccc}
 .plexiglass-controls p{margin:0}
 .plexiglass-viewer figcaption{font:400 13px/1.35 var(--site-serif);color:#333}
 .plexiglass-viewer figcaption a{display:block;width:max-content;max-width:100%;margin:0 auto 3px;font-size:17px}
 .plexiglass-viewer figcaption a:is(:hover,:focus-visible){color:#9c650f;text-decoration:underline;text-underline-offset:3px}
 .plexiglass-viewer figcaption span{display:block}
 .plexiglass-mount-detail .plexiglass-viewer{--panel-height:min(65vh,760px,calc(78vw / var(--panel-ratio)));--panel-width:calc(var(--panel-height) * var(--panel-ratio));--plexi-depth:3px;max-width:1100px;margin:0 auto}
 .plexiglass-mount-detail .plexiglass-controls{margin-top:14px}
.plexiglass-hint-touch{display:none}
@media(min-width:1024px){
 .plexiglass-mount-gallery.plexiglass-ready{display:block;position:absolute}
 .plexiglass-mount-gallery .plexiglass-viewer{--viewer-ui-scale:var(--canvas-scale,1)}
}
.plexiglass-preview{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:30px 60px 76px;border:0;background:#fff;overflow:hidden}
.plexiglass-preview::backdrop{background:#fff}
.plexiglass-preview img{display:block;width:100%;height:100%;object-fit:contain}
.plexiglass-preview-close{position:absolute;right:18px;top:12px;min-width:44px;min-height:44px;border:0;background:#fff;font:32px/1 var(--site-serif);cursor:pointer}
.plexiglass-preview .plexiglass-controls{position:absolute;bottom:18px;left:0;width:100%;font-size:12px}
body.plexiglass-preview-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.plexiglass-hint{transition:none}}

@media(max-width:1023px){
 .plexiglass-mount-mobile-gallery.plexiglass-ready{display:block;min-width:0}
 .plexiglass-mount-mobile-gallery,.plexiglass-mount-detail{container-type:inline-size}
 .plexiglass-mount-mobile-gallery .plexiglass-viewer,.plexiglass-mount-detail .plexiglass-viewer{--panel-height:min(62svh,calc(100cqw / var(--panel-ratio)));--panel-width:calc(var(--panel-height) * var(--panel-ratio));--viewer-ui-scale:1}
 .plexiglass-face img{height:100%;max-height:none;box-shadow:none}
 .plexiglass-controls{gap:18px;font-size:13px;margin-top:12px}
 .plexiglass-controls button{min-width:44px;min-height:44px;padding:0 6px}
 .plexiglass-hint{opacity:1;top:10px;right:max(10px,calc((100% - var(--panel-width)) / 2 + 10px))}
 .plexiglass-stage.is-dragging .plexiglass-hint{opacity:0}
 .plexiglass-hint-drag{display:none}.plexiglass-hint-touch{display:inline}
 .plexiglass-preview{padding:64px 16px 88px}
 .plexiglass-preview-close{top:12px;right:12px}
}
