/* MANNA journal: calm typography, complete photographs and bounded columns. */
.journal-nav{max-width:1440px;margin:auto;padding:24px 6vw;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dbc9a8}
.journal-nav nav{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14px}
.journal-nav nav a{color:var(--ink);padding:10px 0;text-underline-offset:6px;text-decoration:none}
.journal-nav [aria-current]{border-bottom:2px solid var(--red);font-weight:700}
.journal-hero{max-width:1120px;margin:auto;padding:72px 6vw 40px}
.journal-hero h1{max-width:920px;font-size:clamp(2.4rem,5.6vw,5rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.journal-hero .subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--red);margin:24px 0}
.journal-hero p{max-width:740px;line-height:1.8}
.article-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding-top:24px;border-top:1px solid #dbc9a8}
.article-toc a{color:var(--red);font-size:14px;text-decoration:none;border-bottom:1px solid #c8b69b;padding-bottom:4px}
figure{margin:0;min-width:0}
figcaption{font-size:14px;line-height:1.5;color:#695643;padding:12px 0;max-width:65ch}
.wide{width:100%;max-width:860px;margin:0 auto 56px;padding:0 6vw}
.wide img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}
.story{max-width:1120px;margin:auto;padding:0 6vw}
.story section{padding:44px 0;border-top:1px solid #dbc9a8;scroll-margin-top:24px}
.story h2{max-width:850px;font-size:clamp(1.75rem,3.1vw,2.6rem);line-height:1.25;letter-spacing:-.02em;margin:12px 0 20px;text-wrap:balance}
.story p{max-width:740px;font-size:18px;line-height:1.85}
.number{color:var(--red);font-size:14px;letter-spacing:.14em}
.story .note{font-size:14px;color:#695643}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;align-items:start}
.pair img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.journal-gallery{padding:64px max(6vw,calc((100vw - 1200px)/2));background:var(--paper);margin-top:32px}
.journal-gallery h2{max-width:900px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;margin:0 0 36px;text-wrap:balance}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.journal-grid img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:auto;object-fit:contain}
.journal-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;padding:64px max(6vw,calc((100vw - 1280px)/2));align-items:center;background:var(--paper)}
.journal-promo>div{min-width:0}.journal-promo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.journal-promo h2{font-size:clamp(1.8rem,3.3vw,3.3rem);line-height:1.2;text-wrap:balance}.journal-promo p{max-width:60ch;line-height:1.75}
.nav nav a.blog-link{display:inline-flex}
@media(max-width:850px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-promo{gap:28px}}
@media(max-width:600px){.journal-nav{padding:22px 6vw;gap:16px}.journal-nav nav{width:100%;gap:8px 24px}.journal-hero{padding:36px 6vw 28px}.journal-hero h1{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.02em}.journal-hero p,.story p{font-size:16px;line-height:1.8}.article-toc{display:grid;gap:12px;margin-top:24px}.article-toc a{border:0}.wide{margin-bottom:28px}.wide img{max-height:460px}.pair,.journal-grid,.journal-promo{grid-template-columns:minmax(0,1fr)}.pair{gap:24px}.pair img,.journal-grid img{height:auto;max-height:440px;object-fit:contain}.story section{padding:32px 0}.journal-gallery{padding:40px 6vw}.journal-gallery h2{margin-bottom:24px}.journal-grid{gap:28px}.journal-promo{padding:40px 6vw}.journal-promo img{max-height:400px}figcaption{font-size:14px}}
/* Curated closing gallery and a single, clear trade enquiry section. */
.journal-gallery{margin-top:32px;padding:64px max(6vw,calc((100vw - 1180px)/2));background:#f2e5cd}.gallery-heading{max-width:740px;margin-bottom:30px}.gallery-heading h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.14;margin:8px 0 12px}.gallery-heading>p:last-child{margin:0;color:#695643}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.journal-grid figure{display:flex;flex-direction:column;min-width:0;background:var(--cream)}.gallery-photo{height:340px;padding:14px;display:flex;align-items:center;justify-content:center}.journal-grid .gallery-photo img{width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:auto}.journal-grid figcaption{padding:16px 20px 20px;font-size:17px;color:var(--ink);font-family:Georgia,serif;border-top:1px solid #e4d4ba}.journal-closing{padding:72px max(6vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;background:var(--ink);color:var(--cream);align-items:center}.journal-closing .eyebrow{color:#e7bc68;letter-spacing:.12em}.journal-closing h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.18;margin:12px 0}.closing-copy>p{font-size:18px;line-height:1.7;margin:0;color:#eee2cd}.closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}.journal-closing .button{background:var(--cream);color:var(--ink);margin:0}.closing-secondary{color:var(--cream);text-underline-offset:5px;padding:12px 0}.journal-footer{padding:36px 6vw;align-items:center;background:var(--cream)}.journal-footer p{font-size:14px;margin:12px 0 0}.journal-footer nav{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.journal-footer nav a{font-size:14px;overflow-wrap:anywhere;text-underline-offset:4px}.process-photo{grid-template-columns:minmax(0,1fr);max-width:560px;margin:28px auto 0}.process-photo img{max-height:650px}#step-6{scroll-margin-top:30px}
@media(max-width:850px){.gallery-photo{height:280px;padding:10px}.journal-grid{gap:14px}.journal-closing{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 6vw}.journal-gallery{padding:44px 6vw}.journal-footer{align-items:flex-start}.journal-footer nav{align-items:flex-start}}
@media(max-width:600px){.journal-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:420px;margin:0 auto}.gallery-photo{height:380px;padding:16px}.journal-grid figcaption{padding:16px;font-size:18px}.journal-gallery{padding:40px 6vw}.journal-closing{padding:44px 6vw}.closing-copy>p{font-size:17px}.closing-actions{align-items:flex-start;flex-direction:column;gap:12px}.journal-footer{gap:24px}.process-photo img{max-height:none}}
