/* Edition 2 — stone, resin, wood, light. */
:root{--gold-light:#cfe0f5;--safe-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}body{background-image:radial-gradient(#446d9f12 .5px,transparent .5px);background-size:4px 4px}button,select,textarea{font:inherit}select,textarea{max-width:100%}button:disabled{opacity:.55}.button{border-radius:2px 13px 2px 2px}.button-arrow{background:linear-gradient(145deg,#c1d7f20a,#6ea2e033)}a,button,summary{transition:translate .2s var(--ease),filter .2s var(--ease),box-shadow .2s var(--ease)}a:not(.button).is-pressed,button.is-pressed,summary.is-pressed,.light-choice.is-pressed{translate:0 3px;filter:brightness(.91)}.light-choice.is-pressed{box-shadow:inset 0 3px 18px #0005}button:not(.button).is-released,a:not(.button).is-released,summary.is-released{animation:press-rebound .45s var(--ease)}button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}button .brand-mark{width:36px;height:42px}.eyebrow{font-size:11px}.small-note{font-size:12px}.small-label{font-size:11px}.image-button{padding:0;display:block;width:100%;background:none;position:relative}.image-action{position:absolute;bottom:15px;right:15px;padding:9px 13px;display:flex;align-items:center;gap:15px;color:var(--cream);font-size:11px;letter-spacing:.05em;background:linear-gradient(120deg,#0e223be8,#153459e6);border:1px solid #9cbfea8c;box-shadow:0 4px 16px #0004}.image-action>span{font-size:22px;line-height:1}.image-button:hover .image-action{background:linear-gradient(120deg,#86bfff,#cfe0f5);color:#122c4d}.save-work{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;background:none;border-bottom:1px solid #6b91c077;font-size:12px;color:inherit;text-align:left}.save-work svg{color:#5984b8;width:20px;height:23px}.save-work[aria-pressed=true] svg{fill:#7eace455}.save-work[aria-pressed=true]{color:#456ea0}.light-section .save-work,.art-dialog .save-work{color:#c2d8f2}.save-work:hover{color:#5883b7}.work-main>.save-work{margin-top:13px}
/* A gallery fills the opening frame; the photographed artwork is always visible. */
.exhibition-hero{height:min(960px,100svh);min-height:740px}.exhibition-hero .hero-location{letter-spacing:.1em;font-size:12px}.exhibition-hero .hero-art{width:28%;right:8%;top:23%}.exhibition-hero .art-frame{padding:8px}.hero-detail{font-size:11px;letter-spacing:.07em;color:#aecaee;margin-top:27px;animation:text-arrive 1.5s .85s var(--ease) both}.hero-lightline{position:absolute;left:60%;top:-15%;width:18%;height:130%;background:linear-gradient(90deg,transparent,#c6daf317,transparent);transform:rotate(28deg);pointer-events:none;animation:gallery-light 3.5s .3s var(--ease) both}.exhibition-hero .hero-backdrop img{filter:brightness(.66) saturate(.85);opacity:.9}.exhibition-hero .hero-shade{background:linear-gradient(90deg,#081320f2,#0a182ab3 40%,#0b1a2d33 75%),linear-gradient(0deg,#0a1829,transparent 40%)}.exhibition-hero .hero-art::before{content:'';position:absolute;inset:-60px;background:radial-gradient(ellipse,#b9d2f025,transparent 65%);pointer-events:none}.exhibition-hero .art-label{font-size:11px;line-height:1.8}.exhibition-hero .hero-bottom{font-size:11px}.exhibition-hero .hero-bottom>a{font-size:11px;letter-spacing:.06em}.exhibition-route{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid #75a6e255;background:linear-gradient(105deg,#d9e6f7,#f0f6fc,#cee0f5)}.exhibition-route>a{min-height:86px;display:flex;align-items:center;justify-content:center;gap:17px;font-size:12px;border-left:1px solid #75a6e244}.exhibition-route>a:last-child{border-right:1px solid #75a6e244}.exhibition-route>a>span{font:italic 18px Georgia,serif;color:#4d7bb3}.exhibition-route>a:hover{background:#75a6e220}.intro-copy{font-size:14px}.intro-copy>p:first-child{font-size:19px}.image-note{font-size:11px}.collection-caption>span{font-size:11px;letter-spacing:.09em}.collection-caption p{font-size:13px}.collection{background:radial-gradient(ellipse at 10% 10%,#ecf3fbcc,transparent 60%),linear-gradient(100deg,#cddff4,#d5e4f6)}.artist{background:radial-gradient(ellipse at 75% 30%,#e6effa,transparent 67%),linear-gradient(120deg,#c4d9f2,#dae7f7)}.artist-copy>p:not(.eyebrow){font-size:14px;line-height:2.25}.artist-caption,.artist-sign small{font-size:11px}
/* Material study: a large photograph, engraved-looking tabs, a moving reflection. */
.material-section{position:relative;overflow:hidden;color:var(--cream);background:radial-gradient(ellipse at 20% 58%,#1f4c8446,transparent 60%),linear-gradient(125deg,#0a1a2c,#153459 65%,#0e233d)}.material-section::before{content:'';position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(135deg,transparent 0 3px,#8ab3e612 3px 4px);pointer-events:none}.material-heading{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:0 7vw}.material-heading>.eyebrow{grid-column:1/-1}.material-heading h2{font-size:clamp(34px,4vw,61px);line-height:1.6}.material-heading h2 br:first-child{display:none}.material-heading em{color:#adcaee;font-style:normal}.material-heading>p:last-child{font-size:14px;line-height:2.2;padding-bottom:8px;color:#accaed}.material-section .eyebrow>span:first-child{color:var(--accent)}.material-layout{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:11vw;margin-top:55px}.material-stage{position:relative;width:100%;max-width:610px;padding:15px 5% 35px 0}.material-photo{height:570px;overflow:hidden;border:1px solid #80ade466;background:#0c1e34;box-shadow:18px 22px 0 -1px #0f2541,18px 22px 0 0 #8cb5e733,0 30px 65px #0004}.material-photo>img{object-fit:cover;object-position:center 45%;transform:scale(1.18);transition:transform 1.8s var(--ease)}.material-photo:hover>img{transform:scale(1.35)}.material-photo[data-photo-id=table]>img{object-position:50% 62%}.material-orbit{position:absolute;inset:-5% -14% 2% -14%;border:1px solid #97bce940;border-radius:50%;transform:rotate(-27deg);pointer-events:none}.material-beam{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 30%,#e0ebf82e 48%,transparent 62%);transform:translateX(-100%);pointer-events:none}.material-stage.is-visible .material-beam,.material-stage.is-changing .material-beam{animation:material-sweep 2.2s .3s var(--ease) both}.material-caption{position:absolute;right:1%;bottom:0;font-size:11px;letter-spacing:.1em;color:#aac8ed}.material-tabs{display:flex;flex-direction:column;border-bottom:1px solid #9bbfea44}.material-tabs button{display:flex;align-items:center;gap:21px;text-align:left;min-height:75px;padding:20px 15px;border-top:1px solid #9bbfea44;background:linear-gradient(110deg,#93b9e80c,transparent);font-size:16px;font-family:var(--serif)}.material-tabs button>span:first-child{font:italic 14px Georgia,serif;color:#84b0e5}.material-tabs button[aria-pressed=true]{background:linear-gradient(105deg,#9abeea24,transparent);color:var(--gold-light)}.material-dot{width:8px;height:8px;border:1px solid #86bfff88;border-radius:50%;margin-left:auto}.material-tabs [aria-pressed=true] .material-dot{background:#bcd4f1;box-shadow:0 0 20px #c8dcf3}.material-description{padding-top:32px;position:relative}.detail-number{font:italic 72px/1 Georgia,serif;color:#accaed21;position:absolute;right:0;top:20px;pointer-events:none}.material-description h3{font-size:26px;line-height:1.8;position:relative;max-width:330px}.material-description p{font-size:14px;color:#a7c6ec;line-height:2.2;margin-top:18px;max-width:390px}.material-controls>.save-work{margin-top:25px}.material-controls>.small-note{margin-top:13px;font-size:11px;color:#9bbeea}.material-controls .save-work svg{color:var(--accent)}.material-controls .save-work[aria-pressed=true]{color:#b3ceef}
/* Three real ways to begin choosing, using exhibition photos, not invented installations. */
.scene-section{gap:8vw;background:radial-gradient(ellipse at 80% 90%,#9bbeea29,transparent 65%),var(--cream)}.scene-visual{position:relative;padding:0 28px 27px 0}.scene-image{height:640px;overflow:hidden;background:#c2d8f2;box-shadow:21px 22px 0 #c8dcf3}.scene-image img{object-fit:cover;transition:transform 1.6s var(--ease)}.scene-image-label{position:absolute;bottom:0;right:0;font-size:11px;color:#4772a7}.scene-number{position:absolute;left:-18px;bottom:45px;font:italic 95px/1 Georgia,serif;color:#d1e1f5;text-shadow:0 2px 22px #0005}.scene-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 27px}.scene-tabs button{padding:10px 13px;min-height:45px;font-size:12px;border:1px solid #6189bb66;background:linear-gradient(135deg,#fff7,#9bbeea16);border-radius:2px 9px 2px 2px}.scene-tabs [aria-pressed=true]{color:#e0ebf8;background:linear-gradient(125deg,#1f4c83,#102642);border-color:#3c618d;box-shadow:0 3px 0 #73a5e1}.scene-story h3{font-size:24px;line-height:1.85}.scene-story p{font-size:14px;line-height:2.2;color:#3b5e89;margin:20px 0 28px}.scene-footnote{font-size:11px;line-height:1.9;color:#4c7ab1;margin-top:20px}.scene-story{min-height:210px}.living-text .button{gap:15px;font-size:12px}
/* All five choices influence the recommendation, while the tree stays in reach. */
.light-heading>p:last-child{font-size:14px}.light-section{overflow:clip}.light-experience{align-items:start}.tree-stage{position:sticky;top:120px}.light-options{min-width:0}.choice-text{font-size:16px}.choice-text small{font-size:12px;color:#8fb7e7}.light-status{font-size:12px;line-height:1.9}.light-result p{font-size:13px}.light-result h3{font-size:25px}.selected-reasons,.memo-reasons{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}.selected-reasons li{padding:5px 9px;font-size:11px;border:1px solid #8eb6e744;border-radius:2px 8px 2px 2px;color:#c0d7f2;background:linear-gradient(130deg,#83afe518,#15335866)}.recommendations{display:grid;gap:12px;margin-top:22px}.recommendation{display:grid;grid-template-columns:86px 1fr;gap:17px;align-items:center;padding:8px;background:linear-gradient(110deg,#a4c4ec12,#6da1e005);border:1px solid #93b9e838}.recommendation:hover{border-color:#a0c2eb}.recommendation>img{width:86px;height:95px;object-fit:cover}.recommendation>span{padding-right:5px}.recommendation strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;color:#d4e3f6}.recommendation small{display:block;font-size:11px;color:#96bbe9;line-height:1.8;margin-top:6px}.visit-suggestion{margin-top:20px}.visit-suggestion>a{display:flex;align-items:center;gap:10px;color:#c1d7f2;border-bottom:1px solid #91b8e866;min-height:44px;margin-top:8px}.visit-suggestion svg{width:20px;height:20px}.light-result .recommendation-note{font-size:11px;color:#7dabe3;margin-top:20px}.reset-light{font-size:12px;min-height:44px}.completion-seal{position:absolute;bottom:18px;right:8px;width:100px;height:100px;border:1px solid #86bfff66;outline:1px solid #86bfff33;outline-offset:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:radial-gradient(ellipse,#183b65,#0d2139);opacity:0;transform:rotate(-20deg) scale(.5);transition:transform 1.2s var(--ease),opacity 1s;box-shadow:0 0 45px #96bbe920}.completion-seal .brand-mark{width:27px;height:32px}.completion-seal>span{font-size:8px;letter-spacing:.12em;text-align:center;line-height:1.5;color:#bed5f1}.is-complete .completion-seal{opacity:1;transform:rotate(10deg) scale(1)}.completion-arrive{animation:completion-arrive 1.5s var(--ease)}.mobile-light-meter{display:none}
/* Images keep the voices and questions anchored in the gallery. */
.voices-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.voices-image{position:sticky;top:110px}.voices-image img{height:660px;object-position:43% center}.voices-image figcaption{font-size:11px;color:#4c7ab1;text-align:right;margin-top:12px}.voices-layout .voice-grid{grid-template-columns:1fr;gap:0}.voices-layout .voice{display:grid;grid-template-columns:40px 1fr;gap:10px 20px;padding:27px 0}.voices-layout .voice h3{margin:0;font-size:25px}.voices-layout .voice p,.voices-layout .voice-topic{grid-column:2;margin:0}.voices-layout .voice p{font-size:14px;line-height:2.1}.voices-layout .voice-topic{margin-top:8px;font-size:11px}.voice-footnote{font-size:11px}.faq-answer{font-size:14px}.visit-info dd{font-size:14px}.visit-info dt{font-size:12px}.closing-inner>p{font-size:14px}.closing-inner>small{font-size:11px}.footer-bottom{font-size:11px}.footer-bottom nav a{min-height:44px;display:flex;align-items:center}.faq-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 45px}.faq-quicklinks button{padding:0;text-align:left;background:linear-gradient(130deg,#d5e4f6,#ebf2fb);border:1px solid #80ade455;box-shadow:0 4px 0 #a4c4ec}.faq-quicklinks img{height:160px;object-position:center 50%}.faq-quicklinks span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;font-size:12px;line-height:1.8}.faq-quicklinks svg{width:18px;height:18px}.faq-quicklinks button[aria-pressed=true]{border-color:#456ea0;box-shadow:0 4px 0 #678ebe}.faq-filters button{font-size:12px}.faq-count{font-size:11px}.work-info>p:not(.eyebrow){font-size:14px}.work-info .work-price{font-size:12px!important}.catalogue-intro>p:last-child,.order-guide .section-heading>p,.order-steps p,.catalogue-bridge p,.qa-hero-copy>p,.qa-contact p{font-size:14px}.qa-hero-art>span{font-size:11px}.order-guide{background:radial-gradient(ellipse at 75% 20%,#436b9c33,transparent 65%),linear-gradient(130deg,#0e223b,#0d1f36)}
/* The visit note stays local until the visitor copies it and sends their own message. */
.memo-dock{display:none;position:fixed;bottom:calc(23px + var(--safe-bottom));right:24px;z-index:70;align-items:center;gap:13px;padding:13px 17px;min-width:224px;text-align:left;background:linear-gradient(120deg,#d2e2f5,#7fade4 65%,#bad3f0);color:#133053;border:1px solid #c1d7f2;box-shadow:0 5px 0 #3f6493,0 12px 40px #07121f44;border-radius:2px 17px 2px 2px;transform:translateY(150%);visibility:hidden;transition:transform .7s var(--ease),visibility .7s}.js-ready .memo-dock{display:flex}.memo-dock.is-visible{transform:translateY(0);visibility:visible}.memo-dock>svg{width:23px;height:28px}.memo-dock small{display:block;font-size:10px;letter-spacing:.09em}.memo-dock strong{display:block;font-size:13px;font-weight:500}.memo-dock .dock-arrow{margin-left:auto;font-size:25px}.interaction-toast{position:fixed;z-index:210;left:50%;bottom:calc(110px + var(--safe-bottom));max-width:min(90vw,560px);width:max-content;transform:translate(-50%,15px);padding:13px 20px;background:linear-gradient(120deg,#d1e1f5,#e6effa);border:1px solid #8fb7e7;box-shadow:0 8px 25px #0003;color:#16365e;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;font-size:12px;line-height:1.8;pointer-events:none}.interaction-toast.is-shown{opacity:1;visibility:visible;transform:translate(-50%,0)}.memo-dialog{width:min(1040px,94vw);max-width:1040px;max-height:92svh;max-height:92dvh;overflow:auto;padding:26px 40px 40px;border:1px solid #89b3e6;color:var(--ink);background:radial-gradient(ellipse at 90% 15%,#c2d8f288,transparent 70%),#e3edf9;margin:auto;box-shadow:0 30px 100px #0006;overscroll-behavior:contain}.memo-dialog::backdrop{background:#07111ddb;backdrop-filter:blur(8px)}.memo-dialog[open],.art-dialog[open]{animation:dialog-arrive .6s var(--ease)}.memo-dialog .dialog-close{margin-right:-14px}.memo-head{margin-top:-25px;padding-right:50px;max-width:700px}.memo-head .eyebrow{margin-bottom:15px;color:#4670a4;font-size:11px}.memo-head h2{font-size:34px;line-height:1.7}.memo-head>p{font-size:14px;margin-top:14px;color:#456ea1}.memo-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;margin-top:35px;align-items:start}.memo-choices h3{font:15px var(--sans);letter-spacing:.05em;border-bottom:1px solid #81aee466;padding-bottom:13px;margin-bottom:20px}.memo-choices h3 span{font:italic 22px Georgia,serif;margin-left:10px;color:#4873a7}.memo-choices .memo-reasons-heading{margin-top:35px}.memo-photo{display:grid;grid-template-columns:68px 1fr 40px;gap:12px;align-items:center;margin-bottom:12px}.memo-photo>button:first-child{height:79px;min-width:0;padding:0;background:transparent}.memo-photo p{font-size:12px;line-height:1.8}.memo-photo>button:last-child{font-size:11px;background:transparent;border-bottom:1px solid #699edf;min-height:44px;padding:3px}.memo-empty,.memo-no-reasons{font-size:13px;line-height:2;color:#456ea1;margin:15px 0}.memo-choices .under-link{font-size:12px}.memo-reasons li{font-size:11px;padding:6px 9px;background:linear-gradient(130deg,#d0e0f5,#e7f0fa);border:1px solid #8cb5e777}.memo-compose{border-left:1px solid #86b1e566;padding-left:35px}.memo-compose>label{display:block;font-size:13px;margin:20px 0 8px}.memo-compose>label:first-child{margin-top:0}.memo-compose>label span{font-size:11px;color:#4b77ae;margin-left:8px}.memo-compose select,.memo-compose textarea{display:block;width:100%;font:14px/1.9 var(--sans);color:#15355b;border:1px solid #7caae3;background:#fcfdfe8c;border-radius:2px;padding:11px 13px;resize:vertical}.memo-compose select{min-height:48px}.memo-compose textarea:focus-visible,.memo-compose select:focus-visible{outline:2px solid #4f7cb4;outline-offset:3px}.memo-compose .memo-text{font-size:12px;background:#d9e6f7;max-height:300px}.memo-compose .button{width:100%;margin-top:15px;gap:12px;font-size:12px;min-height:55px}.memo-compose .button-arrow{height:53px;width:51px;flex-shrink:0}.memo-copy-status{font-size:12px;color:#3f6593;line-height:1.9;margin-top:10px;min-height:0}.memo-copy-status:empty{display:none}.memo-howto{font-size:12px;line-height:2;margin:20px 0 15px}.memo-compose .small-note{font-size:11px}.clear-memo{background:none;border-bottom:1px solid #618abb;font-size:11px;margin-top:24px;min-height:44px;padding:5px 0}.js-ready .site-footer{padding-bottom:120px}
/* Native modal, with a controlled two-times view into each real photograph. */
.art-dialog{width:min(1040px,94vw);padding:20px 28px 28px;max-height:94svh;max-height:94dvh;overscroll-behavior:contain}.art-dialog .dialog-close{margin-right:-8px}.viewer-stage{height:min(62svh,660px);width:100%;overflow:hidden;background:radial-gradient(ellipse,#16375e,#091525);display:grid;place-items:center;position:relative;outline-offset:3px}.viewer-stage:focus-visible{outline:2px solid #bcd4f1}.viewer-stage img{max-width:100%;height:100%;width:100%;max-height:100%;object-fit:contain;transform:scale(1);transition:transform .6s var(--ease);transform-origin:50% 50%;user-select:none;-webkit-user-drag:none}.viewer-stage.is-zoomed{touch-action:none;cursor:move}.viewer-stage.is-zoomed img{transform:scale(2)}.viewer-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 0;text-align:left}.art-dialog .viewer-info p{padding:0;font-size:17px}.viewer-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.zoom-toggle{font-size:12px;min-height:44px;padding:10px 15px;background:linear-gradient(120deg,#87b1e533,#4c79b133);border:1px solid #8bb4e666;color:#c6daf3}.zoom-toggle[aria-pressed=true]{background:linear-gradient(120deg,#a1c2eb,#ccdef4);color:#143256}.art-dialog .viewer-help{font:12px/1.8 var(--sans);color:#a9c8ed;padding:13px 0 5px}.art-dialog>.small-note{font-size:11px}.dialog-effects{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.memo-dialog .dialog-close,.art-dialog .dialog-close{border-radius:2px 8px 2px 2px;background:linear-gradient(130deg,#bcd4f1,#679ddf);box-shadow:0 3px 0 #416999}.memo-dialog .dialog-close:hover,.art-dialog .dialog-close:hover{filter:brightness(1.1)}
/* Distinct arrival choreography; content never depends on an animation finishing. */
.motion-ready .control-entrance{transition:opacity .8s var(--ease),translate .8s var(--ease),filter .5s,box-shadow .3s}.motion-ready .control-entrance:not(.is-visible){opacity:0;translate:0 18px}.motion-ready .reveal:is(.intro-image,.artist-portrait,.visit-photo,.scene-visual,.voices-image,.work-main){transform:translateY(35px) scale(.97);clip-path:inset(0 0 6% 0);transition:opacity 1.2s var(--ease),transform 1.7s var(--ease),clip-path 1.7s var(--ease)}.motion-ready .reveal:is(.intro-image,.artist-portrait,.visit-photo,.scene-visual,.voices-image,.work-main).is-visible{transform:none;clip-path:inset(0)}.motion-ready .material-heading h2,.motion-ready .light-heading h2{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ease)}.motion-ready .material-heading.is-visible h2,.motion-ready .light-heading.is-visible h2{clip-path:inset(0)}.scene-visual.is-changing img,.material-stage.is-changing img{animation:photo-change .9s var(--ease)}.scene-story.is-changing,.material-description.is-changing,.faq-list.is-changing{animation:text-arrive .6s var(--ease)}.page-leaving main{opacity:.65;transition:opacity .12s}.material-heading .eyebrow,.light-heading .eyebrow{overflow:hidden}.material-heading.is-visible .eyebrow::after,.light-heading.is-visible .eyebrow::after{content:'';width:85px;height:1px;background:linear-gradient(90deg,#accaed,transparent);transform-origin:left;animation:line-draw 1.7s var(--ease)}
@keyframes gallery-light{from{opacity:0;translate:-60vw 0}40%{opacity:1}to{opacity:.5;translate:20vw 0}}
@keyframes material-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes photo-change{from{opacity:.35;filter:brightness(1.4);scale:1.055}to{opacity:1;filter:brightness(1);scale:1}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@keyframes completion-arrive{0%{box-shadow:0 0 0 #a2c3eb00}35%{box-shadow:0 0 70px #a2c3eb66}100%{box-shadow:0 0 0 #a2c3eb00}}
@keyframes line-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.material-section{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1150px){.exhibition-hero{min-height:720px}.exhibition-hero .hero-art{right:5%;width:30%;top:27%}.hero-actions .text-link{font-size:11px}.exhibition-hero .art-label{font-size:9px}.material-layout{gap:6vw}.material-photo{height:510px}.material-tabs button{font-size:14px;padding-left:7px}.material-description h3{font-size:24px}.scene-image{height:570px}.scene-story{min-height:220px}.scene-story h3{font-size:22px}.living-text .button{font-size:11px;gap:8px}.living-text .button-arrow{width:45px}.voices-layout{gap:5vw}.voices-layout .voice h3{font-size:22px}.voices-image img{height:670px}.viewer-info{display:block}.viewer-actions{justify-content:center;margin-top:10px}.art-dialog .viewer-info p{text-align:center}.exhibition-route>a{gap:12px;font-size:11px}.hero-actions .button{font-size:12px}.material-heading>p:last-child br{display:none}}
@media(max-width:800px){.exhibition-hero{min-height:730px;height:auto;max-height:none;padding-top:140px;padding-bottom:100px}.exhibition-hero .hero-art{top:30%;width:34%;right:5%}.exhibition-hero .hero-content{width:100%}.exhibition-hero .hero-sub{max-width:56%;font-size:15px}.exhibition-hero .hero-location{font-size:11px}.hero-detail{max-width:60%;line-height:2}.exhibition-route{padding:0 20px;grid-template-columns:repeat(2,1fr)}.exhibition-route>a{min-height:62px;border-bottom:1px solid #75a6e244;font-size:12px}.exhibition-route>a:nth-child(2){border-right:1px solid #75a6e244}.material-heading{grid-template-columns:1fr}.material-heading h2{font-size:43px}.material-heading>p:last-child{margin-top:20px}.material-layout{gap:6vw;margin-top:30px;grid-template-columns:1.1fr 1fr}.material-photo{height:440px}.material-description h3{font-size:21px}.material-description p{font-size:13px}.material-tabs button{font-size:13px;gap:12px;min-height:66px}.material-tabs button>span:first-child{font-size:12px}.material-controls>.save-work{font-size:11px;gap:7px}.material-controls>.small-note{font-size:11px}.material-caption{font-size:9px}.scene-section{grid-template-columns:1fr 1fr;gap:5vw}.scene-visual{padding-right:15px}.scene-image{height:490px;box-shadow:12px 16px #c8dcf3}.scene-image-label{font-size:10px}.scene-story{min-height:0}.scene-story h3{font-size:20px}.scene-tabs{margin:15px 0 20px;gap:6px}.scene-tabs button{font-size:11px;padding:8px 11px}.scene-story p{font-size:13px;margin:15px 0 22px}.scene-footnote{font-size:11px}.scene-number{font-size:75px;left:-12px}.living-text h2{font-size:31px;margin-bottom:20px}.living-text .button{font-size:11px;padding-left:12px;gap:5px}.living-text .button-arrow{width:32px}.tree-stage{position:relative;top:auto;max-width:335px;margin-bottom:10px}.light-experience{margin-top:25px}.light-options{max-width:650px}.mobile-light-meter{display:flex;position:sticky;top:68px;z-index:5;align-items:center;gap:12px;background:linear-gradient(110deg,#16375ff5,#0d1f36f5);backdrop-filter:blur(8px);border:1px solid #8fb6e755;padding:9px 13px;margin:0 -5px 18px;box-shadow:0 6px 22px #0003}.mobile-light-meter .brand-mark{width:25px;height:35px}.mobile-light-meter>div>strong{font:italic 19px Georgia,serif;color:#b3ceef;display:block}.mobile-light-meter>div>span{font-size:10px;color:#a4c4ec}.mini-lights{display:flex;gap:8px;margin-left:auto}.mini-lights i{width:9px;height:13px;display:block;clip-path:polygon(50% 0,100% 30%,100% 70%,50% 100%,0 70%,0 30%);background:#456fa1;transition:background .5s,transform .6s}.mini-lights .is-lit{background:linear-gradient(135deg,#dae7f7,#7397c3);transform:rotate(180deg)}.mobile-light-meter.is-complete{border-color:#a6c5ec;box-shadow:0 0 25px #a3c4ec33}.light-section{overflow:clip}.light-choice{scroll-margin-top:175px}.choice-text{font-size:16px}.choice-text small{font-size:12px}.light-heading>p:last-child{font-size:14px}.voices-layout{grid-template-columns:.7fr 1fr;gap:30px}.voices-image img{height:600px}.voices-layout .voice{grid-template-columns:28px 1fr;gap:10px 12px;padding:24px 0}.voices-layout .voice h3{font-size:20px}.voices-layout .voice p{font-size:13px}.voices-layout .voice-number{font-size:27px}.faq-quicklinks{gap:13px}.faq-quicklinks img{height:125px}.faq-quicklinks span{font-size:11px;padding:12px;gap:6px}.memo-dialog{padding:22px 28px 30px}.memo-layout{gap:25px;grid-template-columns:.85fr 1.15fr}.memo-compose{padding-left:24px}.memo-head h2{font-size:30px}.memo-photo{grid-template-columns:55px 1fr 34px;gap:8px}.memo-photo>button:first-child{height:70px}.memo-photo p{font-size:11px}.memo-head>p{font-size:13px}.memo-compose>label{font-size:12px}.memo-dock{min-width:210px;padding:11px 15px}.header-actions{gap:14px}.sound-toggle{font-size:11px}.brand small{font-size:8px}.exhibition-hero .art-label{font-size:10px}}
@media(max-width:560px){:root{--gutter:22px}.section-pad{padding-top:62px;padding-bottom:62px}.site-header{padding:0 16px;gap:8px}.brand>span{font-size:21px}.brand small{font-size:7px}.brand-mark{width:26px}.header-actions{gap:7px}.sound-toggle{font-size:11px;gap:3px;min-width:56px}.sound-toggle svg{width:14px}.menu-toggle{width:37px}.eyebrow{font-size:10px;letter-spacing:.12em}.small-label{font-size:11px}.exhibition-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto auto auto auto auto;gap:18px 9px;height:auto;min-height:100svh;max-height:none;padding:112px 22px 27px;align-items:start}.exhibition-hero .hero-content{display:contents}.exhibition-hero .hero-location{grid-column:1/-1;grid-row:1;font-size:10px;letter-spacing:.025em;gap:8px;position:relative;z-index:3;white-space:normal;line-height:1.8}.exhibition-hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(39px,11vw,61px);line-height:1.55;letter-spacing:.025em;margin:4px 0 6px;position:relative;z-index:3}.exhibition-hero .hero-sub{grid-column:1;grid-row:3;font-size:13px;letter-spacing:.045em;line-height:2.1;max-width:none;position:relative;z-index:3}.exhibition-hero .hero-actions{grid-column:1;grid-row:4;margin:0;gap:12px;align-items:stretch;max-width:185px;z-index:3}.exhibition-hero .hero-actions .button{font-size:11px;letter-spacing:.01em;padding-left:12px;gap:4px;min-height:54px}.exhibition-hero .hero-actions .button-arrow{width:32px;min-width:30px;height:52px}.exhibition-hero .hero-actions .text-link{font-size:11px;gap:5px;letter-spacing:.01em;justify-content:space-between;min-height:44px}.exhibition-hero .hero-actions .text-link svg{width:20px}.exhibition-hero .hero-art{position:relative;grid-column:2;grid-row:3/5;top:auto;right:auto;width:100%;max-width:230px;align-self:center;justify-self:center;opacity:1;margin-top:0}.exhibition-hero .art-frame{padding:4px;box-shadow:8px 12px 40px #0008}.exhibition-hero .hero-art .image-action{font-size:10px;right:7px;bottom:7px;left:7px;padding:7px 5px;gap:3px;justify-content:center}.exhibition-hero .hero-art .image-action>span{font-size:16px}.exhibition-hero .art-label{display:block;font-size:9px;padding-top:12px;line-height:1.7}.exhibition-hero .art-label>span:last-child{display:block;font-size:10px;letter-spacing:0}.exhibition-hero .hero-detail{grid-column:1/-1;grid-row:5;position:relative;z-index:2;max-width:none;font-size:11px;letter-spacing:.025em;margin:6px 0 0;line-height:1.9}.exhibition-hero .hero-bottom{position:relative;grid-column:1/-1;grid-row:6;left:auto;right:auto;bottom:auto;justify-content:center;padding-top:18px;margin-top:2px}.exhibition-hero .hero-bottom>span{display:none}.exhibition-hero .hero-bottom>a{font-size:11px;gap:20px}.exhibition-hero .hero-backdrop img{object-position:58% 50%;opacity:.9}.exhibition-hero .hero-shade{background:linear-gradient(90deg,#081321ef,#0a182aa6 50%,#0b1a2d55),linear-gradient(0deg,#0a1829,transparent 65%)}.exhibition-route{padding:0 16px}.exhibition-route>a{font-size:11px;gap:9px;min-height:61px;line-height:1.7}.exhibition-route>a>span{font-size:16px}.intro{gap:25px 18px}.intro .eyebrow{font-size:10px;gap:6px;letter-spacing:.04em}.intro .eyebrow>span+span::before{width:12px;margin-right:6px}.intro h2{font-size:clamp(25px,6.3vw,35px);line-height:1.9}.intro-image{height:275px}.image-note{font-size:10px;letter-spacing:0;line-height:1.7}.intro-copy{font-size:14px;line-height:2.15}.intro-copy>p:first-child{font-size:18px;margin-bottom:15px;line-height:1.9}.intro-copy .under-link{font-size:12px}.material-heading h2{font-size:35px}.material-heading h2 br:first-child{display:block}.material-heading h2 br:last-child{display:none}.material-heading>p:last-child{font-size:14px;margin-top:20px}.material-heading>p:last-child br{display:none}.material-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.material-stage{width:100%;padding:12px 7% 30px 0}.material-photo{height:400px}.material-photo>img{object-position:50% 43%;transform:scale(1.22)}.material-orbit{inset:0 -3% 0 -9%}.material-photo .image-action{font-size:12px}.material-caption{font-size:10px;letter-spacing:.045em;right:2%}.material-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #9bbfea44}.material-tabs button{display:flex;flex-wrap:wrap;gap:6px 10px;min-height:88px;padding:12px 10px;border-top:0;font-size:13px;line-height:1.7;align-content:center}.material-tabs button+button{border-left:1px solid #9bbfea44}.material-tabs button>span:first-child{width:100%;font-size:11px}.material-dot{display:none}.material-description{padding-top:25px}.material-description h3{font-size:23px;max-width:290px}.material-description p{font-size:14px;line-height:2.1;margin-top:14px}.detail-number{font-size:70px;top:14px}.material-controls>.save-work{font-size:13px;margin-top:18px}.material-controls>.small-note{font-size:11px;line-height:1.9}.scene-section{display:flex;flex-direction:column;gap:30px}.scene-visual{padding-right:20px;width:100%;max-width:420px}.scene-image{height:420px;box-shadow:15px 18px #c8dcf3}.scene-image-label{font-size:11px;right:0}.scene-number{font-size:72px;left:4px;bottom:44px}.living-text{padding-left:0;width:100%}.living-text h2{font-size:33px;line-height:1.7;margin-bottom:22px}.living-text h2 br:last-child{display:block}.scene-tabs{gap:7px;margin:17px 0 24px}.scene-tabs button{font-size:12px;padding:10px 13px}.scene-story h3{font-size:23px}.scene-story p{font-size:14px;line-height:2.1;margin-top:17px}.living-text .button{font-size:12px;padding-left:18px;gap:15px;min-height:57px}.living-text .button-arrow{width:46px;height:55px}.scene-footnote{font-size:11px;margin-top:17px}.artist{gap:30px}.artist-copy h2{font-size:35px}.artist-copy>p:not(.eyebrow){font-size:14px;line-height:2.2}.artist-copy>.artist-lead{font-size:18px!important}.artist-sign small,.artist-caption{font-size:11px}.artist-portrait{max-width:280px;margin-right:20px}.collection .section-heading h2{font-size:34px}.collection-grid{gap:27px 16px}.collection-caption>span{font-size:10px;letter-spacing:.025em}.collection-caption h3{font-size:20px;line-height:1.6;letter-spacing:0}.collection-caption p{font-size:12px;line-height:1.9}.collection-image,.collection-2 .collection-image,.collection-3 .collection-image{height:238px}.collection-item:nth-child(even){margin-top:40px}.light-heading h2{font-size:34px}.light-heading>p:last-child{font-size:14px;line-height:2.1}.tree-stage{max-width:285px;margin-bottom:2px}.tree-caption{font-size:11px;line-height:1.8}.tree-counter>span+span{font-size:9px}.light-experience{gap:25px}.completion-seal{width:78px;height:78px;right:1px;bottom:15px}.completion-seal .brand-mark{width:22px;height:26px}.completion-seal>span{font-size:7px}.mobile-light-meter{top:68px;padding:9px 11px;margin-bottom:17px}.mini-lights{gap:7px}.mini-lights i{width:8px;height:12px}.mobile-light-meter>div>span{font-size:10px}.light-options>.small-label{font-size:11px;line-height:1.9}.choice-text{font-size:15px;letter-spacing:0;line-height:1.9}.choice-text small{font-size:12px;line-height:1.8;color:#92b9e8}.light-choice{padding:18px 0;min-height:106px;gap:12px}.choice-spark{display:none}.gem-check{width:30px;height:36px;font-size:12px}.light-choice:has(input:checked){padding-left:7px}.light-status{font-size:11px;line-height:2}.light-result{padding:23px 17px;margin-top:20px}.light-result h3{font-size:24px;line-height:1.75}.light-result p{font-size:13px}.selected-reasons{gap:6px;margin:16px 0}.selected-reasons li{font-size:10px;padding:5px 8px}.recommendation{grid-template-columns:67px 1fr;gap:12px;padding:7px}.recommendation>img{width:67px;height:91px}.recommendation strong{font-size:17px}.recommendation small{font-size:11px}.result-actions .button{font-size:11px;gap:7px;padding-left:12px}.result-actions .button-arrow{width:35px}.result-actions .reset-light{font-size:12px}.visit-suggestion>a{font-size:12px}.voices-layout{grid-template-columns:1fr;gap:28px}.voices-image{position:relative;top:auto}.voices-image img{height:300px;object-position:center 41%}.voices .section-heading h2{font-size:31px}.voices .section-heading>.small-label{font-size:11px}.voices-layout .voice{grid-template-columns:30px 1fr;gap:10px 15px;padding:24px 0}.voices-layout .voice h3{font-size:23px}.voices-layout .voice p{font-size:14px;line-height:2.1}.voices-layout .voice-topic{font-size:11px}.voice-footnote{font-size:11px}.faq-heading .under-link{font-size:12px}.faq-item summary{font-size:16px;gap:11px}.question-index{font-size:12px}.faq-answer,.qa-section .faq-answer{font-size:14px;line-height:2.15;padding-left:34px}.visit-photo{height:350px}.visit-info dd{font-size:14px}.visit-info dt{font-size:12px}.visit-info .small-note{font-size:12px}.visit-info .button,.visit-info .under-link{font-size:12px}.visit-info .button{gap:20px}.closing-inner .eyebrow{font-size:10px;line-height:1.9}.closing-inner h2{font-size:28px;line-height:1.8}.closing-inner>p{font-size:14px;line-height:2.1}.closing-inner>small{font-size:11px}.closing-inner .button{font-size:12px;gap:12px;padding-left:15px}.footer-top p{font-size:13px}.footer-bottom{font-size:11px;line-height:1.8}.footer-bottom nav{font-size:11px;gap:7px 20px}.footer-bottom nav a{min-height:44px}.site-footer .brand small{font-size:8px}.js-ready .site-footer{padding-bottom:120px}.inner-hero{height:530px}.inner-hero h1{font-size:36px}.inner-hero-copy>p{font-size:13px}.inner-scroll{font-size:11px}.category-nav>a{font-size:12px;min-height:44px}.catalogue-intro h2{font-size:27px}.catalogue-intro>p:last-child{font-size:14px;line-height:2.1}.work-info .eyebrow{font-size:10px}.work-info h3{font-size:21px}.work-info>p:not(.eyebrow){font-size:14px;line-height:2.1}.work-info>.small-note{font-size:11px}.work-info .button{font-size:12px;gap:10px}.work-main>.save-work{font-size:13px}.order-guide .section-heading>p{font-size:14px;line-height:2.1}.order-steps h3{font-size:20px}.order-steps p{font-size:14px;line-height:2.1}.order-guide>.button{font-size:12px}.catalogue-bridge p{font-size:14px}.catalogue-bridge .button{font-size:12px}.qa-hero h1{font-size:35px}.qa-hero-copy .eyebrow{font-size:10px}.qa-hero-copy>p{font-size:14px;max-width:70%;line-height:2}.qa-hero-art{margin-top:-15px;width:150px}.qa-hero-art>span{font-size:9px;line-height:1.7}.faq-quicklinks{grid-template-columns:1fr;gap:13px;margin-bottom:32px}.faq-quicklinks button{display:grid;grid-template-columns:90px 1fr;align-items:center;min-height:87px}.faq-quicklinks img{width:90px;height:87px}.faq-quicklinks span{font-size:13px;padding:14px;gap:10px}.faq-filters button{font-size:12px;padding:11px 13px;min-height:44px}.faq-count{font-size:11px}.qa-section .faq-item summary{font-size:16px;padding:24px 0}.qa-contact p{font-size:14px}.qa-contact .button{font-size:12px}.memo-dock{left:20px;right:20px;bottom:calc(17px + var(--safe-bottom));width:auto;min-width:0;min-height:65px;padding:10px 16px}.memo-dock small{font-size:10px}.memo-dock strong{font-size:13px}.interaction-toast{bottom:calc(100px + var(--safe-bottom));font-size:12px;padding:12px 16px}.memo-dialog{width:calc(100vw - 20px);max-width:none;max-height:94dvh;padding:15px 20px 30px}.memo-dialog .dialog-close{margin-right:-5px}.memo-head{margin-top:-20px;padding-right:35px}.memo-head .eyebrow{font-size:10px;line-height:1.7}.memo-head h2{font-size:26px;line-height:1.8}.memo-head>p{font-size:13px;line-height:1.9;margin-top:12px}.memo-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.memo-compose{border-left:0;border-top:1px solid #86b1e566;padding:25px 0 0}.memo-photo{grid-template-columns:66px 1fr 40px;gap:12px}.memo-photo>button:first-child{height:75px}.memo-photo p{font-size:13px}.memo-photo>button:last-child{font-size:12px}.memo-compose select,.memo-compose textarea{font-size:16px}.memo-compose>label{font-size:13px}.memo-compose .memo-text{font-size:13px}.memo-compose .button{font-size:13px}.memo-choices h3{font-size:15px}.memo-reasons li{font-size:12px}.memo-empty,.memo-no-reasons{font-size:14px}.memo-howto{font-size:13px}.memo-compose .small-note,.clear-memo{font-size:12px}.art-dialog{width:calc(100vw - 16px);max-width:none;padding:14px 16px 24px}.viewer-stage{height:55svh}.viewer-info{padding-top:13px}.viewer-actions{gap:13px;justify-content:space-between;margin-top:13px}.viewer-actions .save-work,.zoom-toggle{font-size:11px}.zoom-toggle{padding:10px 12px}.viewer-actions .save-work{gap:7px}.viewer-actions .save-work svg{width:16px}.art-dialog .viewer-info p{font-size:16px}.art-dialog .viewer-help{font-size:12px}.art-dialog>.small-note{font-size:11px}.dialog-close{min-width:44px;min-height:44px}.not-found p{font-size:14px}}
@media(max-width:360px){.exhibition-hero{padding-left:18px;padding-right:18px;gap:16px 8px}.exhibition-hero h1{font-size:37px}.exhibition-hero .hero-sub{font-size:12px}.exhibition-hero .hero-actions .button{font-size:10px;padding-left:8px}.exhibition-hero .hero-actions .text-link{font-size:10px}.exhibition-hero .hero-detail{font-size:10px}.exhibition-hero .hero-location{font-size:9px}.exhibition-route>a{font-size:10px;gap:7px}.brand>span{font-size:19px}.brand small{font-size:7px}.sound-toggle span{display:inline}.sound-toggle{min-width:51px;font-size:10px}.sound-toggle svg{width:12px}.header-actions{gap:3px}.site-header{padding:0 12px}.collection-image,.collection-2 .collection-image,.collection-3 .collection-image{height:205px}.collection-caption h3{font-size:18px}.material-photo{height:350px}.material-tabs button{font-size:12px;padding:10px 8px}.scene-tabs button{font-size:11px;padding:10px 11px}.light-heading h2{font-size:30px}.mobile-light-meter{gap:8px}.mobile-light-meter>div>span{font-size:9px}.choice-text{font-size:14px}.choice-text small{font-size:11px}.memo-head h2{font-size:23px}.memo-head .eyebrow{font-size:9px}.viewer-actions{gap:8px}.viewer-actions .save-work,.zoom-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-lightline,.material-beam,.dialog-effects{display:none}.motion-ready .reveal,.motion-ready .control-entrance{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important}.motion-ready .material-heading h2,.motion-ready .light-heading h2{clip-path:none}.memo-dock{transition:none}.page-leaving main{opacity:1}.viewer-stage.is-zoomed img{transition:none}.completion-seal{transition:none}}
