@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('/fonts/cormorant-garamond-italic-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2')}
:root{--j-serif:'Cormorant Garamond',Georgia,serif;--j-sans:'Manrope',Arial,sans-serif;--serif:var(--j-serif);--sans:var(--j-sans);--j-muted:#59685e}
body[data-journey]{font-family:var(--j-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-journey] h1,body[data-journey] h2,body[data-journey] h3{font-family:var(--j-serif);font-weight:500;letter-spacing:-.025em}
body[data-journey] button{font-family:var(--j-sans)}
.j-wordmark{font-family:var(--j-serif)!important;font-size:24px!important;font-weight:600!important;letter-spacing:1.7px!important}
.j-wordmark small{font-size:8px!important;letter-spacing:3.1px!important;margin-top:5px}
.j-header nav a{font-size:12px;letter-spacing:.01em;min-height:44px;display:flex;align-items:center}
.j-explore-button{font-size:12px!important;min-height:44px;padding:12px 18px!important}
.j-eyebrow{font-size:10px!important;font-weight:600!important;letter-spacing:.17em!important;line-height:1.8!important}
.j-hero{min-height:640px;height:min(790px,calc(100svh - 86px))}
.j-hero-content{padding-top:clamp(70px,7.5vw,115px)}
.j-hero h1{font-size:clamp(88px,8.8vw,134px);font-weight:500;line-height:.93;letter-spacing:-.04em;margin:30px 0}
.j-hero h1 em{font-weight:400}
.j-hero-content>p:not(.j-eyebrow){font-size:16px;line-height:1.9;font-weight:400}
.j-hero .j-actions{margin-top:31px;gap:14px}
.j-button{font-size:12px!important;font-weight:600!important;min-height:54px;padding:16px 22px;letter-spacing:0}
.j-button-gold:hover{background:#e3c591}.j-button-glass:hover{background:#103b3899}
.j-hero-footer{font-size:10px;letter-spacing:.12em}.j-hero-footer>a{font-size:12px;min-height:44px;align-items:center}
.j-quick-links{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0 20px;border-bottom:1px solid #c8bc9f70}
.j-quick-links>a{display:flex;align-items:center;gap:18px;padding:28px 22px;min-height:106px;color:var(--j-teal);transition:background .2s}
.j-quick-links>a:hover{background:#e9e2d37a}.j-quick-links>a+a{border-left:1px solid #c8bc9f70}
.j-quick-number{font:italic 22px var(--j-serif);color:#8b6c3e}
.j-quick-links>a>span:nth-child(2){flex:1;font:500 23px/1.2 var(--j-serif);letter-spacing:-.015em}
.j-quick-links small{display:block;font:11px/1.6 var(--j-sans);color:var(--j-muted);margin-top:6px}
.j-quick-links>a>span:last-child{font-size:18px}
.j-introduction{padding:75px 25px 50px;max-width:720px}.j-intro-mark{font-size:31px;margin-bottom:24px}
.journey-home h2{font-size:clamp(46px,4.8vw,72px);line-height:1.04;letter-spacing:-.03em}
.j-introduction>p:last-of-type{font-size:15px;line-height:1.9;max-width:480px}
.j-chapters{padding-bottom:78px;gap:28px}.j-chapter-copy{padding:25px 0 0}.j-chapter h3{font-size:36px;line-height:1.08}
.j-chapter-copy>p:not(.j-eyebrow){font-size:13px;line-height:1.8;margin-top:13px;margin-bottom:19px}
.j-link{font-size:12px;min-height:48px;align-items:center;padding-top:10px}
.j-maker-copy>p:not(.j-eyebrow):not(.j-maker-credit){font-size:15px;line-height:1.9;max-width:440px}
.j-maker-copy blockquote{font-family:var(--j-serif);font-size:29px;line-height:1.35;font-weight:400;border-color:#b89b69;margin-top:29px;padding-left:23px}
.j-maker-credit{font-size:11px;letter-spacing:.1em}.j-maker-credit span{font-size:12px}
.j-maker-photo>span{font-size:10px;letter-spacing:.12em}
.j-collection-feature p:not(.j-eyebrow){font-size:15px;line-height:1.9}.j-wall-image>span{font-size:10px;letter-spacing:.1em;line-height:1.7}
.j-at-table>p:not(.j-eyebrow){font-size:15px;max-width:500px}.j-at-table h2{font-size:clamp(58px,5.4vw,82px)}
.j-at-table small{font-size:12px;line-height:1.8}.j-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:20px}
.j-footer>span{font-family:var(--j-serif);font-weight:600;font-size:28px}.j-footer>p{font-family:var(--j-serif);font-size:22px}.j-footer .j-footnote{font-size:12px;line-height:1.9}.j-footer>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.j-resume{font-size:13px;min-height:44px;display:inline-flex;align-items:center;margin-top:20px}
.j-dialog{padding:30px clamp(25px,4vw,50px) 45px}.j-dialog-toolbar{margin-bottom:30px;position:sticky;top:-30px;background:var(--j-paper);padding:6px 0 12px;z-index:2}
.j-dialog-toolbar button{width:46px;height:46px;flex-shrink:0}.j-dialog h2{font-size:60px;line-height:.99;letter-spacing:-.03em}
.j-menu-links>a{min-height:83px;padding:20px 0}.j-menu-links>a>span{font-size:18px}.j-menu-links>a>div{font:500 30px/1.1 var(--j-serif)}.j-menu-links small{font-size:12px;line-height:1.5;margin-top:7px}
.j-dialog-intro{font-size:14px;line-height:1.85;max-width:420px;margin:0 0 10px}.j-camera-choice{padding:24px 0;gap:20px;min-height:140px}
.j-camera-choice>img{width:84px;height:102px;object-fit:contain;padding:7px;background:#163f39}.j-camera-choice h3{font-size:30px;margin:8px 0;line-height:1.04}
.j-camera-choice small{font-size:9px;letter-spacing:.08em;font-weight:600}.j-camera-choice p{font-size:12px;line-height:1.7}
.j-camera-choice:hover{background:#eae3d450}.j-preview-choice{margin-top:20px;border-bottom:1px solid var(--j-line);padding-bottom:12px}
.j-preview-choice summary{font:12px/1.7 var(--j-sans);padding:12px 0;min-height:44px;cursor:pointer;color:var(--j-muted)}
.j-preview-choice .j-camera-fallback{padding:12px 0 20px;border:0;font-size:24px}.j-camera-fallback span{font-size:12px;line-height:1.8}
.j-camera-privacy{font-size:12px;line-height:1.9;margin-top:22px}.j-camera-privacy a{display:inline-block;padding:6px 0}
.j-chapter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(24px,4vw,72px);background:var(--j-paper);border-bottom:1px solid #c8bc9f50;color:var(--j-teal)}
.j-chapter-bar nav{display:flex;align-items:center;gap:13px;font:12px var(--j-sans);min-width:0}.j-chapter-bar a{color:#667366;text-decoration:none;display:inline-flex;align-items:center;min-height:30px}.j-chapter-bar nav>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-chapter-bar button{font:11px var(--j-sans);border:0;background:none;color:var(--j-teal);padding:8px 0;min-height:32px;white-space:nowrap}.j-chapter-bar button>span{margin-left:12px}
body[data-journey="crafts"] main.shell>p:first-child{display:none}
body[data-journey="art"] .hero{padding-top:55px;min-height:620px}body[data-journey="art"] .hero h1{font-size:clamp(58px,5.8vw,84px);line-height:1;letter-spacing:-.035em}
body[data-journey="art"] .hero .intro{font-family:var(--j-sans);font-size:16px;line-height:1.85}
body[data-journey="art"] .hero-copy>.primary{font:600 14px var(--j-sans);min-height:54px}body[data-journey="art"] .hero-copy>.text-link{font-size:13px;min-height:44px;padding-top:12px;padding-bottom:12px}
body[data-journey="art"] .camera-note{font-size:12px;line-height:1.8}.story-body h2{font-size:52px;line-height:1.1}.story-body #story-copy p{font-family:var(--j-sans);font-size:16px;line-height:1.95;max-width:65ch}
.story-toolbar,.story-toolbar button,.story-actions button{font-family:var(--j-sans);min-height:44px}.story-body .story-maker{font-size:13px;line-height:1.8}
body[data-journey="crafts"] .intro h1{font-size:clamp(46px,6vw,72px)}body[data-journey="crafts"] .intro p{font-family:var(--j-sans);font-size:14px;line-height:1.9}
body[data-journey="crafts"] #story,body[data-journey="crafts"] #technique{font:14px/1.95 var(--j-sans)}body[data-journey="crafts"] #title{font-size:37px;line-height:1.05}
body[data-journey="crafts"] .action{font-family:var(--j-sans);font-size:12px;min-height:44px}body[data-journey="crafts"] .tile{min-height:48px;font-family:var(--j-sans);font-size:12px}
body[data-journey="menu"] main p,body[data-journey="ingredients"] p{font-family:var(--j-sans);font-size:15px;line-height:1.95}
body[data-journey="menu"] h1{font-size:clamp(46px,6vw,76px);font-weight:500}
body[data-journey="ingredients"] .hero h1{font-size:clamp(62px,6vw,90px);line-height:.97;letter-spacing:-.035em}
body[data-journey="ingredients"] .lead{font-family:var(--j-serif);font-size:30px;line-height:1.3}
body[data-journey="ingredients"] button,body[data-journey="ingredients"] a.link{font:600 12px/1.6 var(--j-sans);min-height:48px}
body[data-journey="tour"] .scene-copy h1{font-size:42px;line-height:1.1}.story-panel h2{font-size:42px}.story-panel p{font-family:var(--j-sans);font-size:15px;line-height:1.85}
.j-header a:focus-visible,.j-header button:focus-visible,.j-bottom-nav :focus-visible{outline:2px solid #d5b47c;outline-offset:4px}
body:has(.j-dialog[open]){overflow:hidden}
@media(max-width:1000px){.j-quick-links>a{gap:13px;padding:25px 16px}.j-quick-links>a>span:nth-child(2){font-size:22px}.j-quick-links small{font-size:10px}.j-chapter h3{font-size:31px}}
@media(max-width:700px){
 body[data-journey]{padding-top:76px;padding-bottom:78px!important}.j-header{height:76px!important;padding:0 20px!important}.j-wordmark{font-size:21px!important;letter-spacing:1.1px!important}.j-wordmark small{font-size:7px!important;letter-spacing:2.7px!important}.j-explore-button{font-size:11px!important;min-height:44px;padding:10px 13px!important;gap:17px}
 .j-bottom-nav{padding:8px 12px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #113b3a06;gap:6px}
 .j-bottom-nav a,.j-bottom-nav button{font:500 10px/1.5 var(--j-sans)!important;gap:5px;min-height:49px;border-radius:8px;position:relative;padding:4px;color:#64776c!important}
 .j-bottom-nav svg{width:22px;height:22px}.j-bottom-nav a>span{font:inherit}.j-bottom-nav button>span{font:inherit}
 .j-bottom-nav [aria-current]{background:#e5e7dca8;color:#173c38!important}.j-bottom-nav [aria-current]::after{display:none}.j-bottom-nav [data-open-camera]{color:#173c38!important;background:#e7d9b962}
 .j-hero{height:auto;min-height:600px;max-height:none}.j-hero-content{padding:65px 25px 105px}.j-hero h1{font-size:clamp(76px,17vw,105px);line-height:.95;margin:31px 0 25px;letter-spacing:-.04em}
 .j-hero .j-eyebrow{font-size:9px!important;letter-spacing:.12em!important;line-height:1.8!important}.j-hero .j-eyebrow span{font-size:21px;flex-shrink:0}.j-hero-content>p:not(.j-eyebrow){font-size:14px;line-height:1.9}
 .j-hero .j-actions{gap:12px;max-width:340px;margin-top:27px}.j-hero .j-button{font-size:12px!important;min-height:52px;padding:14px 20px}
 .j-hero-footer{bottom:21px;left:25px;right:25px}.j-hero-footer>span{font-size:8px;line-height:1.8;max-width:155px}.j-hero-footer>a{font-size:11px;gap:13px;min-height:40px}
 .j-quick-links{grid-template-columns:1fr;padding:4px 24px;border-bottom:1px solid #c8bc9f70}.j-quick-links>a{padding:18px 0;min-height:84px;gap:18px}.j-quick-links>a+a{border-left:0;border-top:1px solid #c8bc9f70}.j-quick-number{font-size:22px;width:25px}.j-quick-links>a>span:nth-child(2){font-size:25px}.j-quick-links small{font-size:11px;margin-top:5px}.j-quick-links>a>span:last-child{font-size:20px}
 .j-introduction{padding:55px 26px 38px}.j-introduction .j-eyebrow{font-size:9px!important;letter-spacing:.12em!important}.j-intro-mark{font-size:28px;margin-bottom:20px}.journey-home h2{font-size:49px;line-height:1.02}.j-introduction>p:last-of-type{font-size:14px;line-height:1.9;margin-top:20px}
 .j-chapters{padding:0 24px 55px;gap:33px}.j-chapter-image{height:240px}.j-chapter:nth-child(2) .j-chapter-image{height:270px}.j-chapter-copy{padding-top:20px}.j-chapter-copy>.j-eyebrow{font-size:10px!important;margin-bottom:9px}.j-chapter h3{font-size:36px}.j-chapter-copy>p:not(.j-eyebrow){font-size:13px;line-height:1.8;margin:12px 0 15px}.j-link{font-size:12px;padding-top:10px;min-height:48px}
 .j-maker-feature{padding-top:42px;gap:29px}.j-maker-photo{height:425px}.j-maker-copy h2{font-size:49px}.j-maker-copy>.j-eyebrow{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:18px}.j-maker-copy>p:not(.j-eyebrow):not(.j-maker-credit){font-size:14px}.j-maker-copy blockquote{font-size:27px;line-height:1.4;padding-left:18px;margin:25px 0 20px}.j-maker-credit{font-size:10px}.j-maker-photo>span{font-size:9px}
 .j-collection-feature{padding:55px 25px;gap:32px}.j-collection-feature h2{font-size:49px}.j-collection-feature p:not(.j-eyebrow){font-size:14px}.j-wall-image>span{font-size:9px;letter-spacing:.08em}
 .j-at-table{padding:55px 25px}.j-at-table h2{font-size:60px}.j-at-table>p:not(.j-eyebrow){font-size:14px}.j-at-table small{font-size:11px;max-width:300px;margin:22px auto 0}.j-at-table .j-actions{gap:14px}.j-footer .j-footnote{font-size:11px}.j-footer>span{font-size:27px}.j-footer>p{font-size:22px}.j-footer>a{font-size:12px}
 .j-dialog{padding:22px 24px 35px}.j-dialog-toolbar{top:-22px;margin-bottom:25px;padding-top:4px;padding-bottom:12px}.j-dialog-toolbar .j-eyebrow{font-size:9px!important;letter-spacing:.12em!important}.j-dialog h2{font-size:51px;line-height:.98;margin-bottom:24px}.j-dialog-intro{font-size:13px;line-height:1.85}
 .j-menu-links>a{padding:18px 0;min-height:80px;gap:17px}.j-menu-links>a>div{font-size:29px}.j-menu-links small{font-size:12px}.j-camera-choice{gap:15px;padding:21px 0;min-height:137px}.j-camera-choice>img{width:73px;height:100px}.j-camera-choice small{font-size:8px;line-height:1.6}.j-camera-choice h3{font-size:29px;margin:8px 0}.j-camera-choice p{font-size:12px;line-height:1.65}.j-camera-privacy{font-size:12px}.j-preview-choice summary{font-size:12px}.j-preview-choice .j-camera-fallback{font-size:23px}
 .j-chapter-bar{padding:10px 24px;gap:12px}.j-chapter-bar nav{font-size:11px;gap:9px}.j-chapter-bar button{font-size:10px;min-height:36px}.j-chapter-bar button>span{margin-left:5px}
 body[data-journey="art"] .hero{padding:34px 24px 40px;min-height:0}body[data-journey="art"] .hero h1{font-size:57px;line-height:.98}body[data-journey="art"] .hero .intro{font-size:14px;line-height:1.9}body[data-journey="art"] .hero-copy>.primary{font-size:14px;min-height:54px}body[data-journey="art"] .hero-copy>.text-link{min-height:44px;font-size:13px}.story-body h2{font-size:43px}.story-body #story-copy p{font-size:15px;line-height:1.95}.story-body .story-maker{font-size:12px}
 body[data-journey="crafts"] .intro h1{font-size:52px}body[data-journey="crafts"] .intro p{font-size:13px}body[data-journey="crafts"] #title{font-size:37px}body[data-journey="crafts"] #story,body[data-journey="crafts"] #technique{font-size:14px}
 body[data-journey="ingredients"] .hero h1{font-size:65px}body[data-journey="ingredients"] .lead{font-size:29px}body[data-journey="ingredients"] p,body[data-journey="menu"] main p{font-size:14px;line-height:1.95}body[data-journey="menu"] h1{font-size:51px}
 body[data-journey="tour"] .scene-copy h1{font-size:36px}.story-panel h2{font-size:39px}.story-panel p{font-size:14px;line-height:1.9}
 body[data-journey="scanner"] .shell{top:76px;bottom:76px}body[data-journey="scanner"] #bottom{bottom:76px}body[data-journey="preview"] #controls{bottom:76px}
}
@media(max-width:360px){.j-header{padding:0 16px!important}.j-wordmark{font-size:19px!important}.j-explore-button{gap:12px;padding:10px 12px!important}.j-hero-content{padding:52px 22px 102px}.j-hero h1{font-size:76px}.j-hero{min-height:600px}.j-hero .j-eyebrow{font-size:8px!important}.j-hero-footer{left:22px;right:22px}.j-hero-footer>span{max-width:130px;font-size:7px}.journey-home h2{font-size:45px}.j-chapter h3{font-size:34px}.j-dialog h2{font-size:46px}.j-dialog{padding-left:20px;padding-right:20px}.j-camera-choice{gap:12px}.j-camera-choice>img{width:62px;height:90px}.j-camera-choice h3{font-size:26px}.j-chapter-bar{padding-left:20px;padding-right:20px}.j-chapter-bar nav{font-size:10px}.j-bottom-nav a,.j-bottom-nav button{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.j-quick-links>a,.j-button{transition:none}.j-button:hover{transform:none}}
