
.provenance-content{max-width:1200px;margin:auto;padding:0 32px}
.provenance-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:38px 0 28px}
.provenance-eyebrow{margin:0 0 15px;color:var(--bronze);font:500 .66rem/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.provenance-intro h1{margin:0;font:500 clamp(3.6rem,5.7vw,5.8rem)/1 var(--serif);letter-spacing:-.035em}
.provenance-deck{font:500 clamp(1.7rem,2.4vw,2.25rem)/1.12 var(--serif);margin:16px 0 0}
.provenance-page em{font-weight:500;color:var(--bronze)}
.provenance-lead{font-size:1.04rem;color:var(--ink-soft);line-height:1.75;margin:20px 0 0}
.provenance-hero{margin:0}
.provenance-hero img{width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;object-position:50% 44%;display:block}
.provenance-page figcaption{margin-top:10px;color:var(--ink-soft);font-size:.76rem;line-height:1.6;letter-spacing:.015em}
.provenance-contents{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px;padding:4px 0}
.provenance-contents a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);text-decoration:none;font-size:.86rem}
.provenance-contents a:hover{color:var(--bronze)}
.provenance-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:46px 0;border-bottom:1px solid var(--line)}
.provenance-page section[id]{scroll-margin-top:calc(var(--header) + 22px)}
.provenance-page h2{font:500 clamp(2.15rem,3.2vw,3.15rem)/1.08 var(--serif);letter-spacing:-.018em;margin:0 0 22px}
.provenance-story p:not(.provenance-eyebrow){font-size:1rem;line-height:1.75;color:var(--ink-soft);margin:0 0 16px}
.provenance-story p:last-child{margin-bottom:0}
.provenance-structure{align-items:center;grid-template-columns:.9fr 1.15fr}
.provenance-drawing{margin:0;min-width:0}
.provenance-drawing img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.provenance-drawing figcaption a{display:inline-flex;min-height:40px;align-items:center;color:var(--ink);font-size:.85rem;text-decoration:underline;text-underline-offset:5px}
.provenance-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;color:var(--ink);font-size:.95rem;font-weight:400;text-decoration:none;border-bottom:1px solid var(--bronze)}
.provenance-link:hover{color:var(--bronze)}
.provenance-closing{padding:40px 0 46px;max-width:870px;margin:auto;text-align:center}
.provenance-closing p{font:500 clamp(1.7rem,2.3vw,2.25rem)/1.3 var(--serif);margin:0 0 22px}
@media(min-width:1440px){.provenance-content{padding:0}.provenance-intro{gap:32px}.provenance-page .photo-rail{padding-top:38px}}
@media(max-width:800px){.provenance-content{padding:0 20px}.provenance-intro{grid-template-columns:1fr;gap:18px;padding:28px 0 24px}.provenance-intro h1{font-size:3.8rem}.provenance-deck{font-size:1.8rem}.provenance-deck br{display:none}.provenance-lead{margin:0;font-size:1rem;line-height:1.65}.provenance-hero img{aspect-ratio:1.4;object-position:50% 45%}.provenance-page figcaption{font-size:.72rem}.provenance-contents{justify-content:start;gap:0 20px;margin-top:18px}.provenance-contents a{font-size:.8rem}.provenance-story{grid-template-columns:1fr;gap:20px;padding:30px 0}.provenance-page h2{font-size:2.4rem;margin-bottom:12px}.provenance-page h2 br{display:none}.provenance-closing{padding:30px 0}.provenance-closing p{font-size:1.8rem}.provenance-page .photo-ribbon{margin-top:0}}

.provenance-library-invitation{padding:28px;border:1px solid var(--line);background:#eee7dd}.provenance-library-invitation h2{font-size:2.2rem}.provenance-action{display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-top:16px;border-bottom:1px solid var(--bronze);text-decoration:none;color:var(--ink)}
