/* Longer editorial chapters with their own visual grammar. */
.story-interlude{height:290svh;position:relative;background:#0c1110;color:#f5ede1}
.story-interlude-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#0c1110}
.story-interlude-media{position:absolute;inset:-4%;clip-path:inset(var(--interlude-clip-y,14%) var(--interlude-clip-x,17%) round 3px);will-change:clip-path,transform}
.story-interlude-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:translate3d(var(--interlude-pan,0px),0,0) scale(1.07);will-change:transform}
.story-interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07100ded 0%,#08110dcc 31%,#0b130f3d 68%,#0b130f26),linear-gradient(0deg,#070b0bb7,transparent 24%,transparent 75%,#070b0b6f);pointer-events:none}
.story-interlude-frame{position:absolute;z-index:2;inset:2.5vw;border:1px solid #e9d6b84f;pointer-events:none}
.story-interlude-top,.story-interlude-foot{position:absolute;z-index:4;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:18px;color:#f2e4d2c7;text-shadow:0 2px 12px #0009}
.story-interlude-top{top:10vh}.story-interlude-foot{bottom:8vh}.story-interlude-top span:last-child{font-style:italic;font-family:var(--am-display);font-size:1.15rem;letter-spacing:.02em}
.story-interlude-copy{position:absolute;z-index:4;left:8vw;top:52%;width:min(49vw,760px);transform:translate3d(var(--interlude-copy-x,0px),calc(-50% + var(--interlude-copy-y,0px)),0);opacity:var(--interlude-copy-opacity,1);text-shadow:0 8px 38px #000a}
.story-interlude-copy h2{font:italic 400 clamp(5.2rem,9.8vw,11rem)/.78 var(--am-display);letter-spacing:-.085em;text-wrap:balance;overflow-wrap:anywhere;margin:22px 0 28px}
.story-interlude-copy h2 em{color:#e5b98d;font-weight:400}.story-interlude-copy p{max-width:420px;font:300 clamp(1rem,1.25vw,1.27rem)/1.7 'Aether Manrope',Arial,sans-serif;letter-spacing:.01em}
.story-interlude-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:3px;background:#ffffff24}.story-interlude-progress span{display:block;width:var(--interlude-progress,0%);height:100%;background:#e8bc8b}
.story-interlude--home .story-interlude-copy{left:auto;right:7vw;width:min(45vw,650px)}
.story-interlude--home .story-interlude-shade{background:linear-gradient(270deg,#07191bf0 0%,#07191bc8 33%,#07191b2b 67%),linear-gradient(0deg,#061315a3,transparent 31%)}
.story-interlude--home .story-interlude-copy h2 em{color:#f0c392}
.story-interlude--gallery{background:#081519}.story-interlude--gallery .story-interlude-copy h2 em{color:#e7caa8}
.story-interlude--product{background:#24150f}.story-interlude--product .story-interlude-shade{background:linear-gradient(90deg,#1b0f0aef,#1b0f0aa8 42%,#1b0f0a19 72%),linear-gradient(0deg,#1b0f0aa3,transparent 30%)}
.story-interlude--menu{background:#111811}.story-interlude--menu .story-interlude-copy h2 em{color:#d8ae80}

/* A navigable typographic index brings the chapter content back into focus. */
.story-ledger{height:225svh;position:relative;--ledger-ink:#1c2421;--ledger-paper:#e8e1d5;--ledger-accent:#aa7756;background:var(--ledger-paper);color:var(--ledger-ink)}
.story-ledger--gallery{--ledger-paper:#e7e2d8;--ledger-ink:#183033;--ledger-accent:#957353}
.story-ledger--product{--ledger-paper:#efe3d1;--ledger-ink:#3c241c;--ledger-accent:#bb7142}
.story-ledger--menu{--ledger-paper:#14221b;--ledger-ink:#f0e7d8;--ledger-accent:#d1a779}
.story-ledger-stage{position:sticky;top:0;min-height:100svh;padding:10vh 8vw 8vh;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6vw;align-items:center;overflow:hidden;isolation:isolate}
.story-ledger-stage:before{content:'';position:absolute;z-index:-1;left:-8vw;bottom:-25vw;width:60vw;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ledger-ink),transparent 82%);border-radius:50%;box-shadow:0 0 0 8vw color-mix(in srgb,var(--ledger-ink),transparent 96%),0 0 0 17vw color-mix(in srgb,var(--ledger-ink),transparent 97%);pointer-events:none}
.story-ledger-heading{align-self:center;max-width:500px;opacity:var(--ledger-heading-opacity,1);transform:translateY(var(--ledger-heading-y,0px))}
.story-ledger-heading .eyebrow{color:var(--ledger-accent)}.story-ledger-heading h2{font:italic 400 clamp(4.4rem,7.4vw,8.5rem)/.84 var(--am-display);letter-spacing:-.075em;overflow-wrap:anywhere;text-wrap:balance;margin:18px 0 23px}
.story-ledger-heading p{font:300 clamp(1rem,1.2vw,1.25rem)/1.7 'Aether Manrope',Arial,sans-serif;max-width:365px}
.story-ledger-list{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ledger-ink),transparent 62%)}
.story-ledger-item{opacity:var(--ledger-row-opacity,1);transform:translate3d(0,var(--ledger-row-y,0px),0)}
.story-ledger-item a{color:inherit;display:grid;grid-template-columns:58px minmax(0,1fr) 40px;gap:22px;align-items:center;min-height:18vh;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--ledger-ink),transparent 67%);text-decoration:none;transition:padding .28s,background .28s}
.story-ledger-item a:hover,.story-ledger-item a:focus-visible{padding-left:18px;background:color-mix(in srgb,var(--ledger-accent),transparent 91%);outline-offset:4px}
.story-ledger-number{font:italic 400 clamp(1.4rem,2vw,2.2rem)/1 var(--am-display);color:var(--ledger-accent)}
.story-ledger-description{min-width:0}.story-ledger-description strong{display:block;font:italic 400 clamp(2.8rem,4.2vw,5.2rem)/.88 var(--am-display);letter-spacing:-.065em;overflow-wrap:anywhere}
.story-ledger-description small{display:block;max-width:380px;margin-top:9px;font:300 clamp(.76rem,.9vw,.95rem)/1.5 'Aether Manrope',Arial,sans-serif;opacity:.8}
.story-ledger-arrow{font:300 1.7rem/1 var(--am-display);color:var(--ledger-accent);transition:transform .28s}.story-ledger-item a:hover .story-ledger-arrow{transform:translate(5px,-5px)}
.story-ledger-progress{position:absolute;right:0;top:0;width:3px;height:100%;background:color-mix(in srgb,var(--ledger-ink),transparent 87%)}.story-ledger-progress span{display:block;width:100%;height:var(--ledger-progress,0%);background:var(--ledger-accent)}
.story-ledger.is-long{height:auto}.story-ledger.is-long .story-ledger-stage{position:relative;min-height:100svh}
@media(max-width:1000px){.story-ledger-stage{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4vw;padding-inline:6vw}.story-ledger-heading h2{font-size:6.5vw}.story-ledger-item a{grid-template-columns:40px minmax(0,1fr) 28px;gap:12px}.story-ledger-description strong{font-size:4.5vw}}
@media(max-width:700px){.story-interlude{height:260svh}.story-interlude-copy,.story-interlude--home .story-interlude-copy{left:7vw;right:7vw;top:auto;bottom:16vh;width:auto;max-width:88vw;transform:translate3d(var(--interlude-copy-x,0px),var(--interlude-copy-y,0px),0)}.story-interlude-copy h2{font-size:clamp(4.2rem,13vw,7rem);margin:10px 0 16px}.story-interlude-copy p{max-width:340px;font-size:.98rem;line-height:1.5}.story-interlude-shade,.story-interlude--home .story-interlude-shade,.story-interlude--product .story-interlude-shade{background:linear-gradient(0deg,#07100cf2 0%,#07100ccf 36%,#07100c3d 72%,#07100c6b)}.story-interlude-top{top:9vh}.story-interlude-foot{bottom:6vh}.story-interlude-foot span:last-child{display:none}.story-interlude-frame{inset:12px}.story-ledger{height:240svh}.story-ledger-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4vh;padding:12vh 7vw 8vh}.story-ledger-heading{max-width:100%}.story-ledger-heading h2{font-size:clamp(3.7rem,11vw,6rem);max-width:12ch;margin:10px 0}.story-ledger-heading p{font-size:.9rem;line-height:1.4}.story-ledger-list{width:100%}.story-ledger-item a{min-height:15vh}.story-ledger-description strong{font-size:clamp(2.7rem,8vw,4.7rem)}.story-ledger-description small{font-size:.75rem}}
@media(max-width:390px){.story-interlude-copy h2{font-size:12vw}.story-interlude-copy p{font-size:.85rem}.story-ledger-heading h2{font-size:10vw}.story-ledger-item a{min-height:13vh}.story-ledger-description strong{font-size:7.5vw}.story-ledger-description small{display:none}}
@media(max-height:680px) and (max-width:700px){.story-interlude-copy{bottom:12vh}.story-interlude-copy h2{font-size:11vw}.story-interlude-copy p{font-size:.82rem}.story-ledger-stage{gap:2vh;padding-top:10vh}.story-ledger-heading p,.story-ledger-description small{display:none}.story-ledger-item a{min-height:16vh}}
@media(prefers-reduced-motion:reduce){.story-interlude,.story-ledger{height:auto;min-height:100svh}.story-interlude-stage,.story-ledger-stage{position:relative;min-height:100svh}.story-interlude-media{clip-path:none}.story-interlude-media img,.story-interlude-copy,.story-ledger-heading,.story-ledger-item{transform:none!important;opacity:1!important}.story-interlude-progress,.story-ledger-progress{display:none}}
@media(max-width:700px){.story-ledger-stage{gap:2vh;padding:8vh 7vw 6vh}.story-ledger-item a{min-height:13vh}}
