/* Curated English fashion stories. Retain the complete photographic frame. */
.public-copy .fashion-story .proj-title { max-width: 22ch; }
.public-copy .fashion-story-location { color: var(--text-2); margin: 0 0 1.5rem; }
.public-copy .fashion-story-lead { max-width: 52ch; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.5; margin: 0 0 2.5rem; }
.public-copy .fashion-story .proj-media { background: rgba(255,255,255,.025); }
.public-copy .fashion-story .proj-media > img { display:block; width:100%; height:auto; max-height:85vh; object-fit:contain; }
.public-copy .fashion-story-copy { max-width: 65ch; line-height: 1.8; color: var(--text-2); }
.public-copy .fashion-story-copy p { margin: 0 0 1.2em; }
.public-copy .fashion-story-credit { font-size:.9rem; }
.public-copy .fashion-story-book { display:inline-flex; align-items:center; gap:.5rem; color:var(--text); text-decoration:underline; text-underline-offset:5px; }
.public-copy .fashion-story .proj-body { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.public-copy .fashion-story .grid-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.public-copy .fashion-story .media-item { margin:0; height:auto; aspect-ratio:auto; background:transparent; }
.public-copy .fashion-story .media-item img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.public-copy .fashion-story .media-item:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
@media(max-width:700px) { .public-copy .fashion-story .proj-body, .public-copy .fashion-story .grid-media { grid-template-columns:1fr; } .public-copy .fashion-story .grid-media { gap:18px; } .public-copy .fashion-story .proj-actions { flex-wrap:wrap; } }
.public-copy .fashion-story .proj-meta { margin-bottom:.5rem; }
.public-copy .fashion-story .proj-role { display:inline-block; margin:0 1.25rem 1.25rem 0; }
.public-copy .fashion-story .fashion-story-location { display:inline-block; margin:0 0 1.25rem; }

.public-copy .fashion-story-location::before { content:"·"; margin-right:.65rem; }
.public-copy .fashion-book-nav { display:flex; gap:1.5rem; flex-wrap:wrap; margin-bottom:3rem; }
.public-copy .fashion-book-nav a { display:inline-flex; align-items:center; gap:.4rem; text-decoration:underline; text-underline-offset:5px; }
.public-copy .fashion-book-section { scroll-margin-top:110px; }
.public-copy .fashion-book-section h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin-bottom:.65rem; }
.public-copy .fashion-book-summary { color:var(--text-2); margin-bottom:2rem; max-width:60ch; line-height:1.6; }
.public-copy .fashion-book .copy-work-grid { columns:2; }
.public-copy .fashion-book-feature .copy-work-grid { columns:1; max-width:900px; }
@media(max-width:700px) { .public-copy .fashion-book .copy-work-grid { columns:1; } }

.public-copy .fashion-book-feature .copy-project-media img { max-height:70vh; object-fit:contain; }
