@font-face{font-family:Fira;src:url('assets/Fira-84e0981eaf.woff2') format('woff2'),url('assets/Fira.ttf') format('truetype');font-display:swap}@font-face{font-family:Literata;src:url('assets/Literata0-92f8552245.woff2') format('woff2'),url('assets/Literata0.ttf') format('truetype');font-display:swap;font-weight:100 900}@font-face{font-family:Literata;src:url('assets/Literata1-98e5d5bc5c.woff2') format('woff2'),url('assets/Literata1.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:100 900}
:root{--cream:#eee5ce;--ink:#482d2a;--wine:#753d48;--dark:#633d49;--sage:#d7d6ba;--peach:#ecbca8;--gold:#d5bd91;--line:rgba(72,45,42,.22);--serif:Literata,Georgia,serif;--sans:Fira,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wine);outline-offset:5px}button{border:0;background:none}img{max-width:100%;height:auto;display:block}.skip{position:fixed;top:0;left:15px;transform:translateY(-120%);padding:12px;background:var(--cream);z-index:100}.skip:focus{transform:none}header{position:sticky;top:0;z-index:40;height:96px;padding:0 4.5vw;display:flex;align-items:center;gap:40px;background:var(--cream);border-bottom:1px solid var(--line);transition:height .4s,box-shadow .4s}header.scrolled{height:76px;box-shadow:0 4px 25px #482d2a10}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0}.wordmark img{width:62px;height:60px;object-fit:contain;mix-blend-mode:multiply}.wordmark span{font-family:var(--serif);font-size:21px;letter-spacing:-.5px}.wordmark small{display:block;font:9px var(--sans);letter-spacing:3px;text-transform:uppercase;margin-top:3px}nav{display:flex;align-items:center;gap:26px;margin-left:auto}nav a{font-size:12px;position:relative;padding:10px 0;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--wine);transition:width .4s}nav a:hover:after,nav a[aria-current]:after{width:100%}.motion-toggle{font-size:10px;letter-spacing:.3px;border-left:1px solid var(--line);padding-left:20px}.menu-toggle{display:none}.progress{position:absolute;bottom:-1px;left:0;height:2px;width:var(--progress,0%);background:var(--wine)}.wrap{width:min(1320px,91%);margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(55px,6.4vw,100px)}h2{font-size:clamp(39px,4.1vw,66px)}h3{font-size:32px}em{font-style:italic;font-weight:400;color:var(--wine)}.hero{padding:63px 0 48px;position:relative}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.folio{font-size:10px;letter-spacing:1px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.1em}.hero h1 .line span{display:block;animation:rise 1.2s cubic-bezier(.16,1,.3,1) both}.hero h1 .line:nth-child(2) span{animation-delay:.13s}.hero-copy{max-width:400px;padding-bottom:12px}.hero-copy p{font-size:15px;line-height:1.9}.caption{font-size:10px;letter-spacing:.8px;color:var(--wine)}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:10px;margin-top:22px}.pill:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--wine)}.link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;transition:gap .3s}.link:hover{gap:53px}.arrow{font-size:22px}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:300px;font-size:13px}.reveal{transition:opacity .85s,transform 1.1s cubic-bezier(.16,1,.3,1)}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(35px)}.reveal-text span{display:inline-block;transition:opacity .7s,transform .8s;transition-delay:calc(var(--i)*24ms)}.js-motion .reveal-text:not(.visible) span{opacity:.1;transform:translateY(10px)}.paper-note{font-size:10px;line-height:1.6;color:var(--wine);max-width:560px}.dark{background:var(--dark);color:var(--cream)}.dark em{color:var(--peach)}.dark .link{border-color:#eee5ce55}.dark .eyebrow{color:var(--peach)}.tree-stage{position:relative;background:var(--sage);min-height:690px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tree-stage:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#482d2a30 .7px,transparent .7px);background-size:24px 24px;opacity:.5}.tree-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:23px 30px;border-bottom:1px solid var(--line)}.tree-tabs{display:flex;gap:6px}.tree-tabs button,.filter{font-size:11px;border:1px solid transparent;border-radius:20px;padding:8px 17px}.tree-tabs button.active,.filter.active{background:var(--ink);color:var(--cream)}.tree-tabs button:hover,.filter:hover{border-color:var(--ink)}.tree-key{font-size:9px;letter-spacing:1px}.tree-viewport{overflow:auto;position:relative;min-height:535px;scrollbar-width:thin}.tree-canvas{width:1050px;height:535px;position:relative;margin:auto;transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tree-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tree-lines path{fill:none;stroke:var(--wine);stroke-width:1.2;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2s .4s forwards}.node{position:absolute;width:150px;text-align:center;transform:translateX(-50%);transition:opacity .45s,filter .45s,transform .4s}.node.dim{opacity:.18;filter:grayscale(1)}.node:hover{transform:translateX(-50%) translateY(-6px)}.node button{padding:0;width:100%;display:block}.node-portrait{width:80px;height:98px;margin:0 auto 12px;border-radius:60px 60px 4px 4px;background:var(--cream);border:1px solid var(--ink);padding:6px;overflow:hidden;position:relative}.node-portrait img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.node-portrait.symbol{display:grid;place-items:center;font:35px var(--serif)}.node.selected .node-portrait{box-shadow:0 0 0 5px var(--sage),0 0 0 6px var(--wine)}.node-name{font-family:var(--serif);font-size:17px;line-height:1.3}.node small{font-size:9px;letter-spacing:.5px}.node-tag{position:absolute;right:10px;top:65px;width:19px;height:19px;background:var(--wine);color:var(--cream);border-radius:50%;font-size:12px}.tree-card{position:absolute;right:25px;bottom:26px;width:258px;background:var(--cream);padding:22px;z-index:5;border:1px solid var(--line);box-shadow:5px 5px 0 #482d2a12;transition:transform .3s}.tree-card h3{font-size:25px;margin:10px 0}.tree-card p{font-size:11px}.tree-card .link{font-size:10px;gap:20px}.tree-tools{position:absolute;left:25px;bottom:24px;display:flex;align-items:center;background:var(--cream);border:1px solid var(--line);z-index:6}.tree-tools button{font-size:17px;padding:8px 15px}.tree-tools span{font-size:9px;padding:0 12px}.tree-note{position:absolute;bottom:26px;left:240px;font-size:9px;max-width:250px}.large-quote{font:clamp(34px,4.4vw,66px)/1.3 var(--serif);max-width:1000px;letter-spacing:-2px}.quote-row{display:grid;grid-template-columns:1fr 2.5fr;gap:8vw}.quote-row .eyebrow{align-self:start;margin-top:15px}.story-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}.story-link{border-top:1px solid var(--line);padding:26px 0;display:flex;gap:22px;align-items:center}.story-link .number{font:italic 28px var(--serif);color:var(--wine)}.story-link h3{font-size:26px}.story-link p{font-size:11px;margin-top:8px}.story-link .arrow{margin-left:auto}.person-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border-bottom:1px solid var(--line)}.person-hero .bio-title{padding:65px 6vw 55px 4.5vw}.bio-title .eyebrow{margin-bottom:35px}.bio-title h1{font-size:clamp(52px,6vw,90px)}.bio-title .role{font:italic 22px var(--serif);margin-top:26px}.bio-meta{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:410px}.bio-meta dt{font-size:9px;letter-spacing:1px;margin-bottom:6px}.bio-meta dd{margin:0;font-size:12px}.portrait-stage{position:relative;background:var(--peach);display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-stage:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #482d2a55;border-radius:50%}.portrait-stage:after{content:'';position:absolute;width:530px;height:530px;border:1px solid #482d2a22;border-radius:50%}.portrait-stage img{position:relative;width:65%;height:80%;object-fit:contain;mix-blend-mode:multiply;z-index:1;animation:float 9s ease-in-out infinite}.portrait-stage .portrait-label{position:absolute;bottom:30px;left:30px;font-size:10px;z-index:2}.portrait-stage .seal{position:absolute;top:35px;right:30px;width:90px;height:90px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:1px;transform:rotate(12deg)}.chapter{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:55px 0;border-top:1px solid var(--line)}.chapter h3{font-size:30px}.chapter p{max-width:660px;font-size:17px;line-height:1.9}.chapter .caption{margin-bottom:15px}.relations{display:flex;gap:18px;margin-top:35px}.relation{background:var(--sage);padding:24px;flex:1}.relation h3{font-size:22px;margin-bottom:9px}.relation p{font-size:11px}.timeline-hero{padding-bottom:65px}.timeline-intro{display:flex;align-items:center;gap:45px;margin-top:45px}.timeline-intro .line-art{width:170px;height:140px;object-fit:contain;mix-blend-mode:multiply}.era-nav{position:sticky;top:76px;background:var(--cream);z-index:25;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:14px 4vw}.era-nav a{font-size:11px;padding:8px 16px;border-radius:20px}.era-nav a.active{background:var(--wine);color:var(--cream)}.era{padding:100px 0;position:relative;min-height:570px;border-bottom:1px solid var(--line)}.era-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.era-num{font:italic clamp(100px,12vw,180px)/1 var(--serif);color:var(--wine);letter-spacing:-10px;opacity:.45;margin-bottom:25px}.era h2{margin-bottom:25px}.era p{max-width:410px;line-height:1.9}.era-art{background:var(--sage);height:390px;position:relative;display:grid;place-items:center;overflow:hidden}.era-art.peach{background:var(--peach)}.era-art img{height:85%;width:75%;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2}.era-art:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid var(--wine)}.era-art .art-caption{position:absolute;bottom:18px;left:20px;z-index:3;font-size:9px}.era:nth-child(even) .era-grid>div:first-child{order:2}.era:nth-child(even) .era-art{order:1}.route-art{height:390px;background:var(--wine);padding:35px;position:relative;color:var(--cream)}.route-art svg{width:100%;height:100%}.route-art .map-label{position:absolute;font-size:10px}.route-art .map-label.one{left:14%;top:24%}.route-art .map-label.two{right:13%;bottom:22%}.route-art path{stroke-dasharray:800;stroke-dashoffset:800;animation:draw 4s linear infinite}.business-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:70px 0 0}.business-title{position:relative;z-index:2;max-width:850px}.business-title .eyebrow{margin-bottom:35px}.business-title h1{font-size:clamp(58px,7vw,108px)}.business-title p{max-width:440px;margin:30px 0;line-height:1.9}.business-bottom{display:flex;align-items:end;justify-content:space-between;position:relative;min-height:280px}.business-bottom img{width:440px;height:390px;object-fit:contain;mix-blend-mode:multiply;position:absolute;right:2%;bottom:0}.business-bottom .caption{padding-bottom:25px}.business-circle{position:absolute;right:-70px;bottom:-250px;width:620px;height:620px;border-radius:50%;background:var(--sage);z-index:-1}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.value{border-top:1px solid #eee5ce50;padding-top:26px}.value .num{color:var(--peach);font:italic 36px var(--serif);margin-bottom:40px}.value h3{font-size:28px;margin-bottom:20px}.value p{font-size:13px;line-height:1.9;max-width:320px}.trade-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.trade-panel p{margin:25px 0;line-height:1.9;max-width:400px}.trade-graphic{min-height:420px;position:relative;display:grid;place-items:center;background:var(--sage);padding:30px}.orbit{width:280px;height:280px;border:1px solid var(--wine);border-radius:50%;position:relative;display:grid;place-items:center}.orbit:before{content:'';position:absolute;inset:25px;border:1px solid #753d4830;border-radius:50%}.orbit img{width:140px;mix-blend-mode:multiply}.orbit-label{position:absolute;font-size:10px;padding:7px 12px;background:var(--cream);border:1px solid var(--line)}.orbit-label.a{top:-15px}.orbit-label.b{right:-47px;bottom:48px}.orbit-label.c{left:-37px;bottom:48px}.orbit-dot{position:absolute;inset:-1px;border-radius:50%;animation:spin 24s linear infinite}.orbit-dot:after{content:'';position:absolute;top:15px;left:50px;width:9px;height:9px;background:var(--wine);border-radius:50%}.archive-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:15px}.filters{display:flex;gap:7px;flex-wrap:wrap}.archive-count{font-size:10px;white-space:nowrap}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px;padding:45px 0 90px}.archive-item{display:block;text-align:left;padding:0;width:100%;position:relative}.archive-item[hidden]{display:none}.archive-image{height:310px;background:var(--sage);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);transition:background .4s}.archive-item:nth-child(2n) .archive-image{background:var(--peach)}.archive-item:nth-child(3n) .archive-image{background:var(--gold)}.archive-image img{height:80%;width:75%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.16,1,.3,1)}.archive-item:hover .archive-image img{transform:scale(1.06)}.archive-image .view-plus{position:absolute;right:15px;bottom:15px;width:35px;height:35px;background:var(--cream);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:transform .4s}.archive-item:hover .view-plus{transform:rotate(90deg)}.archive-item .item-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;margin:18px 0 9px}.archive-item h3{font-size:25px}.archive-item p{font-size:11px;margin-top:10px}.letter-art{width:63%;height:75%;background:#f7efdc;box-shadow:4px 7px 15px #482d2a20;padding:20px;transform:rotate(-6deg);display:flex;flex-direction:column;gap:12px;transition:transform .6s}.letter-art .letter-mark{font:italic 23px var(--serif);margin-bottom:10px}.letter-art i{display:block;height:1px;background:var(--wine);opacity:.4;width:100%}.letter-art i:nth-child(2n){width:85%}.letter-art .signature{font:italic 18px var(--serif);margin-top:auto;text-align:right}.archive-item:hover .letter-art{transform:rotate(0)}.ledger-art{width:68%;height:74%;background:var(--cream);border:1px solid var(--wine);box-shadow:4px 7px 15px #482d2a20;padding:24px;transform:rotate(4deg)}.ledger-art h4{font:18px var(--serif);margin:0 0 22px;text-align:center}.ledger-line{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #753d4850;height:25px}.ledger-line span{border-right:1px solid #753d4850}.item-badge{position:absolute;left:14px;top:14px;background:var(--cream);padding:4px 8px;font-size:8px;letter-spacing:1px}.sound-art{display:flex;align-items:center;justify-content:center;gap:5px;width:75%;height:70%}.sound-art i{width:3px;background:var(--wine);height:calc(var(--h)*1px);animation:pulse 2s calc(var(--i)*-.07s) ease-in-out infinite}.viewer{width:min(1080px,94vw);max-height:90vh;padding:0;border:1px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:0 20px 90px #482d2a50}.viewer::backdrop{background:#482d2aba;backdrop-filter:blur(8px)}.viewer-top{display:flex;justify-content:space-between;align-items:center;padding:16px 23px;border-bottom:1px solid var(--line)}.viewer-top span{font-size:10px;letter-spacing:1px}.viewer-close{font-size:22px;width:36px;height:36px}.viewer-body{display:grid;grid-template-columns:1.4fr 1fr}.viewer-art{min-height:450px;background:var(--sage);display:grid;place-items:center;padding:30px;overflow:hidden}.viewer-art img{max-height:470px;width:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.viewer-art.zoomed img{transform:scale(1.5)}.viewer-details{padding:40px 32px}.viewer-details h2{font-size:37px;margin:20px 0}.viewer-details p{font-size:12px;line-height:1.9;margin-bottom:24px}.viewer-details dl{border-top:1px solid var(--line);padding-top:20px;font-size:11px}.viewer-details dt{color:var(--wine);font-size:9px;letter-spacing:1px;margin-top:16px}.viewer-details dd{margin:5px 0 0}.viewer-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 20px}.viewer-controls button{font-size:11px;padding:8px}.viewer-controls span{font-size:10px}.next-chapter{padding:65px 0;background:var(--sage);border-top:1px solid var(--line)}.next-chapter a{display:flex;align-items:center;justify-content:space-between;gap:20px}.next-chapter h2{font-size:clamp(36px,5vw,70px);margin-top:15px}.next-chapter .arrow{font-size:60px;transition:transform .4s}.next-chapter a:hover .arrow{transform:translateX(15px)}footer{padding:45px 4.5vw 30px;display:grid;align-items:start;grid-template-columns:1fr 2fr;gap:40px;background:var(--ink);color:var(--cream)}footer .footer-logo{width:95px;height:auto;object-fit:contain;align-self:start;mix-blend-mode:screen;opacity:.75}footer .footer-title{font:27px var(--serif);margin-bottom:15px}footer p{font-size:11px;max-width:470px;line-height:1.8}footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #eee5ce30;padding-top:20px;margin-top:15px;font-size:9px;letter-spacing:.7px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--peach);border-radius:50%;margin-right:7px}@keyframes rise{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scaleY(.4)}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal,.motion-off .reveal-text span{opacity:1!important;transform:none!important}.motion-off .tree-lines path,.motion-off .route-art path{stroke-dashoffset:0}.motion-off .hero .line span{transform:none}
@media(min-width:1600px){.tree-stage{min-height:760px}.tree-canvas{height:570px}.hero{padding-top:85px}.hero-grid{gap:12vw}}
@media(max-width:1100px){header{gap:20px}.wordmark span{font-size:17px}nav{gap:16px}nav a{font-size:10px}.motion-toggle{padding-left:12px;font-size:9px}.tree-canvas{margin-left:0}.hero-grid{gap:5vw}.archive-image{height:265px}.tree-card{right:15px}.business-bottom img{width:360px}.business-circle{width:510px;height:510px}}
@media(max-width:800px){header,header.scrolled{height:76px;padding:0 5vw}.wordmark img{width:48px;height:48px}.wordmark span{font-size:17px}.wordmark small{font-size:8px;letter-spacing:2px}.menu-toggle{display:block;margin-left:auto;font-size:11px;border:1px solid var(--line);padding:8px 11px}.motion-toggle{font-size:0;border:0;padding:7px}.motion-toggle:before{content:'◌';font-size:22px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:22px 5vw;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px 25px;margin:0}nav.open{display:flex}nav a{font-size:12px}.wrap{width:90%}.hero{padding:35px 0}.hero-top{margin-bottom:25px;gap:15px}.eyebrow{font-size:8px;letter-spacing:1.5px}.folio{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:25px}h1{font-size:61px}.hero-copy{max-width:460px}.hero-copy p{font-size:13px;line-height:1.8}.pill{margin-top:17px}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-head p{max-width:400px}.tree-toolbar{padding:15px 18px;gap:10px;align-items:start;flex-direction:column}.tree-tabs button{font-size:9px;padding:7px 12px}.tree-key{font-size:8px}.tree-stage{min-height:810px}.tree-viewport{height:535px;min-height:0}.tree-canvas{margin-left:0;width:900px}.tree-card{position:relative;right:auto;bottom:auto;width:calc(100% - 36px);margin:15px 18px 18px;padding:16px 20px}.tree-card h3{font-size:22px;display:inline-block;margin-right:15px}.tree-card .link{padding:7px 0}.tree-card p{font-size:10px}.tree-tools{left:auto;right:18px;top:101px;bottom:auto}.tree-tools button{padding:4px 12px}.tree-note{left:18px;bottom:auto;top:582px;max-width:100%;font-size:8px}.quote-row{grid-template-columns:1fr;gap:25px}.large-quote{font-size:37px;letter-spacing:-1px}.story-links{grid-template-columns:1fr;margin-top:40px;gap:0}.person-hero{grid-template-columns:1fr}.person-hero .bio-title{padding:35px 5vw}.bio-title h1{font-size:64px}.bio-title .eyebrow{margin-bottom:25px}.bio-meta{margin:25px 0}.portrait-stage{height:430px}.portrait-stage img{height:86%;width:68%}.portrait-stage:before{width:310px;height:310px}.portrait-stage:after{width:380px;height:380px}.portrait-stage .seal{width:70px;height:70px;right:20px;top:20px;font-size:7px}.chapter{grid-template-columns:1fr;gap:25px;padding:35px 0}.chapter p{font-size:15px}.relations{flex-direction:column}.era-nav{top:76px;overflow:auto;justify-content:start;gap:8px;padding:10px 5vw}.era-nav a{font-size:9px;padding:8px 11px;white-space:nowrap}.timeline-intro{gap:25px;margin-top:30px}.timeline-intro .line-art{width:100px;height:100px}.era{padding:55px 0;min-height:0}.era-grid{grid-template-columns:1fr;gap:35px}.era:nth-child(even) .era-grid>div:first-child{order:0}.era:nth-child(even) .era-art{order:0}.era-num{font-size:100px;letter-spacing:-6px;margin-bottom:15px}.era-art,.route-art{height:320px}.era h2{font-size:42px}.era p{font-size:13px}.business-hero{padding-top:40px}.business-title h1{font-size:62px}.business-title .eyebrow{margin-bottom:25px}.business-title p{font-size:13px;max-width:340px}.business-bottom{min-height:310px}.business-bottom img{width:300px;height:300px;right:-25px}.business-bottom .caption{max-width:120px;padding-bottom:20px;font-size:8px}.business-circle{width:390px;height:390px;right:-130px;bottom:-180px}.values{grid-template-columns:1fr;gap:40px;margin-top:40px}.value .num{margin-bottom:20px}.trade-panel{grid-template-columns:1fr;gap:35px}.trade-graphic{min-height:360px}.orbit{width:245px;height:245px}.archive-controls{align-items:start;flex-direction:column;padding:15px 0;gap:10px}.filter{font-size:9px;padding:7px 12px}.archive-grid{grid-template-columns:1fr 1fr;gap:28px 14px;padding:30px 0 60px}.archive-image{height:235px}.archive-item h3{font-size:20px}.archive-item .item-meta{font-size:8px;flex-direction:column;gap:3px;margin-top:12px}.archive-item p{font-size:10px}.item-badge{font-size:6px;left:8px;top:8px}.letter-art{padding:13px;gap:10px}.letter-art .letter-mark{font-size:16px}.letter-art .signature{font-size:12px}.ledger-art{padding:15px}.ledger-art h4{font-size:14px}.ledger-line{height:21px}.sound-art{gap:3px}.sound-art i{width:2px;height:calc(var(--h)*.65px)}.viewer{max-height:92vh}.viewer-body{grid-template-columns:1fr}.viewer-art{min-height:280px;height:300px;padding:20px}.viewer-art img{max-height:270px}.viewer-details{padding:25px}.viewer-details h2{font-size:30px;margin:15px 0}.viewer-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.viewer-details dt{margin:0}.viewer-details dd{margin:0}.viewer-controls{position:sticky;bottom:0;background:var(--cream);gap:5px;padding:10px}.viewer-controls button{font-size:9px}.viewer-controls span{font-size:8px}.next-chapter{padding:40px 0}.next-chapter .arrow{font-size:40px}footer{padding:35px 5vw 25px;grid-template-columns:1fr 3fr;gap:25px}footer .footer-logo{width:65px}footer .footer-title{font-size:23px}footer .footer-bottom{flex-direction:column;gap:12px;font-size:8px}}
@media(max-width:430px){h1,.bio-title h1,.business-title h1{font-size:53px}.archive-image{height:200px}.hero .folio{max-width:90px;text-align:right}.archive-item h3{font-size:18px}.archive-grid{gap:25px 12px}.motion-toggle{padding:0}.tree-tabs button{padding:7px 9px}.node-name{font-size:16px}.orbit-label.b{right:-25px}.orbit-label.c{left:-25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-text span{opacity:1!important;transform:none!important}.tree-lines path,.route-art path{stroke-dashoffset:0}}

/* Keep the selected-person dossier below the complete genealogy. */
@media(min-width:801px){.tree-stage{min-height:790px}.tree-card{bottom:24px}.tree-note{bottom:42px}}
.node[data-generation="next"] .node-portrait{width:55px;height:60px;font-size:25px}.node[data-generation="next"] .node-tag{top:35px;right:30px}
@media(max-width:800px){.tree-note{position:relative;top:auto;bottom:auto;left:auto;margin:8px 18px 0}.tree-card{margin-top:12px}.tree-stage{min-height:0}.tree-canvas{width:1050px}.tree-viewport{height:535px}.tree-toolbar{min-height:94px}.tree-tools{top:105px}}

.source-box{margin-top:25px;padding:18px 0 18px 18px;border-left:2px solid var(--wine);max-width:720px}.source-box>span{font-size:8px;letter-spacing:1.7px;color:var(--wine);display:block;margin-bottom:8px}.source-box p{font-size:11px!important;line-height:1.8!important;max-width:none!important}.source-box small{display:block;margin-top:9px;font-size:10px;line-height:1.7;opacity:.8}.dark .source-box{border-color:var(--peach)}.dark .source-box>span{color:var(--peach)}.source-box,.viewer-details dd{overflow-wrap:anywhere}.tree-canvas{width:1600px;height:605px}.tree-viewport{min-height:605px}.tree-lines{height:605px}.node[data-generation="branches"] .node-portrait.symbol{height:90px;width:70px}.node-portrait.authentic{padding:0}.node-portrait.authentic img{object-fit:cover;mix-blend-mode:normal}.tree-stage{min-height:870px}.tree-card{width:320px}.tree-note{max-width:570px}.ancestor-links{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:30px;align-items:center;margin-bottom:65px;border-bottom:1px solid var(--line);padding-bottom:30px}.ancestor-links a{font:19px var(--serif);display:flex;justify-content:space-between;gap:15px}.real-relations{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portrait-monogram{font:italic 230px var(--serif);color:var(--wine)}.authentic-photo img{width:58%;height:auto;max-height:80%;object-fit:contain;border:1px solid var(--line);padding:10px;background:var(--cream);box-shadow:12px 15px 0 #482d2a20;mix-blend-mode:normal;animation:none}.bio-title h1{font-size:clamp(44px,5.3vw,82px);overflow-wrap:anywhere}.portrait-label{max-width:75%;line-height:1.6}.real-business-hero .wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:5vw;padding-bottom:60px;align-items:center}.real-business-hero .business-title h1{font-size:clamp(54px,6vw,92px)}.business-archive-hero{margin:0;transform:rotate(3deg);padding:16px;border:1px solid var(--line);background:var(--gold);box-shadow:12px 12px 0 #482d2a15}.business-archive-hero img{width:100%;max-height:490px;object-fit:contain}.business-archive-hero figcaption{font-size:8px;letter-spacing:1px;padding-top:15px;line-height:1.9}.source-graphic{padding:25px;min-height:0;height:530px}.source-graphic img{height:100%;width:100%;object-fit:contain}.factory-figure{margin:0}.factory-figure img{width:100%;border:1px solid var(--line)}.factory-figure figcaption{font-size:9px;line-height:1.8;margin-top:15px}.archival-art{height:470px;padding:30px 25px 60px}.archival-art:before{display:none}.archival-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.archival-art .art-caption{max-width:90%;line-height:1.6;font-size:9px}.real-era-num{font-size:clamp(55px,6vw,88px);letter-spacing:-4px;opacity:.75}.dark .real-era-num{color:var(--peach)}.dark .caption{color:var(--peach)}.milestone-list{margin-top:65px;border-top:1px solid var(--line)}.milestone{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.milestone-date{font:italic 27px var(--serif);color:var(--wine)}.milestone h3{font-size:27px;margin-bottom:14px}.milestone p{font-size:13px;line-height:1.8;max-width:750px}.milestone small{display:block;font-size:9px;margin-top:12px;opacity:.8;line-height:1.8}.milestone a{display:inline-block;border-bottom:1px solid var(--line);font-size:10px;margin-top:10px}.dark .milestone-date{color:var(--peach)}.dark .milestone,.dark .milestone-list{border-color:#eee5ce35}.original-image img{mix-blend-mode:normal;height:88%;width:86%;object-fit:contain;box-shadow:4px 6px 12px #482d2a20}.original-image{padding:22px}.original-image .item-badge{z-index:2}.original-viewer img{mix-blend-mode:normal;max-height:560px;width:auto;max-width:100%;object-fit:contain}.original-viewer{background:var(--gold);min-height:560px}.viewer-details .link{font-size:10px;gap:18px;display:flex}.viewer-details dd{font-size:10px;line-height:1.7}.viewer-details dl{margin-bottom:20px}.viewer-art.zoomed{overflow:auto;display:block}.viewer-art.zoomed img{transform:none;width:150%;max-width:none;max-height:none;height:auto}.viewer{max-height:93vh}.viewer-details{padding:30px 28px}
@media(max-width:1100px){.tree-card{width:300px}.tree-note{max-width:440px}.bio-title h1{font-size:57px}}
@media(max-width:800px){.tree-canvas{width:1600px;height:605px}.tree-viewport{height:605px;min-height:0}.tree-stage{min-height:0}.tree-note{max-width:none;font-size:8px;line-height:1.6}.tree-card{width:calc(100% - 36px)}.tree-key{line-height:1.6}.tree-toolbar{min-height:112px}.tree-tools{top:121px}.tree-tabs{flex-wrap:wrap}.tree-tabs button{padding:5px 9px}.ancestor-links{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.ancestor-links a{font-size:20px}.real-relations{grid-template-columns:1fr 1fr}.relation{padding:18px}.relation h3{font-size:19px}.bio-title h1{font-size:55px}.authentic-photo img{width:auto;max-width:65%;height:76%}.portrait-monogram{font-size:190px}.real-business-hero .wrap{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.real-business-hero .business-title h1{font-size:56px}.business-archive-hero{width:80%;margin:auto;transform:rotate(2deg)}.business-archive-hero img{max-height:420px}.source-graphic{height:400px}.archival-art{height:390px;padding:25px 20px 65px}.real-era-num{font-size:54px;letter-spacing:-3px}.milestone-list{margin-top:40px}.milestone{grid-template-columns:1fr;gap:12px;padding:25px 0}.milestone-date{font-size:26px}.milestone h3{font-size:25px}.milestone p{font-size:12px}.original-image{padding:16px}.original-image img{width:100%;height:90%}.original-viewer{min-height:340px;height:340px}.original-viewer img{max-height:290px;max-width:100%;width:auto}.viewer-details{padding:25px}.viewer-details dl{display:block}.viewer-details dt{margin-top:15px}.viewer-details dd{margin-top:6px}.source-box p{font-size:10px!important}.source-box small{font-size:9px}.viewer-art.zoomed img{width:150%;max-height:none}.viewer-body{overflow:visible}}
@media(max-width:430px){.bio-title h1,.real-business-hero .business-title h1{font-size:49px}.real-relations{grid-template-columns:1fr}.tree-card h3{font-size:23px}.original-image{padding:12px}.original-image .item-badge{font-size:6px}.viewer-details h2{font-size:29px}}

@media(min-width:801px){.tree-note{max-width:calc(100% - 615px)}}
/* Reading-first navigation and complete genealogy. */
[hidden]{display:none!important}body{font-size:16px;line-height:1.75}nav a{font-size:12px}header nav{gap:20px}.wordmark span{font-size:20px}.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:22px;font-size:12px;flex-wrap:wrap}.breadcrumbs>a:first-child{color:var(--wine)}.breadcrumb-back{margin-left:auto}.compact-hero{padding:28px 0 32px}.compact-hero .eyebrow{margin-bottom:18px}.compact-hero h1{font-size:clamp(37px,4.2vw,63px);line-height:1.17;max-width:900px}.compact-hero>p{font-size:16px;max-width:860px;line-height:1.8;margin-top:20px}.hero{padding:28px 0 35px}.hero h1{font-size:clamp(40px,4.4vw,68px)}.hero-top{margin-bottom:20px}.hero-copy p{font-size:16px}.section{padding:55px 0}.large-quote{font-size:clamp(32px,3.5vw,51px)}.hero-copy{max-width:470px}.section-head p,.value p,.era p,.trade-panel p,.milestone p{font-size:16px}.caption,.eyebrow{font-size:11px}.source-box p{font-size:13px!important}.source-box small{font-size:12px}.folio{font-size:11px}.link{font-size:14px}.era{padding:55px 0}.era-num{margin-bottom:15px}.milestone-list{margin-top:30px}.milestone{padding:22px 0}.milestone small{font-size:12px}.business-archive-hero img{max-height:350px}.real-business-hero .business-title h1{font-size:clamp(45px,4.5vw,70px)}.business-title p{font-size:16px}.business-archive-hero figcaption{font-size:11px}.business-hero{padding-top:30px}.real-business-hero .wrap{padding-bottom:35px}.archival-art{height:390px}.source-box>span{font-size:10px}.viewer-details p,.viewer-details dd{font-size:14px}.viewer-details dt{font-size:11px}.viewer-controls button,.viewer-controls span{font-size:12px}.viewer-details .link{font-size:13px}.archive-item p{font-size:13px}.archive-item .item-meta{font-size:10px}.archive-grid{grid-template-columns:repeat(4,1fr);padding:25px 0 45px;gap:30px 22px}.archive-image{height:245px}.archive-item h3{font-size:23px}.filters .filter{font-size:13px}.archive-count{font-size:12px}.archive-search{margin-bottom:20px}.archive-search input{max-width:700px}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}.hub-tile{padding:28px;min-height:285px;background:var(--sage);border:1px solid var(--line);position:relative;transition:transform .35s,box-shadow .35s}.hub-tile:nth-child(2){background:var(--peach)}.hub-tile:nth-child(3){background:var(--gold)}.hub-tile:nth-child(4){background:var(--cream)}.hub-tile:hover{transform:translateY(-5px);box-shadow:0 14px 25px #482d2a12}.hub-primary{background:var(--wine);color:var(--cream)}.hub-tile h2{font-size:33px;margin:24px 0 20px}.hub-tile p{font-size:14px;line-height:1.7}.hub-tile .caption{font-size:10px}.hub-tile .arrow{position:absolute;right:25px;bottom:18px}.quick-start{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;padding:35px 0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.quick-start h3{font-size:25px;margin-bottom:13px}.quick-start p{font-size:13px}.hub-bottom{display:flex;gap:45px;flex-wrap:wrap;padding:20px 0 45px}.search-field,.branch-field{display:block}.search-field>span,.branch-field>span{font-size:12px;display:block;margin-bottom:9px}.search-field input,.branch-field select{font:16px var(--sans);color:var(--ink);border:1px solid var(--line);background:#f7efdc;width:100%;padding:13px 16px;min-height:49px;border-radius:2px}.search-field input:focus-visible,.branch-field select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.directory-controls{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:22px;align-items:end;padding:15px 0 25px}.view-tabs{display:flex;gap:6px;background:var(--sage);padding:5px;width:max-content;border-radius:4px}.view-tabs button{font-size:13px;padding:9px 17px;border-radius:3px}.view-tabs button.active{background:var(--ink);color:var(--cream)}.results-head{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.results-head>span:last-child{font-size:10px;letter-spacing:1px}.person-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-person{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:18px;background:#f7efdc;min-height:116px;transition:transform .3s,background .3s}.directory-person:hover{transform:translateY(-3px);background:var(--sage)}.directory-initial{display:grid;place-items:center;flex-shrink:0;width:48px;height:60px;border-radius:30px 30px 2px 2px;font:italic 29px var(--serif);background:var(--peach)}.directory-person strong{font:19px/1.35 var(--serif);display:block;overflow-wrap:anywhere}.directory-person small{display:block;font-size:12px;margin:5px 0}.directory-person em{display:block;font:11px var(--sans);color:var(--wine)}.directory-person>span:last-child{margin-left:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:30px;padding:30px 0 50px}.pagination button{font-size:13px;border:1px solid var(--line);padding:9px 15px}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:12px}.empty-record{font-size:14px;opacity:.75;line-height:1.8}.map-explainer{padding:25px 0}.map-explainer p{font-size:14px}.record-overview{display:grid;grid-template-columns:1fr 240px;gap:50px;padding:32px 0;align-items:center}.record-overview h1{font-size:clamp(37px,4vw,61px);line-height:1.17;margin:20px 0 12px;max-width:900px;overflow-wrap:anywhere}.record-dates{font:italic 25px var(--serif);color:var(--wine);margin-bottom:25px}.record-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.record-facts span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:8px}.record-facts strong{display:block;font-size:14px;font-weight:400;line-height:1.6}.record-facts small{display:block;font-size:12px;margin-top:7px}.record-portrait{height:280px;background:var(--sage);padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.record-portrait img{height:100%;width:100%;object-fit:contain;box-shadow:5px 5px 0 #482d2a15}.record-portrait .portrait-monogram{font-size:145px;line-height:1.25}.record-portrait small{font-size:11px;text-align:center}.record-tabs{display:flex;gap:25px;margin:0 auto;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:76px;background:var(--cream);z-index:24;width:91%}.record-tabs a{font-size:14px;padding:7px 0}.record-section{padding:40px 0;border-bottom:1px solid var(--line)}.record-section h2{font-size:35px;margin-bottom:24px;line-height:1.2}.reading-width{max-width:880px}.reading-width>p{font-size:17px;line-height:1.95;margin:18px 0}.marriage-records{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.marriage-records h3{font-size:25px;margin-bottom:15px}.marriage-records p{font-size:15px;margin-top:8px}.family-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.relation-group{padding:25px;background:#f7efdc;border:1px solid var(--line)}.relation-group h3{font-size:27px;margin-bottom:20px;display:flex;justify-content:space-between}.relation-group h3>span{font:14px var(--sans);opacity:.6}.relative-link{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;gap:20px}.relative-link small{font-size:12px;display:block;margin-top:3px;opacity:.75}.relative-link:hover{color:var(--wine)}.record-source-intro{font-size:15px;max-width:780px;margin-bottom:25px}.person-source-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-source-list a{border:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:15px;font-size:13px;overflow-wrap:anywhere}.person-source-list small{white-space:nowrap;font-size:11px;align-self:end}.related-docs{display:flex;gap:25px;margin-top:25px}.related-docs a{display:flex;align-items:center;gap:20px;font-size:15px}.related-docs img{height:140px;width:120px;object-fit:contain;background:var(--sage);padding:10px}.person-sequence{display:flex;justify-content:space-between;gap:35px;padding:25px 0 45px;font-size:13px}.person-sequence a{max-width:35%}.person-sequence small{display:block;font-size:12px;margin-top:6px;opacity:.75}.research-layout{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:start;padding-bottom:50px}.research-toc{position:sticky;top:105px;max-height:calc(100vh - 120px);overflow:auto;padding-right:10px}.research-toc nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:20px;position:static;border:0;background:none;padding:0}.research-toc nav a{font-size:14px;line-height:1.55;padding:11px 0;border-bottom:1px solid var(--line);white-space:normal;display:flex;gap:15px}.research-toc nav a small{font-size:10px;padding-top:4px;color:var(--wine)}.research-toc p{font-size:12px;margin-top:25px;line-height:1.8}.research-toc>span{display:block;font-size:12px;margin-top:10px}.research-chapter{padding-top:25px;margin-bottom:45px;scroll-margin-top:95px}.research-chapter h2{font-size:36px;margin:20px 0 28px;line-height:1.25}.report-paragraph{display:grid;grid-template-columns:35px 1fr;gap:15px;margin:0 0 25px}.report-paragraph>span{font-size:10px;color:var(--wine);padding-top:5px}.report-paragraph p{font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.source-library{padding-bottom:45px}.source-library>.search-field{max-width:800px;margin-bottom:15px}.source-library>span{font-size:13px}.source-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.source-catalog-item{display:flex;gap:20px;padding:22px;border:1px solid var(--line);background:#f7efdc;overflow-wrap:anywhere}.source-catalog-item>span{font-size:11px;color:var(--wine);padding-top:6px;flex-shrink:0}.source-catalog-item h3{font-size:22px;line-height:1.35}.source-catalog-item p{font-size:12px;margin:10px 0}.source-catalog-item a{font-size:12px;border-bottom:1px solid var(--line)}.timeline-tabs{margin-bottom:25px;margin-left:4.5vw}.timeline-source-row{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-source-row>strong{font:italic 26px var(--serif);color:var(--wine)}.timeline-source-row p{font-size:16px}.timeline-source-row small{display:block;font-size:13px;line-height:1.9;margin-top:12px;border-left:2px solid var(--wine);padding-left:15px}.source-intro{font-size:13px;margin:20px 0}.business-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-excerpt{padding:18px;border:1px solid var(--line);background:#f7efdc}.business-excerpt summary{font:18px/1.55 var(--serif);cursor:pointer}.business-excerpt p{font-size:16px;line-height:1.9;margin-top:20px;white-space:pre-wrap}.business-excerpt small{display:block;margin-top:15px;font-size:11px;color:var(--wine)}.js-motion .reveal:not(.visible),.js-motion .reveal-text:not(.visible) span{opacity:1;transform:none}.js-motion .reveal.visible{animation:reading-reveal .8s cubic-bezier(.16,1,.3,1)}.js-motion .reveal-text.visible span{animation:reading-reveal .65s both;animation-delay:calc(var(--i)*15ms)}main{animation:page-enter .55s cubic-bezier(.16,1,.3,1)}@keyframes reading-reveal{from{transform:translateY(12px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes page-enter{from{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}
@media(max-width:1150px){.hub-grid{grid-template-columns:1fr 1fr}.person-directory{grid-template-columns:1fr 1fr}.quick-start{grid-template-columns:1fr 1fr}.directory-controls{grid-template-columns:1.5fr 1fr}.directory-controls .view-tabs{grid-column:1/-1}.archive-grid{grid-template-columns:repeat(3,1fr)}header nav{gap:13px}header nav a{font-size:11px}.wordmark span{font-size:18px}.record-facts{grid-template-columns:1fr 1fr}.record-overview{grid-template-columns:1fr 210px}.research-layout{grid-template-columns:250px 1fr;gap:35px}}
@media(max-width:800px){header,header.scrolled{height:125px;display:flex;align-items:start;padding-top:11px;gap:15px}.wordmark{height:51px}.motion-toggle{margin-left:auto;font-size:10px;padding-top:13px}.motion-toggle:before{display:none}.menu-toggle{display:none!important}header nav,header nav.open{display:flex!important;position:absolute;top:74px;left:0;right:0;width:100%;margin:0;padding:0 5vw 11px;gap:22px;flex-wrap:nowrap;overflow:auto;align-items:center;border:0;background:var(--cream);scrollbar-width:thin}header nav a{font-size:13px;padding:6px 0;flex-shrink:0}.progress{bottom:-1px}.breadcrumbs{padding-top:15px;font-size:11px;gap:9px}.compact-hero{padding:23px 0 25px}.compact-hero h1{font-size:40px}.compact-hero>p{font-size:15px}.hero h1{font-size:44px}.hero-copy p{font-size:15px}.eyebrow,.caption{font-size:10px}.hero{padding:25px 0}.hero-grid{gap:20px}.section{padding:40px 0}.source-box p{font-size:12px!important}.source-box small{font-size:11px}.large-quote{font-size:35px}.directory-controls{grid-template-columns:1fr;gap:18px;padding-top:5px}.search-field input,.branch-field select{font-size:16px}.view-tabs{width:100%;justify-content:center}.view-tabs button{font-size:13px;padding:9px 13px}.directory-controls .view-tabs{grid-column:auto}.person-directory{grid-template-columns:1fr}.directory-person{padding:15px;min-height:101px}.directory-person strong{font-size:20px}.directory-person small{font-size:13px}.directory-person em{font-size:12px}.results-head>span:last-child{display:none}.pagination{gap:12px}.pagination button{font-size:11px;padding:9px 11px}.pagination span{font-size:11px}.hub-grid{gap:14px}.hub-tile{padding:20px;min-height:270px}.hub-tile h2{font-size:28px}.hub-tile p{font-size:13px}.hub-tile .caption{font-size:8px}.quick-start{grid-template-columns:1fr;gap:15px;padding:25px 0;margin-top:25px}.quick-start>.relative-link{font-size:15px;padding:12px 0}.hub-bottom{gap:20px;padding-bottom:35px}.hub-bottom .link{font-size:13px}.record-overview{grid-template-columns:1fr 110px;gap:18px;padding:25px 0}.record-overview h1{font-size:34px;margin:15px 0;overflow-wrap:anywhere}.record-overview .eyebrow{font-size:8px;line-height:1.7}.record-portrait{height:155px;padding:8px;align-self:start;margin-top:38px}.record-portrait .portrait-monogram{font-size:78px}.record-portrait small{font-size:8px;line-height:1.4}.record-dates{font-size:22px}.record-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:17px}.record-overview>div:first-child{display:contents}.record-overview .eyebrow,.record-overview h1,.record-dates{grid-column:1}.record-overview .eyebrow{grid-row:1}.record-overview h1{grid-row:2;margin-top:0;margin-bottom:0}.record-dates{grid-row:3;margin:0}.record-portrait{grid-column:2;grid-row:1/4;margin-top:0}.record-tabs{top:125px;padding:10px 0;gap:20px;overflow:auto;white-space:nowrap;width:90%}.record-tabs a{font-size:13px}.record-section{padding:30px 0}.record-section h2{font-size:31px}.reading-width>p{font-size:16px;line-height:1.9}.family-groups{grid-template-columns:1fr;gap:20px}.relation-group{padding:20px}.person-source-list{grid-template-columns:1fr}.person-source-list a{font-size:13px}.person-sequence{gap:15px;font-size:11px;padding:22px 0 35px}.person-sequence small{font-size:10px}.related-docs a{font-size:14px}.research-layout{grid-template-columns:1fr;gap:25px}.research-toc{position:static;max-height:none;overflow:visible;padding:0}.research-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.research-toc nav a{font-size:12px;display:flex!important}.research-toc p{font-size:11px;margin-top:18px}.research-chapter h2{font-size:32px}.research-chapter{scroll-margin-top:145px}.report-paragraph{grid-template-columns:26px 1fr;gap:10px;margin-bottom:22px}.report-paragraph p{font-size:15px;line-height:1.9}.source-catalog{grid-template-columns:1fr}.source-catalog-item{padding:18px;gap:16px}.source-catalog-item h3{font-size:22px}.source-catalog-item p,.source-catalog-item a{font-size:12px}.archive-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.archive-image{height:225px}.archive-item h3{font-size:21px}.archive-item p{font-size:12px}.archive-item .item-meta{font-size:9px}.archive-count{font-size:11px}.filters .filter{font-size:12px}.viewer-details p,.viewer-details dd{font-size:13px}.viewer-controls button{font-size:11px}.era-nav{top:125px}.era{padding:35px 0}.milestone p,.era p,.value p,.trade-panel p{font-size:15px}.milestone small{font-size:11px}.archival-art{height:330px}.timeline-tabs{margin-left:5vw;width:90%}.timeline-source-row{grid-template-columns:65px 1fr;gap:15px}.timeline-source-row>strong{font-size:24px}.timeline-source-row p{font-size:15px}.timeline-source-row small{font-size:12px}.business-detail-grid{grid-template-columns:1fr}.business-excerpt summary{font-size:17px}.business-excerpt p{font-size:15px}.business-archive-hero img{max-height:310px}.real-business-hero .business-title h1{font-size:44px}.business-title p{font-size:15px}.business-archive-hero figcaption{font-size:10px}html{scroll-padding-top:155px}}
@media(max-width:430px){.hub-grid{grid-template-columns:1fr}.hub-tile{min-height:230px}.hub-tile h2{font-size:34px}.hub-tile p{font-size:14px}.hub-tile .caption{font-size:10px}.compact-hero h1{font-size:37px}.hero h1{font-size:41px}.record-overview h1{font-size:32px}.archive-image{height:205px}.archive-item h3{font-size:20px}.record-tabs{gap:17px}.record-tabs a{font-size:12px}}

#site-header{position:sticky;top:0;z-index:90}#site-header header{position:relative;top:auto}.start-tree-access{margin-bottom:25px}.start-tree-access a{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--wine);background:var(--wine);color:var(--cream);padding:18px 23px}.start-tree-access span{font-size:14px}.start-tree-access strong{font:24px var(--serif)}
@media(max-width:800px){header,header.scrolled{height:148px}header nav,header nav.open{top:70px;flex-wrap:wrap;overflow:visible;gap:3px 18px;padding-bottom:10px}header nav a{font-size:13px;padding:4px 0;min-height:27px}.record-tabs,.era-nav{top:148px}html{scroll-padding-top:178px}.research-chapter{scroll-margin-top:168px}.start-tree-access a{align-items:start;flex-direction:column;gap:10px;padding:18px}.start-tree-access span{font-size:13px}.start-tree-access strong{font-size:23px}}
/* The family is the visual entry: paper, archival fragments and a living neighborhood. */
.family-universe{position:relative;overflow:hidden;min-height:calc(100svh - 76px);padding:26px 4.5vw 25px;background:var(--cream);isolation:isolate}.scene-collage{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.scene-monogram{position:absolute;font:italic 650px/.85 var(--serif);letter-spacing:-70px;color:var(--wine);opacity:.035;left:-45px;bottom:20px}.collage-label{position:absolute;width:270px;height:390px;object-fit:contain;left:-90px;top:140px;transform:rotate(-14deg);opacity:.18;mix-blend-mode:multiply;filter:sepia(.2)}.collage-tiger{position:absolute;width:270px;right:-120px;bottom:50px;transform:rotate(12deg);opacity:.12;mix-blend-mode:multiply}.scene-wash{position:absolute;display:block;border-radius:50%;opacity:.58;filter:blur(.3px)}.wash-sage{width:570px;height:570px;background:var(--sage);left:17%;top:30%;transform:rotate(-15deg);border-radius:46% 54% 63% 37%/57% 43% 57% 43%;animation:wash-drift 20s ease-in-out infinite}.wash-peach{width:350px;height:350px;background:var(--peach);right:14%;top:-130px;opacity:.42}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5}.scene-heading .eyebrow{font-size:10px;letter-spacing:2px}.scene-heading p{font:clamp(24px,2.5vw,36px)/1.4 var(--serif);margin-top:10px;letter-spacing:-1px}.scene-search-button{border:1px solid var(--wine);border-radius:50px;padding:12px 22px;display:flex;align-items:center;gap:28px;font-size:13px;background:var(--cream);box-shadow:4px 4px 0 #753d4810;transition:background .35s,transform .35s}.scene-search-button:hover{background:var(--sage);transform:translateY(-2px)}.scene-search-button span{font-size:23px}.scene-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:30px;align-items:center;position:relative}.scene-canvas{position:relative;min-width:0}.family-scene-svg{display:block;width:100%;height:auto;overflow:visible}.relationship-path{fill:none;stroke:var(--wine);stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:1000;animation:family-thread-draw 2.2s cubic-bezier(.16,1,.3,1) forwards}.parent-path{stroke:var(--wine)}.spouse-path{stroke:var(--wine);stroke-width:2;stroke-dasharray:5 7;stroke-dashoffset:0;animation:spouse-thread-flow 18s linear infinite}.child-path{stroke:#8b7453;stroke-width:1.8}.node-orbit{fill:none;stroke:var(--gold);stroke-width:1.4;transition:stroke .3s,stroke-width .3s}.node-paper{fill:var(--cream);stroke:#753d4825;stroke-width:1;filter:drop-shadow(0 6px 10px #482d2a12)}.node-monogram{fill:var(--wine);font-family:var(--serif);font-style:italic}.scene-name{fill:var(--ink);font-family:var(--serif);letter-spacing:-.3px;pointer-events:none}.scene-years{font:12px var(--sans);fill:var(--wine);pointer-events:none}.scene-node{cursor:pointer;outline:none}.scene-node:hover .node-orbit,.scene-node:focus-visible .node-orbit{stroke:var(--wine);stroke-width:3}.scene-node:hover .node-paper{fill:#f6edda}.scene-node:focus-visible .node-orbit{stroke-dasharray:4 4}.scene-center .node-orbit{stroke:var(--wine);stroke-width:1}.scene-center{animation:portrait-breath 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.scene-generation-label{position:absolute;font-size:9px;letter-spacing:3px;color:var(--wine);writing-mode:vertical-rl;opacity:.8;left:0}.roots-label{top:15%}.next-label{bottom:13%}.scene-instruction{position:absolute;left:15px;top:52%;font:italic 16px/1.7 var(--serif);max-width:190px;color:var(--wine)}.scene-story{align-self:center;padding:28px 0 28px 30px;border-left:1px solid var(--line);position:relative}.scene-story:before{content:'”';position:absolute;top:5px;right:0;font:100px/1 var(--serif);color:var(--gold);opacity:.5}.scene-story-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:18px;color:var(--wine)}.scene-story h1{font-size:36px;line-height:1.22;letter-spacing:-1.5px;position:relative}.scene-story-years{font:italic 24px var(--serif);color:var(--wine);margin:16px 0}.scene-story-rule{height:1px;width:40px;background:var(--wine);margin-bottom:20px}.scene-story-bio{font-size:14px;line-height:1.9}.scene-full-story{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line);margin-top:15px}.scene-full-story span{font-size:22px}.scene-related-title{font-size:8px;letter-spacing:1.4px;margin-top:27px;margin-bottom:12px}.scene-relative-chips{display:flex;gap:7px;flex-wrap:wrap}.scene-relative-chips button{border:1px solid var(--line);padding:6px 9px;font-size:10px;border-radius:20px;background:#eee5ce80;transition:background .3s}.scene-relative-chips button:hover{background:var(--sage)}.scene-relative-chips span{margin-left:8px}.scene-source-note{display:block;font-size:9px;line-height:1.8;opacity:.65;margin-top:23px}.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;position:relative}.scene-legend{display:flex;align-items:center;gap:18px;flex-shrink:0}.scene-legend span{display:flex;align-items:center;gap:8px;font-size:10px}.scene-legend i{display:block;width:22px;border-top:1px solid var(--wine)}.scene-legend .spouse-line{border-top-style:dashed}.scene-legend .child-line{border-color:#8b7453}.scene-foot>span{font-size:9px;max-width:430px;line-height:1.7;opacity:.75}.scene-foot>a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:3px}.scene-search-dialog{width:min(650px,92vw);max-height:86vh;border:1px solid var(--wine);background:var(--cream);color:var(--ink);padding:30px;box-shadow:0 20px 90px #482d2a50}.scene-search-dialog::backdrop{background:#482d2a9e;backdrop-filter:blur(9px)}.scene-search-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.scene-search-top h2{font-size:35px}.scene-search-top button{font-size:28px;width:35px;height:35px}.scene-search-dialog .search-field{margin-bottom:18px}#scene-search-count{font-size:12px;margin-bottom:15px}#scene-person-matches{max-height:47vh;overflow:auto;padding-right:8px}.scene-search-result{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;text-align:left;padding:15px 0;border-bottom:1px solid var(--line);font:20px var(--serif)}.scene-search-result small{display:block;font:12px var(--sans);margin-top:5px;opacity:.7}.scene-search-result:hover{color:var(--wine)}@keyframes family-thread-draw{to{stroke-dashoffset:0}}@keyframes spouse-thread-flow{to{stroke-dashoffset:-180}}@keyframes portrait-breath{50%{transform:translateY(-5px) scale(1.012)}}@keyframes wash-drift{50%{transform:translateY(-12px) rotate(-10deg)}}.motion-off .relationship-path{stroke-dashoffset:0}.motion-off .scene-center{transform:none}
@media(max-width:1150px) and (min-width:801px){.scene-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.scene-story{padding-left:22px}.scene-story h1{font-size:31px}.scene-story-bio{font-size:13px}.scene-heading p{font-size:27px}.scene-instruction{font-size:13px;left:0;max-width:130px}.scene-source-note{font-size:8px}.scene-foot{gap:15px}.scene-foot>span{max-width:310px}}
@media(max-width:800px){.family-universe{padding:20px 5vw 24px;min-height:calc(100svh - 148px)}.scene-heading{align-items:start;gap:15px}.scene-heading .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7}.scene-heading p{font-size:24px;line-height:1.35;max-width:215px;letter-spacing:-.6px;margin-top:8px}.scene-search-button{padding:8px 11px;font-size:10px;gap:8px;white-space:nowrap;margin-top:6px}.scene-search-button span{font-size:18px}.scene-layout{grid-template-columns:1fr;gap:0}.scene-canvas{margin:5px -3vw 0}.scene-story{border-left:0;border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1fr;max-width:600px}.scene-story h1{font-size:36px;max-width:350px}.scene-story:before{right:12px;top:25px;font-size:90px}.scene-story-kicker{font-size:8px;margin-bottom:15px}.scene-story-years{font-size:23px;margin:14px 0}.scene-story-bio{font-size:15px;line-height:1.9}.scene-relative-chips button{font-size:12px;padding:7px 11px}.scene-related-title{font-size:9px}.scene-source-note{font-size:10px}.scene-full-story{font-size:14px}.scene-generation-label{font-size:7px;letter-spacing:2px;left:6px}.roots-label{top:13%}.next-label{bottom:16%}.scene-instruction{font-size:11px;top:50%;left:8px;max-width:96px;line-height:1.7}.scene-years{font-size:11px}.scene-monogram{font-size:430px;left:-65px;top:190px;bottom:auto;letter-spacing:-45px;opacity:.04}.wash-sage{width:365px;height:365px;top:235px;left:-20px;opacity:.52}.wash-peach{width:230px;height:230px;right:-120px;top:20px}.collage-label{width:185px;height:260px;left:-130px;top:130px;opacity:.16}.collage-tiger{width:220px;right:-140px;bottom:100px;opacity:.14}.scene-foot{flex-wrap:wrap;gap:17px;padding-top:18px}.scene-legend{gap:16px}.scene-legend span{font-size:10px}.scene-foot>span{font-size:10px;max-width:none}.scene-foot>a{font-size:12px}.scene-search-dialog{padding:23px}.scene-search-top h2{font-size:30px}.scene-search-result{font-size:19px}.scene-search-result small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.relationship-path{stroke-dashoffset:0}.scene-center{transform:none}}

.scene-trail{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:0 4.5%;padding:0 0 16px;border-bottom:1px solid #482d2a22}.scene-trail button{min-height:46px;padding:0 18px;border:1px solid #482d2a35;background:#eee5ceaa;border-radius:99px;font-size:16px;cursor:pointer}.scene-trail button:disabled{opacity:.38;cursor:default}.scene-trail span{margin-left:auto;font-size:14px}.scene-relative-chips button{min-height:48px;display:flex;flex-wrap:wrap;gap:4px 8px;text-align:left;align-items:center}.scene-relative-chips button small{display:block;width:100%;font-size:11px;letter-spacing:.03em;opacity:.75}.scene-source-note summary{cursor:pointer;min-height:44px;padding:12px 0}.scene-search-top button{min-width:48px;min-height:48px}.scene-instruction{max-width:210px}.scene-node:focus{outline:none}.scene-node:focus .node-orbit{stroke:#753d48;stroke-width:4}.scene-search-result{min-height:64px}@media(max-width:800px){.scene-trail{margin:0 20px}.scene-trail span{max-width:150px;text-align:right}.scene-instruction{max-width:180px}.scene-node .node-orbit{stroke-width:2}.scene-story{padding-bottom:22px}}
/* Phone/tablet family tree (≤800px): generational cards in document flow, drawn by mobileTree() in app.js. Desktop keeps the SVG scene. */
.tree-m{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:2px 0 22px}.tree-m-group{width:100%}.tree-m-heading{font:600 10px/1.5 var(--sans);letter-spacing:2px;color:var(--wine);text-align:center;margin:0 0 10px}.tree-m-heading span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:#753d4815;letter-spacing:0}
.tree-m-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.tree-m-row>.tree-m-card{flex:0 1 calc(50% - 5px);min-width:0}.tree-m-single>.tree-m-card{flex:0 1 min(100%,280px)}
.tree-m-card{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:48px;padding:13px 10px 14px;border:1px solid #753d4830;border-radius:18px;background:#f6efdf;color:var(--ink);font:inherit;text-align:center;cursor:pointer;box-shadow:0 6px 16px #482d2a0d;transition:background .25s,border-color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}.tree-m-card:hover{border-color:var(--wine);background:#f9f3e6}.tree-m-card:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.tree-m-card:active{background:var(--sage)}
.tree-m-mono{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1.4px solid var(--gold);border-radius:50%;background:var(--cream);font:italic 22px/1 var(--serif);color:var(--wine)}.tree-m-text{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:100%}.tree-m-name{font:15px/1.3 var(--serif);letter-spacing:-.2px;overflow-wrap:break-word;max-width:100%}.tree-m-dates{font:12px/1.4 var(--sans);color:var(--wine)}.tree-m-role{font:600 9px/1.3 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--wine);opacity:.85}
.tree-m-couple{display:flex;flex-direction:column;align-items:center;width:100%;padding:14px;border-radius:30px;background:#d7d6ba66}.tree-m-focus{width:100%;max-width:440px;gap:9px;padding:20px 18px 19px;border-color:#753d4870;border-radius:24px;background:var(--cream);box-shadow:0 14px 30px #482d2a17;cursor:default}.tree-m-focus .tree-m-mono{width:74px;height:74px;font-size:38px;border-color:var(--wine);box-shadow:0 0 0 6px var(--cream),0 0 0 7px var(--gold)}.tree-m-focus .tree-m-name{font-size:24px;line-height:1.22;letter-spacing:-.5px}.tree-m-focus .tree-m-dates{font:italic 17px/1.4 var(--serif)}
.tree-m-spouses>.tree-m-spouse{flex-direction:row;gap:12px;padding:10px 16px 10px 10px;border-style:dashed;border-color:#753d4880;text-align:left}.tree-m-spouses.tree-m-single>.tree-m-spouse{flex:0 1 auto;min-width:min(100%,250px)}.tree-m-spouse .tree-m-text{align-items:flex-start}.tree-m-spouses:not(.tree-m-single)>.tree-m-spouse{flex-direction:column;gap:7px;padding:12px 10px 13px;text-align:center}.tree-m-spouses:not(.tree-m-single) .tree-m-text{align-items:center}
.tree-m-stem{display:block;flex:none;width:0;height:26px;border-left:1.5px solid var(--wine)}.tree-m-stem-spouse{height:18px;border-left:2px dashed var(--wine)}.tree-m-stem-children{height:28px;margin-bottom:10px;border-color:#8b7453}.tree-m-empty{margin:4px 0 12px;font:italic 14px/1.5 var(--serif);color:var(--wine);opacity:.75;text-align:center}
@media(min-width:560px){.tree-m-grid>.tree-m-card{flex-basis:calc(33.333% - 7px)}}
@media(max-width:800px){.scene-collage .scene-monogram,.scene-collage .collage-lettermark,.scene-collage .collage-branches,.scene-collage .wash-sage,.scene-generation-label{display:none}.scene-canvas{display:flex;flex-direction:column;margin:14px 0 0}.scene-instruction{position:static;order:-1;max-width:none;margin:0 0 14px;font-size:15px;line-height:1.5;text-align:center}}
@media(prefers-reduced-motion:no-preference){.js-motion .tree-m-card{animation:tree-m-rise .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i,0),12)*55ms)}.js-motion .tree-m-stem{transform-origin:top;animation:tree-m-draw .5s ease-out both}.js-motion .tree-m-stem-parents{animation-delay:.08s}.js-motion .tree-m-stem-spouse{animation-delay:.14s}.js-motion .tree-m-stem-children{animation-delay:.2s}}
@keyframes tree-m-rise{from{opacity:0;transform:translateY(10px)}}@keyframes tree-m-draw{from{transform:scaleY(0)}}
/* Complete archive: readable collections and original-file access. */
.catalog-intro{padding-top:42px;padding-bottom:28px}.catalog-intro h1{font-size:clamp(44px,6vw,80px);line-height:1.02;margin:14px 0 20px}.catalog-intro h1 em{color:var(--wine);font-weight:400}.catalog-intro p{max-width:670px;font-size:19px;line-height:1.6}.catalog-browser{scroll-margin-top:120px;padding-bottom:60px}.catalog-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;align-items:end;padding:24px;background:#d7d6ba66;border:1px solid #482d2a20;border-radius:8px}.catalog-tools label{display:flex;flex-direction:column;gap:10px;font-size:14px}.catalog-tools .search-field{margin:0}.catalog-tools select{font:inherit;color:var(--ink);background:var(--cream);border:1px solid #482d2a40;border-radius:4px;min-height:48px;padding:10px;width:100%}.catalog-status{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.catalog-status button{background:none;border:0;text-decoration:underline;color:var(--wine);min-height:44px;cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.catalog-card{display:block;text-align:left;border:0;background:none;padding:0;color:var(--ink);cursor:pointer;min-width:0}.catalog-card-art{display:block;position:relative;height:230px;background:#d7d6ba77;overflow:hidden;border:1px solid #482d2a18}.catalog-card:nth-child(3n) .catalog-card-art{background:#ecbca855}.catalog-card-art img{height:100%;width:100%;object-fit:contain;padding:14px;transition:transform .65s cubic-bezier(.16,1,.3,1)}.catalog-card:hover img{transform:scale(1.06)}.catalog-file-badge{position:absolute;bottom:10px;left:10px;background:var(--cream);padding:6px 9px;font-size:10px;letter-spacing:.1em}.catalog-file-symbol{position:absolute;left:25px;top:25px;font-family:Literata,serif;font-size:40px;color:var(--wine)}.catalog-file-lines{position:absolute;left:25px;right:25px;top:105px;height:75px;background:repeating-linear-gradient(0deg,transparent 0 14px,#482d2a20 14px 15px)}.catalog-card-copy{display:flex;flex-direction:column;gap:9px;padding:15px 0 22px}.catalog-card-copy small{font-size:11px;color:var(--wine)}.catalog-card-copy strong{font-family:Literata,serif;font-size:19px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.catalog-card-copy>span{font-size:12px;line-height:1.5}.catalog-card-copy b{float:right;font-size:18px;font-weight:400}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:25px;padding:25px 0}.catalog-pagination button{border:1px solid #482d2a40;border-radius:99px;background:none;min-height:48px;padding:10px 20px;color:var(--ink);cursor:pointer}.catalog-pagination button:disabled{opacity:.35;cursor:default}.catalog-note{font-size:14px;line-height:1.7;border-top:1px solid #482d2a30;padding-top:20px}.catalog-note summary{cursor:pointer;min-height:44px}.catalog-note p{max-width:850px}.catalog-viewer .viewer-art{min-height:65vh;background:#d7d6ba66}.catalog-viewer iframe{width:100%;height:70vh;border:0;background:#fff}.catalog-viewer .viewer-details h2{font-size:30px;line-height:1.25;overflow-wrap:anywhere}.catalog-viewer .viewer-details details{margin-top:22px;font-size:13px;line-height:1.6}.catalog-viewer .viewer-details summary{cursor:pointer;min-height:44px;padding:10px 0}.catalog-download{display:block;background:var(--wine);color:var(--cream);padding:15px 20px;margin-top:15px;text-align:center;text-decoration:none;border-radius:4px}.catalog-native{display:flex;min-height:60vh;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.catalog-native>span{font-family:Literata,serif;font-size:70px;color:var(--wine)}.catalog-native p{max-width:350px}.catalog-text{padding:30px;white-space:normal;line-height:1.7;font-size:17px;max-height:70vh;overflow:auto}.catalog-version-note{font-size:13px!important}.catalog-card:focus-visible{outline:3px solid var(--wine);outline-offset:5px}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{grid-template-columns:1.5fr 1fr 1fr;gap:14px}}@media(max-width:700px){.catalog-intro{padding-top:25px}.catalog-intro p{font-size:17px}.catalog-tools{grid-template-columns:1fr 1fr;padding:16px;gap:16px}.catalog-tools .search-field{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.catalog-card-art{height:180px}.catalog-card-copy strong{font-size:16px}.catalog-file-symbol{font-size:30px;left:17px}.catalog-file-lines{left:17px;right:17px;top:85px;height:50px}.catalog-pagination{gap:12px;font-size:13px}.catalog-pagination button{padding:10px 12px}.catalog-browser{scroll-margin-top:165px}.catalog-viewer .viewer-art{min-height:35vh}.catalog-viewer iframe{height:55vh}.catalog-viewer .viewer-details h2{font-size:25px}.catalog-viewer .viewer-controls{flex-wrap:wrap}.catalog-native{min-height:35vh}.catalog-native>span{font-size:48px}}@media(prefers-reduced-motion:reduce){.catalog-card-art img{transition:none}}.motion-off .catalog-card-art img{transition:none}
@media(max-width:800px){#site-header header,#site-header header.scrolled{height:auto;min-height:148px;display:flex;flex-wrap:wrap;padding:12px 5vw 8px;gap:2px 10px}#site-header .wordmark{order:1}#site-header .motion-toggle{order:2;margin-left:auto;min-width:44px;min-height:44px}#site-header nav,#site-header nav.open{order:3;position:static;display:flex;flex-basis:100%;margin:0;padding:0;gap:0 18px;justify-content:flex-start;border:0}#site-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:4px 0;line-height:1.3}.record-tabs,.era-nav{top:168px}html{scroll-padding-top:196px}.catalog-browser,.research-chapter{scroll-margin-top:190px}}
.researcher-dedication{margin-top:-10px;margin-bottom:30px;padding:25px;background:#d7d6ba66;border-left:3px solid var(--wine)}.researcher-dedication>span{font-size:11px;letter-spacing:.12em;color:var(--wine)}.researcher-dedication p{font-size:18px;line-height:1.7;max-width:850px;margin-top:12px}
.catalog-summary{font-size:13px;color:var(--wine);padding-top:3px;line-height:1.6}
/* Readable family stories: small chapters with genuine archival images. */
.story-intro{padding-block:65px 46px;max-width:1250px}.story-intro h1{font-size:clamp(48px,7vw,100px);line-height:1.08;margin:25px 0}.story-intro p{max-width:550px;font-size:23px;line-height:1.6}.story-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:12px 0;border-bottom:1px solid currentColor;color:var(--wine,#7b4855);font-size:18px;font-weight:600;text-decoration:none}.story-action:hover{color:#492e2c}.story-chapter-nav{display:flex;justify-content:center;gap:10px;padding:14px 22px;background:#eee5ce;border-block:1px solid #cfc4ac;position:sticky;top:106px;z-index:12;overflow-x:auto}.story-chapter-nav a{white-space:nowrap;text-decoration:none;color:#543a33;padding:12px 20px;border-radius:30px;min-height:44px;background:#e4dec7}.story-chapter-nav a:hover,.story-chapter-nav a:focus-visible{background:#7b4855;color:#fff1d8}.story-stop{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,7vw,110px);padding-block:80px;align-items:center;scroll-margin-top:220px;border-bottom:1px solid #d0c7b2}.story-stop:nth-of-type(odd) .story-art{order:2}.story-stop:nth-of-type(odd) .story-copy{order:1}.story-art{position:relative;min-width:0;padding:30px;background:radial-gradient(ellipse at 50% 48%,#ced2b7 0%,#dedcc1 45%,transparent 72%);border-radius:36px}.story-copy{min-width:0}.story-number{font-size:14px;color:#7b4855;letter-spacing:.12em}.story-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:1.13;margin:22px 0 26px}.story-copy p{font-size:21px;line-height:1.7;max-width:560px;margin-block:0 20px}.story-proof{margin-top:26px;font-size:15px}.story-proof summary{cursor:pointer;padding:12px 0;color:#75684f;min-height:44px}.story-proof p{font-size:16px;margin-top:12px}.story-proof a{font-size:16px}.story-art-note{display:block;font-size:14px;text-align:center;color:#75684f;margin-top:22px;line-height:1.5}.story-island{width:100%;height:auto}.js-motion .story-water{animation:story-tide 6s ease-in-out infinite alternate}.js-motion .story-orchard{animation:story-leaves 5s ease-in-out infinite alternate;transform-origin:420px 310px}.story-letter-cloud{display:grid;gap:20px;justify-items:center}.story-letter-cloud>span:not(.story-art-note){font-family:var(--serif);font-size:clamp(25px,3vw,39px);color:#7b4855}.story-letter-cloud img{width:min(100%,310px);max-height:320px;object-fit:contain;mix-blend-mode:multiply}.story-family-card{padding:18px 0}.story-parents{display:flex;align-items:center;justify-content:center;gap:35px}.story-parents>a{display:grid;gap:10px;justify-items:center;text-decoration:none;font-size:21px}.story-parents b{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#7b4855;color:#eee5ce;font-family:var(--serif);font-size:38px;font-weight:400}.story-family-card svg{width:100%;height:75px;fill:none;stroke:#9d8469;stroke-width:2}.story-siblings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.story-siblings a{display:grid;justify-items:center;gap:9px;text-decoration:none;font-size:16px;text-align:center;min-height:80px}.story-siblings span{width:48px;height:48px;background:#e8bdab;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:26px;transition:transform .25s,background .25s}.story-siblings a:hover span{transform:translateY(-6px);background:#d8b16e}.story-treasures{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:center}.story-treasures a{display:grid;gap:18px;justify-items:center;text-align:center;text-decoration:none;min-width:0}.story-treasures img{width:100%;max-height:280px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.story-treasures a:hover img{transform:rotate(-3deg) scale(1.05)}.story-treasures span{font-size:17px;line-height:1.5}.story-factory{margin:0}.story-factory img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 14px 30px #49392a20;transform:rotate(-2deg)}.story-factory figcaption{font-size:14px;line-height:1.5;margin-top:25px;text-align:center}.story-years{display:flex;justify-content:space-between;border-top:1px solid #9d8469;margin-top:30px;padding-top:18px;font-family:var(--serif);font-size:26px;color:#7b4855}.story-finish{padding-block:75px 100px;text-align:center}.story-finish h2{font-size:clamp(40px,6vw,75px);line-height:1.1}.story-finish>div{display:flex;justify-content:center;gap:35px;flex-wrap:wrap}.story-action:focus-visible,.story-siblings a:focus-visible,.story-parents a:focus-visible{outline:3px solid #7b4855;outline-offset:6px}@keyframes story-tide{from{transform:translateX(-16px)}to{transform:translateX(16px)}}@keyframes story-leaves{from{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}
@media(max-width:760px){.story-intro{padding-block:40px 30px}.story-intro p{font-size:20px}.story-chapter-nav{top:148px;justify-content:flex-start;padding:9px 18px;gap:7px}.story-chapter-nav a{padding:10px 16px;font-size:15px}.story-stop{grid-template-columns:1fr;padding-block:40px;gap:28px;scroll-margin-top:230px}.story-stop .story-art,.story-stop:nth-of-type(odd) .story-art{order:1;padding:24px}.story-stop .story-copy,.story-stop:nth-of-type(odd) .story-copy{order:2}.story-copy h2{font-size:37px!important;line-height:1.16}.story-copy p{font-size:19px}.story-siblings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.story-parents{gap:25px}.story-finish>div{flex-direction:column;align-items:center;gap:15px}.story-art-note{font-size:13px}.story-letter-cloud img{max-height:230px}.story-treasures{grid-template-columns:1fr;gap:35px}.story-treasures img{max-height:220px;width:230px}.story-finish{padding-block:45px 65px}}
.motion-off .story-water,.motion-off .story-orchard{animation:none!important}@media(prefers-reduced-motion:reduce){.story-water,.story-orchard{animation:none!important}.story-siblings span,.story-treasures img{transition:none}.story-treasures a:hover img{transform:none}}

.story-chapter-nav{top:var(--story-header-height,148px);margin-left:0}.story-stop{scroll-margin-top:calc(var(--story-header-height,148px) + 90px)}
/* Editorial presentation with authentic archive material. */
.story-intro{max-width:none}.story-intro h1{font-size:clamp(44px,5.7vw,82px);max-width:1080px}.story-intro p{max-width:690px}.story-chapter-nav{gap:30px;padding-block:9px}.story-chapter-nav a{background:transparent;border-radius:0;padding:12px 2px;border-bottom:1px solid transparent}.story-chapter-nav a:hover,.story-chapter-nav a:focus-visible{background:transparent;color:var(--wine);border-bottom-color:var(--wine)}.story-art{border-radius:0;background:none;padding:18px}.story-copy h2{font-size:clamp(33px,3.3vw,51px)}.story-copy p{font-size:20px}.story-origin-composition{position:relative;padding:20px 12px 0}.story-origin-place{font:clamp(62px,8vw,115px)/1 var(--serif);color:var(--wine);letter-spacing:.015em;position:relative;z-index:2}.story-origin-place small{display:block;font:15px/1.6 var(--sans);letter-spacing:.04em;color:var(--ink);margin:18px 0 30px}.story-origin-document{display:block;position:relative;margin:0 25px 0 55px;transform:rotate(-3deg);border:1px solid #bcb09a;box-shadow:15px 18px 0 #d7d6ba66;transition:transform .5s}.story-origin-document:hover{transform:rotate(0deg)}.story-origin-document img{width:100%;max-height:370px;object-fit:cover;object-position:center 48%;filter:sepia(.08)}.story-origin-document>span{position:absolute;bottom:22px;left:-40px;font:55px/1.1 var(--serif);background:var(--cream);color:var(--wine);padding:12px 20px;border-left:2px solid var(--wine)}.story-origin-document small{display:block;font:14px/1.5 var(--sans);color:var(--ink);margin-top:8px}.story-origin-caption{display:block;font:13px/1.7 var(--sans);margin:32px 25px 0 55px;color:#75684f}.story-family-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.story-parents b{border-radius:0;background:none;color:var(--wine);border-bottom:1px solid var(--line);width:66px;height:68px}.story-siblings span{background:none;border-radius:0;color:var(--wine);border-bottom:1px solid var(--line)}.story-siblings a:hover span{background:none;transform:translateY(-3px)}.story-treasures a{padding:18px 0;border-bottom:1px solid var(--line)}.story-treasures span{font-size:14px;letter-spacing:.04em}.story-treasures a:hover img{transform:translateY(-6px)}.story-letter-cloud>span:not(.story-art-note){font-size:clamp(25px,2.5vw,36px)}
@media(max-width:800px){.story-chapter-nav{gap:22px;padding-inline:20px;justify-content:flex-start}.story-chapter-nav a{font-size:14px}.story-origin-document{margin-left:30px;margin-right:8px}.story-origin-document>span{left:-27px;font-size:43px}.story-origin-caption{margin-left:30px}.story-copy h2{font-size:34px!important}.story-copy p{font-size:19px}.story-art{padding:10px 0}.story-origin-document img{max-height:320px}.story-treasures{grid-template-columns:1fr 1fr;gap:18px}.story-treasures img{width:100%;max-height:200px}.story-treasures span{font-size:12px}}

/* Exhibition edition: editorial scale, illustrated evidence, restrained navigation. */
.exhibit-intro{padding-top:64px}.exhibit-intro h1{font:500 clamp(44px,6.5vw,96px)/1.08 var(--serif);max-width:1100px;letter-spacing:-.045em;margin:28px 0}.exhibit-intro>p{max-width:560px;font-size:21px;line-height:1.65}.exhibit-intro>figure{margin:42px 0 0;overflow:hidden}.exhibit-intro>figure img{width:100%;display:block;mix-blend-mode:multiply;transform-origin:50% 80%}.exhibit-intro figcaption,.curator-desk>span{font-size:12px;line-height:1.6;display:block;margin:12px 0;color:var(--wine)}
.exhibit-chapter{padding-top:90px;padding-bottom:68px;border-bottom:1px solid var(--line);scroll-margin-top:200px}.exhibit-heading{display:flex;align-items:baseline;gap:36px;margin:40px 0}.exhibit-heading>span{font-size:12px;letter-spacing:.1em}.exhibit-heading h2{font-size:clamp(30px,4vw,57px);line-height:1.2;margin:0}.exhibit-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;min-height:480px}.exhibit-description>span{font-size:12px;letter-spacing:.14em;color:var(--wine)}.exhibit-description h3{font:500 clamp(30px,3.6vw,53px)/1.17 var(--serif);letter-spacing:-.035em;margin:24px 0}.exhibit-description p{font-size:20px;line-height:1.75;max-width:510px}.exhibit-description small{display:block;color:var(--wine);margin-top:28px;font-size:12px}.exhibit-art{min-width:0;position:relative}.exhibit-art img{display:block;max-width:100%;max-height:540px;object-fit:contain}.exhibit-document,.exhibit-portrait{display:grid;justify-items:center;text-decoration:none;gap:20px}.exhibit-document img{max-height:500px;width:auto;box-shadow:16px 24px 42px #482d2a24;transform:rotate(-3deg)}.exhibit-portrait img{max-height:510px;filter:sepia(.2)}.exhibit-document span,.exhibit-portrait span{font-size:14px;border-bottom:1px solid var(--wine);padding:10px}.exhibit-factory{margin:0}.exhibit-factory img{width:100%;filter:sepia(.15)}.exhibit-factory figcaption{font-size:12px;margin-top:15px}.exhibit-brands{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.exhibit-brands a{display:grid;gap:16px;justify-items:center;text-decoration:none}.exhibit-brands span{font-size:13px}.exhibit-brands img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.exhibit-landscape{overflow:hidden;position:relative}.exhibit-landscape .exhibit-illustration{max-width:none;width:160%;height:330px;object-fit:cover;object-position:left center;mix-blend-mode:multiply}.exhibit-landscape.trade .exhibit-illustration{object-position:right center;transform:translateX(-30%)}.exhibit-landscape>small{font-size:11px;display:block;margin-top:12px;line-height:1.6}.exhibit-route{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid var(--wine);padding-top:18px}.exhibit-route span{font-size:14px;position:relative}.exhibit-route span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--wine);position:absolute;top:-21px;left:0}.exhibit-people{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:55px}.exhibit-people svg{position:absolute;top:0;left:0;width:100%;height:100px;fill:none;stroke:var(--wine);stroke-width:1}.exhibit-people a{border-bottom:1px solid var(--line);padding:16px 0;display:grid;text-decoration:none;gap:10px}.exhibit-people a>span{font:36px var(--serif);color:var(--wine)}.exhibit-people strong{font:20px var(--serif)}.exhibit-people small{font-size:12px}.exhibit-scripts{padding:45px 0;display:grid;gap:30px}.exhibit-scripts>span{font:clamp(32px,4vw,60px)/1.1 var(--serif)}.exhibit-scripts>span:nth-child(2){font-style:italic;color:var(--wine)}.exhibit-scripts svg{width:100%;height:55px;stroke:var(--wine);fill:none;stroke-width:1.5}.exhibit-scripts small{font-size:12px}.exhibit-controls,.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0}.exhibit-controls>button,.reader-controls>button{width:48px;height:48px;background:transparent;border:1px solid var(--line);color:var(--wine);font-size:23px;cursor:pointer}.exhibit-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.exhibit-tabs button{background:transparent;color:var(--ink);border:0;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer;font-size:12px}.exhibit-tabs button[aria-pressed=true]{color:var(--wine);border-color:var(--wine)}.exhibit-evidence{border-top:1px solid var(--line);margin-top:30px}.exhibit-evidence>summary{cursor:pointer;padding:22px 0;color:var(--wine);font-size:15px}.reader-top{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 0}.reader-top>span{font-size:11px;letter-spacing:.08em;max-width:55%}.reader-top label{font-size:12px;display:grid;gap:8px}.reader-top input{padding:12px;border:1px solid var(--line);background:transparent;font:16px var(--sans);min-width:230px}.reader-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.reader-art{position:sticky;top:180px}.reader-reference{font:55px var(--serif);color:var(--wine);display:block;text-align:center}.reader-copy{max-height:540px;overflow:auto;padding-right:18px;scrollbar-color:var(--wine) transparent}.reader-copy p{font-size:18px;line-height:1.85}.reader-copy small{font-size:11px}.reader-controls output{font-size:13px}.reader-empty{padding:30px}.visual-reader button:disabled{opacity:.3;cursor:default}
.ink-scene{position:relative;margin:0;overflow:hidden;color:var(--wine)}.ink-scene svg{display:block;width:100%;max-height:320px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ink-orbit{stroke:var(--gold);opacity:.55;stroke-width:.65}.ink-spark{fill:var(--gold);stroke:none}.ink-scene figcaption{font-size:12px;letter-spacing:.05em;text-align:center;margin:10px 0}.ink-drawing{stroke-width:1.6}.visual-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:55px 0 70px}.visual-triad h3{font:30px/1.22 var(--serif)}.visual-triad p{font-size:18px;line-height:1.75}.visual-triad small{font-size:12px}.curator-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8%;padding-top:55px;padding-bottom:70px}.curator-intro h1{font:500 clamp(44px,6vw,85px)/1.07 var(--serif);letter-spacing:-.035em;margin:25px 0}.curator-intro p{font-size:22px;line-height:1.65;max-width:450px}.curator-desk{overflow:hidden;position:relative}.curator-desk img{width:220%;max-width:none;display:block;transform:translateX(-53%);mix-blend-mode:multiply}.curator-work,.curator-method{padding:60px 0}.curator-method>p{max-width:530px}.curator-method{margin-bottom:65px}.reference-art{width:180px;min-width:180px}.source-catalog{display:grid;grid-template-columns:1fr 1fr;gap:35px}.source-catalog-item{display:grid!important;grid-template-columns:150px 1fr!important;gap:20px!important;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.source-catalog-item h3{font:22px/1.45 var(--serif)}.source-catalog-item p{font-size:12px}.source-catalog-item a{font-size:13px}.reference-art .ink-scene svg{height:140px}.reference-art{width:auto;min-width:0}.milestone{grid-template-columns:240px 1fr!important;gap:45px!important;align-items:center}.milestone-date .ink-scene svg{height:180px}.milestone-date figcaption{font:30px var(--serif)}.timeline-source-row{grid-template-columns:220px 1fr!important;gap:45px!important;align-items:center}.timeline-source-row strong{font:35px var(--serif);color:var(--wine)}.timeline-source-row p{font-size:19px;line-height:1.8}.event-illustration .ink-scene svg{height:180px}
.dossier-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;padding-top:55px;padding-bottom:60px}.dossier-hero h1{font:500 clamp(36px,5vw,76px)/1.13 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:25px 0}.dossier-years{font:25px var(--serif);color:var(--wine)}.dossier-life{display:flex;align-items:center;gap:30px;margin:35px 0}.dossier-life span{display:grid;font-size:12px;gap:7px}.dossier-life strong{font:19px var(--serif)}.dossier-life i{font-size:28px;color:var(--wine)}.dossier-portrait{margin:0;position:relative;text-align:center}.dossier-portrait>img{width:100%;max-height:480px;object-fit:contain}.dossier-portrait figcaption{font-size:11px;line-height:1.6;margin:14px 0}.dossier-monogram{display:block;font:100px var(--serif);color:var(--wine)}.dossier-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:70px;padding-bottom:70px;align-items:start}.dossier-story-art{position:sticky;top:180px}.dossier-story p{font-size:20px;line-height:1.8}.dossier-biography{border-top:1px solid var(--line);padding:20px 0}.dossier-biography summary{cursor:pointer;font-size:15px;color:var(--wine)}.dossier-bio-spread{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:22px 0}.dossier-bio-spread p{font-size:17px;max-height:400px;overflow:auto}.dossier-biography small{font-size:12px}.dossier-marriages>div{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:25px}.dossier-marriages p{font-size:17px}.dossier-marriages span,.dossier-marriages strong{display:block}.dossier-marriages span{font-size:12px;color:var(--wine)}.dossier-marriages strong{font:24px var(--serif);margin:8px 0}.dossier-occupation{padding:18px 0;display:grid;gap:12px}.dossier-occupation span{font-size:12px;color:var(--wine)}.dossier-relations{padding:28px 0}.dossier-relations h3{font:27px var(--serif);display:flex;gap:20px;align-items:center}.dossier-relations h3 small{font:13px var(--sans);color:var(--wine)}.dossier-branch{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding-top:28px}.dossier-branch>a{display:grid;grid-template-columns:55px 1fr 18px;gap:8px 15px;align-items:center;position:relative;text-decoration:none;padding:20px 10px;border-bottom:1px solid var(--line)}.dossier-branch>a:before{content:'';position:absolute;left:37px;top:-29px;height:25px;border-left:1px solid var(--wine)}.dossier-mini{grid-row:span 2;font:33px var(--serif);color:var(--wine);width:55px}.dossier-mini img{width:48px;height:62px;object-fit:cover;filter:sepia(.15)}.dossier-branch strong{font:18px/1.35 var(--serif)}.dossier-branch small{font-size:12px}.dossier-arrow{grid-column:3;grid-row:1}.dossier-gap{display:flex;align-items:center;gap:15px;grid-column:1/-1}.dossier-gap .ink-scene{width:90px}.dossier-gap span{font-size:14px}.dossier-evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:90px;padding-bottom:65px}.dossier-evidence .person-source-list{margin-top:30px}.person-source-list a{font-size:15px}.catalog-reading-spread{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px;align-items:start;width:100%}.catalog-reading-spread>.ink-scene{position:sticky;top:20px}.catalog-native .ink-scene{max-width:260px;margin:auto}.catalog-reading-spread .catalog-text{font-size:17px;line-height:1.8;max-height:70vh;overflow:auto}.source-box:has(> .ink-scene){display:grid;grid-template-columns:100px 1fr;gap:15px}.source-box>.ink-scene{grid-row:1/8}.source-box>.ink-scene svg{max-height:110px}.source-box>p,.source-box>.link{grid-column:2}.story-finish{padding:90px 0}
@keyframes drawInk{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes paperReveal{from{clip-path:inset(0 100% 0 0);opacity:.2;transform:scale(1.04)}to{clip-path:inset(0 0 0 0);opacity:1;transform:scale(1)}}@keyframes driftArt{0%,100%{translate:0 0;rotate:-.25deg}50%{translate:0 -7px;rotate:.25deg}}@keyframes orbitTurn{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wordArrival{from{opacity:.1;translate:0 15px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.js-motion .ink-drawing{stroke-dasharray:1;stroke-dashoffset:1}.js-motion .visible .ink-drawing,.js-motion .visual-reader .ink-drawing,.js-motion .source-catalog-item.visible .ink-drawing{animation:drawInk 2.8s cubic-bezier(.25,.1,.25,1) both}.js-motion .ink-orbit{transform-origin:200px 150px;animation:orbitTurn 55s linear infinite}.js-motion .exhibit-enter .ink-drawing{animation:drawInk 2.5s ease both}.js-motion .visible .exhibit-art img,.js-motion .visible .curator-desk img,.js-motion .visible .business-archive-hero img{animation:paperReveal 1.5s ease both}.js-motion .exhibit-enter .exhibit-art{animation:paperReveal 1.2s ease both}.js-motion .visible .exhibit-portrait img,.js-motion .visible .dossier-portrait>img{animation:driftArt 9s ease-in-out infinite}.js-motion .exhibit-enter .exhibit-description h3,.js-motion .exhibit-enter .exhibit-description p{animation:wordArrival .8s ease both}.js-motion .exhibit-enter .exhibit-description p{animation-delay:.15s}.word-motion{display:inline-block}.js-motion .visible .word-motion{animation:wordArrival .7s both;animation-delay:calc(var(--word-index,0)*38ms)}.motion-off .ink-drawing{stroke-dashoffset:0!important}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;opacity:1;filter:none;clip-path:none!important}.ink-scene:not(.visible) .ink-drawing{stroke-dashoffset:0}.ink-scene.visible .ink-drawing{animation:drawInk 2.8s ease both}.motion-off .ink-orbit{transform:none!important}
@media(max-width:850px){.exhibit-stage{grid-template-columns:1fr;gap:35px;min-height:0}.exhibit-chapter{padding-top:35px;padding-bottom:40px}.exhibit-heading{gap:18px}.exhibit-art{max-width:600px;margin:auto;width:100%}.exhibit-art img{max-height:380px}.exhibit-description p{font-size:18px}.exhibit-description h3{font-size:35px}.exhibit-landscape .exhibit-illustration{height:260px}.exhibit-people{grid-template-columns:1fr 1fr}.exhibit-controls{gap:12px}.exhibit-tabs{gap:12px}.reader-stage{grid-template-columns:140px 1fr;gap:20px}.reader-top{align-items:start}.reader-top input{min-width:0;width:100%}.reader-top label{max-width:50%}.reader-copy p{font-size:17px}.curator-intro,.dossier-hero{grid-template-columns:1fr;gap:35px}.curator-desk{max-height:360px}.curator-desk img{width:180%;transform:translateX(-43%)}.visual-triad{grid-template-columns:1fr;gap:35px}.visual-triad article{display:grid;grid-template-columns:150px 1fr;gap:0 25px}.visual-triad .ink-scene{grid-row:1/5}.visual-triad h3{font-size:25px}.visual-triad p{font-size:17px}.dossier-portrait{max-width:380px;margin:auto}.dossier-story{grid-template-columns:1fr;gap:25px}.dossier-story-art{position:relative;top:auto;max-width:350px;margin:auto}.dossier-branch{grid-template-columns:1fr 1fr}.dossier-evidence{grid-template-columns:1fr;gap:25px}.dossier-evidence>div:first-child{max-width:230px}.source-catalog{grid-template-columns:1fr}.milestone,.timeline-source-row{grid-template-columns:160px 1fr!important;gap:25px!important}.dossier-life{gap:20px}.catalog-reading-spread{grid-template-columns:1fr}.catalog-reading-spread>.ink-scene{position:relative;max-width:180px;margin:auto}.exhibit-intro{padding-top:32px}.exhibit-intro>p{font-size:18px}.exhibit-intro h1{font-size:48px}}
@media(max-width:520px){.reader-stage{grid-template-columns:1fr;gap:20px}.reader-art{position:relative;top:auto;display:flex;align-items:center;justify-content:space-between}.reader-art .ink-scene{width:140px}.reader-reference{font-size:40px}.reader-copy{max-height:420px}.reader-top{display:grid}.reader-top>span{max-width:100%}.reader-top label{max-width:100%;width:100%}.exhibit-route{gap:12px;flex-wrap:wrap}.exhibit-route span{font-size:12px}.exhibit-brands{gap:15px}.exhibit-brands img{height:210px}.exhibit-scripts>span{font-size:35px}.exhibit-heading{display:block}.exhibit-heading>span{display:block;margin-bottom:15px}.exhibit-heading h2{font-size:32px}.exhibit-tabs button{font-size:10px}.exhibit-controls>button{min-width:40px;width:40px;height:40px}.dossier-branch{grid-template-columns:1fr}.dossier-bio-spread{grid-template-columns:1fr}.dossier-bio-spread .ink-scene{max-width:150px}.milestone,.timeline-source-row{grid-template-columns:1fr!important;gap:12px!important}.milestone-date,.event-illustration{width:200px}.visual-triad article{grid-template-columns:1fr}.visual-triad .ink-scene{grid-row:auto;max-width:230px}.curator-intro h1{font-size:49px}.dossier-hero h1{font-size:44px}.source-catalog-item{grid-template-columns:100px 1fr!important}.reference-art .ink-scene svg{height:105px}.source-catalog-item h3{font-size:19px}.source-box:has(>.ink-scene){grid-template-columns:75px 1fr}.exhibit-intro h1{font-size:41px}.dossier-story p{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ink-drawing{stroke-dashoffset:0!important}.reveal,.reveal-text{opacity:1!important;transform:none!important}}
.catalog-intro{position:relative;padding-right:38%}.catalog-intro>.ink-scene{position:absolute;width:30%;right:0;top:40px}.exhibit-art:before{content:'';position:absolute;inset:8% -3%;border:1px solid var(--line);border-radius:50%;z-index:-1;transform:rotate(-8deg)}.js-motion .visible .exhibit-intro>figure img,.js-motion .exhibit-intro.visible>figure img{animation:paperReveal 2.4s cubic-bezier(.2,.6,.3,1) both}.js-motion .catalog-card img{animation:wordArrival .9s ease both}.js-motion .reader-stage.exhibit-enter .ink-drawing{animation:drawInk 2.7s ease both}.js-motion .reader-stage.exhibit-enter .reader-copy{animation:wordArrival .8s ease both}.dossier-evidence small{display:block;margin-top:14px}.curator-method>p{display:inline-block;margin-bottom:20px}
@media(max-width:700px){.catalog-intro{padding-right:0}.catalog-intro>.ink-scene{position:relative;top:auto;width:180px;margin-top:20px}.exhibit-art:before{inset:12% 0}}

/* Living heritage: mature illustrations, legible storytelling and movement with meaning. */
.language-links{display:flex;gap:10px;align-items:center;flex-shrink:0;font-size:11px;letter-spacing:.07em}.language-links a{padding:7px 2px;border-bottom:1px solid transparent}.language-links a[aria-current=true]{border-color:var(--wine);color:var(--wine)}
.heritage-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:46% 54%;min-height:690px;align-items:center;padding:40px 4.5vw 65px;overflow:hidden;background:radial-gradient(ellipse at 82% 60%,#c7cca328,transparent 67%)}.heritage-hero-copy.wrap{width:100%;position:relative;z-index:2;padding:20px 0 60px}.heritage-hero h1{font:500 clamp(45px,5.25vw,83px)/1.13 var(--serif);letter-spacing:-.055em;margin:28px 0}.heritage-hero h1 em{font-weight:450;color:var(--wine)}.heritage-hero-copy>p{font-size:19px;line-height:1.8;max-width:440px;margin:28px 0 36px}.heritage-begin{display:flex;gap:38px;align-items:center;font-size:15px;width:fit-content;padding-bottom:12px;border-bottom:1px solid var(--wine)}.heritage-begin span{font-size:25px}.js-motion .heritage-begin span{animation:heritage-arrow 2.8s ease-in-out infinite}.heritage-hero-copy>small{display:block;margin-top:20px;font-size:11px;letter-spacing:.055em;opacity:.73}.heritage-hero-art{width:116%;margin-left:-8%;position:relative}.heritage-hero-art .living-illustration{transform:rotate(-1.4deg)}.heritage-hero-art .living-canvas{aspect-ratio:1.38}.heritage-hero-art figcaption{text-align:center;margin-left:10%;margin-right:10%}
.living-illustration{margin:0;width:100%;min-width:0;position:relative}.living-canvas{isolation:isolate;position:relative;overflow:hidden;aspect-ratio:1.5;background:#e8dcc4;border-radius:42% 58% 4% 3% / 4% 3% 2% 3%;box-shadow:0 15px 42px #482d2a10;mask-image:linear-gradient(to bottom,transparent 0,#000 3%,#000 93%,transparent 100%)}.living-canvas img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;display:block}.living-canopy{pointer-events:none;transform-origin:50% 72%;will-change:transform;opacity:0}.living-canopy.canopy-left{mask-image:radial-gradient(ellipse 26% 41% at 23% 37%,#000 68%,transparent 100%)}.living-canopy.canopy-right{mask-image:radial-gradient(ellipse 27% 42% at 76% 34%,#000 65%,transparent 100%)}.js-motion .scene-in-view .living-canopy{opacity:1;animation:canopy-wind 8.5s ease-in-out infinite}.js-motion .scene-in-view .canopy-right{animation-delay:-3.8s;animation-direction:reverse}.tannery-workshop .living-canopy{display:none}.living-light{position:absolute;inset:-40%;background:linear-gradient(108deg,transparent 39%,#ffe7a724 49%,transparent 65%);mix-blend-mode:soft-light;pointer-events:none}.js-motion .scene-in-view .living-light{animation:heritage-light 15s ease-in-out infinite}.living-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.living-route{fill:none;stroke:#753d4860;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.js-motion .living-route{stroke-dashoffset:1}.js-motion .scene-arrived .living-route{animation:heritage-route 3.8s ease-out forwards}.wind-thread{fill:none;stroke:#fff1b79c;stroke-width:2;stroke-linecap:round;stroke-dasharray:80 320;opacity:0}.js-motion .scene-in-view .wind-thread{animation:heritage-wind 8s linear infinite}.wind-thread.second{animation-delay:-5s!important;stroke-width:1.5}.resin-drop{fill:#d5a7409e;stroke:#b58c43;stroke-width:1.5;transform-origin:765px 400px}.js-motion .scene-in-view .resin-drop{animation:resin-fall 8s ease-in-out infinite}.water-thread{stroke:#acccc6;stroke-width:5;fill:none;stroke-dasharray:90 30;opacity:.75}.js-motion .scene-in-view .water-thread{animation:water-flow 9s linear infinite}.journey-spark{fill:#d5bd91;filter:drop-shadow(0 0 8px #fff5c1)}.motion-off .journey-spark{display:none}.living-grain{position:absolute;inset:0;box-shadow:inset 0 0 85px 15px #eee5ce70;pointer-events:none}.living-labels{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 10px 12px;border-bottom:1px solid var(--line);position:relative}.living-labels:before{content:'';position:absolute;top:27px;left:9%;right:9%;border-top:1px solid var(--wine);z-index:-1;opacity:.35}.living-labels>span{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;font-size:12px;max-width:33%;background:var(--cream)}.living-labels i{font:italic 15px var(--serif);color:var(--wine);background:var(--cream);border:1px solid var(--wine);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.living-illustration figcaption{font-size:10px;line-height:1.7;opacity:.7;margin:15px 4px 0;max-width:600px}.exhibit-stage .living-canvas{min-height:310px}.exhibit-description p{font-size:18px;line-height:1.9;max-width:570px}.exhibit-description h3{font-size:clamp(32px,3.4vw,52px);line-height:1.2}.exhibit-heading h2{font-weight:450}.exhibit-controls{justify-content:center;gap:28px;margin-bottom:22px}.scene-position{font-size:13px;letter-spacing:.14em;min-width:75px;text-align:center}.scene-picker{border-top:1px solid var(--line)}.scene-picker>summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 0;font-size:14px;color:var(--wine)}.scene-picker>summary:after{content:'＋';font-size:19px;margin-left:15px}.scene-picker[open]>summary:after{content:'−'}.scene-picker>summary>span{margin-left:auto;font-size:11px;opacity:.8}.exhibit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;padding-bottom:20px}.exhibit-tabs button{position:relative;text-align:left;border:1px solid transparent;border-bottom:1px solid var(--line);padding:17px 25px 18px 10px;min-height:94px;width:100%;line-height:1.5}.exhibit-tabs button small{display:block;font-size:10px;letter-spacing:.1em;color:var(--wine)}.exhibit-tabs button strong{font:400 15px/1.6 var(--serif);display:block;margin-top:6px}.exhibit-tabs button>span{position:absolute;right:4px;top:39px}.exhibit-tabs button[aria-pressed=true]{background:#d7d6ba60;border-color:var(--wine)}.exhibit-tabs button:hover{background:#d7d6ba30}.exhibit-evidence>summary>small{font-size:10px;opacity:.75;display:inline-block;margin-left:16px}.story-chapter-nav{overflow-x:auto;justify-content:center;flex-wrap:nowrap;scrollbar-width:thin}.story-chapter-nav a{flex-shrink:0}.exhibit-chapter{scroll-margin-top:calc(var(--story-header-height,100px) + 80px)}.exhibit-people a{min-width:0;overflow-wrap:anywhere}.exhibit-people strong{font-size:clamp(17px,1.5vw,24px)}.exhibit-people svg path,.exhibit-scripts svg path{stroke-dasharray:1;stroke-dashoffset:0}.js-motion .exhibit-enter .exhibit-people svg path,.js-motion .exhibit-enter .exhibit-scripts svg path{animation:heritage-route 2s both}.reader-art .living-canvas{min-height:190px}.reader-copy{max-height:520px}.reader-top input{min-width:0}.reader-art{top:calc(var(--story-header-height,105px) + 75px)}
.heritage-products{background:linear-gradient(180deg,#d7d6ba55,#eee5ce 60%);padding:70px 0 20px;border-top:1px solid var(--line)}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;margin-bottom:30px}.product-intro>.eyebrow{grid-column:1/-1}.product-intro h2{font-size:clamp(35px,4.1vw,65px);font-weight:450;line-height:1.22;letter-spacing:-.045em;margin:18px 0}.product-intro p{font-size:18px;line-height:1.9;align-self:end;margin-bottom:24px;max-width:550px}.product-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 35px}.product-jumps a{padding:9px 15px;border:1px solid var(--line);border-radius:30px;font-size:12px;transition:background .3s}.product-jumps a:hover{background:var(--sage)}.product-scene{display:grid;grid-template-columns:.72fr 1.28fr;gap:7%;align-items:center;padding:65px 0 75px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--story-header-height,100px) + 45px)}.product-scene:nth-child(even){grid-template-columns:1.28fr .72fr}.product-scene:nth-child(even) .product-copy{order:2}.product-copy h3{font:450 clamp(33px,3.1vw,48px)/1.23 var(--serif);letter-spacing:-.04em;margin:25px 0}.product-copy p{font-size:18px;line-height:1.9}.product-copy>small{display:block;font-size:10px;color:var(--wine);margin:24px 0}.product-copy .link{font-size:13px}.product-art{min-width:0}.product-art .living-canvas{aspect-ratio:1.45;min-height:300px}.product-scene .word-motion{display:inline-block}.story-finish>p{max-width:660px;margin:25px 0;font-size:18px;line-height:1.9}.story-finish .story-action{margin-right:25px}.js-motion .word-motion{animation:none}.js-motion .visible .word-motion,.js-motion .exhibit-enter .word-motion{animation:heritage-word .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index,0)*45ms)}.motion-off .living-canopy,.motion-off .living-light,.motion-off .wind-thread{display:none}.motion-off .living-route{stroke-dashoffset:0!important}.motion-off .word-motion{opacity:1!important;transform:none!important}
@keyframes canopy-wind{0%,100%{transform:translate(0,0) rotate(-.25deg)}38%{transform:translate(5px,-2px) rotate(.65deg)}72%{transform:translate(-4px,2px) rotate(-.5deg)}}@keyframes heritage-light{0%,100%{transform:translateX(-6%) rotate(-3deg);opacity:.35}50%{transform:translateX(9%) rotate(4deg);opacity:.8}}@keyframes heritage-route{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes heritage-wind{0%{stroke-dashoffset:0;opacity:0}15%,65%{opacity:.55}100%{stroke-dashoffset:-720;opacity:0}}@keyframes resin-fall{0%,30%{transform:translateY(0) scale(.5);opacity:.25}65%{transform:translateY(95px) scale(.9);opacity:.8}90%,100%{transform:translateY(180px) scale(.7);opacity:0}}@keyframes water-flow{to{stroke-dashoffset:-360}}@keyframes heritage-word{from{opacity:.35;transform:translateY(15px) rotate(1deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes heritage-arrow{50%{transform:translateY(6px)}}
@media(max-width:1200px){header{gap:20px}.wordmark span{font-size:18px}.wordmark img{width:58px;height:58px}.language-links{gap:8px;font-size:10px}.heritage-hero{min-height:610px}.heritage-hero-copy>p{font-size:17px}.exhibit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-intro{gap:20px 40px}.product-copy p{font-size:17px}.product-scene{gap:5%}}
@media(max-width:800px){header,header.scrolled{height:146px;align-items:start;gap:12px}.wordmark{flex-shrink:0}.wordmark img{width:46px;height:46px}.language-links{padding-top:13px;gap:10px;font-size:11px}.motion-toggle{padding-top:16px}.language-links a{padding:2px 0 5px}.heritage-hero{display:flex;flex-direction:column;min-height:0;padding:35px 5vw 38px;overflow:hidden}.heritage-hero-copy.wrap{padding-bottom:20px}.heritage-hero h1{font-size:clamp(42px,8.2vw,65px);margin:20px 0}.heritage-hero-copy>p{font-size:16px;line-height:1.85;max-width:590px;margin:22px 0}.heritage-begin{font-size:13px;gap:30px}.heritage-hero-art{width:110%;margin:15px -5% 0}.heritage-hero-art .living-canvas{aspect-ratio:1.5}.heritage-hero-art figcaption{margin-left:7%;margin-right:7%}.story-chapter-nav{justify-content:flex-start;gap:22px;padding-left:5vw;padding-right:5vw;top:146px}.story-chapter-nav a{font-size:12px}.exhibit-chapter{padding:45px 0 35px;scroll-margin-top:210px}.exhibit-heading{gap:20px;margin:18px 0 25px}.exhibit-heading>span{font-size:10px;flex-shrink:0}.exhibit-heading h2{font-size:31px}.exhibit-stage{grid-template-columns:1fr;gap:28px;min-height:0}.exhibit-stage .living-canvas{min-height:0;aspect-ratio:1.5}.exhibit-description h3{font-size:33px;margin:16px 0}.exhibit-description p{font-size:16px;line-height:1.9;max-width:none}.exhibit-description small{font-size:10px;margin-top:20px}.exhibit-description>span{font-size:10px}.exhibit-controls{margin:25px 0 15px;gap:30px}.exhibit-controls>button{width:44px;height:44px}.scene-picker>summary{font-size:13px}.exhibit-tabs{gap:0 12px}.exhibit-tabs button{min-height:98px;padding:12px 20px 12px 8px}.exhibit-tabs button strong{font-size:13px}.exhibit-tabs button small{font-size:9px}.exhibit-evidence>summary{font-size:13px;line-height:1.8}.exhibit-evidence>summary>small{display:block;margin-left:0}.product-intro{grid-template-columns:1fr;gap:10px}.product-intro h2{font-size:37px}.product-intro p{font-size:16px;margin:10px 0}.product-jumps{gap:8px;padding-bottom:25px}.product-jumps a{font-size:11px;padding:8px 12px}.heritage-products{padding-top:40px}.product-scene,.product-scene:nth-child(even){grid-template-columns:1fr;gap:25px;padding:38px 0 45px;scroll-margin-top:200px}.product-scene .product-copy,.product-scene:nth-child(even) .product-copy{order:2}.product-art{order:1}.product-copy h3{font-size:34px;margin:18px 0}.product-copy p{font-size:16px}.product-art .living-canvas{min-height:0}.living-labels{padding:12px 5px}.living-labels>span{font-size:11px}.living-illustration figcaption{font-size:9px}.reader-art{position:static}.reader-stage{gap:22px}.reader-art .living-canvas{min-height:0}.reader-copy{max-height:420px}.story-finish>p{font-size:16px}.story-finish .story-action{display:block;width:fit-content;margin:20px 0}.exhibit-document img,.exhibit-portrait img{max-height:410px}.exhibit-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.wordmark span{font-size:16px}.wordmark small{font-size:7px}.wordmark img{width:40px;height:40px}.motion-toggle{font-size:9px;padding-left:0}.language-links{font-size:10px;gap:8px}.heritage-hero h1{font-size:42px}.exhibit-tabs{grid-template-columns:1fr}.exhibit-tabs button{min-height:76px}.product-intro h2{font-size:33px}.product-copy h3{font-size:31px}.exhibit-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.living-canopy,.living-light,.wind-thread,.journey-spark{display:none!important}.living-route{stroke-dashoffset:0!important}.word-motion{opacity:1!important;transform:none!important;filter:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Photographic scenes: one image layer, natural perspective and restrained camera motion. */
.photo-scene .living-canvas{border-radius:3px;mask-image:none;box-shadow:0 20px 50px #482d2a15}
.photo-scene .living-base{transform:scale(1.025);animation:none!important}
.js-motion .photo-scene.scene-in-view .living-base{animation:photo-breath 24s ease-in-out infinite!important}
.photo-scene .living-light{background:linear-gradient(110deg,transparent 42%,#ffefcf16 52%,transparent 64%);mix-blend-mode:soft-light}
.heritage-hero-art .photo-scene{transform:none;width:94%;margin:auto}
.narrative-diagram{padding:25px 0;background:radial-gradient(ellipse,#d7d6ba45,transparent 70%)}
.narrative-diagram .ink-scene{max-width:400px;margin:auto}
.narrative-stops{display:flex;gap:18px;justify-content:space-around;border-top:1px solid var(--line);padding:25px 10px;flex-wrap:wrap}
.narrative-stops span{display:grid;gap:10px;text-align:center;font:400 14px var(--serif)}
.narrative-stops i{font:italic 14px var(--serif);color:var(--wine)}
.narrative-link{display:block;text-align:center}
.type-brands strong{font:500 35px/1.2 var(--serif);display:block;margin:40px 0}
.collage-lettermark{position:absolute;right:5%;top:12%;font:italic 70px var(--serif);opacity:.09;transform:rotate(-12deg)}
@keyframes photo-breath{0%,100%{transform:scale(1.025) translateX(-.35%)}50%{transform:scale(1.055) translateX(.35%)}}
.motion-off .photo-scene .living-base{animation:none!important;transform:none!important}
@media(min-width:801px) and (max-width:1250px){header nav{gap:12px}header nav a{font-size:10px}header .wordmark span{font-size:16px}header .wordmark small{letter-spacing:1.5px}header .wordmark img{width:45px;height:45px}header{gap:16px}header .motion-toggle{padding-left:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.photo-scene .living-base{animation:none!important;transform:none!important}}

.collage-branches{position:absolute;inset:0;width:100%;height:100%;opacity:.16;color:var(--wine)}.type-brands>.ink-scene{grid-column:1/-1;width:200px;margin:auto}

/* Intermediate-width header menu */
.catalog-table-reading{width:100%;max-width:1000px;margin:auto;padding:clamp(18px,4vw,50px)}.catalog-table-reading>.ink-scene{width:160px;margin:0 auto 24px}.catalog-table-reading article{padding:24px 0;border-bottom:1px solid var(--line)}.catalog-table-reading dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px 24px}.catalog-table-reading dt,.catalog-table-reading small{font-size:12px;color:var(--wine)}.catalog-table-reading dd{margin:4px 0 0;overflow-wrap:anywhere}.catalog-table-reading h3{overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1100px){#site-header .menu-toggle{display:block;margin-left:auto;min-height:44px}#site-header header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 4.5vw;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 25px}#site-header header nav.open{display:flex}#site-header header nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}}

.record-export-name{font-size:1rem;max-width:48ch;margin:1rem 0}.record-export-name small{display:block;font-size:.72rem;opacity:.7;margin-bottom:.35rem}

/* A verified school notice: the open book is a schematic, not a building. */
.school-news-visual{margin:0;text-align:center;padding:28px 18px;color:var(--wine)}
.school-news-place{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:13px}
.school-news-place strong{font:italic 35px var(--serif)}
.school-news-visual svg{display:block;width:100%;max-width:600px;margin:22px auto 0}
.school-news-name{display:block;font:400 clamp(20px,2.2vw,31px)/1.3 var(--serif);margin:10px 0}
.school-news-school{display:block;font-size:14px;letter-spacing:.06em}
.school-news-visual img{width:auto;max-width:100%;height:auto;margin:32px auto 15px}
.school-news-visual figcaption{font-size:11px;line-height:1.65;max-width:48ch;margin:auto;color:var(--ink)}
.js-motion .school-news-visual svg path{stroke-dasharray:1;stroke-dashoffset:1}
.js-motion .archive-discovery.visible .school-news-visual svg path{animation:draw 2.3s ease both}
.js-motion .archive-discovery.visible .school-news-school{animation:school-notice-arrival .9s .5s ease both}
@keyframes school-notice-arrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.motion-off .school-news-visual svg path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.js-motion .school-news-visual svg path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.school-news-school{animation:none!important}}

/* Three distinct printed entries; their sequence is an index, not a journey. */
.directory-records-visual{position:relative;padding-left:30px}
.education-source-fragment{margin:24px 0 0;padding:20px;border:1px solid var(--line)}
.education-source-fragment img{display:block;width:auto;max-width:100%;height:auto;margin:0 0 16px}
.education-source-fragment figcaption{font-size:12px;line-height:1.75;color:var(--ink)}
.directory-records-visual:before{content:'';position:absolute;left:12px;top:25px;bottom:35px;width:1px;background:var(--wine);opacity:.35;transform-origin:top}
.directory-record{position:relative;margin:0 0 25px;padding:22px;background:#fff9e970;border:1px solid var(--line)}
.directory-record-heading{display:flex;align-items:center;gap:15px}
.directory-record-index{position:absolute;left:-34px;top:24px;border:1px solid var(--wine);border-radius:50%;background:var(--cream);width:29px;height:29px;display:grid;place-items:center;font:italic 13px var(--serif);color:var(--wine)}
.directory-record-heading small{font-size:10px;letter-spacing:.06em;color:var(--wine)}
.directory-record h5{font:400 clamp(20px,2vw,28px)/1.3 var(--serif);margin:7px 0 0}
.directory-record p{font-size:14px;line-height:1.6;margin:15px 0}
.directory-record img{display:block;width:auto;max-width:100%;height:auto;margin-top:17px}
.directory-record figcaption{font-size:10px;line-height:1.6;color:var(--ink);opacity:.7;margin-top:10px}
.js-motion .archive-discovery.visible .directory-records-visual:before{animation:directory-index-draw 1.6s ease both}
.js-motion .archive-discovery.visible .directory-record-heading{animation:school-notice-arrival .8s ease both;animation-delay:calc(var(--record-order)*160ms)}
@keyframes directory-index-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.motion-off .directory-records-visual:before,.motion-off .directory-record-heading{animation:none!important;transform:none!important;opacity:1}
@media(prefers-reduced-motion:reduce){.directory-records-visual:before,.directory-record-heading{animation:none!important;transform:none!important}}
.supplied-story-photograph{margin:0 0 24px;min-width:0}
.supplied-photo-window{overflow:hidden;border:1px solid var(--line);background:#ece4d2}
.supplied-story-photograph img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.supplied-story-photograph figcaption{font-size:12px;line-height:1.8;color:var(--ink);margin:16px 0 0;max-width:65ch}
.inscribed-name-index{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;list-style:none;padding:0;margin:24px 0 0}
.inscribed-name-index li{position:relative;min-width:0;padding:20px 0 20px 20px;border-top:1px solid var(--line)}
.inscribed-name-index li:before{content:'';position:absolute;left:0;top:26px;width:5px;height:5px;background:var(--wine);border-radius:50%}
.inscribed-name-index strong{display:block;font:450 clamp(17px,1.4vw,21px)/1.5 var(--serif)}
.inscribed-name-index span{display:block;font-size:12px;line-height:1.7;margin-top:8px}
.js-motion .visible .inscribed-name-index li{animation:wordArrival .8s ease both;animation-delay:calc(var(--name-order,0)*160ms)}
.js-motion .visible .supplied-photo-window{animation:paperReveal 1.3s ease both}
.motion-off .inscribed-name-index li,.motion-off .supplied-photo-window{animation:none!important;transform:none!important;opacity:1;clip-path:none!important}
@media(max-width:500px){.inscribed-name-index{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.inscribed-name-index li,.supplied-photo-window{animation:none!important;transform:none!important;opacity:1;clip-path:none!important}}


/* Arietta's 1876 agreement: planned sequence and a separate conditional safeguard. */
.inventory-terms-visual{margin:24px 0 0;padding:24px;border-top:1px solid var(--line)}
.inventory-terms-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:32px}
.inventory-terms-steps li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding-bottom:16px}
.inventory-term-glyph{width:76px;height:76px}.inventory-terms-visual small{display:block;font-size:11px;color:var(--wine)}
.inventory-terms-visual h5{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.3;margin:4px 0 8px}
.inventory-terms-visual p{font-size:14px;line-height:1.55}.inventory-step-link{position:absolute;width:24px;height:32px;left:26px;bottom:-26px}
.inventory-terms-condition{position:relative;margin:22px 0 0 38px;border-left:1px dashed var(--wine);padding:26px 18px 18px;background:rgba(117,61,72,.045)}
.inventory-conditional-link{position:absolute;top:-12px;left:-1px;width:70px;height:32px}.inventory-terms-visual figcaption{font-size:12px;margin-top:18px;line-height:1.5}
.js-motion .reveal.visible .inventory-terms-steps li{animation:inventory-term-enter .6s both;animation-delay:calc(var(--agreement-order)*.2s)}
.js-motion .reveal.visible .inventory-step-link path{stroke-dasharray:1;animation:inventory-link-draw .65s both;animation-delay:calc(var(--agreement-order)*.2s + .15s)}
@keyframes inventory-term-enter{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes inventory-link-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .inventory-terms-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
.motion-off .inventory-step-link path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.inventory-terms-visual *{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.inventory-step-link path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:600px){.inventory-terms-visual{padding:18px 4px}.inventory-terms-steps li{grid-template-columns:58px minmax(0,1fr);gap:12px}.inventory-term-glyph{width:58px;height:64px}.inventory-step-link{left:17px}.inventory-terms-condition{margin-left:28px;padding-right:10px}}

/* Two source-qualified surname interpretations; words stay readable during drawing. */
.surname-interpretation-diagram{margin:28px 0;padding:clamp(18px,3vw,38px);border:1px solid var(--line);background:linear-gradient(135deg,#fff7e533,transparent)}
.surname-interpretation-diagram h5{font-family:var(--serif);font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.25;margin:0 0 26px}
.surname-interpretation-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.surname-interpretation-panels section{min-width:0;position:relative;padding-top:8px}
.surname-thread-number{font:12px var(--sans);letter-spacing:2px;color:var(--wine)}
.surname-interpretation-panels svg{width:min(100%,260px);height:auto;display:block;margin:12px 0;color:var(--wine);fill:none;stroke:currentColor;stroke-width:1.5}
.surname-hypothesis-thread{stroke-dasharray:3 5;opacity:.6}
.surname-interpretation-panels h6{font:400 22px/1.35 var(--serif);margin:10px 0}
.surname-name-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--wine);font:400 clamp(19px,2.1vw,28px)/1.4 var(--serif);margin:14px 0}
.surname-name-pair strong{font-weight:400;overflow-wrap:anywhere}
.surname-interpretation-panels p{font-size:15px;line-height:1.8;margin:0 0 14px}
.surname-interpretation-panels small{display:block;font-size:12px;line-height:1.7;color:var(--wine)}
.surname-attribution{font-size:12px;line-height:1.7;margin:0 0 22px;color:var(--wine)}
.surname-interpretation-diagram figcaption{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px;line-height:1.8}
.js-motion .surname-interpretation-diagram.visible svg path[pathLength]{stroke-dasharray:1;animation:surname-paper-draw 1.8s ease both}
@keyframes surname-paper-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.motion-off .surname-interpretation-diagram svg path[pathLength]{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(max-width:720px){.surname-interpretation-panels{grid-template-columns:1fr;gap:25px}.surname-interpretation-panels section+section{border-top:1px solid var(--line);padding-top:22px}}
@media(prefers-reduced-motion:reduce){.surname-interpretation-diagram svg path[pathLength]{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* Source note relationships; no additions to the genealogical graph. */
.note-spouse-pairs,.note-surname-correction{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.note-spouse-pairs>small{display:block;font-size:11px;line-height:1.6;color:var(--wine);margin-bottom:12px}
.note-spouse-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0}
.note-spouse-pair+.note-spouse-pair{border-top:1px dashed var(--line)}
.note-spouse-pair strong,.note-surname-correction strong{font:400 18px/1.5 var(--serif);overflow-wrap:anywhere}
.note-pair-link{text-align:center;color:var(--wine)}
.note-surname-correction>div{margin-top:10px}.note-surname-correction s{text-decoration-thickness:1px;opacity:.7}
.note-unnamed-sister{border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.note-unnamed-sister span{font-size:13px}
@media(max-width:560px){.note-spouse-pair{grid-template-columns:1fr;gap:3px}.note-pair-link{display:none}.note-spouse-pair strong+strong{margin-top:5px}}

.source-note-range{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.source-note-range svg{width:100px;flex:0 0 100px}.source-note-range strong,.source-note-range small{display:block;font-size:15px;line-height:1.7}.source-note-range small{opacity:.8}@media(max-width:560px){.source-note-range{gap:10px}.source-note-range svg{width:75px;flex-basis:75px}}

/* Keep the source-based research method readable beside the existing visual triad. */
.research-method-scope{max-width:68ch;margin:28px 0 38px;padding-left:24px;border-left:1px solid var(--line)}
.research-method-scope h3{font:clamp(24px,3vw,34px)/1.3 var(--serif);margin:0 0 18px}
.research-method-scope p{font-size:19px;line-height:1.85;margin:0}
@media(max-width:520px){.research-method-scope{padding-left:16px}.research-method-scope p{font-size:17px}}

/* Documentary supplements: drawing follows the existing motion policy. */
.handoff-document-visual svg{width:100%;height:auto;max-height:250px}.handoff-document-visual .property-diagram-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.handoff-document-visual li{font-size:clamp(.8rem,1vw,1rem)}
@media(max-width:600px){.handoff-document-visual .property-diagram-legend{grid-template-columns:1fr}.handoff-document-visual svg{min-height:150px}}
.js-motion .reveal.visible .handoff-document-visual path{stroke-dasharray:1;animation:heritage-route 1.4s ease both}
.motion-off .handoff-document-visual path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.handoff-document-visual path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* Footer: four columns so the closing of every page is full and useful. */
footer.site-footer{display:block;padding:70px 4.5vw 30px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:5vw;align-items:start}
.site-footer .footer-logo{width:120px;opacity:1;mix-blend-mode:normal;margin-bottom:22px}
.site-footer .footer-title{font:30px var(--serif);margin-bottom:14px}
.site-footer .footer-brand p{font-size:13px;line-height:1.85;max-width:380px;opacity:.85}
.site-footer .footer-motto{font:italic 17px/1.6 var(--serif)!important;color:var(--peach);margin-top:18px;opacity:1!important}
.site-footer .footer-col{display:flex;flex-direction:column;gap:11px}
.site-footer .footer-col h3{font:400 11px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--peach);margin:8px 0 10px}
.site-footer .footer-col a{font-size:14px;opacity:.9;transition:opacity .3s,transform .3s}
.site-footer .footer-col a:hover{opacity:1;transform:translateX(4px)}
.site-footer .footer-years{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:13px!important}
.site-footer .footer-years strong{font:400 26px var(--serif)}
.site-footer .footer-years span{color:var(--peach)}
.site-footer .footer-bottom{margin-top:55px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee5ce30;padding-top:20px;font-size:10px;letter-spacing:.7px;opacity:.8}
.motion-off .site-footer .footer-col a{transition:none}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:520px){footer.site-footer{padding:45px 6vw 25px}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column;gap:8px}}
.site-footer nav.footer-col{align-items:flex-start;gap:11px;margin:0;text-align:left}
.site-footer nav.footer-col a{padding:0;white-space:normal;font-size:14px}
.site-footer nav.footer-col a:after{display:none}
@media(max-width:1100px){.site-footer nav.footer-col{display:flex!important;position:static!important;inset:auto!important;transform:none!important;background:none!important;height:auto!important;width:auto!important;padding:0!important;border:0!important;box-shadow:none!important;flex-direction:column!important;opacity:1!important;visibility:visible!important}}

/* Researcher page: the author's thanks and a short biography. */
.curator-thanks{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:6vw;padding:70px 0;border-top:1px solid var(--line)}
.curator-thanks .eyebrow{grid-column:1/-1;color:var(--wine)}
.curator-thanks h2{font-size:clamp(34px,4vw,56px);line-height:1.15}
.curator-thanks-text{border-left:2px solid var(--wine);padding-left:28px}
.curator-thanks-text p{font:400 20px/1.85 var(--serif);max-width:640px}
.curator-thanks-text p+p{margin-top:18px}
.curator-thanks-mail{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.curator-thanks-signature{margin-top:22px;font:italic 18px var(--serif)!important;color:var(--wine)}
.curator-bio{padding:10px 0 70px}
.curator-bio h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:18px}
.curator-bio p{font-size:17px;line-height:1.9;max-width:760px}
@media(max-width:800px){.curator-thanks{grid-template-columns:1fr;gap:24px;padding:45px 0}.curator-thanks-text{padding-left:18px}.curator-thanks-text p{font-size:18px}}

/* Archive: the family's trade marks, labels and wrappers. */
.brand-collection{padding:50px 0 70px;border-top:1px solid var(--line)}
.brand-collection .eyebrow{color:var(--wine);margin-bottom:18px}
.brand-collection h2{font-size:clamp(34px,4vw,56px);margin-bottom:16px}
.brand-collection>p{max-width:680px;font-size:16px;line-height:1.8;margin-bottom:34px}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}
.brand-card{display:flex;flex-direction:column;gap:12px;text-align:left;padding:0}
.brand-card-art{display:grid;place-items:center;aspect-ratio:3/4;background:#f6efdc;border:1px solid var(--line);overflow:hidden}
.brand-card-art img{max-width:88%;max-height:88%;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.brand-card:hover .brand-card-art img{transform:scale(1.05)}
.brand-card-title{font:15px/1.4 var(--serif)}
.brand-viewer-art{display:grid;place-items:center;background:#f6efdc;padding:24px;max-height:76vh}
.brand-viewer-art img{max-height:70vh;max-width:100%;object-fit:contain}
.motion-off .brand-card-art img{transition:none}
@media(max-width:520px){.brand-grid{grid-template-columns:1fr 1fr;gap:14px}}

/* Mobile legibility: no running text below 11px (pre-launch audit, 5 Oct 2026) */
@media(max-width:600px){.eyebrow,.catalog-file-badge,.footer-bottom span,.motion-toggle,.source-box,.era-nav a,figcaption,.contextual-copy,.welcome-kicker,.welcome-hero-bottom span,.personal-note-label,.welcome-section-label,main small{font-size:11px!important}}
@media(max-width:600px){html body .source-box span,html body span.source-box,html body .welcome-kicker,html body .personal-note-label,html body main small,html body small{font-size:11px!important}}

/* ===== Alternating colour sections, as on cardassilaris.com: cream, sage and peach bands, full width ===== */
:root{--tone-cream:#eee5ce;--tone-sage:#d7d6ba;--tone-peach:#ecbca8;--tone-paper:#f3ead5}
main>:is(section,div).wrap:not(.story-sections):nth-child(3n+1){--band:var(--tone-cream)}
main>:is(section,div).wrap:not(.story-sections):nth-child(3n+2){--band:var(--tone-sage)}
main>:is(section,div).wrap:not(.story-sections):nth-child(3n){--band:var(--tone-peach)}
main>:is(section,div).wrap:not(.story-sections),.personal-note.wrap,body .story-section[open] .reading-chapter{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
main>:is(section,div).wrap:not(.story-sections){padding-top:56px;padding-bottom:56px}
.personal-note.wrap{--band:var(--tone-peach);padding-top:70px;padding-bottom:70px}
/* the six story sections: each card in its own colour */
body .story-sections>.story-section:nth-child(3n+1){--tone:var(--tone-sage)}
body .story-sections>.story-section:nth-child(3n+2){--tone:var(--tone-peach)}
body .story-sections>.story-section:nth-child(3n){--tone:var(--tone-paper)}
body .story-sections>.story-section,body .story-sections>.story-section[open]{background:var(--tone);border-color:transparent}
body .story-sections>.story-section[open]{overflow:clip}
body .story-sections>.story-section>.story-section-summary:hover{background:rgba(255,255,255,.14)}
/* inside an open section every chapter takes the next colour */
body .story-section[open] .reading-chapter:nth-of-type(3n+1){--band:var(--tone-cream)}
body .story-section[open] .reading-chapter:nth-of-type(3n+2){--band:var(--tone-sage)}
body .story-section[open] .reading-chapter:nth-of-type(3n){--band:var(--tone-peach)}

/* ===== Wide screens (owner 2026-10-05: «μεγάλο κενό αριστερά», «τα fonts φαίνονται μικρά»): wider content and larger small text ===== */
@media(min-width:1600px){
 .wrap{width:min(1640px,90%)}
 #navigation a{font-size:14px}
 .motion-toggle,.language-links a{font-size:12px}
 .eyebrow,.welcome-kicker,.welcome-section-label,.story-photo-note,.section-open-label,.site-footer .footer-col h3{font-size:13px!important}
 small{font-size:12px}
 .section-description,.welcome-primary,.welcome-secondary{font-size:16px}
 .site-footer .footer-col a{font-size:15px}
 body{font-size:17px}
}
@media(min-width:2000px){
 .wrap{width:min(1820px,90%)}
 #navigation a{font-size:15px}
 .eyebrow,.welcome-kicker,.welcome-section-label,.story-photo-note,.section-open-label,.site-footer .footer-col h3{font-size:14px!important}
 .section-description,.welcome-primary,.welcome-secondary{font-size:17px}
 .site-footer .footer-col a{font-size:16px}
 body{font-size:18px}
}
/* Desktop tree (desktopTreeOverlap20261005): the hint beside the centre starts right of the vertical captions (a 21px column at the left edge) and never reaches the centre circle (its left edge is at 310/960 = 32.3% of the drawing). */
@media(min-width:801px){.scene-instruction{left:24px;max-width:min(210px,calc(32.3% - 38px))}}
@media(max-width:1150px) and (min-width:801px){.scene-instruction{max-width:min(130px,calc(32.3% - 38px))}}
