/* Shared customer experience. Legacy engines keep their own IDs and lifecycle. */
:root{--j-teal:#103b38;--j-deep:#092c2a;--j-paper:#f5f0e6;--j-gold:#d5b47c;--j-ink:#173c38;--j-muted:#6e756a;--j-line:#c6b68f55;--j-serif:Georgia,'Times New Roman',serif;--j-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body[data-journey]{padding-top:86px;padding-bottom:0}body.journey-home{margin:0;background:var(--j-paper);color:var(--j-ink);font:15px/1.7 var(--j-sans)}.journey-home *,.j-header *,.j-dialog *,.j-bottom-nav *{box-sizing:border-box}.journey-home a{text-decoration:none;color:inherit}.journey-home button,.j-header button,.j-dialog button,.j-bottom-nav button{font:inherit;cursor:pointer}.journey-home button:focus-visible,.journey-home a:focus-visible,.j-header :focus-visible,.j-dialog :focus-visible,.j-bottom-nav :focus-visible{outline:3px solid #b68440;outline-offset:5px}.j-skip{position:fixed;left:20px;top:-100px;z-index:10000;background:var(--j-paper);padding:12px}.j-skip:focus{top:12px}.j-header{position:fixed!important;inset:0 0 auto!important;height:86px!important;max-width:none!important;margin:0!important;padding:0 clamp(22px,4vw,72px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;z-index:100!important;background:var(--j-deep)!important;color:var(--j-paper)!important;border-bottom:1px solid #d5b47c33!important}.j-wordmark{font:20px/1.2 var(--j-serif)!important;letter-spacing:2px!important;text-decoration:none!important;color:var(--j-paper)!important;white-space:nowrap}.j-wordmark i{font-weight:normal;color:var(--j-gold)}.j-wordmark small{display:block;text-align:center;margin-top:7px;font:8px var(--j-sans)!important;letter-spacing:3.4px!important;color:var(--j-gold)!important}.j-header nav{display:flex;gap:34px;align-items:center}.j-header nav a{font:11px var(--j-sans);letter-spacing:.07em;color:#e9e1cf;text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}.j-header nav a:hover,.j-header nav a[aria-current]{color:var(--j-gold);border-color:var(--j-gold)}.j-explore-button{display:flex;gap:30px;align-items:center;border:1px solid #d5b47c66!important;border-radius:0!important;background:transparent!important;color:var(--j-paper)!important;padding:12px 18px!important;font:11px var(--j-sans)!important;letter-spacing:.08em}.j-explore-button span{font-size:15px;color:var(--j-gold)}.j-bottom-nav{display:none}.j-hero{height:min(840px,calc(100svh - 86px));min-height:620px;position:relative;overflow:hidden;color:var(--j-paper);background:var(--j-teal)}.j-hero-image,.j-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.j-hero-image{object-position:60% 50%;animation:j-arrive 1.6s ease-out both}.j-hero-shade{background:linear-gradient(90deg,#082b2be8 0%,#082b2b8a 38%,#082b2b12 76%),linear-gradient(0deg,#082b2be0,transparent 35%)}.j-hero-content{position:relative;max-width:1440px;margin:auto;padding:clamp(70px,9vw,135px) clamp(25px,7vw,110px)}.j-eyebrow{font:9px/1.8 var(--j-sans)!important;letter-spacing:.22em!important;font-weight:500!important;text-transform:uppercase}.j-hero .j-eyebrow{color:var(--j-gold);display:flex;align-items:center;gap:12px}.j-hero .j-eyebrow span{font-size:24px}.journey-home h1,.journey-home h2,.journey-home h3,.j-dialog h2,.j-dialog h3{font-family:var(--j-serif);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:0}.journey-home em,.j-dialog em{font-weight:normal;color:inherit}.j-hero h1{font-size:clamp(68px,7.6vw,116px);margin:25px 0}.j-hero h1 em{color:var(--j-gold)}.j-hero-content>p:not(.j-eyebrow){font:17px/1.7 var(--j-sans);color:#f0e7d5}.j-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:28px}.j-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;border:1px solid transparent;border-radius:0;padding:15px 22px;font:11px/1.5 var(--j-sans)!important;letter-spacing:.025em;text-decoration:none;transition:background .2s,transform .2s}.j-button:hover{transform:translateY(-2px)}.j-button span{font-size:17px}.j-button-gold{background:var(--j-gold);color:var(--j-deep)!important;border-color:var(--j-gold)}.j-button-glass{background:#092c2a38;color:#fff;border-color:#f5f0e670;backdrop-filter:blur(8px)}.j-button-outline{background:transparent;color:var(--j-paper)!important;border-color:#d5b47c80}.j-button-dark{background:var(--j-teal);color:var(--j-paper)!important}.j-hero-footer{position:absolute;inset:auto clamp(25px,5vw,80px) 28px;display:flex;justify-content:space-between;align-items:center;font:9px var(--j-sans);letter-spacing:.16em}.j-hero-footer>a{display:flex;gap:25px;font-size:10px;letter-spacing:0}.j-introduction{max-width:680px;text-align:center;padding:96px 25px 66px;margin:auto}.j-intro-mark{font-size:40px;color:#a9783d;line-height:1.2;margin-bottom:24px}.j-introduction .j-eyebrow{color:#89734f}.journey-home h2{font-size:clamp(40px,4.3vw,64px)}.j-introduction h2{margin:20px 0}.j-introduction>p:last-of-type{max-width:450px;margin:24px auto 0;color:var(--j-muted);font-size:14px;line-height:1.9}.j-resume{display:inline-block;border-bottom:1px solid #a18a61;font-size:12px;margin-top:24px;padding:5px}.j-chapters{max-width:1400px;padding:0 clamp(22px,5vw,80px) 96px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-chapter{display:block;min-width:0}.j-chapter-image{height:320px;position:relative;overflow:hidden;background:#153a34}.j-chapter-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.j-chapter:hover .j-chapter-image>img{transform:scale(1.035)}.j-chapter-image.j-art-image>img{object-fit:contain;padding:30px;background:radial-gradient(ellipse,#345249,#0c2d2b)}.j-chapter-number{position:absolute;left:18px;top:15px;font:italic 20px var(--j-serif);color:var(--j-paper);text-shadow:0 1px 6px #000}.j-chapter-copy{padding:24px 3px 0}.j-chapter-copy>.j-eyebrow{color:#92774e;margin:0 0 11px}.j-chapter h3{font-size:29px;line-height:1.2;letter-spacing:-.03em}.j-chapter-copy>p:not(.j-eyebrow){font-size:12px;color:var(--j-muted);margin:12px 0 21px}.j-link{display:flex;justify-content:space-between;border-top:1px solid #c8bc9f80;padding-top:16px;font:11px var(--j-sans);color:var(--j-teal)}.j-link b{font-weight:normal;font-size:18px}.j-maker-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--j-teal);color:var(--j-paper);align-items:center;gap:8vw;padding:75px max(30px,8vw)}.j-maker-photo{height:620px;max-width:510px;justify-self:center;display:flex;flex-direction:column;align-items:center;width:100%;position:relative;background:radial-gradient(ellipse,#48624d,#0d302d 70%);padding:35px 45px;border:1px solid #d5b47c40;border-radius:230px 230px 0 0}.j-maker-photo img{width:100%;height:calc(100% - 30px);object-fit:contain;filter:drop-shadow(0 12px 28px #0007)}.j-maker-photo>span{font:8px var(--j-sans);letter-spacing:.2em;color:var(--j-gold);margin-top:25px}.j-maker-copy{max-width:510px}.j-maker-copy>.j-eyebrow{color:var(--j-gold);margin-bottom:24px}.j-maker-copy>p:not(.j-eyebrow):not(.j-maker-credit){font-size:14px;line-height:1.9;color:#d8ddcf;margin-top:25px}.j-maker-copy blockquote{margin:30px 0 18px;padding-left:22px;border-left:1px solid #d5b47c80;font:italic 22px/1.55 var(--j-serif);color:#e4cfac}.j-maker-credit{font:9px var(--j-sans);letter-spacing:.18em;margin:24px 0 30px}.j-maker-credit span{display:block;letter-spacing:0;color:#bccfc3;margin-top:9px;font-size:11px}.j-collection-feature{max-width:1400px;margin:auto;padding:100px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.j-collection-feature .j-eyebrow{color:#94784b}.j-collection-feature h2{margin:20px 0}.j-collection-feature p:not(.j-eyebrow){font-size:14px;line-height:1.9;color:var(--j-muted);margin:24px 0}.j-wall-image{display:block;padding:17px;background:#e4d9c5;transform:rotate(1.5deg);box-shadow:0 18px 45px #3c322417}.j-wall-image img{display:block;width:100%;height:auto}.j-wall-image>span{display:flex;justify-content:space-between;font:8px var(--j-sans);letter-spacing:.15em;padding:18px 4px 2px}.j-at-table{background:var(--j-deep);color:var(--j-paper);text-align:center;padding:85px 25px}.j-at-table .j-eyebrow{color:var(--j-gold);margin-bottom:24px}.j-at-table h2{font-size:clamp(48px,5vw,76px)}.j-at-table h2 em{color:var(--j-gold)}.j-at-table>p:not(.j-eyebrow){color:#c9d5c9;max-width:450px;margin:24px auto;font-size:14px;line-height:1.9}.j-at-table .j-actions{justify-content:center;gap:30px}.j-text-link{font-size:11px;border-bottom:1px solid #d5b47c80;padding:10px 0}.j-at-table small{display:block;font:10px/1.8 var(--j-sans);color:#a0b7a8;margin-top:24px}.j-footer{text-align:center!important;background:var(--j-paper)!important;padding:66px 25px 50px!important;display:block!important;color:var(--j-teal)!important}.j-footer>span{font:24px var(--j-serif);letter-spacing:2px}.j-footer>span small{display:block;font:8px var(--j-sans);letter-spacing:4px;margin-top:12px}.j-footer>p{font:italic 17px var(--j-serif);margin-top:25px}.j-footer .j-footnote{font:10px/1.8 var(--j-sans);color:var(--j-muted)}.j-footer>a{display:inline-block;margin-top:16px;font-size:10px;border-bottom:1px solid var(--j-line)}
.j-dialog{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;width:min(600px,100%);max-width:100%;padding:34px clamp(24px,5vw,55px);border:0;background:var(--j-paper);color:var(--j-ink);overflow:auto;box-shadow:-20px 0 90px #0003}.j-dialog::backdrop{background:#041f20ad;backdrop-filter:blur(5px)}.j-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:40px}.j-dialog-toolbar button{border:1px solid #a18a6170;background:transparent;color:var(--j-teal);border-radius:50%;width:42px;height:42px;font-size:24px;padding:0}.j-dialog h2{font-size:clamp(40px,5vw,60px);margin-bottom:28px}.j-dialog .j-eyebrow{color:#89734f}.j-menu-links>a{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--j-line);text-decoration:none;color:var(--j-teal)}.j-menu-links>a>span{font:italic 15px var(--j-serif);color:#957344}.j-menu-links>a>div{flex:1;font:26px var(--j-serif)}.j-menu-links small{display:block;font:11px var(--j-sans);color:var(--j-muted);margin-top:9px}.j-menu-links b{font-weight:normal}.j-dialog-intro{font:13px/1.8 var(--j-sans);color:var(--j-muted);max-width:340px}.j-camera-choice{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--j-teal);padding:24px 0;border-bottom:1px solid var(--j-line)}.j-camera-choice>img{width:80px;height:100px;object-fit:cover;background:var(--j-teal)}.j-camera-choice>div{flex:1}.j-camera-choice small{font:8px var(--j-sans);letter-spacing:.12em;color:#957344}.j-camera-choice h3{font-size:24px;margin:10px 0}.j-camera-choice p{font:11px/1.7 var(--j-sans);color:var(--j-muted);margin:0}.j-camera-choice b{font-weight:normal}.j-camera-fallback{display:block;font:14px var(--j-serif);color:var(--j-teal);text-decoration:none;padding:24px 0;border-bottom:1px solid var(--j-line)}.j-camera-fallback span{display:block;font:10px/1.6 var(--j-sans);margin-top:9px;color:var(--j-muted)}.j-camera-privacy{font:11px/1.9 var(--j-sans);color:var(--j-muted);margin-top:28px}.j-camera-privacy a{color:var(--j-teal)}
/* A single chrome connects the existing chapter engines. */
body[data-journey]:not(.journey-home){padding-bottom:30px}body[data-journey]>.masthead,body[data-journey]>.tour-header,body[data-journey="crafts"]>header:not(.j-header),body[data-journey="ingredients"]>header:not(.j-header),body[data-journey="scanner"]>header:not(.j-header),body[data-journey="preview"]>header:not(.j-header){display:none}body[data-journey="art"]>footer{display:none}body[data-journey="art"] .hero{padding-top:55px}body[data-journey="tour"] .view-badge{font-size:9px}body[data-journey="menu"]{background:var(--j-paper);color:var(--j-teal)}body[data-journey="menu"] main{max-width:820px;padding:60px 28px}body[data-journey="menu"] main>a:first-child{display:none}body[data-journey="menu"] main>small,body[data-journey="menu"] main p small{color:#97733f}body[data-journey="menu"] h1{font-size:clamp(40px,6vw,68px);line-height:1.1}body[data-journey="menu"] img{border:12px solid #e4d9c5;margin:20px 0}body[data-journey="ingredients"]{background:var(--j-paper);color:var(--j-teal)}body[data-journey="ingredients"] main{max-width:1160px;padding:65px 35px}body[data-journey="ingredients"] .hero{padding:0;max-width:none}body[data-journey="ingredients"] p{color:#62736a}body[data-journey="ingredients"] .lead{color:#a4783d}body[data-journey="ingredients"] .panel{background:#e9e1d2;border-color:#b8a58170}body[data-journey="ingredients"] .panel h2{color:var(--j-teal)}body[data-journey="ingredients"] button,body[data-journey="ingredients"] a.link{border-radius:0}body[data-journey="ingredients"] a.link.secondary,body[data-journey="ingredients"] button.secondary{color:var(--j-teal)}body[data-journey="ingredients"] .illustration{background:radial-gradient(ellipse,#c7b17d33,transparent 65%),var(--j-teal)}body[data-journey="scanner"] .shell{top:86px}body[data-journey="scanner"] #bottom{padding-top:40px}body[data-journey="preview"] #controls{padding-bottom:max(25px,env(safe-area-inset-bottom))}body[data-journey="preview"] #story{top:25%}body:has(dialog[open])>.j-header,body:has(dialog[open])>.j-bottom-nav{visibility:hidden}body:has(.j-dialog[open])>.j-header{visibility:visible}
body[data-journey="art"] .hero h1{font-family:var(--j-serif);font-weight:400;letter-spacing:-.045em}body[data-journey="art"] .hero{min-height:650px}body[data-journey="ingredients"] .illustration{position:relative;border-radius:200px 200px 0 0;min-height:480px}body[data-journey="ingredients"] .j-ingredient-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}body[data-journey="ingredients"] .j-ingredient-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 12px 18px;background:linear-gradient(transparent,#092c2ac9);color:#eadbc1;font:8px var(--j-sans);letter-spacing:.17em;text-align:center}
@keyframes j-arrive{from{transform:scale(1.045);opacity:.7}to{transform:scale(1);opacity:1}}
@media(min-width:1550px){.j-hero-content{max-width:1600px}.j-hero-shade{background:linear-gradient(90deg,#082b2bee,#082b2b80 45%,#082b2b10),linear-gradient(0deg,#082b2bb0,transparent 25%)}}
@media(max-width:1000px){.j-header nav{gap:20px}.j-hero{min-height:620px}.j-chapter-image{height:270px}.j-chapter h3{font-size:25px}.j-maker-feature{padding:65px 35px;gap:40px}.j-maker-photo{height:500px;padding:25px}.j-collection-feature{gap:40px}.j-collection-feature h2{font-size:40px}}
@media(max-width:700px){body[data-journey]{padding-top:72px;padding-bottom:72px!important}.j-header{height:72px!important;padding:0 20px!important;gap:10px!important}.j-wordmark{font-size:16px!important;letter-spacing:1.4px!important}.j-wordmark small{font-size:7px!important;letter-spacing:2.8px!important;margin-top:6px}.j-header nav{display:none}.j-explore-button{font-size:10px!important;padding:10px 12px!important;gap:20px}.j-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:100;inset:auto 0 0;background:#f5f0e6f7;border-top:1px solid #c6b68f60;padding:8px 8px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.j-bottom-nav a,.j-bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font:9px var(--j-sans)!important;letter-spacing:.015em;text-decoration:none;color:#65786d!important;border:0;background:none;padding:3px;min-height:43px}.j-bottom-nav a>span{font:21px/1 var(--j-serif)}.j-bottom-nav svg{width:23px;height:23px}.j-bottom-nav [aria-current]{color:#173c38!important}.j-bottom-nav [aria-current]::after{content:'';width:4px;height:4px;border-radius:50%;background:#a47b43;position:absolute;bottom:4px}.j-bottom-nav button{color:#173c38!important}.j-hero{height:calc(100svh - 72px - 66px);min-height:620px;max-height:820px}.j-hero-image{object-position:58% center}.j-hero-shade{background:linear-gradient(90deg,#082b2bd9,#082b2b3b),linear-gradient(0deg,#082b2bed,transparent 70%)}.j-hero-content{padding:70px 25px 110px}.j-hero h1{font-size:clamp(66px,14vw,94px);margin:30px 0 24px}.j-hero .j-eyebrow{font-size:8px!important;letter-spacing:.15em!important;gap:10px}.j-hero .j-eyebrow span{font-size:20px}.j-hero-content>p:not(.j-eyebrow){font-size:15px}.j-hero .j-actions{align-items:stretch;flex-direction:column;max-width:320px;gap:11px}.j-button{min-height:50px;padding:14px 20px;font-size:11px!important}.j-hero-footer{inset:auto 25px 26px;gap:16px}.j-hero-footer>span{font-size:7px;letter-spacing:.1em;max-width:160px;line-height:1.7}.j-hero-footer>a{font-size:9px;gap:14px;white-space:nowrap}.j-introduction{padding:65px 30px 40px}.j-intro-mark{font-size:32px;margin-bottom:22px}.j-introduction .j-eyebrow{font-size:8px!important;letter-spacing:.15em!important}.journey-home h2{font-size:42px}.j-introduction>p:last-of-type{font-size:13px}.j-chapters{padding:0 24px 55px;grid-template-columns:1fr;gap:36px}.j-chapter-image{height:260px}.j-chapter:nth-child(2) .j-chapter-image{height:300px}.j-chapter-copy{padding-top:20px}.j-chapter h3{font-size:31px}.j-chapter-copy>p:not(.j-eyebrow){font-size:13px;margin-bottom:17px}.j-maker-feature{grid-template-columns:1fr;padding:48px 25px 55px;gap:35px}.j-maker-photo{max-width:360px;height:440px;padding:28px 30px;border-radius:190px 190px 0 0}.j-maker-copy h2{font-size:42px}.j-maker-copy>.j-eyebrow{font-size:8px!important}.j-maker-copy blockquote{font-size:21px}.j-maker-copy .j-button{width:100%}.j-collection-feature{grid-template-columns:1fr;padding:60px 25px;gap:40px}.j-collection-feature h2{font-size:42px}.j-collection-feature p:not(.j-eyebrow){font-size:13px}.j-wall-image{max-width:460px;margin:auto;transform:rotate(1deg)}.j-at-table{padding:60px 25px}.j-at-table h2{font-size:50px}.j-at-table .j-actions{flex-direction:column;gap:18px}.j-at-table .j-button{width:100%;max-width:360px}.j-footer{padding:48px 22px 35px!important}.j-footer>span{font-size:22px}.j-footer .j-footnote{font-size:9px}.j-dialog{padding:24px 23px 40px}.j-dialog-toolbar{margin-bottom:30px}.j-dialog h2{font-size:44px}.j-menu-links>a{padding:21px 0;gap:16px}.j-menu-links>a>div{font-size:25px}.j-camera-choice{gap:13px}.j-camera-choice>img{width:65px;height:90px}.j-camera-choice h3{font-size:22px}.j-camera-choice small{font-size:7px}.j-camera-choice p{font-size:10px}.j-camera-choice>b{display:none}body[data-journey="art"] .hero{padding:35px 24px;gap:25px}body[data-journey="art"] .hero h1{font-size:46px}body[data-journey="art"] .collection{padding-left:24px;padding-right:24px}body[data-journey="ingredients"] main{padding:40px 24px}body[data-journey="ingredients"] .hero h1{font-size:48px}body[data-journey="scanner"] .shell{top:72px;bottom:68px}body[data-journey="scanner"] #bottom{bottom:68px}body[data-journey="scanner"] #bottom .privacy{font-size:9px}body[data-journey="preview"] #controls{bottom:68px}body[data-journey="preview"] #reticle{top:32%}body[data-journey="preview"] #story{top:18%}body[data-journey="preview"] #story p{font-size:12px}body[data-journey="menu"] main{padding-top:40px}}
@media(max-width:360px){.j-hero{min-height:610px}.j-hero-content{padding:55px 22px 100px}.j-hero h1{font-size:66px}.j-header{padding:0 15px!important}.j-wordmark{font-size:14px!important}.j-explore-button{gap:14px}.j-hero-footer{left:22px;right:22px}.j-maker-photo{height:390px}.j-dialog h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-home *{animation:none!important;transition:none!important}.j-button:hover{transform:none}}
