/* Wildfang: original photography, a quiet white gallery, and deliberate movement. */
.cta-link,.primary-action,.scene-inspect,.chair-copy .primary-action,.museum-reveal-copy .cta-link,.booking-box a{color:#fff!important;font-weight:600!important;background:#397da9;border-color:#397da9}
.cta-link:hover,.primary-action:hover,.scene-inspect:hover,.chair-copy .primary-action:hover,.museum-reveal-copy .cta-link:hover{color:#fff!important;background:#263a48;border-color:#263a48}
.chair-copy .primary-action{min-width:185px;padding:11px 16px;font-size:.78rem;gap:22px}.chair-copy .primary-action .button-mark{transform:scale(.82);margin:-3px}
.route-home .site-head{background:transparent!important;backdrop-filter:none;box-shadow:none!important}.route-home .site-head .nav{background:#ffffffe3}
.chair-picture{left:auto;right:0;top:0;bottom:0;width:min(70vw,80svh);background:#fff;overflow:visible}
.chair-picture .chair-fallback,.chair-picture canvas{object-fit:contain;object-position:right center;inset:0;width:100%;height:100%}
.chair-picture:before{background:linear-gradient(90deg,#fff,transparent 22%);inset:0;opacity:.75}
.chair-copy-main,.chair-copy-next{width:43vw;top:45%}.chair-copy h1,.chair-copy h2{font-size:clamp(3.7rem,5.3vw,7.2rem)}.chair-location{top:132px}.chair-copy .chapter-count{display:none}
.perception-mark{right:0;opacity:.7;width:min(57vw,710px)}
/* Eight objects, one invitation into the collection. */
.collection-entrance{padding:95px 5vw 70px;background:#fff;color:#24333d;overflow:hidden}
.collection-entrance-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.collection-entrance-heading h2{font-size:clamp(3.2rem,5vw,6.5rem);margin:15px 0 0}.collection-entrance-heading .cta-link{margin-bottom:9px}
.cabinet-stage{display:grid;grid-template-columns:minmax(0,72%) 1fr;align-items:center;gap:4vw}.cabinet-photo{position:relative;min-width:0;transition:opacity .24s,transform .7s cubic-bezier(.16,1,.3,1)}.cabinet-photo.changing{opacity:0;transform:translateY(13px)}
.cabinet-photo>img{width:100%;height:66svh;object-fit:contain;display:block;background:none;border-radius:0;transition:filter .5s}.cabinet-inspect{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#263a48e8;color:#fff;border:1px solid #ffffff66;border-radius:5px;padding:12px 18px;font-size:.78rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(12px)}.cabinet-inspect:hover{background:#397da9}
.loupe-symbol{width:17px;height:17px;border:1.7px solid currentColor;border-radius:50%;display:block;position:relative;margin-right:5px}.loupe-symbol:after{content:'';position:absolute;width:7px;height:1.5px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg)}
.cabinet-record>span{font-size:.82rem;letter-spacing:.13em;color:#658698}.cabinet-record h3{font-size:clamp(2rem,3vw,3.8rem);margin:22px 0 16px}.cabinet-record p{font-size:.95rem;margin-bottom:8px}.cabinet-record small{font-size:.76rem;line-height:1.6;display:block;color:#667e8b}.cabinet-controls{display:flex;gap:10px;margin-top:35px}.cabinet-controls button{background:#263a48;color:white;border:0;border-radius:5px;font-size:.75rem;font-weight:600;padding:11px 13px}.cabinet-controls button:hover{background:#397da9}
.cabinet-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px;margin-top:35px}.cabinet-rail button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 7px;opacity:.5;transition:opacity .4s,transform .4s,border-color .4s}.cabinet-rail button.selected,.cabinet-rail button:hover{opacity:1;border-color:#6ba9d3;transform:translateY(-5px)}.cabinet-rail img{width:100%;height:95px;object-fit:contain}.cabinet-rail span{display:block;color:#4c7188;font-size:.67rem;margin-top:6px}
/* The photo exchanges sides with the story, without a colored panel. */
.owner-scroll{height:275svh;background:#fff}.owner-sticky{background:#fff}.owner-years{position:absolute;left:6vw;bottom:6%;font:500 clamp(3rem,7vw,8rem)/1 Outfit,sans-serif;letter-spacing:-.06em;color:#e3e8eb;transition:transform 1s;z-index:0}
.owner-editorial{left:0;right:auto;width:47%;transition:left 1.2s cubic-bezier(.16,1,.3,1);padding-top:80px}.owner-beat{left:6vw;width:34vw;top:45%}.owner-editorial h2{font-size:clamp(3.4rem,5vw,6rem)!important}.owner-editorial p{font-size:.96rem;line-height:1.65}.owner-portrait{right:0;width:52%;top:0;bottom:0;transition:right 1.2s cubic-bezier(.16,1,.3,1),width 1.2s}.owner-portrait img{right:0;top:50%;width:100%;max-height:76svh;transform:translateY(-50%)!important;transition:none}.owner-scroll[data-state="1"] .owner-editorial,.owner-scroll[data-state="2"] .owner-editorial{left:48%}.owner-scroll[data-state="1"] .owner-portrait,.owner-scroll[data-state="2"] .owner-portrait{right:52%;width:48%}.owner-scroll[data-state="2"] .owner-portrait{width:43%;right:55%}.owner-scroll[data-state="1"] .owner-years,.owner-scroll[data-state="2"] .owner-years{transform:translateX(45vw)}.owner-scroll-cue{display:none}.owner-signature{margin:15px 0 24px}
/* Photograph surfaces keep only the source photograph's own background. */
.img-panel,.split-feature .img-panel,.voice-portrait,.voices-stage,.voice-thumb,.archive-photo,.archive-photo-frame,.archive-tone,.gallery-item,.specimen-card,.afterword-portrait,.afterword-voice,.museum-moment-photo,.journal-card{background:transparent!important;box-shadow:none!important}
.specimen-card,.gallery-item,.archive-photo,.specimen-card img,.gallery-item img,.archive-photo-frame,.voice-portrait img,.voice-thumb img{border-radius:0!important}.gallery-item img,.archive-photo-frame img,.specimen-card img{object-fit:contain;background:none!important}
.gallery-item:after,.archive-photo:after{content:'Inspect specimen closer ⊕';display:block;background:#263a48;color:#fff;font-size:.73rem;font-weight:600;padding:11px 13px;margin:13px 0 0;text-align:center;border-radius:5px}.gallery-item img,.archive-photo-frame img{transition:transform .65s}.gallery-item:hover img,.archive-photo:hover img{transform:scale(1.035)}
.detail-view{position:relative;min-width:0;overflow:hidden;background:transparent}.detail-view>img{width:100%;height:70svh;object-fit:contain!important}.detail-loupe{position:absolute;width:180px;height:180px;border:2px solid #fff;border-radius:50%;background-repeat:no-repeat;box-shadow:0 8px 35px #0008;transform:translate(-50%,-50%);display:none;pointer-events:none;z-index:3}.detail-view.zooming .detail-loupe{display:block}.detail-view.zooming{cursor:crosshair}#zoom-toggle{position:absolute;bottom:40px;left:20px;z-index:4;background:#263a48;color:white;border:1px solid #fff8;border-radius:5px;font-size:.75rem;font-weight:600;padding:11px 15px}.zoom-help{position:absolute;bottom:13px;left:20px;font-size:.66rem;color:#6b8593}.overlay-panel{background:#fff}.overlay-copy{align-self:center}
/* The museum is told through the complete room photographs. */
.museum-opening{background:#fff}.museum-opening-title{padding:70px 6vw 55px}.museum-opening-title h1{font-size:clamp(4rem,7.7vw,10rem);margin:25px 0}.museum-opening-title p{font-size:1.05rem;color:#5a7586}.museum-opening figure{margin:0;position:relative}.museum-opening figure img{width:100%;height:auto;object-fit:contain}.museum-opening figcaption{position:absolute;bottom:24px;left:4vw;color:white;font-size:.8rem;text-shadow:0 2px 10px #000;background:#20323aba;padding:9px 13px;backdrop-filter:blur(8px)}
.route-museum .museum-facts{background:#fff;border-bottom:1px solid #d9e2e7}.route-museum .museum-facts div{background:transparent}.route-museum .museum-facts b{font-size:clamp(4rem,8vw,10rem);color:#253e4c}.route-museum .museum-moment{display:block;background:#fff;position:relative;margin:0;width:100%;border-radius:0}.route-museum .museum-moment-photo{height:auto}.route-museum .museum-moment-photo img{height:auto;width:100%;object-fit:contain}.route-museum .museum-moment-copy{padding:55px 6vw 75px;display:grid;grid-template-columns:1fr 2fr;gap:15px 6vw;background:#fff}.route-museum .museum-moment-copy p{font:500 clamp(2.6rem,5vw,6rem)/1.05 Outfit,sans-serif;letter-spacing:-.04em;margin:0}.route-museum .museum-moment-copy>span:last-child{grid-column:2;color:#617988}.route-museum .guide-preview{background:#fff;color:#26333d;border-top:1px solid #dae4ea;border-bottom:1px solid #dae4ea}.route-museum .guide-preview .bodycopy,.route-museum .guide-preview .small{color:#586f7d}.route-museum .guide-phone{background:#f7f7f5;color:#26333d;border:1px solid #9eabb2;box-shadow:18px 26px 0 #eceeee;border-radius:24px!important;transform:rotate(4deg)}.route-museum .quote-band{background:#fff}.route-museum .section{background:#fff}.route-museum .voices-stage{border-top:1px solid #d5dfe5;border-bottom:1px solid #d5dfe5}.route-museum .voice-reading{background:transparent}
/* Beyond the museum: two editorial columns, followed by the real social accounts. */
.afterword-new{padding:100px 6vw;background:#fff}.afterword-new>header{margin-bottom:65px}.afterword-new h2{font-size:clamp(3.3rem,6vw,7.5rem);margin:20px 0}.afterword-editorial{display:grid;grid-template-columns:52% 1fr;gap:6vw}.afterword-feature>img{width:100%;height:53svh;object-fit:contain;margin-bottom:30px}.afterword-feature h3{font-size:clamp(2.5rem,4vw,5rem);margin:17px 0 25px}.editorial-link{display:inline-flex;align-items:center;gap:25px;background:#263a48;color:#fff;padding:12px 16px;font-weight:600;font-size:.8rem;border-radius:5px}.afterword-person{display:grid;grid-template-columns:34% 1fr;gap:25px;align-items:center;margin:25px 0}.afterword-person img{width:100%;height:210px;object-fit:contain}.afterword-person p{font:500 clamp(1.6rem,2.2vw,2.8rem)/1.2 Outfit,sans-serif;letter-spacing:-.025em}.afterword-person small{font:400 .73rem/1.5 Poppins,sans-serif;display:block;margin-top:15px;letter-spacing:0;color:#617c8c}.afterword-print{margin-top:65px;padding-top:40px;border-top:1px solid #bacbd5}.afterword-print h3{font-size:clamp(2.4rem,3.5vw,4.5rem);margin:20px 0}.afterword-print p{max-width:380px;color:#617c8c}
.social-world{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:90px 6vw;background:#fff;border-top:1px solid #d5e0e7}.social-world h2{margin:20px 0;font-size:clamp(3rem,5.5vw,7rem)}.social-links a{display:grid;grid-template-columns:1fr 25px;padding:30px 0;border-bottom:1px solid #cbd8df;gap:8px}.social-links a>span:first-child{font-size:.75rem;color:#678696}.social-links strong{font:500 clamp(1.3rem,2vw,2.6rem)/1.2 Outfit,sans-serif;overflow-wrap:anywhere}.social-links small{font-size:.76rem;color:#617c8c}.social-links .button-mark{grid-column:2;grid-row:1/4;align-self:center;filter:none;background-color:#397da9;border-radius:3px}.social-links a:hover strong{color:#397da9}.last-invitation{padding:100px 6vw 120px;background:#fff;text-align:center}.last-invitation h2{font-size:clamp(4rem,8vw,10rem);margin:25px 0 40px}
.trade-opening{display:grid;grid-template-columns:52% 48%;align-items:center;padding:70px 6vw;gap:3vw;background:#fff}.trade-opening h1{font-size:clamp(3.6rem,6vw,8rem);margin:25px 0}.trade-opening p{max-width:460px;color:#5d7888}.trade-opening>img{width:100%;height:70svh;object-fit:contain}.trade-details{padding:80px 6vw 120px;max-width:900px}.trade-details p{max-width:640px;line-height:1.7}.trade-note{position:fixed;z-index:80;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);padding:30px;background:#fff;color:#26333d;border:1px solid #cad8df;box-shadow:0 15px 70px #102a3840;border-radius:7px;opacity:0;transform:translateY(30px);visibility:hidden;transition:opacity .6s,transform .6s,visibility .6s}.trade-note.show{opacity:1;transform:none;visibility:visible}.trade-note-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#26333d;font-size:25px}.trade-note h3{font-size:2.2rem;margin:15px 0}.trade-note p{font-size:.82rem;max-width:245px}.trade-note .eyebrow{font-size:.65rem}.trade-note .cta-link{font-size:.75rem;padding:10px 13px}
@media(max-width:1000px) and (min-width:741px){.route-home .site-head{padding-left:2vw;padding-right:2vw}.site-head .brand{width:205px;flex-basis:205px}.site-head .logo-crop img{width:205px;height:205px;top:-68px}.nav a{font-size:.7rem!important}.route-home .nav{gap:5px}.chair-copy h1,.chair-copy h2{font-size:4rem}.owner-editorial h2{font-size:3.4rem!important}}
@media(max-width:740px){
 .chair-picture{top:auto;bottom:0;width:100%;height:57svh;max-width:none;overflow:hidden;background:#fff}.chair-picture canvas,.chair-picture .chair-fallback{object-fit:contain;object-position:center bottom}.chair-picture:before{background:linear-gradient(180deg,#fff,transparent 13%);opacity:1}.chair-copy-main,.chair-copy-next{width:88vw;top:15%}.chair-location{top:84px;font-size:.61rem}.chair-copy h1,.chair-copy h2{font-size:clamp(3rem,10vw,4.5rem);line-height:1}.chair-copy p{font-size:.77rem;max-width:320px}.chair-action{top:36%}.chair-copy .primary-action{padding:8px 12px;min-width:175px;font-size:.7rem}.chair-bottom{color:#344f60;text-shadow:none;bottom:9px}.perception-mark{width:93vw;right:-30%;opacity:.5}
 .collection-entrance{padding:65px 5vw 55px}.collection-entrance-heading{display:block;margin-bottom:20px}.collection-entrance-heading h2{font-size:3rem;margin-bottom:23px}.collection-entrance-heading .cta-link{font-size:.75rem;padding:10px 12px}.cabinet-stage{display:block}.cabinet-photo>img{height:48svh}.cabinet-inspect{font-size:.67rem;padding:9px 12px;bottom:10px}.cabinet-record{padding:25px 1vw 0;position:relative}.cabinet-record h3{font-size:2.2rem;margin:10px 0}.cabinet-record p{font-size:.83rem}.cabinet-record small{font-size:.68rem;max-width:65%}.cabinet-controls{position:absolute;right:0;bottom:0;gap:5px}.cabinet-controls button{font-size:.63rem;padding:9px}.cabinet-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:8px}.cabinet-rail button{flex:0 0 22%;scroll-snap-align:center}.cabinet-rail img{height:75px}
 .owner-scroll{height:250svh}.owner-editorial,.owner-scroll[data-state="1"] .owner-editorial,.owner-scroll[data-state="2"] .owner-editorial{left:0;top:46%;bottom:0;width:100%;padding:18px 6vw}.owner-editorial>.eyebrow{display:none}.owner-beat{left:6vw;width:88vw;top:12%;transform:none!important}.owner-editorial h2{font-size:clamp(2.65rem,9vw,3.6rem)!important;line-height:1}.owner-editorial p{font-size:.8rem;line-height:1.45;max-width:360px}.owner-overline{font-size:.65rem}.owner-portrait,.owner-scroll[data-state="1"] .owner-portrait,.owner-scroll[data-state="2"] .owner-portrait{top:0;bottom:auto;right:0;width:100%;height:44%;overflow:hidden}.owner-portrait img{top:50%;width:100%;max-height:100%;object-fit:contain}.owner-scroll[data-state="1"] .owner-portrait{right:4%;width:92%}.owner-scroll[data-state="2"] .owner-portrait{right:8%;width:84%}.owner-years{display:none}.owner-signature{width:125px;margin:8px 0 12px}
 .museum-reveal{height:155svh;background:#fff;color:#26333d}.museum-reveal-sticky{background:#fff;height:100svh;display:flex;flex-direction:column;padding:55px 0 30px}.museum-reveal-sticky:after{display:none}.museum-reveal-copy{position:relative;top:auto;left:auto;right:auto;padding:0 6vw;order:0;transform:none}.museum-reveal-copy h2{color:#26333d;font-size:3.2rem;margin:12px 0}.museum-reveal-copy p{color:#5c7584;font-size:.84rem;max-width:330px}.museum-reveal-copy .cta-link{margin-top:7px}.museum-reveal-picture{position:relative;top:auto;bottom:auto;left:auto;right:auto;order:1;flex:1;min-height:0;margin-top:27px;clip-path:inset(0 var(--museum-mask,58%) 0 0)}.museum-reveal-picture img{width:100%;height:100%;object-fit:contain;background:none;transform:none}.museum-reveal-caption{position:relative;bottom:auto;right:auto;order:2;margin:12px 6vw 0;font-size:.65rem;color:#597789}
 .museum-opening-title{padding:55px 6vw 35px}.museum-opening-title h1{font-size:3.5rem;margin:20px 0}.museum-opening-title p{font-size:.85rem}.museum-opening figcaption{position:relative;bottom:auto;left:auto;background:#fff;color:#617887;text-shadow:none;padding:14px 6vw;font-size:.7rem}.route-museum .museum-facts b{font-size:3.4rem}.route-museum .museum-facts span{font-size:.62rem}.route-museum .museum-moment-copy{display:block;padding:35px 6vw 50px}.route-museum .museum-moment-copy p{font-size:2.8rem;margin:15px 0}.route-museum .museum-moment-copy>span:last-child{font-size:.83rem}.route-museum .guide-phone{max-width:290px;margin:30px auto}.route-museum .voice-portrait{height:330px;padding:0}.route-museum .voice-reading{padding:25px 5vw}
 .afterword-new{padding:65px 6vw}.afterword-new>header{margin-bottom:35px}.afterword-new h2{font-size:3rem}.afterword-editorial{display:block}.afterword-feature>img{height:44svh;margin-bottom:20px}.afterword-feature h3{font-size:2.6rem}.afterword-notes{margin-top:60px}.afterword-person{gap:20px}.afterword-person img{height:190px}.afterword-person p{font-size:1.7rem}.afterword-print{margin-top:45px}.social-world{display:block;padding:55px 6vw}.social-world h2{font-size:3.1rem}.social-links a{padding:25px 0}.social-links strong{font-size:1.5rem}.social-links small{font-size:.68rem}.last-invitation{padding:55px 6vw 85px}.last-invitation h2{font-size:3.9rem}.trade-opening{display:block;padding:55px 6vw}.trade-opening h1{font-size:3.5rem}.trade-opening>img{height:45svh;margin-top:35px}.trade-details{padding:30px 6vw 75px}.trade-note{right:16px;bottom:16px;width:300px;padding:24px}.trade-note h3{font-size:2rem}.detail-view>img{height:49svh}#zoom-toggle{bottom:28px;font-size:.68rem;left:12px;padding:9px}.zoom-help{bottom:6px;left:12px;font-size:.57rem}.detail-loupe{width:180px;height:180px}
}
@media(max-width:390px){.chair-copy h1,.chair-copy h2{font-size:2.8rem}.chair-action{top:38%}.chair-picture{height:54svh}.owner-editorial h2{font-size:2.5rem!important}.owner-editorial p{font-size:.75rem}.owner-beat{top:6%}.museum-reveal-copy h2{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){.owner-editorial,.owner-scroll[data-state="1"] .owner-editorial,.owner-scroll[data-state="2"] .owner-editorial{position:relative;left:0;top:0;width:100%;padding:50px 6vw 60vh}.owner-beat{position:relative;left:0;top:0;width:100%}.owner-portrait,.owner-scroll[data-state="1"] .owner-portrait,.owner-scroll[data-state="2"] .owner-portrait{top:auto;bottom:0;right:0;width:100%;height:55vh}.museum-reveal{height:auto}.museum-reveal-picture{clip-path:none}.cabinet-photo{transition:none}.trade-note{transition:none}}
/* Extend the room's light behind the complete, uncropped chair sequence. */
.chair-picture{left:30%;right:0;width:70vw;overflow:hidden;background:#e5e4de}
.chair-picture .chair-atmosphere{inset:-8%;width:116%;height:116%;object-fit:cover;object-position:center;filter:blur(30px);opacity:0;transform:scale(1.08)}.chair-picture .chair-atmosphere.ready{opacity:.8}
.chair-picture #chair-canvas,.chair-picture .chair-fallback{left:auto;right:0;width:80svh;max-width:100%;height:100%;object-fit:contain;object-position:right center}
.chair-picture:before{background:linear-gradient(90deg,#fff 0%,#ffffffef 7%,#ffffff7a 23%,transparent 43%);opacity:1;z-index:3}
@media(max-width:740px){.chair-picture{left:0;right:0;width:100%;height:57svh;top:auto;bottom:0}.chair-picture #chair-canvas,.chair-picture .chair-fallback{width:100%;object-position:center bottom}.chair-picture .chair-atmosphere{opacity:0!important}.chair-picture{background:#fff}.chair-picture:before{background:linear-gradient(180deg,#fff,transparent 13%)}}
.voice-controls button{background:#263a48!important;color:#fff!important;border-color:#263a48!important;font-weight:600}.voice-controls button:hover{background:#397da9!important}
@media(min-width:741px){.route-home .site-head .nav{gap:clamp(8px,1.4vw,25px)}}
