html,body{height:100%;overflow:hidden;background:#f0f0f0;color:#27312a}body{--ink:#27312a}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:6;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.topbar{position:fixed;inset:0 0 auto;z-index:15;background:transparent;min-height:90px;padding:22px 30px;pointer-events:none;display:flex;justify-content:space-between}.topbar>*{pointer-events:auto}.topbar .brand{position:absolute;left:28px;top:23px}.topbar .brand img{width:115px}.topbar .back{display:none}.topbar .enquire{font-size:10px;letter-spacing:1.7px;border:0;margin-left:auto}.archive-info-toggle{position:absolute;left:50%;transform:translateX(-50%);top:30px;background:none;border:0;color:#f6f4e9;font:italic 29px 'Playfair Display',serif}.opening,.wall-header,.memory-block,.info-section,footer,.gallery-toolbar,.colour-palette,.drag-hint{display:none!important}.gallery-section{padding:0;position:fixed;inset:0}.gallery-window{border:0;background:transparent;height:100%}.stage{height:100dvh;min-height:0;background:#f0f0f0;perspective:900px;isolation:isolate}.stage:after{box-shadow:none}.plane{inset:0;width:100%!important;height:100%!important;transform:none!important;transform-style:preserve-3d}.mosaic-card{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;will-change:transform,opacity;transition:filter .2s;transform-origin:center;overflow:hidden}.mosaic-card img{height:100%;width:100%;object-fit:cover;filter:none}.mosaic-card:hover{filter:brightness(1.16);box-shadow:none}.card-caption,.paper-sticker{display:none}.archive-cover{position:fixed;z-index:8;inset:25% 12% 20%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;transition:opacity .7s,transform .9s;text-shadow:0 3px 24px #000}.archive-cover img{width:min(580px,67vw);max-height:37vh;object-fit:contain;filter:drop-shadow(0 0 30px #000)}.archive-cover p{font:italic clamp(25px,4vw,50px) 'Playfair Display',serif;margin:22px 0 12px}.archive-cover small{font-size:9px;letter-spacing:4px}.exploring .archive-cover{opacity:0;transform:translateZ(0) scale(1.15)}.wall-bottom{position:fixed;left:28px;bottom:26px;z-index:10;padding:0;max-width:40%;color:#dadfcf;display:block;font-size:9px;line-height:1.8;letter-spacing:1.5px}.wall-bottom #wallInstructions{display:none}.zoom-controls{position:fixed;bottom:25px;right:28px;background:transparent;color:#e5e9dc;box-shadow:none;gap:4px}.zoom-controls button{color:#e5e9dc;width:32px;height:32px;font-size:18px}.zoom-controls button:hover{background:#ffffff15}.zoom-controls span{font-size:9px}.archive-directions{position:fixed;right:28px;top:108px;z-index:10;color:#dae0d2;font-size:9px;letter-spacing:2px;text-align:right;line-height:1.9;pointer-events:none}.preview-banner{position:fixed;left:28px;bottom:77px;z-index:12;max-width:310px;background:#121b16df;color:#cbd5c7;border-left:1px solid #82927c;font-size:10px;padding:8px 12px}.preview-banner[hidden]{display:none}.stage-message{background:#142019eb;color:#eef1e6;font-size:20px;z-index:12}.archive-info{position:fixed;inset:0;z-index:14;background:#0b100df5;padding:105px 10% 85px;overflow-y:auto;display:none}.archive-info.open{display:block}.archive-info h1{font:italic clamp(44px,7vw,90px) 'Playfair Display',serif;line-height:1.05;margin:20px 0}.archive-info p{max-width:550px;font-size:14px;color:#c5d0c2}.archive-info nav{display:flex;gap:25px;flex-wrap:wrap;margin:28px 0;font-size:12px;letter-spacing:1px}.archive-info .filters{max-width:750px}.archive-info .filter,.archive-info .view{color:#dbe2d4;border-color:#4a5b4b}.archive-info .filter.on,.archive-info .view.on{background:#dce5cc;color:#1c2d22}.archive-info .views{margin-top:28px}.contact-sheet{position:fixed;inset:90px 0 65px;overflow-y:auto;background:#f0f0f0;columns:4;padding:20px 30px}.sheet-card{padding:0;background:none;box-shadow:none;color:#cbd3c5;margin-bottom:25px}.sheet-card span{color:#cbd3c5;font-size:9px}.lightbox{z-index:30;background:rgba(7,11,8,.68);backdrop-filter:blur(6px)}.lightbox img{border-radius:16px;box-shadow:0 18px 60px #0004}.lightbox button{border:0}.lightbox figcaption{font-size:10px}.archive-info a{text-decoration:underline;text-underline-offset:7px}button:focus-visible,a:focus-visible{outline:2px solid #e3edce;outline-offset:5px}@media(max-width:700px){.topbar{padding:20px}.topbar .brand{left:18px;top:20px}.topbar .brand img{width:88px}.topbar .enquire{font-size:8px}.archive-info-toggle{font-size:25px;top:24px}.archive-directions{right:19px;top:90px;font-size:8px}.archive-cover{inset:27% 6% 25%}.archive-cover img{width:85vw}.archive-cover p{font-size:29px}.archive-cover small{font-size:8px;letter-spacing:2px}.preview-banner{left:18px;bottom:95px;max-width:240px}.wall-bottom{left:18px;bottom:28px;font-size:8px;max-width:46%}.zoom-controls{right:15px;bottom:25px}.contact-sheet{columns:2;padding:15px;min-height:0}.archive-info{padding:100px 7% 90px}.archive-info h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.archive-cover{transition:none}}

.archive-cover[hidden],.archive-directions[hidden]{display:none!important}

/* Single destination in the Info menu. */
.archive-info.open{display:grid;place-items:center}.archive-info nav{margin:0;justify-content:center}.archive-info nav a{font:italic clamp(35px,6vw,80px) "Playfair Display",serif;letter-spacing:-1px;line-height:1.2;text-align:center;text-decoration-thickness:1px;text-underline-offset:14px}

/* Compact portrait photograph viewer. */
.lightbox{padding:64px 12px 80px}
.lightbox figure{width:min(448px,51dvh,calc(100vw - 24px));max-width:100%;max-height:none}
.lightbox img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-width:none;max-height:none;object-fit:cover;object-position:50% 38%}
.lightbox figcaption{align-items:flex-start;gap:12px;font-size:10px;letter-spacing:1px;line-height:1.6}
.lightbox figcaption span:first-child{min-width:0;overflow-wrap:anywhere;flex:1}
.lightbox figcaption span:last-child{white-space:nowrap}

