*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;color:var(--color-text);background:var(--color-background);font:var(--font-size-body)/var(--line-height-body) var(--font-body)}
a{color:inherit;text-underline-offset:.3em;transition:color var(--motion-duration-short) var(--motion-easing-standard)}
a:hover{color:var(--color-accent)}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}
.skip{position:absolute;top:0;left:0;transform:translateY(-200%);padding:1rem;background:var(--color-background);z-index:10}.skip:focus{transform:none}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:-.035em}
img,svg{display:block;width:100%;height:auto}img{object-fit:contain}
.mast{max-width:1320px;margin:auto;padding:2.5rem 3rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}
.brand{text-decoration:none;font-size:1.7rem;letter-spacing:.2em;line-height:1.2}.brand span{display:block;font-size:.65rem;letter-spacing:.26em;margin-top:.4rem}
.mast nav{display:flex;gap:2rem;flex-wrap:wrap;font-size:var(--font-size-small)}
.eyebrow{font-size:var(--font-size-small);letter-spacing:.12em;color:var(--color-muted);line-height:1.5}
.scene{max-width:1320px;margin:2rem auto 7rem;padding:0 3rem;display:grid;grid-template-columns:4fr 7fr;grid-template-rows:auto auto;column-gap:3rem}
.scene-heading{padding-top:2rem}.scene h1{font-size:clamp(4.5rem,7.3vw,7rem);margin:1.8rem 0}.scene-deck{color:var(--color-muted);font-size:1.125rem}
.object-stage{grid-column:2;grid-row:1/3;background:var(--color-surface);align-self:start}.object-stage img{height:550px}
figcaption{font-size:var(--font-size-small);color:var(--color-muted);line-height:1.5}
.object-stage figcaption,.macro-stage figcaption,.bench-stage figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;flex-wrap:wrap}
.scene-note{max-width:34ch;margin-top:3rem;align-self:end;font-size:var(--font-size-small);color:var(--color-muted);border-left:1px solid var(--color-border);padding-left:1.5rem}
.note-number{font-family:var(--font-display);font-size:1.8rem;color:var(--color-text)}.scene-note p{margin:.65rem 0 1rem}.scene-note a{display:inline-block}
.material{max-width:1200px;margin:0 auto 7rem;display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;align-items:end;padding:0 2rem}
.macro-stage{background:var(--color-surface)}.macro-stage svg{aspect-ratio:600/460}.macro-stage figcaption{background:var(--color-background);padding:1rem 0}
.cloth{fill:var(--color-background)}.cloth-edge{fill:var(--color-border);opacity:.4}.wood{fill:var(--color-accent)}.wood-end{fill:var(--color-text)}
.weave{fill:none;stroke:var(--color-border);stroke-width:.6;opacity:.3}.grain{fill:none;stroke:var(--color-border);stroke-width:2;opacity:.6}.seam{fill:none;stroke:var(--color-muted);stroke-width:2}.stitches{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:3 7}
.material-copy{padding-bottom:3rem}.material-copy h2,.edition-heading h2,.material-register h2{font-size:clamp(2.4rem,3.5vw,3.5rem);margin:1.3rem 0 1.5rem}.material-copy>p:not(.eyebrow){max-width:38ch}.annotation{font-size:var(--font-size-small);color:var(--color-muted)}.material-copy .annotation{margin:1.5rem 0}.material-copy a{font-size:var(--font-size-small)}
.edition-strip{max-width:1200px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:5rem}.edition-heading>p:last-child{color:var(--color-muted);max-width:28ch}.bench-stage{background:var(--color-surface)}.bench-stage img{height:320px}
.collection-note{max-width:1136px;margin:0 auto 5rem;border-top:1px solid var(--color-border);padding-top:2rem;display:grid;grid-template-columns:1fr 1.6fr;gap:5rem}.collection-note h2{font-size:2rem}.collection-note div>p{max-width:52ch;margin:1rem 0 1.5rem;color:var(--color-muted)}
footer{padding:1.5rem 4vw;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--font-size-small);color:var(--color-muted)}
.collection-document{max-width:1200px;margin:auto;padding:0 2rem}.document-title{padding:3rem 0 4rem;display:grid;grid-template-columns:1.5fr 1fr;column-gap:4rem}.document-title>.eyebrow{grid-column:1/-1;margin-bottom:1.5rem}.document-title h1{font-size:clamp(3.5rem,5.5vw,5.5rem)}.document-intro{align-self:end;padding-bottom:.3rem}.document-intro p:first-child{font-size:1.25rem}.document-intro p+p{font-size:var(--font-size-small);color:var(--color-muted);margin-top:1.4rem}
.measurement-sheet{border-top:1px solid var(--color-border)}.sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.6rem 0}.sheet-heading h2{font-size:1.5rem}.sheet-heading p{font-size:var(--font-size-small);color:var(--color-muted)}
.proportion-drawing{padding:0 2rem;background:var(--color-surface)}.proportion-drawing figcaption{padding:0 0 1.5rem}.dimension-lines,.baseline{fill:none;stroke:var(--color-muted);stroke-width:1.2}.dimension-lines{stroke-width:1}.baseline{opacity:.5}.drawing-labels{font:18px var(--font-body);fill:var(--color-text)}
.object-records{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:2rem 0 4rem}.record-title{display:flex;align-items:baseline;gap:1.3rem;margin-bottom:1rem}.record-code{font-size:var(--font-size-small);color:var(--color-muted)}.record-title h3{font-size:2rem}.object-record>p{color:var(--color-muted);max-width:40ch}.object-record dl{margin:1.5rem 0 0;font-size:var(--font-size-small)}dl>div{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--color-border);padding:.7rem 0}dt{color:var(--color-muted)}dd{margin:0}
.material-register{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--color-border);padding:3rem 0 4rem}.material-register a{font-size:var(--font-size-small)}.register-notes{padding-top:3rem}.register-notes article+article{margin-top:2rem}.register-notes h3{font-family:var(--font-body);font-size:1rem;letter-spacing:0;margin-bottom:.7rem}.register-notes article p{color:var(--color-muted);max-width:43ch}.register-notes>.annotation{margin-top:2rem}
.care{border-top:1px solid var(--color-border);padding:2rem 0 4rem;display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem 4rem}.care>.eyebrow{grid-column:1}.care h2{grid-column:1;grid-row:2;font-size:2rem}.care details{grid-column:2;grid-row:1/3;font-size:var(--font-size-small)}.care summary{cursor:pointer;padding:.5rem 0;min-height:2.5rem}.care details p{padding:1rem 0;max-width:60ch;color:var(--color-muted)}.care>a{grid-column:2;font-size:var(--font-size-small);justify-self:start}
@media(max-width:1100px){.scene{column-gap:2rem}.object-stage img{height:520px}.material{gap:3rem}.edition-strip,.collection-note{gap:3rem}.collection-note{margin-left:2rem;margin-right:2rem}.mast nav{gap:1.4rem}}
@media(max-width:800px){.mast{padding:2rem;align-items:start}.mast nav{max-width:28rem;justify-content:flex-end;gap:.8rem 1.4rem}.scene{padding:0 2rem;grid-template-columns:1fr 1.2fr;column-gap:1.5rem;margin:1rem auto 4rem}.scene h1{font-size:4.5rem}.scene-heading{padding-top:1rem}.object-stage img{height:440px}.object-stage figcaption{padding:1rem}.scene-note{margin-top:1.5rem}.material{gap:2rem;grid-template-columns:1.2fr 1fr;margin-bottom:4rem}.material-copy{padding-bottom:1rem}.material-copy h2,.edition-heading h2{font-size:2.5rem}.edition-strip{gap:2rem;margin-bottom:4rem}.bench-stage img{height:260px}.collection-note{gap:2rem;margin-bottom:3rem}.document-title{column-gap:2rem}.document-title h1{font-size:4rem}.proportion-drawing{padding:0 1rem}.object-records,.material-register{gap:3rem}.care{gap:1.5rem 2rem}}
@media(max-width:600px){html{scroll-padding-top:1rem}.mast{padding:1.5rem 6vw;display:block}.brand{display:inline-block;font-size:1.5rem}.mast nav{justify-content:flex-start;max-width:none;margin-top:1.5rem;gap:1rem 1.4rem}.scene{display:flex;flex-direction:column;padding:0 6vw;margin:1rem auto 3.5rem;gap:1.5rem}.scene-heading{padding:0}.scene h1{font-size:4.5rem;margin:1rem 0 1.5rem}.scene-deck{font-size:1rem}.object-stage{width:100%}.object-stage img{height:auto;aspect-ratio:1/1.05}.object-stage figcaption{padding:1rem;font-size:var(--font-size-small);gap:.5rem}.scene-note{max-width:36ch;margin:0;padding-left:1rem}.note-number{font-size:1.5rem}.material{display:block;padding:0 6vw;margin-bottom:3.5rem}.macro-stage{margin-right:8vw}.macro-stage figcaption{display:block}.macro-stage figcaption span{display:block}.material-copy{padding:1.5rem 0 0 8vw}.material-copy h2{font-size:2.7rem}.material-copy>p:not(.eyebrow){max-width:none}.edition-strip{display:block;padding:0 6vw;margin-bottom:3.5rem}.edition-heading h2{font-size:2.7rem}.edition-heading>p:last-child{max-width:32ch}.bench-stage{margin-top:2rem}.bench-stage img{height:auto;aspect-ratio:1.2/1}.bench-stage figcaption{padding:1rem}.collection-note{display:block;margin:0 6vw 3rem;padding-top:1.5rem}.collection-note h2{margin-top:1.5rem}.collection-note div>p{max-width:none}footer{display:grid;padding:1.5rem 6vw;gap:1rem}.collection-document{padding:0 6vw}.document-title{display:block;padding:1.5rem 0 2.5rem}.document-title>.eyebrow{margin-bottom:1.5rem}.document-title h1{font-size:3.4rem}.document-intro{margin-top:2rem}.sheet-heading{display:block}.sheet-heading h2{font-size:1.6rem}.sheet-heading p{margin-top:.7rem}.proportion-drawing{padding:1rem .6rem 0}.proportion-drawing figcaption{font-size:var(--font-size-small);padding:1rem .4rem}.object-records{display:block;padding:2rem 0 3rem}.object-record+.object-record{margin-top:2.5rem}.record-title h3{font-size:1.8rem}.material-register{display:block;padding:2rem 0 3rem}.material-register h2{font-size:2.7rem}.register-notes{padding-top:2rem}.care{display:block;padding-bottom:3rem}.care h2{margin:1rem 0 1.5rem}.care>a{display:inline-block;margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* P87: heading accents keep their colour but stay upright (no decorative italic). */
h1 em, h2 em { font-style: normal; }
