/* Colour and silhouette / material and construction. Separate chapter identities. */
.editorial-story{height:480vh;height:480svh;background:#eee6db;--scene-enter:1;--scene-drift:0}
.editorial-stage{position:sticky;top:var(--cine-header);height:calc(100vh - var(--cine-header));height:calc(100svh - var(--cine-header));min-height:460px;overflow:hidden;isolation:isolate;background:#eee6db}
.editorial-frame{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}
.editorial-frame:first-child{opacity:1;visibility:visible}.editorial-frame:not([inert]){pointer-events:auto}
.editorial-frame .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;margin-bottom:26px}
.editorial-frame h1,.editorial-frame h2{font-size:clamp(46px,5.8vw,96px);font-weight:350;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.editorial-frame p{font-size:13px;line-height:1.9;max-width:34ch;margin-top:25px}
.editorial-frame .link{font-size:11px;margin-top:27px;min-height:44px}
.cover-textile{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.035 + var(--scene-drift)*.025)) translateX(calc(var(--scene-drift)*-1.5%));will-change:transform}
.collection-cover{color:#f4e8d6;background:#32100f}.collection-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#200c0c80,transparent 68%);pointer-events:none}
.cover-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-57%);width:52%;z-index:2}
.collection-cover .eyebrow{color:#dbc1a0}.collection-cover h1{font-size:clamp(54px,7vw,115px)}.collection-cover .link{max-width:240px}
.cover-marginal{position:absolute;right:35px;top:45px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;text-transform:uppercase;z-index:2}
.editorial-image-note{position:absolute;right:var(--pad);bottom:82px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:.7;z-index:2}
.editorial-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px var(--pad) 19px;z-index:8;color:#f4e8d6;transition:color .45s;pointer-events:none}
.editorial-controls nav{display:flex;gap:25px;pointer-events:auto}.editorial-controls button{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;font-size:10px;padding:8px 0;color:inherit;opacity:.65}.editorial-controls button[aria-current=step]{opacity:1}.editorial-controls button>b{font-weight:400}.editorial-controls button>span{font-size:9px}.editorial-controls i{position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;opacity:.3}.editorial-controls i:after{content:'';display:block;height:2px;background:currentColor;transform:scaleX(var(--cue-fill,0));transform-origin:left}.editorial-controls>a{pointer-events:auto;font-size:11px;display:flex;gap:28px;align-items:center;min-height:44px}.has-paper .editorial-controls,.material-story .editorial-controls{color:#563f36}
.wardrobe-scene{background:#eee2d3;color:#4e332b}.wardrobe-scene.silver{background:#e6e8e5;color:#354348}.wardrobe-scene.sage{background:#e4e6dc;color:#384638}
.scene-watermark{position:absolute;top:4%;left:3%;font-family:Fraunces,serif;font-size:clamp(100px,16vw,260px);line-height:1;letter-spacing:-.07em;opacity:.045;pointer-events:none}
.wardrobe-copy{position:absolute;left:var(--pad);top:15%;width:36%;z-index:2;transform:translateY(calc((1 - var(--scene-enter))*18px));opacity:var(--scene-enter)}
.wardrobe-copy h2{font-size:clamp(45px,5vw,78px)}.wardrobe-copy p{max-width:33ch}.wardrobe-copy .eyebrow{margin-bottom:24px}.wardrobe-material{display:block;font-size:9px;letter-spacing:.08em;margin-top:24px;opacity:.65}
.wardrobe-portrait{position:absolute;margin:0;left:51%;top:6%;width:40%;height:81%;display:flex;flex-direction:column;align-items:center;transform:translate3d(calc((1 - var(--scene-enter))*50px),0,0);will-change:transform}
.wardrobe-portrait>img{height:calc(100% - 32px);width:100%;object-fit:contain}.wardrobe-portrait figcaption{width:100%;display:flex;justify-content:space-between;padding-top:12px;font-size:8px;letter-spacing:.08em;line-height:1.6}
.wardrobe-inset{position:absolute;left:35%;top:60%;width:12%;height:24%;display:flex;flex-direction:column;z-index:3;transform:translate3d(0,calc((1 - var(--scene-enter))*25px - var(--scene-drift)*12px),0)}
.wardrobe-inset>img{width:100%;height:calc(100% - 27px);object-fit:cover;object-position:50% 30%;outline:6px solid #f8f2e7;box-shadow:0 10px 30px #35211412}.wardrobe-inset>span{display:flex;justify-content:space-between;font-size:8px;padding-top:14px;line-height:1.5}.wardrobe-inset b{font-size:12px}
.silver .wardrobe-portrait{left:var(--pad);width:39%}.silver .wardrobe-copy{left:54%;width:38%}.silver .wardrobe-inset{left:54%;top:70%;width:13%;height:17%}.silver .wardrobe-material{max-width:30ch}
.collection-doorway{background:#efe6da;padding:80px var(--pad);display:grid;grid-template-columns:1fr 1fr;column-gap:10%;color:#49342c;border-bottom:1px solid #ccbfae}
.collection-doorway>.eyebrow{grid-column:1/-1;font-size:10px}.collection-doorway h2{font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-.04em;font-weight:400}.collection-doorway nav{grid-column:2;grid-row:2/4}.collection-doorway nav a{display:flex;align-items:center;gap:24px;border-bottom:1px solid #c3b29d;min-height:77px;font-family:Fraunces,serif;font-size:30px;transition:padding .3s}.collection-doorway nav a:hover{padding-left:8px}.collection-doorway nav span{font-family:Inter,sans-serif;font-size:9px;color:#8b7154}.collection-doorway nav b{margin-left:auto;font-size:24px;font-weight:400}.collection-doorway p{font-size:12px;line-height:1.9;margin-top:24px;max-width:33ch}
.edition-end{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;column-gap:9%;background:#44191f;color:#f2e7d6}.edition-end>.eyebrow{grid-column:1/-1;color:#d7b88f;font-size:10px}.edition-end h2{font-size:clamp(45px,5vw,76px);line-height:1.05;letter-spacing:-.04em;font-weight:400}.edition-end p{font-size:13px;line-height:1.9;max-width:35ch}.edition-end .link{font-size:11px;margin-top:25px;margin-right:20px;min-height:44px}
.craft-cover{background:#f1e8d9;color:#422e26}.craft-cover .cover-textile{object-position:center}.craft-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1e8d9bb,transparent 75%)}.craft-cover .cover-copy{width:53%}.craft-cover .eyebrow{color:#805739}.craft-cover h1{font-size:clamp(54px,6.5vw,105px)}
.craft-reading{background:#e9dfd0;color:#482f27}.craft-reading-1{background:#e6d5c2}.craft-reading-2{background:#e8dcd0}
.craft-rule{position:absolute;left:30px;top:10%;bottom:15%;display:flex;align-items:center;writing-mode:vertical-rl;gap:24px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#836144}.craft-rule i{height:100%;width:1px;background:#b49a7a;transform:scaleY(calc(.3 + .7*var(--scene-drift)));transform-origin:top}
.craft-reading-copy{position:absolute;left:9%;top:24%;width:35%;opacity:var(--scene-enter);transform:translateY(calc((1 - var(--scene-enter))*16px))}.craft-reading-copy h2{font-size:clamp(45px,5.2vw,84px)}.craft-reading-copy p{font-size:13px;max-width:32ch}.craft-reading-note{font-size:9px;display:block;margin-top:30px;letter-spacing:.08em;opacity:.7}
.craft-reading-image{position:absolute;left:52%;top:5%;width:40%;height:83%;display:flex;flex-direction:column;margin:0;transform:translateY(calc((1 - var(--scene-enter))*18px))}.craft-reading-image img{width:100%;height:calc(100% - 35px);object-fit:contain}.craft-reading-image figcaption{font-size:9px;letter-spacing:.05em;line-height:1.5;padding-top:16px}
.material-library{padding:95px var(--pad);background:#f6f0e6;color:#49352b}.material-library header{display:grid;grid-template-columns:1.4fr 1fr;column-gap:10%;align-items:end;margin-bottom:55px}.material-library header .eyebrow{grid-column:1/-1;font-size:10px}.material-library h2{font-size:clamp(42px,4.8vw,76px);line-height:1.05;letter-spacing:-.04em;font-weight:400}.material-library header p{font-size:12px;line-height:1.9}.material-library-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.material-library-image{margin:0;height:600px;display:flex;flex-direction:column;align-items:center}.material-library-image img{width:100%;height:calc(100% - 32px);object-fit:contain}.material-library-image figcaption{font-size:8px;padding-top:16px;letter-spacing:.08em;text-transform:uppercase}.material-choice{border-top:1px solid #c7b8a5}.material-choice:last-child{border-bottom:1px solid #c7b8a5}.material-choice h3 button{display:flex;align-items:center;width:100%;gap:24px;min-height:95px;font-family:Fraunces,serif;font-size:36px;text-align:left}.material-choice h3 button>span{font-family:Inter,sans-serif;font-size:9px;color:#886a48}.material-choice h3 button>b{margin-left:auto;font-family:Inter,sans-serif;font-size:22px;font-weight:300}.material-choice h4{font-family:Fraunces,serif;font-size:25px;font-weight:400;margin-bottom:17px}.material-choice p{font-size:12px;line-height:1.9;max-width:41ch}.material-choice .link{font-size:11px;margin-top:20px;margin-bottom:30px}.material-choice>div{padding-left:38px}
.making-note{padding:80px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e7ddcf;color:#45342a}.making-note .eyebrow{font-size:10px}.making-note h2{font-size:clamp(44px,5vw,78px);line-height:1.05;letter-spacing:-.04em;font-weight:400}.making-note p{font-size:13px;line-height:1.9;margin-bottom:20px;max-width:46ch}.making-note .link{font-size:11px}.craft-end>.link{align-self:end;justify-self:start;min-width:220px}
@media(max-width:1050px){.editorial-frame h1{font-size:70px}.editorial-frame h2{font-size:54px}.wardrobe-inset{display:none}.wardrobe-copy{width:40%}.wardrobe-portrait{left:53%;width:40%}.silver .wardrobe-copy{left:52%;width:42%}.craft-reading-copy{left:var(--pad);width:42%}.craft-rule{display:none}.editorial-controls nav{gap:18px}.editorial-controls button{gap:8px}.material-library-image{height:480px}.material-choice h3 button{font-size:29px}.cover-copy{width:60%}}
@media(max-width:900px) and (orientation:portrait){.editorial-story{height:440vh;height:440svh}.cover-copy{top:55%;width:82%}.collection-cover .cover-textile{object-position:68% center}.collection-cover:after{background:linear-gradient(0deg,#220b0bed,transparent 98%)}.craft-cover .cover-copy{width:80%;top:68%}.craft-cover .cover-textile{object-position:70% center}.craft-cover:after{background:linear-gradient(0deg,#f1e8d9 5%,#f1e8d9c0 40%,transparent 85%)}.cover-marginal{display:none}.editorial-image-note{bottom:85px}.wardrobe-portrait,.silver .wardrobe-portrait{top:3%;left:var(--pad);width:calc(100% - var(--pad)*2);height:52%}.wardrobe-copy,.silver .wardrobe-copy{left:var(--pad);top:59%;width:calc(100% - var(--pad)*2)}.wardrobe-portrait figcaption{max-width:410px}.wardrobe-copy h2 br{display:none}.wardrobe-copy h2{font-size:48px;max-width:620px}.wardrobe-copy p{max-width:50ch;font-size:12px;margin-top:15px}.wardrobe-copy .eyebrow{margin-bottom:12px}.wardrobe-copy .link{margin-top:12px}.wardrobe-material{display:none}.craft-reading-image{top:3%;left:var(--pad);width:calc(100% - var(--pad)*2);height:52%;align-items:center}.craft-reading-image figcaption{max-width:440px;font-size:8px;padding-top:12px}.craft-reading-copy{left:var(--pad);top:59%;width:calc(100% - var(--pad)*2)}.craft-reading-copy h2{font-size:48px}.craft-reading-copy h2 br{display:none}.craft-reading-copy .eyebrow{margin-bottom:12px}.craft-reading-copy p{max-width:55ch;font-size:12px;margin-top:16px}.craft-reading-note{display:none}.craft-reading-copy .link{margin-top:12px}.scene-watermark{top:0;font-size:130px}}
@media(max-width:760px){.editorial-frame h1{font-size:55px}.cover-copy{left:24px;width:calc(100% - 48px);top:52%}.craft-cover .cover-copy{left:24px;width:calc(100% - 48px);top:59%}.editorial-frame .eyebrow{font-size:8px;margin-bottom:20px}.editorial-frame p{font-size:12px;line-height:1.8}.cover-copy .link{font-size:10px;margin-top:20px}.editorial-image-note{right:24px;bottom:85px;font-size:7px}.editorial-controls{padding:12px 24px 16px;gap:14px}.editorial-controls nav{gap:21px}.editorial-controls button{min-width:25px;min-height:44px}.editorial-controls button>b{display:none}.editorial-controls button>span{font-size:10px}.editorial-controls>a{font-size:9px;gap:10px}.wardrobe-portrait,.silver .wardrobe-portrait,.craft-reading-image{left:24px;width:calc(100% - 48px);height:49%}.wardrobe-portrait figcaption{font-size:7px;max-width:290px}.wardrobe-copy,.silver .wardrobe-copy,.craft-reading-copy{top:55%;left:24px;width:calc(100% - 48px)}.editorial-frame h2{font-size:38px;letter-spacing:-.04em;max-width:460px}.wardrobe-copy p,.craft-reading-copy p{font-size:12px;line-height:1.75;margin-top:13px;max-width:45ch}.wardrobe-copy .eyebrow,.craft-reading-copy .eyebrow{margin-bottom:12px;font-size:7px}.wardrobe-copy .link,.craft-reading-copy .link{margin-top:7px;font-size:10px}.craft-reading-image figcaption{font-size:7px}.collection-doorway{display:block;padding:55px 24px}.collection-doorway h2{font-size:48px;margin-bottom:25px}.collection-doorway nav a{font-size:27px;min-height:72px}.collection-doorway p{font-size:11px;margin-top:25px}.edition-end{display:block;padding:65px 24px}.edition-end h2{font-size:46px}.edition-end p{margin-top:30px;font-size:12px}.edition-end .eyebrow{font-size:8px}.edition-end .link{font-size:10px;margin-top:20px}.material-library{padding:55px 24px}.material-library header{display:block;margin-bottom:30px}.material-library h2{font-size:45px}.material-library header p{font-size:11px;margin-top:24px}.material-library-layout{grid-template-columns:1fr;gap:25px}.material-library-image{height:380px}.material-choice h3 button{min-height:78px;font-size:30px}.material-choice>div{padding-left:32px}.material-choice p{font-size:12px}.material-choice h4{font-size:24px}.making-note{display:block;padding:55px 24px}.making-note h2{font-size:46px;margin-bottom:30px}.making-note p{font-size:12px}.making-note .eyebrow{font-size:8px}.scene-watermark{font-size:100px}}
@media(max-height:730px) and (max-width:760px){.editorial-frame h1{font-size:46px}.editorial-frame h2{font-size:32px}.wardrobe-portrait,.silver .wardrobe-portrait,.craft-reading-image{height:43%}.wardrobe-copy,.silver .wardrobe-copy,.craft-reading-copy{top:48%}.wardrobe-copy p,.craft-reading-copy p{font-size:10px;line-height:1.65}.editorial-frame .link{margin-top:5px}.wardrobe-copy .eyebrow,.craft-reading-copy .eyebrow{margin-bottom:9px}}
/* Motion is an enhancement: every scene remains readable when it is disabled. */
.editorial-static .editorial-story{height:auto}.editorial-static .editorial-stage{position:relative;top:0;height:auto;min-height:0;overflow:visible}.editorial-static .editorial-frame{position:relative;inset:auto;min-height:750px;opacity:1!important;visibility:visible!important;pointer-events:auto;--scene-enter:1!important;--scene-drift:0!important}.editorial-static .editorial-controls{display:none}.editorial-static .editorial-frame:first-child{min-height:calc(100vh - var(--cine-header));min-height:calc(100svh - var(--cine-header))}.editorial-static .wardrobe-copy,.editorial-static .craft-reading-copy{opacity:1;transform:none}.editorial-static .wardrobe-portrait,.editorial-static .wardrobe-inset,.editorial-static .craft-reading-image,.editorial-static .cover-textile{transform:none}
@media(max-width:900px) and (orientation:portrait){.editorial-static .editorial-frame:not(:first-child){display:flex;flex-direction:column;padding:30px 24px 45px;min-height:0;gap:25px}.editorial-static .wardrobe-portrait,.editorial-static .silver .wardrobe-portrait,.editorial-static .craft-reading-image{position:relative;inset:auto;width:100%;height:430px;order:0}.editorial-static .wardrobe-copy,.editorial-static .silver .wardrobe-copy,.editorial-static .craft-reading-copy{position:relative;inset:auto;width:100%;order:1}.editorial-static .scene-watermark{display:none}}
@media(prefers-reduced-motion:reduce){.editorial-controls,.collection-doorway nav a{transition:none}}

/* Keep the useful words readable, with a slow approach to the photographs. */
@media(min-width:1060px){.wardrobe-copy p,.craft-reading-copy p{font-size:14px}.editorial-controls button,.editorial-controls>a{font-size:11px}.wardrobe-portrait{transform:translate3d(calc((1 - var(--scene-enter))*50px),calc(var(--scene-drift)*-8px),0)}.craft-reading-image{transform:translateY(calc((1 - var(--scene-enter))*18px)) scale(calc(.975 + var(--scene-drift)*.025));transform-origin:75% 50%}}
