/* Third improvement round: compare, choose, and keep a personal gallery card. */
.exhibition-hero{min-height:880px}.exhibition-hero h1{font-size:clamp(52px,5.4vw,82px);letter-spacing:.035em}.exhibition-hero .hero-art{top:16%;max-width:320px}.exhibition-hero h1>span{animation-duration:1.1s}.exhibition-hero .hero-sub{animation-delay:.5s}.exhibition-hero .hero-actions{animation-delay:.62s}.hero-host{display:flex;align-items:center;gap:12px;margin-top:11px;padding-top:13px;border-top:1px solid #9bbfea66;color:#deeaf8;text-align:left}.hero-host img{width:44px;height:57px;object-fit:cover;object-position:50% 22%;border:1px solid #afcbee66;flex-shrink:0}.hero-host small{display:block;font-size:10px;line-height:1.9;color:#bad3f0}.hero-host strong{display:flex;align-items:center;gap:8px;font:12px/1.9 var(--serif);margin-top:4px}.hero-host svg{width:19px;height:19px}.hero-host:hover img{filter:brightness(1.1)}
.intro-image img{object-position:50% 42%}.artist-detail button img{transform:scale(1.1)}.artist-detail button:hover img{transform:scale(1.2)}.collection-compare{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #71a3e166;padding-top:26px;margin-top:38px}.collection-compare p{font:15px/2 var(--serif);color:#446ea0;max-width:530px}.compare-link{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:10px 0;border-bottom:1px solid #5480b6;background:none;font-size:12px;text-align:left;color:#3a5c86}.compare-link>svg:first-child{width:20px;height:26px;color:#4e7bb3}.compare-link>svg:last-child{width:23px;margin-left:12px}.work-main>.compare-link{margin-left:26px}.work-main>.compare-link>svg:last-child{display:none}
.compare-intro{margin:0 var(--gutter) 55px;padding:25px 30px;display:flex;gap:30px;align-items:center;background:radial-gradient(ellipse at 10% 20%,#95bbe966,transparent 65%),linear-gradient(110deg,#c8dbf3,#e8f0fa);border-top:1px solid #74a5e277;border-bottom:1px solid #74a5e277}.compare-intro-pictures{display:flex;gap:8px;flex-shrink:0;width:180px;height:135px}.compare-intro-pictures img{width:86px;height:128px;object-fit:cover;box-shadow:4px 5px 0 #7eace444}.compare-intro-pictures img+img{transform:translateY(8px)}.compare-intro h2{font-size:25px;line-height:1.8;letter-spacing:.015em}.compare-intro .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:.08em}.compare-intro p:last-child{font-size:12px;margin-top:10px;color:#4771a5}.compare-intro>.compare-link{margin-left:auto;flex-shrink:0}
/* Customer voices stay beside relevant real photographs, without implying installation evidence. */
.voice-gallery{background:radial-gradient(ellipse at 85% 15%,#eff5fcbb,transparent 55%),linear-gradient(110deg,#d7e5f7,#d3e3f6)}.voice-gallery .section-heading>p{font-size:12px;line-height:2;color:#4772a6}.voice-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}.voice-story{min-width:0}.voice-story:nth-child(2){padding-top:38px}.voice-story figure{margin:0 0 22px}.voice-story figure img{height:320px;object-fit:cover;object-position:50% 30%;border:1px solid #86b1e555}.voice-story:nth-child(2) figure img{height:370px}.voice-story:nth-child(3) figure img{object-position:50% 23%}.voice-story figcaption{font-size:10px;color:#4874a9;margin-top:10px;line-height:1.8}.voice-story>div{position:relative;padding-left:39px;border-top:1px solid #86b1e566;padding-top:21px}.voice-story .voice-number{position:absolute;left:0;top:18px;font:italic 24px Georgia,serif;color:#6a91bf}.voice-story h3{font-size:23px;line-height:1.85;letter-spacing:.015em}.voice-story p{font-size:13px;line-height:2.15;margin-top:17px;color:#426a9a}.voice-story .voice-topic{display:flex;gap:8px;font-size:12px;margin-top:19px;min-height:44px;color:#426999}.voice-story .voice-topic::before{display:none}.voice-story .voice-topic svg{width:21px}.voice-gallery .voice-footnote{margin-top:35px;font-size:11px;line-height:2}
/* One reception area collects next steps and the two most useful questions. */
.concierge{background:radial-gradient(ellipse at 0 5%,#c6daf388,transparent 58%),linear-gradient(120deg,#d7e5f6,#e3edf9)}.concierge .section-heading>p{font-size:14px;line-height:2;color:#456ea1}.concierge-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:7vw;align-items:start}.personal-guide{min-width:0}.personal-guide-photo{height:330px;background:#1a406e;overflow:hidden;border:1px solid #75a6e277}.personal-guide-photo img{object-fit:contain;background:radial-gradient(ellipse,#456ea144,transparent),#122d4e;max-width:100%;height:100%}.personal-guide-copy{padding:24px 0 0}.personal-guide-copy>.eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.13em}.personal-guide-copy h3{font-size:27px;line-height:1.8}.personal-guide-copy p{font-size:14px;line-height:2.05;color:#456ea0;margin:12px 0}.personal-guide-copy .under-link{font-size:12px;gap:12px;line-height:1.8}.concierge-routes{border-top:1px solid #77a7e277}.concierge-route{display:flex;align-items:center;gap:21px;padding:25px 0;border-bottom:1px solid #77a7e277;min-height:111px}.concierge-number{font:italic 23px Georgia,serif;color:#5c86b9;flex-shrink:0}.concierge-route>span:nth-child(2){flex:1;min-width:0}.concierge-route strong{display:block;font:22px/1.8 var(--serif);letter-spacing:.015em}.concierge-route small{display:block;font-size:12px;line-height:1.9;margin-top:8px;color:#4670a3}.concierge-route>svg{width:22px;color:#4e7bb3}.concierge-route:hover{background:linear-gradient(95deg,#aecbee11,#f5f8fd66)}.concierge-routes>p{font-size:12px;line-height:2.1;margin-top:24px;color:#4873a7}.concierge-questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;margin-top:65px;padding-top:35px;border-top:1px solid #73a5e166}.concierge-questions h3{font-size:20px;line-height:1.9}.concierge-questions .under-link{font-size:12px;margin-top:15px}.concierge-questions .faq-item summary{font-size:14px;padding-top:12px;padding-bottom:18px}.concierge-questions .faq-answer{font-size:13px;padding-bottom:22px}
.journey-card-link{display:flex;align-items:center;gap:22px;min-height:48px;background:none;border-bottom:1px solid #88b2e655;color:#afcbee;font-size:12px;margin-top:18px;padding:7px 0}.journey-card-link svg{width:22px}.journey-status{margin-top:13px}.memo-card-entry{display:flex;flex-direction:column;gap:6px;margin:17px 0}.memo-card-entry button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-size:11px;border:1px solid #75a6e266;background:linear-gradient(120deg,#eff5fc99,#caddf455);border-radius:2px 9px 2px 2px;color:#406694}.memo-card-entry svg{width:20px}
/* The five-question finish is a photograph and the visitor's own chosen words. */
.light-card-launch{width:100%;display:grid;grid-template-columns:77px 1fr 22px;gap:18px;align-items:center;text-align:left;margin-top:23px;padding:15px;border:1px solid #81aee455;background:radial-gradient(ellipse at 10% 50%,#9ec0ea22,transparent 70%),linear-gradient(120deg,#1c4577,#122c4d);color:#d0e1f5;border-radius:2px 15px 2px 2px;box-shadow:0 4px 0 #0c1d32}.light-card-image{position:relative;width:77px;height:98px;overflow:hidden}.light-card-image img{object-fit:cover}.light-card-image>.brand-mark{position:absolute;width:20px;height:25px;bottom:5px;right:5px;stroke:#dde9f8;filter:drop-shadow(0 0 3px #0e233d)}.light-card-launch small{display:block;color:#abc9ed;font-size:10px;line-height:1.8}.light-card-launch strong{display:block;font:21px/1.75 var(--serif);margin:4px 0 7px}.light-card-launch>span>span{display:block;font-size:11px;line-height:1.8;color:#a7c6ec}.light-card-launch>svg{width:22px;height:22px}.light-card-launch.is-complete{border-color:#b6d0f0;box-shadow:0 4px 0 #0c1e34,0 0 35px #aecbee22;background:radial-gradient(ellipse at 5% 10%,#c0d6f244,transparent 70%),linear-gradient(115deg,#395b84,#153357)}.recommendation-update:empty{display:none}.light-result .recommendation-update{font-size:12px;line-height:2;border-left:2px solid #7aa9e3;padding:4px 0 4px 13px;margin-top:19px;color:#b9d2f0}.recommendation-actions{align-items:stretch}.recommendation-consult{max-width:100%;text-align:left;line-height:1.9}.recommendation-actions>.save-work{flex-shrink:0}.light-result .result-actions{margin-top:10px}.light-result .reset-light{min-height:44px}
/* Native modals preserve keyboard focus and a return path between note, photo and comparison. */
.compare-dialog,.card-dialog{margin:auto;padding:22px 30px 30px;width:min(1020px,94vw);max-width:1020px;max-height:94svh;max-height:94dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #96bbe9;background:radial-gradient(ellipse at 85% 10%,#d3e3f699,transparent 70%),#e3edf9;color:#143357;box-shadow:0 30px 100px #0006}.compare-dialog::backdrop,.card-dialog::backdrop{background:#07111de6;backdrop-filter:blur(9px)}.compare-dialog[open],.card-dialog[open]{animation:dialog-arrive .5s var(--ease)}.compare-dialog .dialog-close,.card-dialog .dialog-close{position:sticky;top:0;z-index:8;display:flex;margin:0 0 0 auto;background:linear-gradient(120deg,#bed5f1,#77a7e2);box-shadow:0 3px 0 #4975aa;color:#143155;border-radius:2px 9px 2px 2px}.compare-heading{padding-right:43px;margin-top:-21px}.compare-heading .eyebrow{font-size:11px;margin-bottom:15px;letter-spacing:.11em}.compare-heading h2{font-size:32px;line-height:1.7;letter-spacing:.02em}.compare-heading>p:last-child{font-size:11px;line-height:1.9;color:#4b78af;margin-top:10px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-top:26px}.compare-piece{min-width:0}.compare-piece>label{font-size:12px;display:block;margin-bottom:7px;color:#4670a3}.compare-piece select{width:100%;min-width:0;min-height:48px;border:1px solid #75a6e277;background:#f7fafdb3;padding:8px 11px;font:14px/1.8 var(--sans);color:#193e6c}.compare-piece select:focus-visible{outline:2px solid #628abc;outline-offset:3px}.compare-photo{display:grid;place-items:center;width:100%;height:min(40svh,360px);position:relative;margin-top:15px;padding:16px 16px 37px;background:radial-gradient(ellipse at 50% 30%,#4670a355,transparent 70%),linear-gradient(140deg,#102845,#183a64);border:1px solid #6b9fe044;overflow:hidden}.compare-photo img{object-fit:contain;max-width:533px;max-height:100%;min-height:0}.compare-photo>span{position:absolute;bottom:11px;right:13px;color:#bfd6f2;font-size:10px;line-height:1.8}.compare-detail{font-size:13px;line-height:2;min-height:58px;margin:15px 0 11px;color:#456fa1}.choose-piece{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:11px 13px;background:linear-gradient(120deg,#c8dbf3,#e4eef9);border:1px solid #73a5e1;box-shadow:0 3px 0 #6ca0e0;color:#395b85;font-size:13px;line-height:1.9;border-radius:2px 12px 2px 2px;text-align:left}.choose-piece svg{width:20px;height:24px;flex-shrink:0}.choose-piece[aria-pressed=true]{background:linear-gradient(120deg,#335278,#153358);color:#caddf4;border-color:#5782b7;box-shadow:0 3px 0 #7cabe3}.compare-piece.is-chosen .compare-photo{border-color:#acc9ed;box-shadow:0 0 0 3px #8bb4e633}.compare-status{font-size:13px;line-height:2;color:#436c9d;margin-top:24px}.compare-actions{display:flex;align-items:center;gap:27px;margin-top:20px;flex-wrap:wrap}.compare-actions .button{font-size:12px;min-height:55px}.compare-actions .button-arrow{height:53px;width:46px}.compare-actions .under-link{font-size:12px}
.card-dialog{width:min(1000px,94vw);background:radial-gradient(ellipse at 10% 10%,#3b5f8b55,transparent 65%),linear-gradient(130deg,#102642,#173a63);border-color:#80ade4;color:#d0e0f5}.card-dialog .dialog-close{margin-bottom:17px}.keepsake{padding:29px;background:radial-gradient(ellipse at 90% 0,#fefeffcc,transparent 65%),repeating-linear-gradient(0deg,#86b1e510 0 1px,transparent 1px 5px),#d5e4f6;color:#183b66;border:1px solid #caddf4;box-shadow:0 0 0 5px #7095c233,inset 0 0 0 7px #d2e2f5;position:relative}.keepsake-top{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid #6a9fdf77}.keepsake-top>.brand-mark{width:33px;height:43px;stroke:#4e7bb3}.keepsake-top>span:nth-child(2){font:24px/1.5 Georgia,serif;flex:1}.keepsake-top small{display:block;font:10px/1.9 var(--sans);letter-spacing:.08em;color:#527eb5;margin-top:5px}.card-stamp{display:grid;place-items:center;text-align:center;font:11px/1.7 var(--serif);width:65px;height:65px;border:1px solid #7296c3;border-radius:50%;outline:1px solid #7aa9e355;outline-offset:4px;color:#4b78af;transform:rotate(-10deg);flex-shrink:0}.keepsake-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:27px}.keepsake-photo{position:relative;width:100%;height:435px;padding:16px 16px 35px;background:radial-gradient(ellipse,#4771a544,transparent),linear-gradient(140deg,#173860,#102744);overflow:hidden}.keepsake-photo img{object-fit:contain;max-height:100%;max-width:533px}.keepsake-photo>span{position:absolute;bottom:10px;right:12px;font-size:10px;line-height:1.8;color:#bbd3f1}.keepsake-copy{min-width:0}.keepsake-copy .eyebrow{font-size:10px;line-height:1.8;margin-bottom:14px;letter-spacing:.11em}.keepsake-copy h2{font-size:31px;line-height:1.85;letter-spacing:.01em}.keepsake-copy h3{font:13px/1.9 var(--sans);color:#4772a6;margin-top:13px}.card-detail{font-size:13px;line-height:2.1;margin-top:16px;color:#446d9f}.card-lights{display:flex;gap:13px;margin:23px 0 18px}.card-lights i{width:9px;height:12px;clip-path:polygon(50% 0,100% 28%,85% 100%,15% 100%,0 28%);background:#94bae8;transform:rotate(12deg)}.card-lights i.is-lit{background:linear-gradient(130deg,#7face4,#3d628f);filter:drop-shadow(0 0 6px #629ade99)}.card-reasons{padding:0;margin:0;list-style:none;display:flex;gap:7px;flex-wrap:wrap}.card-reasons li{font-size:11px;line-height:1.7;padding:4px 7px;border:1px solid #85b1e566;background:linear-gradient(120deg,#e8f0fa88,#cbddf466);color:#4671a4}.card-question{font:15px/2 var(--serif);margin-top:21px;border-top:1px solid #70a3e166;padding-top:17px}.card-choose{margin-top:23px;font-size:12px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:29px}.card-actions .button{font-size:12px;gap:18px;min-height:55px}.card-actions .button-arrow{height:53px;width:45px}.card-actions .compare-link{color:#b0ccee;border-color:#83afe555;font-size:12px}.card-actions .compare-link>svg:first-child{color:#81aee4}.card-footnote{font-size:11px;line-height:2;color:#a3c4eb;margin-top:18px}.keepsake.is-complete .card-stamp{color:#3b5f8b;background:radial-gradient(ellipse,#dde9f888,transparent);box-shadow:0 0 26px #94bae844}.keepsake.card-arrive{animation:keepsake-arrive .85s var(--ease)}.light-ring.effect-keep{border-radius:4px;transform:rotate(45deg);border-color:#c0d6f2;box-shadow:0 0 22px #a9c7ed77}.light-particle.effect-keep{border-radius:0;clip-path:polygon(50% 0,100% 40%,65% 100%,10% 75%,0 25%);background:#bfd6f1}
.viewer-stage{height:min(58svh,520px)}.viewer-stage img{max-width:min(100%,var(--photo-width,1040px));margin:auto}.viewer-stage.is-zoomed img{transform:scale(var(--detail-scale,1.35))}.art-dialog .photo-looking-note{font:14px/2 var(--serif);color:#c2d7f2;padding:15px 0 0;text-align:left}.art-dialog .viewer-help{padding-top:9px}.photo-looking-note:empty{display:none}.js-ready:has(dialog[open]) .memo-dock{visibility:hidden;pointer-events:none}.completion-seal>span{font-family:var(--serif);letter-spacing:.08em;line-height:1.8}
@keyframes keepsake-arrive{from{opacity:.4;transform:translateY(19px) rotate(-1deg);filter:brightness(1.3)}to{opacity:1;transform:none;filter:brightness(1)}}
@media(max-width:1100px){.hero-host small{font-size:9px}.hero-host strong{font-size:11px}.hero-host{gap:9px}.hero-host img{width:35px;height:47px}.compare-intro{gap:20px;padding:23px}.compare-intro-pictures{width:130px;height:110px}.compare-intro-pictures img{width:61px;height:100px}.compare-intro h2{font-size:22px}.compare-intro>.compare-link{font-size:11px;gap:7px}.compare-intro>.compare-link>svg:last-child{display:none}.voice-stories{gap:24px}.voice-story h3{font-size:21px}.voice-story>div{padding-left:32px}.voice-story figure img{height:275px}.voice-story:nth-child(2) figure img{height:320px}.concierge-layout{gap:35px}.concierge-route{gap:16px}.concierge-route strong{font-size:20px}.personal-guide-copy h3{font-size:25px}.work-main>.compare-link{margin-left:17px;font-size:11px}}
@media(max-width:800px){.exhibition-hero{min-height:100svh;grid-template-rows:repeat(8,auto)}.exhibition-hero h1{font-size:clamp(44px,8.7vw,67px)}.exhibition-hero .hero-art{display:contents;animation:none;transform:none}.exhibition-hero .hero-art::before{display:none}.exhibition-hero .art-frame{grid-column:2;grid-row:3/5;width:100%;max-width:235px;align-self:center;justify-self:center;position:relative;z-index:2;transform:rotate(3deg);animation:gallery-art-in 1.2s .16s var(--ease) both}.exhibition-hero .art-label{display:none}.exhibition-hero .hero-host{grid-column:1/-1;grid-row:5;position:relative;z-index:3;margin:1px 0 0;padding-top:14px;gap:14px;width:100%;min-height:63px}.hero-host img{width:38px;height:49px}.hero-host small{font-size:11px}.hero-host strong{font-size:14px;margin-top:3px}.hero-host svg{width:22px}.exhibition-hero .hero-detail{grid-row:6;margin-top:0}.exhibition-hero .hero-tour{grid-row:7;padding-top:15px}.exhibition-hero .hero-bottom{grid-row:8}.compare-intro{flex-wrap:wrap;gap:22px;margin-bottom:40px}.compare-intro>div:nth-child(2){flex:1;min-width:220px}.compare-intro>.compare-link{margin-left:152px;margin-top:-15px;font-size:12px}.collection-compare{display:block}.collection-compare>.compare-link{margin-top:12px}.voice-stories{gap:22px}.voice-story figure img{height:230px}.voice-story:nth-child(2){padding-top:24px}.voice-story:nth-child(2) figure img{height:270px}.voice-story>div{padding-left:0;padding-top:40px}.voice-story .voice-number{top:12px;font-size:21px}.voice-story h3{font-size:19px}.voice-story p{font-size:12px}.voice-story .voice-topic{font-size:11px}.voice-story figcaption{font-size:9px}.concierge-layout{gap:27px}.personal-guide-photo{height:280px}.personal-guide-copy h3{font-size:23px}.personal-guide-copy p{font-size:13px}.concierge-route{padding:21px 0;gap:12px}.concierge-route strong{font-size:18px}.concierge-route small{font-size:11px}.concierge-route>svg{width:18px}.concierge-number{font-size:20px}.concierge-questions{gap:28px;grid-template-columns:.7fr 1.3fr;margin-top:45px}.compare-dialog,.card-dialog{padding:19px 24px 26px}.compare-heading h2{font-size:28px}.compare-grid{gap:20px}.compare-photo{height:300px}.compare-detail{font-size:13px}.keepsake{padding:22px}.keepsake-body{gap:25px;grid-template-columns:.9fr 1.1fr}.keepsake-photo{height:350px;padding:10px 10px 35px}.keepsake-copy h2{font-size:26px}.keepsake-copy .eyebrow{font-size:9px}.keepsake-top>span:nth-child(2){font-size:22px}.card-stamp{width:53px;height:53px;font-size:10px}.card-actions{flex-wrap:wrap}.card-detail{font-size:12px}.card-question{font-size:14px}.card-lights{margin:19px 0 15px}.card-choose{font-size:11px}.work-main>.compare-link{font-size:11px;margin-left:15px}}
@media(max-width:560px){.exhibition-hero h1{font-size:clamp(37px,10.6vw,59px);line-height:1.52;text-wrap:balance}.exhibition-hero{gap:16px 10px;padding-bottom:20px}.exhibition-hero .art-frame{padding:5px}.exhibition-hero .hero-host{padding-top:12px;gap:12px}.hero-host small{font-size:10px}.hero-host strong{font-size:13px}.hero-host img{width:34px;height:45px}.exhibition-hero .hero-detail{font-size:10px;line-height:1.9}.hero-tour-copy>p{font-size:13px;min-height:0}.hero-view-controls{margin-top:10px}.exhibition-hero .hero-bottom{padding-top:12px}.hero-view-controls button{min-height:44px}.collection-compare{margin-top:28px;padding-top:22px}.collection-compare p{font-size:14px;line-height:2}.collection-compare>.compare-link{font-size:12px;gap:10px}.compare-intro{margin:0 22px 35px;padding:21px 18px;gap:18px}.compare-intro-pictures{width:100%;height:110px;justify-content:center;gap:13px}.compare-intro-pictures img{width:76px;height:105px}.compare-intro-pictures img+img{transform:rotate(4deg) translateY(4px)}.compare-intro-pictures img:first-child{transform:rotate(-4deg)}.compare-intro>div:nth-child(2){min-width:0;flex-basis:100%;text-align:center}.compare-intro .eyebrow{font-size:9px;justify-content:center;line-height:1.9;margin-bottom:9px;letter-spacing:.03em}.compare-intro h2{font-size:24px;line-height:1.8;text-wrap:balance}.compare-intro p:last-child{font-size:12px}.compare-intro>.compare-link{margin:0 auto;font-size:12px}.work-main>.compare-link{margin:9px 0 0;display:flex;width:max-content;max-width:100%;font-size:12px;min-height:46px}.work-main>.save-work{margin-top:12px;min-height:44px}.voice-gallery .section-heading h2{font-size:31px;line-height:1.8}.voice-gallery .section-heading>p{font-size:12px;line-height:2;margin-top:20px}.voice-stories{grid-template-columns:1fr;gap:29px}.voice-story,.voice-story:nth-child(2){display:grid;grid-template-columns:107px 1fr;gap:18px;padding-top:0;align-items:start}.voice-story figure{margin:0}.voice-story figure img,.voice-story:nth-child(2) figure img{height:190px;object-position:50% 25%}.voice-story>div{padding:0 0 0;border-top:0}.voice-story .voice-number{position:static;font-size:21px;display:block;margin-bottom:9px}.voice-story h3{font-size:21px;line-height:1.85;letter-spacing:0}.voice-story p{font-size:13px;line-height:2.1;margin-top:13px}.voice-story .voice-topic{font-size:11px;line-height:1.9;gap:7px;margin-top:12px;min-height:44px}.voice-story .voice-topic svg{width:18px}.voice-story figcaption{font-size:10px;line-height:1.9}.voice-gallery .voice-footnote{font-size:10px;line-height:2;margin-top:24px}.concierge .section-heading h2{font-size:34px;line-height:1.75}.concierge .section-heading>p{font-size:14px;margin-top:18px}.concierge-layout{grid-template-columns:1fr;gap:30px}.personal-guide{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:start}.personal-guide-photo{height:195px;margin-top:4px}.personal-guide-copy{padding:0}.personal-guide-copy .eyebrow{font-size:9px;line-height:1.9;letter-spacing:.02em;margin-bottom:10px}.personal-guide-copy h3{font-size:23px;line-height:1.85}.personal-guide-copy p{font-size:13px;line-height:2;margin-top:12px}.personal-guide-copy .under-link{font-size:11px;line-height:1.9;gap:5px;min-height:44px}.personal-guide-copy .under-link svg{width:18px}.concierge-route{padding:21px 0;gap:16px;min-height:106px}.concierge-route strong{font-size:21px;line-height:1.8}.concierge-route small{font-size:11px;margin-top:6px}.concierge-number{font-size:23px}.concierge-route>svg{width:21px}.concierge-routes>p{font-size:12px;line-height:2}.concierge-questions{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:27px}.concierge-questions h3{font-size:21px}.concierge-questions .under-link{margin-top:7px;font-size:12px}.concierge-questions .faq-item summary{font-size:14px;padding:19px 0;line-height:1.9}.concierge-questions .faq-answer{font-size:13px}.light-card-launch{grid-template-columns:57px 1fr 17px;gap:12px;padding:12px;margin-top:19px}.light-card-image{width:57px;height:79px}.light-card-launch strong{font-size:18px;line-height:1.8;margin-top:5px}.light-card-launch small{font-size:9px}.light-card-launch>span>span{font-size:10px}.light-card-launch>svg{width:17px}.light-result .recommendation-update{font-size:12px;line-height:2;margin-top:16px}.journey-card-link{font-size:12px}.memo-card-entry button{font-size:12px;min-height:47px}.memo-compose input,.memo-compose select,.memo-compose textarea{font-size:16px}.compare-dialog,.card-dialog{padding:14px 17px 24px;width:96vw;max-height:94dvh}.compare-heading{padding-right:35px;margin-top:-13px}.compare-heading .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.03em;margin-bottom:12px}.compare-heading h2{font-size:25px;line-height:1.8}.compare-heading>p:last-child{font-size:11px;line-height:1.9;max-width:255px}.compare-grid{gap:12px;margin-top:22px}.compare-piece>label{font-size:11px;margin-bottom:7px}.compare-piece select{font-size:16px;padding:8px 6px;min-height:46px}.compare-photo{height:210px;margin-top:13px;padding:7px 7px 32px}.compare-photo>span{font-size:9px;right:8px;bottom:9px}.compare-detail{font-size:12px;line-height:1.95;min-height:94px;margin:13px 0 12px}.choose-piece{min-height:64px;gap:7px;padding:10px 8px;font-size:12px;line-height:1.8}.choose-piece svg{width:17px;height:22px}.compare-status{font-size:12px;line-height:2;margin-top:20px}.compare-actions{display:block;margin-top:19px}.compare-actions .button{display:flex;width:100%;font-size:13px;min-height:55px}.compare-actions .under-link{font-size:12px;margin-top:13px;line-height:1.9}.keepsake{padding:18px 16px;box-shadow:0 0 0 3px #7095c233,inset 0 0 0 5px #d2e2f5}.keepsake-top{gap:9px;padding-bottom:18px}.keepsake-top>.brand-mark{width:25px;height:34px}.keepsake-top>span:nth-child(2){font-size:18px}.keepsake-top small{font-size:8px;line-height:1.9;letter-spacing:0}.card-stamp{width:42px;height:42px;font-size:9px;outline-offset:3px}.keepsake-body{grid-template-columns:1fr;gap:23px;margin-top:21px}.keepsake-photo{height:290px;padding:13px 13px 32px}.keepsake-photo>span{font-size:9px;right:10px;bottom:9px}.keepsake-copy .eyebrow{font-size:10px;margin-bottom:10px}.keepsake-copy h2{font-size:26px;line-height:1.8}.keepsake-copy h3{font-size:13px;margin-top:11px}.card-detail{font-size:13px;line-height:2;margin-top:13px}.card-lights{gap:14px;margin:20px 0 16px}.card-reasons li{font-size:11px;padding:5px 8px}.card-question{font-size:15px;line-height:2;margin-top:20px;padding-top:17px}.card-choose{font-size:13px;min-height:53px;margin-top:20px}.card-actions{display:block;margin-top:24px}.card-actions .button{display:flex;width:100%;font-size:13px;min-height:55px}.card-actions .compare-link{font-size:12px;margin-top:15px;width:100%;justify-content:center}.card-footnote{font-size:11px;line-height:2.1;margin-top:19px}.viewer-stage{height:min(49svh,430px)}.art-dialog .photo-looking-note{font-size:14px;line-height:2;padding-top:15px}.art-dialog .viewer-info{align-items:flex-start}.art-dialog .viewer-info p{font-size:14px}.art-dialog .viewer-help{font-size:12px}.artist-story .artist-copy h2,.scene-section .living-text>h2,.visit-info h2{text-wrap:balance}.journey-heading p:last-child{line-height:2}.journey-heading .eyebrow{letter-spacing:.04em}.journey-count strong{font-size:26px}}
@media(max-width:360px){.exhibition-hero h1{font-size:37px}.hero-host strong{font-size:12px}.hero-host small{font-size:10px}.hero-host img{width:31px;height:43px}.voice-story,.voice-story:nth-child(2){grid-template-columns:83px 1fr;gap:15px}.voice-story figure img,.voice-story:nth-child(2) figure img{height:160px}.voice-story h3{font-size:20px}.voice-story .voice-topic{font-size:10px;gap:4px}.personal-guide{grid-template-columns:88px 1fr;gap:15px}.personal-guide-photo{height:174px}.personal-guide-copy h3{font-size:21px}.concierge-route strong{font-size:19px}.concierge-route{gap:13px}.compare-grid{gap:9px}.compare-photo{height:178px}.compare-detail{font-size:11px;min-height:108px}.choose-piece{font-size:11px;padding:9px 6px;gap:5px}.choose-piece svg{width:15px}.compare-heading h2{font-size:23px}.keepsake{padding:15px 13px}.keepsake-top>span:nth-child(2){font-size:16px}.keepsake-top>.brand-mark{width:22px}.card-stamp{width:36px;height:36px;font-size:8px}.keepsake-photo{height:255px}.keepsake-copy h2{font-size:24px}.light-card-launch{grid-template-columns:48px 1fr 15px;gap:9px;padding:11px}.light-card-image{width:48px;height:69px}.light-card-launch strong{font-size:17px}.light-card-launch small{font-size:9px}.hero-tour-copy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.keepsake.card-arrive,.compare-dialog[open],.card-dialog[open],.exhibition-hero .art-frame{animation:none}.keepsake.card-arrive{opacity:1;filter:none;transform:none}.light-ring.effect-keep{display:none}}

html:not(.js-ready) [data-open-compare],html:not(.js-ready) [data-open-card],html:not(.js-ready) .compare-intro{display:none}