/* Neutral light Photo Universe theme. */
.topbar{background:linear-gradient(180deg,#f0f0f0f2,#f0f0f0a6 72%,transparent)}
.topbar .brand img{filter:brightness(0);opacity:.84}
.topbar .enquire,.archive-info-toggle{color:#27312a}
.archive-cover{color:#27312a;text-shadow:0 1px 4px #fff,0 0 18px #fff}
.archive-cover img{filter:brightness(0) drop-shadow(0 1px 2px #ffffffe6) drop-shadow(0 0 16px #ffffffbf)}
.wall-bottom,.archive-directions{color:#27312a;text-shadow:0 1px 3px #fff,0 0 8px #fff}
.zoom-controls{background:#f7f7f7c9;backdrop-filter:blur(6px);border-radius:999px;padding:4px;color:#27312a}
.zoom-controls button{color:#27312a}
.zoom-controls button:hover{background:#26312a14}
.archive-info{background:#f0f0f0f5;color:#27312a}
.archive-info p,.sheet-card,.sheet-card span{color:#435048}
.preview-banner{background:#f5f5f5ed;color:#334139;border-left-color:#7f8b7b}
.stage-message{background:#f5f5f5ed;color:#27312a}
button:focus-visible,a:focus-visible{outline-color:#52634f}
.lightbox button:focus-visible{outline-color:#e3edce}
