/* Four frames from each single editorial image; the nail set never changes. */
.stories-2026,.story-2026{--hero-image-height:200%;--detail-image-height:200%;--detail-top:-100%;--hero-ratio:1.3333;--detail-ratio:.4444}
.book-bloom{--hero-image-height:187.3%;--detail-image-height:214.5%;--detail-top:-114.5%;--hero-ratio:1.249;--detail-ratio:.477}
.book-velvet{--hero-image-height:217.3%;--detail-image-height:185.3%;--detail-top:-85.3%;--hero-ratio:1.449;--detail-ratio:.412}
.story-crop{position:relative;overflow:hidden;background:#ded1bf;isolation:isolate;width:100%}
.story-crop img{position:absolute!important;display:block;max-width:none!important;object-fit:fill!important;transform:none!important;transition:filter .8s ease!important}
.crop-hero{aspect-ratio:var(--hero-ratio)}
.crop-hero img{width:100%!important;height:var(--hero-image-height)!important;top:0;left:0}
.crop-macro,.crop-outfit,.crop-setting{aspect-ratio:var(--detail-ratio)}
.crop-macro img,.crop-outfit img,.crop-setting img{width:300%!important;height:var(--detail-image-height)!important;top:var(--detail-top)}
.crop-macro img{left:0}.crop-outfit img{left:-100%}.crop-setting img{left:-200%}
.stories-2026 .book-cover,.story-2026 .book-hero-photo{height:auto;aspect-ratio:var(--hero-ratio);padding:0;transform:none;border-radius:0}
.stories-2026 .book-cover .story-crop,.story-2026 .book-hero-photo .story-crop{height:100%}
.stories-2026 .book-bloom .book-cover{border-radius:0}
.stories-2026 .book-bloom .book-cover-label{top:20px;left:20px}
.stories-2026 .book-cover-label{font-size:8px;max-width:calc(100% - 40px)}
.stories-2026 .lookbook-card:hover .story-crop img{filter:brightness(1.045)}
.story-jump{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:-10px 0 70px;font-size:12px}
.story-jump a{padding:6px 0;min-height:36px;display:inline-flex;gap:10px;align-items:center}
.story-jump span{font:italic 20px var(--serif);color:var(--red)}
.story-english-name{font-size:9px!important;letter-spacing:.18em;margin:0 0 12px!important;color:inherit!important}.book-heading>.story-english-name{padding-top:14px}
.concept-label{font-size:8px;letter-spacing:.1em;display:inline-block;border:1px solid currentColor;padding:7px 10px;margin-top:18px;line-height:1.7}
.story-contents{font-size:8px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.story-2026 .book-opening-grid{grid-template-columns:1fr 1.2fr;gap:6%;align-items:center}
.story-2026 .book-heading h1{font-size:clamp(64px,7.5vw,112px);line-height:.97;overflow-wrap:anywhere}
.story-2026 .book-heading .text-link{display:flex;width:fit-content;margin-top:28px}
.story-2026 .book-heading>.large-copy{font-size:16px;line-height:1.8;margin-top:25px}
.story-2026 .book-hero-photo>span{width:fit-content;right:auto;bottom:12px;left:12px;font-size:8px}
.story-design{max-width:620px;margin:35px 0 0 auto;font-size:12px;border-top:1px solid currentColor;padding-top:18px;opacity:.8}
.story-2026 .book-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}
.story-2026 .book-photo:nth-child(n){grid-column:auto;padding-top:0;max-width:none;transform:none;margin:0}
.story-2026 .book-photo:nth-child(2){padding-top:95px}
.story-2026 .book-photo:nth-child(3){padding-top:180px}
.story-2026 .book-photo .book-full-image{height:auto!important;aspect-ratio:var(--detail-ratio)}
.story-2026 .book-full-image>.story-crop{height:100%}
.story-2026 .book-photo figcaption{display:flex;flex-wrap:wrap;gap:10px;font-size:10px}
.story-2026 .book-photo figcaption>span:last-child{font-size:7px;letter-spacing:.1em;opacity:.65}
.story-caption{font-size:12px;line-height:1.8;margin-top:18px}
.story-contact-sheet{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;border-top:1px solid #ffffff25}
.story-contact-sheet img{display:block;width:100%;height:auto}
.story-sheet-heading{position:sticky;top:130px}
.story-sheet-heading h2{font-size:clamp(45px,4.4vw,70px)}
.story-2026.book-stillness{background:#17233a;color:#f3eddf}
.story-2026.book-stillness h1,.story-2026.book-stillness .book-chapter>span{color:#d1c6e3}
.story-2026.book-stillness .book-fieldnote{background:#22324c}
.story-2026.book-stillness .lookbook-disclosure{color:#c5cddd}
.story-2026.book-stillness .book-next{border-color:#ffffff30}
.story-2026 .book-fieldnote>.large-copy{max-width:760px}
@media(max-width:800px){.story-2026 .book-opening-grid{gap:5%}.story-2026 .book-heading h1{font-size:65px}.story-2026 .book-photo-grid{gap:20px}.story-2026 .book-photo:nth-child(2){padding-top:55px}.story-2026 .book-photo:nth-child(3){padding-top:110px}.story-2026 .book-heading>.large-copy{font-size:14px}.story-contact-sheet{gap:5%}.story-sheet-heading h2{font-size:45px}}
@media(max-width:520px){.story-jump{gap:8px 18px;margin-bottom:40px;font-size:11px}.story-jump a{min-height:44px}.stories-2026 .book-cover,.story-2026 .book-hero-photo{height:auto;aspect-ratio:var(--hero-ratio)}.stories-2026 .book-cover-label,.stories-2026 .book-bloom .book-cover-label{font-size:7px;top:12px;left:12px}.stories-2026 .book-open{font-size:7px;padding:8px 10px}.stories-2026 .book-title h3{font-size:40px}.story-2026 .book-opening-grid{display:flex;flex-direction:column;gap:32px}.story-2026 .book-heading h1{font-size:65px}.story-2026 .book-heading>.large-copy{font-size:15px}.story-2026 .book-hero-photo{width:100%}.story-design{font-size:12px;margin-top:25px}.story-2026 .book-photo-grid{display:block}.story-2026 .book-photo:nth-child(n){padding-top:0;margin:0 0 40px}.story-2026 .book-photo .book-full-image{max-height:none;aspect-ratio:var(--detail-ratio);width:100%}.story-2026 .book-photo figcaption{font-size:11px}.story-caption{font-size:13px;margin-top:12px}.story-contact-sheet{display:block}.story-sheet-heading{position:static;margin-bottom:30px}.story-sheet-heading h2{font-size:48px}.story-2026 .book-chapter h2{font-size:42px}.story-2026 .book-next h2{overflow-wrap:anywhere}.concept-label{font-size:7px}.story-2026 .book-fieldnote>.large-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.story-crop img{transition:none!important}}
