/* Edition 3: gallery arrivals, reasons to look, and a purpose-led conversation. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.exhibition-hero{height:min(1100px,100svh);min-height:840px;padding-top:145px;padding-bottom:215px}
.exhibition-hero h1{font-size:clamp(53px,5.6vw,87px);line-height:1.52;margin:20px 0 23px}
.exhibition-hero .hero-content{padding-top:0;width:65%}
.exhibition-hero .hero-sub{font-size:clamp(15px,1.25vw,19px);line-height:2}
.exhibition-hero .hero-actions{margin-top:27px}
.exhibition-hero .hero-detail{margin-top:21px}
.exhibition-hero .hero-art{top:19%;right:9%;width:25%;max-width:350px;animation:gallery-art-in 1.35s .16s var(--ease) both}
.exhibition-hero .hero-backdrop{animation:gallery-room-in 1.45s var(--ease) both}
.exhibition-hero .hero-backdrop.view-changing{animation:gallery-view-change .9s var(--ease)}
.exhibition-hero h1>span{animation:title-reveal 1.3s .42s var(--ease) both}
.exhibition-hero h1>span+span{animation-delay:.59s}
.exhibition-hero .hero-sub{animation-delay:.65s;animation-duration:1.2s}
.exhibition-hero .hero-actions{animation-delay:.79s;animation-duration:1.1s}
.exhibition-hero .hero-detail{animation-delay:.9s;animation-duration:1s}
.exhibition-hero .hero-location{animation-duration:.9s;animation-delay:.12s}
.hero-tour{position:absolute;left:var(--gutter);right:var(--gutter);bottom:95px;display:flex;align-items:center;justify-content:space-between;gap:35px;z-index:4;border-top:1px solid #98bce955;padding-top:21px;animation:text-arrive 1.1s 1s var(--ease) both}
.hero-tour-copy>.small-label{font-size:11px;color:#aac8ed;letter-spacing:.13em}
.hero-tour-copy>p{font-family:var(--serif);font-size:17px;line-height:1.8;color:#d5e4f6;margin-top:6px;min-height:31px}
.hero-view-controls{display:flex;gap:9px;flex-shrink:0}
.hero-view-controls button{display:flex;gap:12px;align-items:center;min-height:51px;padding:12px 17px;font-size:12px;background:linear-gradient(120deg,#1a4170b3,#0e223bd9);border:1px solid #abc9ed55;color:#c8dcf3;box-shadow:0 3px 0 #07111e99;border-radius:2px 11px 2px 2px}
.hero-view-controls button>span{font:italic 12px Georgia,serif;color:#95bae8}
.hero-view-controls button>i{width:5px;height:5px;border:1px solid #acc9ed;border-radius:50%}
.hero-view-controls button[aria-pressed=true]{background:linear-gradient(110deg,#bfd6f1,#74a5e1);color:#143256;border-color:#ccdef4;box-shadow:0 3px 0 #3e6390}
.hero-view-controls button[aria-pressed=true]>span{color:#3f6492}
.hero-view-controls button[aria-pressed=true]>i{background:#16375f;border-color:#16375f;box-shadow:0 0 15px #e8f0fa}
.exhibition-hero .hero-bottom{bottom:27px;padding-top:17px}
.exhibition-hero[data-gallery-view=entrance] .hero-backdrop img{object-position:52% 35%}
.exhibition-hero[data-gallery-view=wall] .hero-backdrop img{object-position:50% 48%}
.exhibition-route>a.is-done{background:linear-gradient(100deg,#a8c7ed33,#e9f1fa22)}
.exhibition-route>a.is-done>span{color:#406796;text-shadow:0 0 15px #85b0e577}
.exhibition-route>a.is-done::after{content:'';position:absolute;bottom:12px;left:50%;width:4px;height:4px;background:#4e7bb3;border-radius:50%;box-shadow:0 0 8px #649bde}
.chapter-invitation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;margin-top:35px;border-top:1px solid #78a8e255;position:relative;width:100%}
.chapter-invitation>p{font:14px/2 var(--serif);color:#416898;max-width:650px}
.chapter-invitation>a{display:flex;align-items:center;gap:22px;font-size:12px;min-height:48px;flex-shrink:0;color:#3e6391}
.chapter-invitation>a svg{width:25px;height:25px}
.material-section .chapter-invitation{border-color:#8fb6e744;margin-top:45px}
.material-section .chapter-invitation>p{color:#acc9ed}
.material-section .chapter-invitation>a{color:#bfd6f1}
.artist-story{gap:40px 9vw;position:relative;background:radial-gradient(ellipse at 75% 30%,#e8f0faaa,transparent 60%),linear-gradient(130deg,#cddef4,#d2e2f5)}
.artist-story .artist-copy{max-width:550px}
.artist-story .artist-copy h2{font-size:clamp(34px,3.4vw,51px)}
.artist-story .artist-lead{font-size:19px!important}
.artist-story .artist-copy>p:not(.eyebrow){max-width:430px}
.artist-story .artist-copy>.under-link{font-size:12px;margin-top:21px}
.artist-visual{position:relative;align-self:center;min-width:0;padding:0 0 125px 16%;width:100%;max-width:560px;justify-self:end}
.artist-visual .artist-portrait{max-width:none;width:100%;margin:0}
.artist-visual .artist-portrait img{aspect-ratio:3/4;object-position:50% 20%;box-shadow:12px 15px 0 #8eb6e755}
.artist-visual .artist-caption{font-size:10px;right:-19px}
.artist-detail{position:absolute;left:0;bottom:0;width:57%;max-width:300px;padding:9px;background:#dce9f8;box-shadow:0 15px 35px #17396322;transform:rotate(-3deg)}
.artist-detail button{display:block;width:100%;height:245px;overflow:hidden;padding:0;background:#0e233c;text-align:left}
.artist-detail button img{height:100%;object-fit:cover;object-position:50% 21%;transform:scale(1.3);transition:transform 1s var(--ease)}
.artist-detail button:hover img{transform:scale(1.48)}
.artist-detail button>span{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,#0d2037ed,#0d2037b3);font-size:11px;color:#d3e3f6;display:flex;align-items:center;justify-content:space-between;gap:10px}
.artist-detail button>span svg{width:20px;height:20px}
.artist-detail figcaption{font-size:10px;margin-top:8px;color:#4670a4}
.artist-story .chapter-invitation{margin-top:0}
.scene-section{gap:35px 8vw}
.scene-section .living-text{display:flex;flex-direction:column}
.scene-section .living-text>.eyebrow{order:0}
.scene-section .living-text>h2{order:1}
.scene-section .scene-tabs{order:2;margin-top:0;margin-bottom:22px}
.scene-context{display:contents}
.scene-concern{order:3;font-size:14px;line-height:2;color:#456fa2;padding-left:14px;border-left:2px solid #6da1e0;margin-bottom:21px}
.scene-story{order:4;min-height:0}
.scene-story h3{font-size:25px}
.scene-story p{margin-bottom:20px}
.scene-hint{order:5;display:flex;align-items:flex-start;gap:12px;padding:15px 0 19px;border-top:1px solid #80ade455;font-size:12px;line-height:1.9;color:#456fa2}
.scene-hint>svg{width:21px;height:27px;fill:none;stroke:#5c86b9;stroke-width:1;flex-shrink:0;margin-top:3px}
.scene-section .living-text>[data-open-memo]{order:6;align-self:flex-start}
.scene-footnote{order:7}
.scene-section>.chapter-invitation{margin-top:0}
.scene-image-label{max-width:95%;line-height:1.7;text-align:right}
.scene-visual{padding-bottom:44px}
.scene-story.is-changing,.purpose-guidance.is-changing{animation:text-arrive .55s var(--ease)}
.voices-layout .voice-topic{display:flex;align-items:center;min-height:44px;line-height:1.8}
.voices-layout .voice-topic::before{flex-shrink:0}
/* The explanation belongs to each recommendation, not only the overall result. */
.recommendation-card{background:linear-gradient(130deg,#8db5e712,#0e233d6b);border:1px solid #97bce955;overflow:hidden}
.recommendation-card>.recommendation{border:0;background:linear-gradient(120deg,#aac8ed12,transparent);padding:14px}
.recommendation-card>.recommendation:hover{background:#a5c5ec16}
.recommendation-why{padding:2px 17px 15px}
.recommendation-why>p{padding-top:13px;border-top:1px solid #a1c3eb33;margin-top:13px}
.recommendation-why>p:first-child{margin-top:0}
.recommendation-why strong{display:block;font:12px/1.8 var(--sans);color:#a9c8ed;font-weight:400;margin-bottom:6px}
.recommendation-why p>span{display:block;font-size:13px;line-height:2;color:#b9d2f0}
.light-result .recommendation-matches{border-top:0;font-size:10px;color:#8db5e7;line-height:1.9;margin-top:10px;padding-top:0}
.recommendation-actions{padding:0 17px 15px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.recommendation-actions>.save-work{font-size:11px;min-height:44px;color:#adcaee}
.recommendation-consult{font-size:11px;min-height:44px;padding:9px 11px;color:#c5d9f3;background:linear-gradient(130deg,#99bde91f,#446d9f22);border:1px solid #84b0e555;border-radius:2px 8px 2px 2px}
.recommendation-actions>.save-work[aria-pressed=true]{color:#c9dcf4}
/* Three consultation routes preserve unknown stock, prices and dates. */
.consultation-guide{background:radial-gradient(ellipse at 20% 10%,#ebf2fbaa,transparent 55%),linear-gradient(130deg,#d2e2f6,#dde9f8)}
.consultation-guide .section-heading>p{font-size:14px;line-height:2.1;color:#4670a3}
.consultation-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.consultation-route{min-width:0}
.consultation-photo{height:245px;position:relative;overflow:hidden;border:1px solid #7face455}
.consultation-photo img{object-position:center 42%;transition:transform 1.5s var(--ease)}
.consultation-route:hover .consultation-photo img{transform:scale(1.035)}
.consultation-photo>span{position:absolute;bottom:0;left:0;padding:11px 18px;font:italic 24px Georgia,serif;color:#c0d7f2;background:linear-gradient(140deg,#16375fef,#102846ef)}
.consultation-route h3{font-size:26px;margin:23px 0 13px}
.consultation-route>p{font-size:14px;line-height:2.1;color:#426999;min-height:89px}
.consultation-route ul{list-style:none;padding:17px 0 0;margin:17px 0 21px;border-top:1px solid #73a5e155}
.consultation-route li{position:relative;padding-left:14px;font-size:12px;color:#4772a6;line-height:2}
.consultation-route li::before{content:'';width:4px;height:6px;position:absolute;left:0;top:10px;background:#6a90bf;transform:rotate(30deg)}
.consultation-route .button{font-size:12px;min-height:55px;gap:20px;padding-left:18px}
.consultation-route .button-arrow{height:53px;width:45px}
.consultation-footnote{font-size:11px;color:#4671a4;margin-top:30px;line-height:1.9}
/* A completed walk records actions, without claiming that an inquiry was sent. */
.journey-panel{padding:55px var(--gutter);background:radial-gradient(ellipse at 85% 35%,#4670a333,transparent 55%),linear-gradient(115deg,#0e233d,#15345a);color:#d6e5f6;border-top:1px solid #8fb7e744;border-bottom:1px solid #93b9e855;position:relative;overflow:hidden}
.journey-heading{display:flex;align-items:center;gap:25px}
.journey-heading>.brand-mark{width:55px;height:65px;stroke:#94bae8}
.journey-heading .eyebrow{font-size:10px;color:#94bae8;margin-bottom:7px}
.journey-heading h2{font-size:28px;line-height:1.7}
.journey-heading p:last-child{font-size:12px;line-height:1.9;color:#a9c8ed;margin-top:9px}
.journey-count{font:italic 14px Georgia,serif;color:#99bde9;margin-left:auto;white-space:nowrap}
.journey-count strong{font-size:56px;font-weight:400;color:#b2ceef}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 0;padding:0;border-top:1px solid #a2c3eb44;border-bottom:1px solid #a2c3eb44}
.journey-steps>li+li{border-left:1px solid #a2c3eb44}
.journey-steps a{display:flex;gap:15px;align-items:center;min-height:100px;padding:17px 16px}
.journey-steps a>svg{width:17px;height:17px;margin-left:auto;opacity:.65}
.journey-gem{display:grid;place-items:center;font:italic 12px Georgia,serif;width:33px;height:42px;background:linear-gradient(130deg,#20508a,#16375f);clip-path:polygon(50% 0,95% 23%,95% 77%,50% 100%,5% 77%,5% 23%);flex-shrink:0;color:#8cb5e7;transition:background .6s,scale .8s var(--ease)}
.journey-steps strong{display:block;font-size:13px;font-weight:400;color:#d8e6f7;line-height:1.8}
.journey-steps small{display:block;font-size:10px;line-height:1.8;color:#90b7e7;margin-top:6px}
.journey-steps .is-done{background:linear-gradient(125deg,#9cbfea22,transparent)}
.journey-steps .is-done .journey-gem{background:linear-gradient(135deg,#d0e1f5,#6b91bf);color:#173861;scale:1.04}
.journey-steps .is-done small{color:#afcbee}
.journey-status{font-size:12px;color:#a2c3eb;text-align:right;margin-top:20px;line-height:1.9}
.journey-panel.is-complete .journey-heading>.brand-mark{filter:drop-shadow(0 0 12px #afcbee88);stroke:#bdd5f1}
.journey-panel.is-complete .journey-status{color:#b7d1f0}
.dock-journey{display:flex;gap:4px;margin-left:auto}
.dock-journey i{width:5px;height:9px;border:1px solid #3b5f8a88;border-radius:50% 50% 0 0;opacity:.5;transition:background .4s,transform .6s}
.dock-journey .is-lit{background:#1c4578;border-color:#1c4578;opacity:1;transform:translateY(-2px)}
.memo-dock .dock-arrow{margin-left:3px}
/* Purpose first, photo summary second, optional details tucked behind a native disclosure. */
.memo-dialog{padding-top:22px}
.memo-head{max-width:none}
.memo-head h2{font-size:31px;line-height:1.8}
.memo-head>p{font-size:13px}
.memo-purpose-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}
.memo-purpose-options>button{padding:14px 12px;min-height:78px;text-align:left;background:linear-gradient(135deg,#fff9,#c8dbf333);border:1px solid #7aa9e377;border-radius:2px 11px 2px 2px;box-shadow:0 3px 0 #8db6e766}
.memo-purpose-options>button>span{display:block;font:16px/1.7 var(--serif)}
.memo-purpose-options>button>small{display:block;font-size:10px;line-height:1.8;color:#4a76ac;margin-top:5px}
.memo-purpose-options>button[aria-pressed=true]{background:linear-gradient(130deg,#1c4679,#122c4d);border-color:#3c608b;color:#deeaf8;box-shadow:0 3px 0 #85b0e5}
.memo-purpose-options>button[aria-pressed=true]>small{color:#aac8ed}
.purpose-guidance{padding:22px 0;border-bottom:1px solid #86b1e566}
.purpose-guidance h3{font-size:23px;line-height:1.8}
.purpose-guidance>p{font-size:13px;color:#446c9e;line-height:2;margin-top:9px}
.purpose-guidance ul{display:flex;gap:8px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 0}
.purpose-guidance li{font-size:11px;color:#4771a5;display:flex;align-items:center;gap:8px}
.purpose-guidance li::before{content:'';width:5px;height:7px;background:#698fbf;transform:rotate(30deg)}
.memo-layout{margin-top:26px;gap:35px}
.memo-saved{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#77a7e2 transparent}
.memo-choices h3{margin-bottom:16px}
.memo-photo{grid-template-columns:62px 1fr 37px}
.memo-photo>button:first-child{height:74px}
.memo-place-field>label,.memo-detail-fields label{display:block;font-size:13px;margin:0 0 8px}
.memo-compose{padding-left:28px}
.memo-compose select,.memo-compose textarea,.memo-compose input{width:100%;font:14px/1.9 var(--sans);border:1px solid #7caae3;background:#fcfdfe8c;color:#15355b;padding:10px 12px;border-radius:2px}
.memo-compose input:focus-visible{outline:2px solid #4f7cb4;outline-offset:3px}
.memo-details,.memo-preview{border-top:1px solid #86b1e577;border-bottom:1px solid #86b1e577;margin-top:21px}
.memo-details summary,.memo-preview summary{cursor:pointer;list-style:none;padding:12px 0;min-height:48px;font-size:12px;line-height:1.9;display:flex;align-items:center;gap:12px}
.memo-details summary::-webkit-details-marker,.memo-preview summary::-webkit-details-marker{display:none}
.memo-details summary::before,.memo-preview summary::before{content:'＋';font-size:16px;color:#4b78b0}
.memo-details[open] summary::before,.memo-preview[open] summary::before{content:'−'}
.memo-details summary>span,.memo-preview summary>span{font-size:10px;margin-left:auto;color:#4c7ab2}
.memo-detail-fields{padding:5px 0 16px}
.memo-detail-fields input{margin-bottom:15px}
.memo-detail-fields>input:last-child{margin-bottom:0}
.memo-preview{margin-top:0;border-top:0}
.memo-preview>.memo-text{margin-bottom:15px;max-height:270px}
.memo-compose .button{margin-top:17px}
.copy-memo.is-copied{background:linear-gradient(130deg,#b7d0f0,#d8e6f7);border-color:#8bb4e6;box-shadow:0 4px 0 #4c7ab1}
.memo-copy-status{font-size:12px}
.memo-choices .memo-reasons-heading{margin-top:27px}
.memo-howto{font-size:12px;line-height:2;margin-bottom:0}
.keyboard-visible .memo-dock{visibility:hidden;transform:translateY(150%)}
/* Faceted light follows saved photos; moving pictures and preparing notes sound different. */
.light-ring.effect-save{border-color:#c8dcf3;box-shadow:0 0 20px #bcd4f177}
.light-ring.effect-view{border-radius:4px;rotate:45deg;border-color:#bdd5f1;background:linear-gradient(130deg,#accaed12,transparent)}
.light-ring.effect-note{border-radius:50%;border-style:dotted;width:45px;height:45px;margin:-22.5px}
.light-ring.effect-copy{border-color:#c9dcf4;box-shadow:0 0 20px #9fc1eb77}
.light-particle.effect-view{background:#b9d2f0}
.light-particle.effect-note{width:2px;height:9px;background:#bfd5f1}
.flying-gem{position:absolute;width:15px;height:20px;margin:-10px -7px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(130deg,#eaf1fa,#79a9e3 55%,#d3e2f6);box-shadow:0 0 22px #c3d8f2;animation:gem-to-note 1s var(--ease) forwards}
@keyframes gallery-room-in{from{opacity:.25;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}
@keyframes gallery-art-in{from{opacity:0;translate:0 40px;transform:rotate(7deg) scale(.96);filter:blur(3px)}to{opacity:1;translate:0 0;transform:rotate(3deg) scale(1);filter:blur(0)}}
@keyframes gallery-view-change{from{opacity:.6;filter:brightness(1.2);scale:1.025}to{opacity:1;filter:brightness(1);scale:1}}
@keyframes gem-to-note{0%{opacity:1;transform:translate(0,0) scale(.5) rotate(0)}20%{opacity:1;scale:1.4}85%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2) rotate(160deg)}}
@media(min-width:1600px){.consultation-guide,.journey-panel{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:820px}.exhibition-hero .hero-art{width:28%;right:6%;top:21%}.exhibition-hero .hero-content{width:66%}.exhibition-hero h1{font-size:6vw}.hero-tour{gap:20px}.hero-tour-copy>p{font-size:15px}.hero-view-controls button{padding:12px;gap:9px}.hero-view-controls button>i{display:none}
 .artist-visual{padding-left:12%;padding-bottom:125px}.artist-detail{width:60%}.artist-detail button{height:210px}.artist-story{gap:35px 6vw}.artist-story .artist-copy h2{font-size:38px}.chapter-invitation>p{font-size:13px}.chapter-invitation>a{font-size:11px;gap:15px}
 .scene-story h3{font-size:23px}.consultation-routes{gap:24px}.consultation-photo{height:210px}.consultation-route>p{min-height:105px}.consultation-route h3{font-size:24px}.consultation-route .button{font-size:11px;gap:10px}.journey-steps a{gap:10px;padding:15px 10px}.journey-steps small{font-size:9px}.journey-steps strong{font-size:12px}.journey-steps a>svg{display:none}.journey-gem{width:29px;height:37px}
}
@media(max-width:800px){
 .exhibition-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto auto auto auto auto auto;gap:20px 20px;min-height:100svh;height:auto;max-height:none;padding:125px 28px 27px;align-items:start}
 .exhibition-hero .hero-content{display:contents}.exhibition-hero .hero-location{grid-column:1/-1;grid-row:1;position:relative;z-index:3;font-size:11px;line-height:1.8;white-space:normal}.exhibition-hero h1{grid-column:1/-1;grid-row:2;position:relative;z-index:3;font-size:clamp(44px,8.7vw,67px);line-height:1.55;margin:6px 0 10px}.exhibition-hero .hero-sub{grid-column:1;grid-row:3;max-width:none;font-size:16px;position:relative;z-index:3}.exhibition-hero .hero-actions{grid-column:1;grid-row:4;margin:0;max-width:260px;position:relative;z-index:3;align-items:stretch}.exhibition-hero .hero-actions .button{font-size:13px;padding-left:17px;gap:10px}.exhibition-hero .hero-actions .text-link{font-size:12px;justify-content:space-between}.exhibition-hero .hero-art{position:relative;grid-column:2;grid-row:3/5;width:100%;max-width:285px;top:auto;right:auto;align-self:center;justify-self:center;margin:0}.exhibition-hero .art-label{font-size:10px;display:block}.exhibition-hero .art-label>span:last-child{display:block;font-size:10px}.exhibition-hero .hero-detail{grid-column:1/-1;grid-row:5;position:relative;z-index:3;max-width:none;margin:0;font-size:11px}.exhibition-hero .hero-tour{position:relative;grid-column:1/-1;grid-row:6;left:auto;right:auto;bottom:auto;display:block;margin:0;padding-top:18px}.hero-tour-copy>.small-label{font-size:10px}.hero-tour-copy>p{font-size:15px;margin-top:4px;min-height:27px}.hero-view-controls{margin-top:14px;gap:9px}.hero-view-controls button{flex:1;justify-content:center;font-size:12px;min-height:47px;padding:10px;gap:10px}.exhibition-hero .hero-bottom{position:relative;grid-column:1/-1;grid-row:7;left:auto;right:auto;bottom:auto;justify-content:center;padding-top:17px;margin-top:0}.exhibition-hero .hero-bottom>span{display:none}.exhibition-hero .hero-bottom>a{font-size:11px}
 .chapter-invitation{display:block;margin-top:27px;padding-top:20px}.chapter-invitation>a{margin-top:8px;font-size:12px;justify-content:space-between;max-width:300px}.artist-story{grid-template-columns:1fr 1fr;gap:30px}.artist-story .artist-copy h2{font-size:32px}.artist-story .artist-lead{font-size:17px!important}.artist-visual{padding:0 0 125px 7%}.artist-detail{width:70%}.artist-detail button{height:190px}.artist-detail button>span{font-size:10px;padding:9px;gap:6px}.artist-detail figcaption{font-size:10px}.artist-visual .artist-caption{font-size:9px;right:-16px}
 .scene-section{gap:27px}.scene-story h3{font-size:21px}.scene-concern{font-size:13px;line-height:1.9;margin-bottom:18px}.scene-hint{font-size:11px;gap:9px}.scene-image-label{font-size:10px}.consultation-routes{gap:18px}.consultation-photo{height:180px}.consultation-route h3{font-size:22px}.consultation-route>p{font-size:13px;min-height:130px}.consultation-route li{font-size:11px}.consultation-route .button{font-size:10px;padding-left:11px;gap:5px}.consultation-route .button-arrow{width:30px}.consultation-guide .section-heading>p{font-size:13px}.journey-panel{padding-top:42px;padding-bottom:42px}.journey-heading{gap:18px}.journey-heading>.brand-mark{width:40px;height:50px}.journey-heading h2{font-size:25px}.journey-heading p:last-child{font-size:12px}.journey-count strong{font-size:44px}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.journey-steps>li:nth-child(3){border-left:0;border-top:1px solid #a2c3eb44}.journey-steps>li:nth-child(4){border-top:1px solid #a2c3eb44}.journey-steps a{gap:15px;padding:15px 18px;min-height:87px}.journey-steps strong{font-size:13px}.journey-steps small{font-size:11px}.journey-steps a>svg{display:block}.journey-gem{width:31px;height:39px}.journey-status{font-size:12px;text-align:left}.memo-purpose-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memo-purpose-options>button{min-height:72px}.purpose-guidance h3{font-size:22px}.memo-layout{gap:24px}.memo-compose{padding-left:23px}.memo-head h2{font-size:28px}.memo-photo{grid-template-columns:55px 1fr 33px;gap:9px}.memo-choices .under-link{font-size:11px}.memo-choices .under-link svg{width:20px}.memo-details summary,.memo-preview summary{font-size:11px}.memo-preview summary>span{font-size:10px}
}
@media(max-width:560px){
 .exhibition-hero{padding:108px 22px 24px;gap:18px 9px;grid-template-columns:1.15fr .85fr}
 .exhibition-hero .hero-location{font-size:10px;letter-spacing:.025em;gap:8px}.exhibition-hero h1{font-size:clamp(39px,11vw,61px);line-height:1.55;margin:4px 0 6px;letter-spacing:.025em}.exhibition-hero .hero-sub{font-size:13px;line-height:2.05;letter-spacing:.025em}.exhibition-hero .hero-actions{max-width:185px;gap:12px}.exhibition-hero .hero-actions .button{font-size:11px;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;min-height:44px}.exhibition-hero .hero-actions .text-link svg{width:20px}.exhibition-hero .hero-art{max-width:230px}.exhibition-hero .hero-art .image-action{font-size:10px}.exhibition-hero .hero-detail{font-size:11px;line-height:1.9;margin-top:4px}.exhibition-hero .art-label{font-size:9px;padding-top:12px;line-height:1.7}.exhibition-hero .art-label>span:last-child{font-size:10px;letter-spacing:0}.hero-tour-copy>p{font-size:14px;line-height:1.9;min-height:27px}.hero-tour-copy>.small-label{font-size:10px}.hero-view-controls button{font-size:11px;padding:10px 7px;gap:7px;min-height:46px}.hero-view-controls button>span{font-size:11px}.exhibition-hero .hero-bottom{padding-top:15px}.exhibition-hero .hero-bottom>a{font-size:11px}
 .intro h2{font-size:clamp(23px,5.8vw,32px);line-height:1.9}.intro-copy>p:first-child{font-size:18px}.chapter-invitation{margin-top:27px;padding-top:18px}.chapter-invitation>p{font-size:13px;line-height:2}.chapter-invitation>a{font-size:12px;margin-top:9px;min-height:44px;max-width:none}.material-section .chapter-invitation{margin-top:31px}.artist-story{grid-template-columns:1fr;gap:31px}.artist-story .artist-copy{order:2}.artist-story .artist-copy h2{font-size:34px;line-height:1.7}.artist-story .artist-lead{font-size:18px!important}.artist-story .artist-copy>p:not(.eyebrow){font-size:14px;line-height:2.15}.artist-visual{order:1;width:100%;max-width:370px;margin-right:11px;padding:0 0 118px 21%}.artist-visual .artist-portrait img{aspect-ratio:3/3.8}.artist-detail{width:57%;padding:7px}.artist-detail button{height:210px}.artist-detail button>span{font-size:10px;padding:9px 8px}.artist-detail figcaption{font-size:10px}.artist-story .chapter-invitation{order:3;margin-top:0}.artist-story .artist-copy>.under-link{font-size:12px;margin-top:19px}.scene-section{gap:30px}.scene-visual{padding-bottom:43px}.scene-image-label{font-size:11px;max-width:95%;line-height:1.75}.scene-concern{font-size:14px;line-height:1.95;margin-bottom:20px}.scene-story h3{font-size:24px;line-height:1.8}.scene-story p{font-size:14px;margin:16px 0 18px}.scene-hint{font-size:12px;padding:15px 0 20px;gap:12px}.scene-section .living-text>h2{font-size:33px}.scene-section .scene-tabs{margin-bottom:23px}.scene-section>.chapter-invitation{margin-top:0}.scene-footnote{font-size:11px;line-height:1.9}.voices-layout .voice-topic{font-size:11px;min-height:44px}.recommendation-card>.recommendation{padding:12px;gap:12px}.recommendation-why{padding:1px 14px 13px}.recommendation-why strong{font-size:11px;line-height:1.9}.recommendation-why p>span{font-size:13px;line-height:2}.light-result .recommendation-matches{font-size:10px}.recommendation-actions{padding:0 14px 15px;gap:7px}.recommendation-actions>.save-work{font-size:11px}.recommendation-consult{font-size:11px;padding:9px 10px}.light-result{padding:22px 14px}.recommendations{gap:17px}.light-result h3{font-size:24px}.consultation-guide .section-heading h2{font-size:34px;line-height:1.7}.consultation-guide .section-heading>p{font-size:14px;line-height:2;margin-top:17px}.consultation-routes{grid-template-columns:1fr;gap:35px}.consultation-route{display:grid;grid-template-columns:105px 1fr;gap:11px 19px;align-items:start}.consultation-photo{grid-column:1;grid-row:1/4;height:185px;margin-top:3px}.consultation-photo img{object-position:50% 40%}.consultation-photo>span{padding:9px 12px;font-size:22px}.consultation-route h3{grid-column:2;margin:0;font-size:25px;line-height:1.7}.consultation-route>p{grid-column:2;min-height:0;font-size:14px;line-height:2}.consultation-route ul{grid-column:2;margin:0;padding-top:12px}.consultation-route li{font-size:11px;line-height:1.9}.consultation-route .button{grid-column:2;justify-self:start;font-size:11px;gap:11px;min-height:53px;padding-left:13px}.consultation-route .button-arrow{width:35px;height:51px}.consultation-footnote{font-size:11px;line-height:2;margin-top:27px}.journey-panel{padding:36px 22px}.journey-heading{gap:12px;align-items:flex-start}.journey-heading>.brand-mark{width:31px;height:43px;margin-top:19px}.journey-heading>div{flex:1;min-width:0}.journey-heading h2{font-size:23px;line-height:1.75}.journey-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px}.journey-heading p:last-child{font-size:12px;line-height:1.9;margin-top:11px}.journey-count{font-size:11px;position:static;align-self:flex-start;margin-left:auto}.journey-count strong{font-size:28px}.journey-steps{margin-top:24px}.journey-steps a{padding:14px 9px;gap:10px;min-height:110px;align-items:flex-start}.journey-gem{width:25px;height:33px;font-size:11px;margin-top:2px}.journey-steps strong{font-size:12px;line-height:1.7}.journey-steps small{font-size:10px;line-height:1.9;margin-top:7px}.journey-steps a>svg{display:none}.journey-status{font-size:11px;line-height:1.9;margin-top:17px}.memo-dock{gap:11px}.memo-dock>svg{width:24px;height:28px}.dock-journey{gap:4px}.memo-dock .dock-arrow{font-size:22px}.memo-dialog{padding:16px 20px 27px}.memo-head{padding-right:30px;margin-top:-17px}.memo-head h2{font-size:25px;line-height:1.8;max-width:270px}.memo-head>p{font-size:13px;line-height:1.9}.memo-purpose-options{margin-top:23px;gap:9px}.memo-purpose-options>button{min-height:80px;padding:12px 11px}.memo-purpose-options>button>span{font-size:16px}.memo-purpose-options>button>small{font-size:10px;line-height:1.8;margin-top:5px}.purpose-guidance{padding:22px 0}.purpose-guidance h3{font-size:22px;line-height:1.8}.purpose-guidance>p{font-size:13px;line-height:2}.purpose-guidance ul{gap:8px 18px;margin-top:12px}.purpose-guidance li{font-size:11px}.memo-layout{grid-template-columns:1fr;gap:25px;margin-top:23px}.memo-compose{padding:24px 0 0}.memo-saved{max-height:244px}.memo-photo{grid-template-columns:62px 1fr 38px;gap:12px}.memo-photo p{font-size:13px}.memo-photo>button:first-child{height:73px}.memo-photo>button:last-child{font-size:12px}.memo-choices .under-link{font-size:12px}.memo-choices .memo-reasons-heading{margin-top:23px}.memo-choices h3{font-size:14px}.memo-place-field>label,.memo-detail-fields label,.memo-compose>label{font-size:13px}.memo-compose input,.memo-compose select,.memo-compose textarea{font-size:16px}.memo-compose .memo-text{font-size:13px}.memo-details summary,.memo-preview summary{font-size:12px;line-height:1.9;padding:14px 0}.memo-preview summary>span{font-size:11px}.memo-compose .button{font-size:13px;min-height:55px}.memo-howto{font-size:12px;line-height:2}.memo-empty,.memo-no-reasons{font-size:13px}.clear-memo{font-size:12px;margin-top:18px}.visit-info h2{font-size:31px;line-height:1.75}.visit-info .button{display:flex;width:max-content;max-width:100%;font-size:12px;gap:15px}.visit-info .button+.button{margin-top:18px}
}
@media(max-width:360px){.exhibition-hero{padding-left:18px;padding-right:18px;gap:16px 8px}.exhibition-hero h1{font-size:37px}.exhibition-hero .hero-location{font-size:9px}.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}.hero-view-controls button{font-size:10px;gap:5px}.hero-tour-copy>p{font-size:13px}.artist-detail button{height:180px}.artist-story .artist-copy h2{font-size:31px}.scene-story h3{font-size:22px}.consultation-route{grid-template-columns:82px 1fr;gap:10px 15px}.consultation-photo{height:175px}.consultation-route h3{font-size:23px}.consultation-route .button{font-size:10px;padding-left:10px;gap:5px}.journey-heading h2{font-size:21px}.journey-count{top:30px}.journey-steps a{gap:7px;padding-left:7px;padding-right:7px}.journey-gem{width:23px;height:31px}.journey-steps strong{font-size:11px}.journey-steps small{font-size:10px}.memo-head h2{font-size:23px}.memo-purpose-options>button>span{font-size:15px}.memo-purpose-options>button{padding:11px 9px}.memo-purpose-options>button>small{font-size:9px}.dock-journey{gap:3px}.memo-dock{gap:9px}}
@media(prefers-reduced-motion:reduce){.flying-gem{display:none}.exhibition-hero .hero-backdrop,.exhibition-hero .hero-art,.exhibition-hero .hero-tour{animation:none;opacity:1}.hero-art{transform:rotate(3deg)}.journey-gem,.dock-journey i{transition:none}.motion-ready .reveal,.motion-ready .control-entrance{opacity:1;transform:none;translate:none;clip-path:none}}
