.reference-photo{margin:0;min-width:0;overflow:hidden;background:#eee4d2;color:#4a2c1a}.reference-photo img{display:block;width:100%;height:auto}.reference-photo figcaption{padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6}.reference-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.reference-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:2rem 0}.reference-photo-grid .reference-photo img{aspect-ratio:3/2;object-fit:cover}.reference-photo--wide{margin:2rem 0}.roaster-photo-credits{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;opacity:.8}.journey-chapter .reference-photo figcaption{background:#39241b;color:#eee4d2}.journey-origin .origin-facts-panel{margin-top:35px}.journey-origin .origin-facts-map-grid{display:none}.journey-process .horeca-teaser{margin-top:4rem}.footer-farm{font-size:12px!important;line-height:1.8!important}.roaster-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:5px}@media (max-width:640px){.reference-photo-grid{grid-template-columns:1fr;gap:20px}.reference-photo figcaption{font-size:10px;padding:10px 12px}}.horeca-reference-hero{padding:0 clamp(22px,6vw,100px) 60px}.horeca-reference-hero .reference-photo img{max-height:520px;object-fit:cover;object-position:center}.journey-origin .origin-facts-panel--compact{background:rgba(36,23,16,.85);color:#eee4d2;padding:25px}.journey-origin .origin-facts-heading h2,.journey-origin .origin-facts-heading p,.journey-origin .origin-facts-sites small,.journey-origin .origin-facts-sites strong{color:inherit}.journey-origin .origin-facts-total strong{color:#eee4d2}.journey-origin .origin-facts-panel--compact .origin-facts-heading p{max-width:none}.journey-origin .origin-facts-total{display:none}.journey-origin .origin-facts-linked{background:#eee4d2;color:#4a2c1a}.journey-origin .origin-facts-sites li{border-color:rgba(238,228,210,.25)}.journey-photo-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.journey-hero-description{max-width:760px!important}.journey-hero h1{font-size:clamp(44px,5.8vw,86px)!important}@media (min-width:1101px) and (max-width:1440px){.site-header .desktop-nav{gap:12px}.site-header .desktop-nav a{font-size:11px}}@media (max-width:1100px){.site-header .desktop-nav{display:none}.site-header .mobile-menu-trigger{display:inline-flex}}@media (max-width:600px){.journey-origin .origin-facts-panel--compact{padding:20px 16px}.journey-hero h1{font-size:42px!important}.horeca-reference-hero{padding-bottom:35px}}