@font-face{font-family:PapaClean;src:url('anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PapaGrunge;src:url('rubik-dirt.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#121310;--paper:#f4efdf;--red:#e04729;--lime:#b4d44b;--line:#f4efdf33;--pad:clamp(24px,4.5vw,86px);--display:PapaGrunge,Impact,sans-serif;--clean:PapaClean,Impact,'Arial Narrow',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.pj-body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #101510}::selection{background:var(--red);color:white}.pj-skip{position:fixed;top:15px;left:20px;padding:13px 20px;background:var(--paper);color:#151410;z-index:200;transform:translateY(-170%)}.pj-skip:focus{transform:none}.pj-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;line-height:1.5}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.035em;line-height:1.05}
.pj-header{position:absolute;inset:0 0 auto;z-index:80;display:flex;align-items:center;padding:25px var(--pad);gap:45px}.pj-logo{width:220px;flex-shrink:0}.pj-logo img{width:100%;height:auto}.pj-nav{margin-left:auto;display:flex;gap:34px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pj-nav a{padding:15px 0}.pj-nav a:hover{color:#fff}.pj-nav-toggle{display:none;width:48px;height:48px;background:transparent;border:1px solid #eee8d966;padding:13px}.pj-nav-toggle span{display:block;height:2px;background:var(--paper);margin:6px 0;transition:transform .25s}.pj-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.pj-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.pj-hero{position:relative;background:#131310}.pj-hero-sticky{height:100svh;min-height:720px;position:relative;overflow:hidden;isolation:isolate}.has-motion .pj-hero{height:310svh}.has-motion .pj-hero-sticky{position:sticky;top:0}.pj-wall{position:absolute;inset:-12%;background:linear-gradient(#11111044,#11111066),url('stone.webp') center/cover;z-index:-4;transform:scale(1.1)}.pj-wall-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#b6a27b26,transparent 60%),linear-gradient(0deg,#10100fe6,transparent 25%,transparent 70%,#11111099);z-index:-2}.pj-wall-smoke{position:absolute;inset:-15%;background:url('atmosphere.webp') center/cover;mix-blend-mode:screen;opacity:.1;z-index:-3;pointer-events:none}.pj-wall-type{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:-1;transform:translateY(-1%)}.pj-hero-topline{font-size:11px;letter-spacing:.3em;text-transform:uppercase;position:absolute;top:19%;color:#ede5d5}.pj-wall-type .pj-wall-headline{font-size:clamp(110px,19.5vw,365px);line-height:.98;text-align:center;white-space:pre-line;width:100%;color:transparent;background:linear-gradient(to bottom,#fff8eb 0 49%,var(--red) 49% 100%);background-clip:text;-webkit-background-clip:text;text-shadow:none;opacity:.95}.pj-burger-position{position:absolute;top:48%;left:50%;width:min(76vw,110svh,1100px);aspect-ratio:1050/1617;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.pj-burger-camera{position:absolute;inset:0;transform-origin:50% 50%;transform:translateX(5%) translateY(-1%) scale(.82) rotate(-3deg);filter:drop-shadow(0 22px 18px #0006)}.pj-layer{position:absolute;inset:0;pointer-events:none}.pj-layer img{position:absolute;height:auto;max-width:none;pointer-events:none}.pj-layer-1{transform:translateY(30%)}.pj-layer-1 img{left:7%;top:-10%;width:84%}.pj-layer-2{transform:translateY(16%)}.pj-layer-2 img{left:13.5%;top:24%;width:70%}.pj-layer-3{transform:translateY(5%)}.pj-layer-3 img{left:11.5%;top:38%;width:70%}.pj-layer-4{transform:translateY(-4%)}.pj-layer-4 img{left:14%;top:58%;width:68%}.pj-layer-5{transform:translateY(-14.5%)}.pj-layer-5 img{left:10%;top:70%;width:76%}.pj-layer-6{transform:translateY(-32%)}.pj-layer-6 img{left:10%;top:88%;width:76%}

.pj-hero-caption{position:absolute;bottom:12%;left:var(--pad);max-width:255px;z-index:6}.pj-hero-caption>span{font:400 25px/1.12 var(--display);letter-spacing:-.02em}.pj-hero-caption p{font-size:13px;line-height:1.6;color:#cec7b8;margin-top:16px}.pj-hero-menu{position:absolute;bottom:12%;right:var(--pad);display:inline-flex;align-items:center;gap:23px;background:var(--red);color:#fff8eb;padding:21px 27px;transform:rotate(-3deg);clip-path:polygon(0 8%,96% 0,100% 89%,2% 100%);z-index:7;transition:background .2s,transform .2s}.pj-button-text{font:900 clamp(17px,1.4vw,23px)/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;max-width:200px}.pj-button-arrow{font:35px/1 Arial,sans-serif;transition:transform .25s}.pj-hero-menu:hover{background:#bb3018;transform:rotate(0) translateY(-4px)}.pj-hero-menu:hover .pj-button-arrow{transform:translate(4px,-4px)}.pj-scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;font-size:8px;letter-spacing:.15em;white-space:nowrap;z-index:7}.pj-scroll-line{height:29px;width:1px;background:linear-gradient(transparent,#fff5dd);display:block}.pj-austria{position:absolute;bottom:7.2%;left:50%;width:90px;transform:translateX(-50%) rotate(-7deg);z-index:6}.pj-austria svg{display:block;width:100%;height:auto}.pj-ingredient-notes{position:absolute;inset:0;z-index:5;pointer-events:none;visibility:hidden}.has-motion .pj-ingredient-notes{visibility:visible}.pj-note{position:absolute;font:400 clamp(20px,2.1vw,34px)/1.05 var(--display);text-transform:uppercase;color:#fff6df;max-width:280px;letter-spacing:-.025em}.pj-note>span{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.14em;margin-bottom:12px;color:#f07153}.pj-note-1{left:9%;top:28%}.pj-note-2{right:7%;top:38%}.pj-note-3{left:12%;top:63%}.pj-note-4{right:10%;top:67%}.pj-ingredient-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:4;color:var(--paper);pointer-events:none;visibility:hidden}.has-motion .pj-ingredient-arrows{visibility:visible}.pj-note-arrow{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;marker-end:url(#pj-arrowtip)}.pj-arrow-2,.pj-arrow-4{color:#ef765a}
.pj-red{position:relative;background:var(--red);color:#180c07;overflow:hidden;isolation:isolate;z-index:5}.pj-red-inner{position:relative;max-width:2000px;padding:100px var(--pad);margin:auto;min-height:115svh;display:flex;align-items:center}.pj-red-copy{position:relative;z-index:3;width:45%;max-width:680px}.pj-red-copy h2{font-size:clamp(68px,7.8vw,150px);white-space:pre-line;margin:30px 0;line-height:1.02}.pj-red-copy>p{max-width:440px;font-size:16px;line-height:1.8}.pj-underlink{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding:14px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pj-red-copy .pj-underlink{margin-top:24px}.pj-red-photo{position:absolute;right:-2%;bottom:-3%;width:68%;height:99%;z-index:2;transform-origin:50% 80%}.pj-red-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none;filter:drop-shadow(-18px 8px 10px #701d1520)}.pj-red-star{position:absolute;left:37%;top:2%;font-size:clamp(360px,46vw,820px);z-index:1;color:#ffe7bd;line-height:1;opacity:.5}
.pj-dish{position:relative;background:#10251a}.pj-dish-sticky{height:100svh;min-height:750px;position:relative;overflow:hidden;isolation:isolate}.has-motion .pj-dish{height:260svh}.has-motion .pj-dish-sticky{position:sticky;top:0}.pj-dish-halo{position:absolute;inset:-5%;z-index:-1;background:radial-gradient(ellipse at 74% 65%,#88a93755,transparent 65%),url('stone.webp') center/cover;mix-blend-mode:screen;opacity:.3}.pj-dish-overline{position:absolute;top:7%;left:var(--pad);font-size:10px;letter-spacing:.18em;color:#dce3ca}.pj-bowl-frame{position:absolute;right:-12%;bottom:-15%;width:81%;height:105%;z-index:3;transform-origin:60% 70%}.pj-bowl-frame img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-25px 20px 30px #0007)}.pj-dish-copy{position:absolute;z-index:6;left:var(--pad);top:22%;width:45%;max-width:650px}.pj-dish-copy .pj-eyebrow{color:#d1e49a;font-size:10px}.pj-dish-copy h2{font-size:clamp(85px,10.6vw,195px);margin:25px 0 30px;line-height:1.03}.pj-dish-copy h2 span{color:var(--lime)}.pj-dish-copy>p{font-size:16px;color:#e1e3d4;line-height:1.9;max-width:380px}.pj-dish-copy .pj-underlink{margin-top:24px;font-size:10px}.pj-dish-bottom{position:absolute;bottom:30px;left:var(--pad);font-size:9px;letter-spacing:.13em;color:#d9e1c7;z-index:7}

.pj-menu{padding:110px var(--pad);display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;background:#171714}.pj-menu-heading h2{font-size:clamp(55px,5.5vw,105px);white-space:pre-line;margin:24px 0 30px;line-height:1.12}.pj-menu-heading>p{font-size:15px;color:#c5bda9}.pj-menu-doodle{display:block;font:130px/1 Georgia,serif;color:#d88354;margin-top:30px}.pj-menu-main{min-width:0}.pj-menu-tabs{display:flex;gap:10px 23px;flex-wrap:wrap;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.pj-menu-tabs button{border:0;background:transparent;padding:9px 0;color:#b1a793;font:400 21px/1.3 var(--display);white-space:nowrap;min-height:46px}.pj-menu-tabs button>span{font:9px Arial,sans-serif;vertical-align:super;margin-right:3px}.pj-menu-tabs button[aria-pressed=true]{color:#fff3de;border-bottom:2px solid var(--red)}.pj-menu-tabs button:hover{color:white}.pj-category-title{font:400 27px/1.2 var(--display);color:#e1774f;margin-bottom:15px}.pj-menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pj-menu-item{padding:25px 0;border-bottom:1px solid var(--line)}.pj-menu-item h3{font:400 20px/1.25 var(--display);margin-bottom:12px}.pj-menu-item p{font-size:14px;line-height:1.7;color:#c6bead}.pj-menu-info{font-size:11px;color:#b9ad97;line-height:1.8;margin-top:27px}.pj-menu-panel{margin-top:25px}.pj-js .pj-menu-panel{margin-top:0}.pj-visit{padding:65px var(--pad) 75px;background:#e4b34d;color:#201c13;overflow:hidden}.pj-visit-top{display:flex;justify-content:space-between;align-items:center}.pj-visit-top>span:last-child{font-size:70px;line-height:1}.pj-visit h2{font-size:clamp(65px,10vw,190px);line-height:1.12;white-space:pre-line;letter-spacing:-.04em;margin:25px 0 60px}.pj-visit-bottom{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:35px}.pj-visit-script{font:400 29px/1.2 var(--display);max-width:350px}.pj-walkin{display:block;max-width:300px;font-size:10px;line-height:1.6;margin-top:18px}.pj-visit-data{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:14px;line-height:1.8}.pj-visit-data p>span{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:10px}.pj-visit-data a{text-decoration:underline;text-underline-offset:3px}.pj-route{border-bottom:1px solid currentColor;padding:15px 0;font-size:12px;text-transform:uppercase;white-space:nowrap;font-weight:700}.pj-route span{margin-left:30px;font-size:23px}
.pj-footer{padding:50px var(--pad) 25px;background:#11110f}.pj-footer-main{display:flex;gap:40px;align-items:center;padding-bottom:40px}.pj-footer-logo{width:180px;flex-shrink:0}.pj-footer-logo img{width:100%;height:auto}.pj-footer-main>p{font-size:13px;color:#bdb4a3}.pj-back-top{margin-left:auto;font-size:10px;letter-spacing:.09em}.pj-back-top span{font-size:24px;margin-left:30px}.pj-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:#bdb4a3}.pj-legal-links{display:flex;gap:22px;flex-wrap:wrap}.pj-credit{display:flex;align-items:center;gap:12px;font-size:10px}.pj-credit img{width:75px;height:28px;object-fit:contain}.pj-info-page{max-width:850px;margin:auto;padding:170px 25px 100px;min-height:60vh}.pj-info-page h1{font-size:55px;margin:25px 0}.pj-info-page p{margin:25px 0}.pj-info-page a{text-decoration:underline}html:not(.pj-js) .pj-nav-toggle,html:not(.pj-js) .pj-menu-tabs{display:none}
@media(max-width:1100px){.pj-header{gap:25px}.pj-logo{width:190px}.pj-nav{gap:22px;font-size:10px}.pj-hero-caption{max-width:190px}.pj-hero-caption>span{font-size:21px}.pj-hero-caption p{font-size:11px}.pj-note{font-size:23px;max-width:200px}.pj-note-1{left:5%}.pj-note-2{right:4%}.pj-note-3{left:7%}.pj-note-4{right:7%}.pj-hero-menu{gap:15px;padding:19px 22px}.pj-button-text{font-size:19px;max-width:150px}.pj-red-copy h2{font-size:8vw}.pj-red-copy>p{font-size:14px}.pj-dish-copy{width:49%}.pj-dish-copy h2{font-size:11vw}.pj-dish-copy>p{font-size:14px}.pj-menu{gap:5vw}.pj-menu-items{grid-template-columns:1fr}.pj-visit-bottom{grid-template-columns:1fr 1.3fr}.pj-route{justify-self:start}.pj-credit{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.pj-logo{width:160px}.pj-nav{gap:18px;font-size:9px}.pj-burger-position{width:min(94vw,110svh);top:47%}.pj-wall-type .pj-wall-headline{font-size:20.5vw}.pj-note{font-size:20px}.pj-note>span{font-size:7px}.pj-note-1{top:27%}.pj-note-2{top:39%}.pj-note-3{top:64%}.pj-note-4{top:75%}.pj-red-inner{min-height:1000px}.pj-red-copy{width:48%;align-self:flex-start;margin-top:90px}.pj-red-photo{width:72%;right:-4%;height:99%}.pj-red-star{left:26%;top:18%;font-size:70vw}.pj-bowl-frame{right:-22%;width:95%;height:90%}.pj-dish-copy{top:22%;width:56%}.pj-dish-copy h2{font-size:12.5vw}.pj-menu{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.pj-menu-heading h2{font-size:11vw}.pj-menu-doodle{display:none}.pj-menu-items{grid-template-columns:1fr 1fr}.pj-menu-tabs button{font-size:21px}.pj-visit h2{font-size:11vw}.pj-footer-bottom{flex-wrap:wrap}.pj-credit{flex-direction:row;align-items:center}.pj-footer-logo{width:150px}}
@media(max-width:700px){.pj-header{padding:20px var(--pad)}.pj-logo{width:145px}.pj-nav-toggle{display:block;margin-left:auto;flex-shrink:0}.pj-js .pj-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151410fa;padding:25px var(--pad);flex-direction:column;align-items:stretch;gap:10px;font-size:15px;border-top:1px solid var(--line)}.pj-js .pj-nav.is-active{display:flex}.pj-nav a{padding:15px 0}.pj-hero-sticky{min-height:690px}.has-motion .pj-hero{height:290svh}.pj-hero-topline{top:21%;font-size:7px;letter-spacing:.18em}.pj-wall-type{transform:translateY(-5%)}.pj-wall-type .pj-wall-headline{font-size:21.6vw;line-height:1.1}.pj-burger-position{width:110vw;top:45%;max-width:650px}.pj-hero-caption{bottom:20%;left:var(--pad);right:var(--pad);max-width:100%;display:flex;gap:18px;align-items:baseline}.pj-hero-caption>span{font-size:18px;max-width:98px;flex-shrink:0}.pj-hero-caption p{font-size:11px;max-width:240px;margin-top:0;line-height:1.6}.pj-hero-menu{bottom:8%;left:var(--pad);right:auto;gap:15px;padding:15px 20px}.pj-button-text{font-size:17px;max-width:140px}.pj-button-arrow{font-size:29px}.pj-austria{bottom:9%;left:auto;right:var(--pad);transform:rotate(-7deg);width:68px}.pj-scroll-cue{bottom:23px;font-size:6px;gap:9px}.pj-scroll-line{height:22px}.pj-ingredient-notes{display:block}.pj-note{font-size:clamp(12px,3.6vw,21px);max-width:125px}.pj-note>span{font-size:5px;letter-spacing:.05em;margin-bottom:7px}.pj-note-1{left:5%;top:29%}.pj-note-2{right:4%;top:40%}.pj-note-3{left:6%;top:62%}.pj-note-4{right:5%;top:72%}.pj-ingredient-arrows{opacity:.6}.pj-note-arrow{stroke-width:2.4}.pj-arrow-1{d:path('M445 320Q520 260 620 270')}.pj-arrow-2{d:path('M935 450Q860 400 790 420')}.pj-arrow-3{d:path('M370 600Q430 530 560 510')}.pj-arrow-4{d:path('M1050 750Q940 720 860 650')}.pj-red-inner{padding:60px var(--pad) 0;min-height:1120px;display:block}.pj-red-copy{width:95%;max-width:450px;margin:0}.pj-red-copy h2{font-size:clamp(60px,15vw,98px);margin:22px 0}.pj-red-copy>p{font-size:14px;max-width:340px}.pj-eyebrow{font-size:8px}.pj-red-copy .pj-underlink{margin-top:15px}.pj-red-photo{width:105%;right:-4%;height:780px;bottom:-4%}.pj-red-star{left:-7%;top:42%;font-size:105vw}.pj-dish-sticky{min-height:780px}.has-motion .pj-dish{height:250svh}.pj-dish-overline{top:35px;font-size:8px}.pj-dish-copy{left:var(--pad);top:13%;width:calc(100% - 48px);max-width:450px}.pj-dish-copy h2{font-size:clamp(65px,18vw,115px);margin:18px 0}.pj-dish-copy>p{font-size:13px;max-width:285px;line-height:1.7}.pj-dish-copy .pj-underlink{font-size:8px;gap:18px;margin-top:10px}.pj-bowl-frame{right:-25%;bottom:-10%;width:125%;height:66%}.pj-dish-bottom{font-size:6px;bottom:20px}.pj-menu{padding-top:65px;padding-bottom:65px;gap:35px}.pj-menu-heading h2{font-size:15vw}.pj-menu-tabs{gap:8px 17px;padding-bottom:20px;margin-bottom:25px}.pj-menu-tabs button{font-size:18px}.pj-menu-tabs button>span{font-size:7px}.pj-menu-items{grid-template-columns:1fr}.pj-menu-item h3{font-size:21px}.pj-menu-item p{font-size:14px}.pj-category-title{font-size:25px}.pj-menu-info{font-size:11px}.pj-visit{padding-top:40px;padding-bottom:50px}.pj-visit-top>span:last-child{font-size:45px}.pj-visit h2{font-size:11.3vw;line-height:1.18;margin:30px 0 40px}.pj-visit-bottom{grid-template-columns:1fr;gap:30px}.pj-visit-script{font-size:25px}.pj-visit-data{font-size:13px;gap:20px}.pj-visit-data p>span{font-size:7px}.pj-route{font-size:12px}.pj-footer{padding-top:35px}.pj-footer-main{gap:25px;flex-wrap:wrap;padding-bottom:30px}.pj-footer-logo{width:135px}.pj-footer-main>p{font-size:10px}.pj-back-top{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;border-top:1px solid var(--line);padding-top:20px}.pj-footer-bottom{gap:20px;font-size:9px}.pj-legal-links{gap:17px}.pj-credit{width:100%;justify-content:space-between;gap:14px;font-size:9px}.pj-credit img{width:70px}.pj-info-page{padding-top:130px}.pj-info-page h1{font-size:40px}html:not(.pj-js) .pj-header{flex-wrap:wrap}html:not(.pj-js) .pj-nav{width:100%;margin:0;flex-wrap:wrap;font-size:11px;gap:15px}}
@media(max-width:360px){.pj-logo{width:130px}.pj-hero-caption>span{font-size:15px;max-width:80px}.pj-hero-caption{gap:12px}.pj-hero-caption p{font-size:10px}.pj-button-text{font-size:15px;max-width:120px}.pj-note{font-size:12px}.pj-note>span{font-size:5px}.pj-red-copy h2{font-size:59px}.pj-visit-data{grid-template-columns:1fr}.pj-menu-tabs button{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pj-hero,.pj-dish,.pj-hero-sticky,.pj-dish-sticky,.pj-wall,.pj-wall-smoke{transform:none!important}.pj-ingredient-notes,.pj-ingredient-arrows{display:none!important}.pj-burger-camera{filter:none}}

@media(max-width:700px){.pj-note{padding:7px 9px;background:#121310e6;border-left:2px solid #e04729;line-height:1.15;max-width:132px}.pj-note-3{top:57%}.pj-note-4{top:72%}}

/* A few isolated ingredients, each used exactly once. */
.pj-veg-field{position:absolute;inset:0;pointer-events:none;z-index:4}.pj-veg{position:absolute;width:clamp(80px,8.5vw,150px);aspect-ratio:1;overflow:hidden;filter:drop-shadow(0 12px 8px #0004)}.pj-veg img{position:absolute;top:0;left:0;width:300%;max-width:none;height:100%;object-fit:fill;pointer-events:none}.pj-veg-tomato{right:28%;top:14%;width:clamp(70px,7vw,125px)}.pj-veg-cucumber{right:8%;top:26%}.pj-veg-cucumber img{left:-100%}.pj-veg-pepper{right:38%;top:42%}.pj-veg-pepper img{left:-200%}
/* Clean display type for reading and utility headings. */
.pj-review-card h3,.pj-menu-item h3,.pj-category-title,.pj-menu-tabs button,.pj-visit h2,.pj-visit-script{font-family:var(--clean);letter-spacing:.005em}.pj-menu-item h3{font-size:23px;line-height:1.2}.pj-menu-tabs button{font-size:24px}.pj-category-title{font-size:30px}.pj-visit h2{font-size:clamp(85px,13.5vw,225px);line-height:.98;letter-spacing:-.015em}.pj-visit-script{font-size:30px;line-height:1.15}
/* Horizontal guestbook: four cards, native touch swipe, mouse drag and arrows. */
.pj-reviews{position:relative;background:#174b44;color:var(--paper);isolation:isolate;overflow:hidden}.pj-reviews-sticky{position:relative;padding:90px var(--pad) 75px}.has-motion .pj-reviews{height:auto}.has-motion .pj-reviews-sticky{position:relative;height:auto}.pj-reviews:before{content:'';position:absolute;inset:0;background:url('stone.webp') center/cover;mix-blend-mode:screen;opacity:.09;pointer-events:none}.pj-review-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;max-width:1600px;margin:0 auto 55px}.pj-review-heading h2{font-size:clamp(65px,8vw,140px);white-space:pre-line;line-height:1.12}.pj-review-heading>p{font-size:15px;line-height:1.8;margin-bottom:14px}.pj-big-stars{position:absolute;top:320px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:clamp(90px,17vw,300px);letter-spacing:.03em;color:#c4dc8217;white-space:nowrap;z-index:0}.pj-review-shell{position:relative;z-index:3;max-width:1600px;margin:auto}.pj-review-wall{--gap:24px;position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--gap))/4);gap:var(--gap);align-items:stretch;margin:-30px -18px -42px;padding:30px 18px 42px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e9e1bb55 transparent;cursor:grab;outline-offset:-5px}.pj-review-wall::-webkit-scrollbar{height:4px}.pj-review-wall::-webkit-scrollbar-thumb{background:#e9e1bb55;border-radius:10px}.pj-review-wall.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.pj-review-slot{min-width:0;display:flex;scroll-snap-align:start;position:relative;z-index:1}.pj-review-slot:hover,.pj-review-slot:focus-within{z-index:5}.pj-review-card{width:100%;padding:30px 24px 25px;min-height:370px;display:flex;flex-direction:column;background:#f4efdf;color:#1b241b;box-shadow:0 16px 22px #001b1326;transform:rotate(-1.5deg);transform-origin:50% 50%;transition:transform .28s ease,box-shadow .28s ease;backface-visibility:hidden}.pj-review-slot:nth-child(3n+2) .pj-review-card{background:#bfd75c;transform:rotate(1.5deg)}.pj-review-slot:nth-child(3n+3) .pj-review-card{background:#e04c2d;color:#180d08;transform:rotate(-.6deg)}.pj-review-stars{font-size:26px;letter-spacing:2px;line-height:1;color:#a33620;margin-bottom:24px}.pj-review-slot:nth-child(3n+3) .pj-review-stars{color:#190e07}.pj-review-card h3{font:400 clamp(27px,2.2vw,37px)/1.12 var(--clean);letter-spacing:.002em;margin-bottom:18px;overflow-wrap:normal}.pj-review-card>p{font-size:14px;line-height:1.7;margin-bottom:28px}.pj-review-meta{margin-top:auto;border-top:1px solid #1b241b66;padding-top:15px;font-size:10px;line-height:1.7;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pj-review-meta strong{display:block;font-size:11px;overflow-wrap:anywhere}.pj-review-meta a{font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.pj-review-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.pj-review-controls>span{font-size:11px;letter-spacing:.02em;color:#dbe7d3}.pj-review-pagination{display:flex;gap:20px;align-items:center}.pj-review-pagination button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f4efdf66;background:transparent;color:var(--paper);font:25px/1 Arial,sans-serif;transition:background .2s,color .2s}.pj-review-pagination button:hover:not(:disabled){background:var(--paper);color:#174b44}.pj-review-pagination button:disabled{opacity:.25;cursor:default}.pj-review-pagination output{font-size:11px;min-width:66px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pj-review-disclosure{position:relative;z-index:4;font-size:10px;line-height:1.8;max-width:800px;margin:35px auto 0;text-align:center;color:#dfebd8}html:not(.pj-js) .pj-review-controls{display:none}
@media(hover:hover) and (pointer:fine){.pj-review-card:hover,.pj-review-slot:focus-within .pj-review-card{transform:scale(1.055) rotate(0deg);box-shadow:0 24px 30px #001b134d}.is-dragging .pj-review-card{transform:rotate(0deg)}}
@media(max-width:1100px){.pj-review-wall{--gap:20px}.pj-review-card{padding:25px 20px;min-height:385px}.pj-review-card h3{font-size:28px}.pj-review-card>p{font-size:13px}}
@media(max-width:999px){.pj-review-wall{grid-auto-columns:calc((100% - 2*var(--gap))/3)}.pj-review-heading h2{font-size:10vw}.pj-review-heading>p{font-size:13px}.pj-review-meta{font-size:10px}}
@media(max-width:700px){.pj-review-wall{grid-auto-columns:calc((100% - var(--gap))/2)}.pj-review-heading{display:block;margin-bottom:38px}.pj-review-heading h2{font-size:19vw;line-height:1.1}.pj-review-heading>p{font-size:14px;margin:22px 0 0}.pj-reviews-sticky{padding:60px var(--pad) 55px}.pj-review-controls{align-items:flex-start}.pj-review-controls>span{max-width:170px;line-height:1.7}.pj-review-pagination{gap:10px}.pj-review-pagination button{width:42px;height:42px}.pj-review-pagination output{font-size:10px;min-width:58px}.pj-veg{width:27vw}.pj-veg-tomato{right:30%;top:48%;width:22vw}.pj-veg-cucumber{right:3%;top:60%;width:26vw}.pj-veg-pepper{right:55%;top:68%;width:25vw}.pj-visit h2{font-size:16vw;line-height:1.05}.pj-visit-script{font-size:27px}}
@media(max-width:479px){.pj-review-wall{grid-auto-columns:88%;--gap:22px}.pj-review-card{padding:30px 27px;min-height:350px}.pj-review-card h3{font-size:32px}.pj-review-card>p{font-size:15px}.pj-review-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:15px}.pj-review-meta strong{font-size:11px}.pj-review-meta a{font-size:9px}.pj-review-controls{flex-wrap:wrap;gap:18px}.pj-review-controls>span{max-width:none;flex:1 1 100%}.pj-review-pagination{margin-left:auto;gap:18px}.pj-review-disclosure{font-size:10px}.pj-menu-tabs button{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pj-review-wall{scroll-behavior:auto}.pj-review-card:hover,.pj-review-slot:focus-within .pj-review-card{transform:none}.pj-review-slot{opacity:1!important;transform:none!important}}

/* Larger foreground ingredients, still one of each. */
.pj-veg-field{z-index:8}.pj-veg{width:clamp(160px,17vw,300px);filter:drop-shadow(0 22px 13px #0006)}.pj-veg-tomato{right:25%;top:10%;width:clamp(140px,14vw,250px)}.pj-veg-cucumber{width:clamp(230px,27vw,470px);right:1%;top:20%}.pj-veg-pepper{right:35%;top:40%}
/* Extra room keeps the enlarged card's edges and shadow inside the scroll rail. */
@media(hover:hover) and (pointer:fine){.pj-review-wall{margin:-64px -44px -80px;padding:64px 44px 80px;scroll-padding-inline:44px}.pj-review-slot:hover .pj-review-card,.pj-review-slot:focus-within .pj-review-card{transform:scale(1.20) rotate(0deg);box-shadow:0 30px 34px #001b1370}.is-dragging .pj-review-slot .pj-review-card{transform:rotate(0deg)}}
/* A full dining scene for each category, with generous cutout photography. */
.pj-menu{--menu-base:#251b16;--menu-glow:#7d482d;--menu-accent:#f1ac7e;--menu-muted:#e0d0bf;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5vw;min-height:0;background-color:var(--menu-base);transition:background-color .55s ease;color:var(--paper)}
.pj-menu[data-menu-category="ribs"]{--menu-base:#2e1514;--menu-glow:#a5442c;--menu-accent:#ffb296;--menu-muted:#e8cdc4}
.pj-menu[data-menu-category="steaks"]{--menu-base:#281a21;--menu-glow:#70414f;--menu-accent:#f0b8ac;--menu-muted:#dfcbd0}
.pj-menu[data-menu-category="bowls"]{--menu-base:#122e21;--menu-glow:#4e7a39;--menu-accent:#d1e992;--menu-muted:#d4dfc6}
.pj-menu[data-menu-category="pasta"]{--menu-base:#2b2a19;--menu-glow:#88723c;--menu-accent:#efdaa0;--menu-muted:#e2dbc3}
.pj-menu[data-menu-category="starters"]{--menu-base:#243122;--menu-glow:#969340;--menu-accent:#e3e7a0;--menu-muted:#dbe1c5}
.pj-menu:before{content:'';position:absolute;inset:0;z-index:-2;background:url('stone.webp') center/cover;mix-blend-mode:soft-light;opacity:.6;pointer-events:none}
.pj-menu:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 13% 70%,var(--menu-glow),transparent 70%),linear-gradient(90deg,transparent 20%,#080b0973 65%,#080b09a6);opacity:.75;transition:background .55s ease;pointer-events:none}
.pj-menu-atmosphere{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.pj-menu-backdrop{position:absolute;inset:-12%;background-size:cover;background-position:30% 65%;filter:blur(36px) saturate(.55);opacity:0;transition:opacity .6s ease;transform:scale(1.08)}.pj-menu-backdrop.is-active{opacity:.28}
.pj-menu-backdrop[data-menu-background="burger"].is-active{background-image:url('menu-burger-v33-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="ribs"].is-active{background-image:url('menu-ribs-v33-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="steaks"].is-active{background-image:url('menu-steaks-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="bowls"].is-active{background-image:url('menu-bowls-v33-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="pasta"].is-active{background-image:url('menu-pasta-v33-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="starters"].is-active{background-image:url('menu-starters-v33-atmosphere-r43.webp')}
.pj-menu-heading{position:relative;z-index:2;min-width:0;container-type:inline-size}.pj-menu-heading h2{font-size:clamp(38px,11.8cqw,75px);margin:22px 0}.pj-menu-heading>p{color:var(--menu-muted);transition:color .4s ease}.pj-menu-main{position:relative;z-index:3;min-width:0}.pj-menu-tabs{border-color:#f4efdf40;column-gap:14px}.pj-menu-tabs button{color:var(--menu-muted);font-size:clamp(21px,1.6vw,24px)}.pj-menu-tabs button[aria-pressed="true"]{color:var(--menu-accent);border-color:var(--menu-accent)}.pj-category-title{color:var(--menu-accent);transition:color .4s ease}.pj-menu-item p,.pj-menu-info{color:var(--menu-muted)}.pj-menu-item{border-color:#f4efdf38}
.pj-menu-doodle{width:210px;height:72px;margin:10px 0 0 4%;color:var(--menu-accent);overflow:visible}.pj-menu-doodle path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pj-menu-photos{width:calc(100% + 1.5*var(--pad));margin:0 0 0 calc(-.8*var(--pad));position:relative}.pj-menu-photo{margin:0;width:100%;height:clamp(470px,39vw,640px);animation:pj-menu-photo-in .5s ease-out both}.pj-menu-photo img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center top;filter:saturate(.78) contrast(.94) brightness(.97) drop-shadow(0 28px 25px #0006)}.pj-menu-photo[data-menu-photo="burger"]{--dish-ratio:963/1157}.pj-menu-photo[data-menu-photo="ribs"]{--dish-ratio:1497/883}.pj-menu-photo[data-menu-photo="steaks"]{--dish-ratio:1054/1345}.pj-menu-photo[data-menu-photo="bowls"]{--dish-ratio:1393/1123}.pj-menu-photo[data-menu-photo="pasta"]{--dish-ratio:1375/969}.pj-menu-photo[data-menu-photo="starters"]{--dish-ratio:1495/998}.pj-menu-photo[data-menu-photo="bowls"] img{transform:scaleX(-1)}.pj-menu-photo[data-menu-photo="steaks"] img{filter:saturate(.84) brightness(.96) drop-shadow(0 28px 25px #0006)}
/* Reserve the tallest category at the current text width without exposing inactive text. */
.pj-js .pj-menu-panels{display:grid}.pj-js .pj-menu-panel{grid-area:1/1;align-self:start}.pj-js .pj-menu-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.pj-js .pj-menu-page-stack{display:grid}.pj-js .pj-menu-page{grid-area:1/1;align-self:start}.pj-js .pj-menu-page[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.pj-menu-pager{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:58px;margin-top:18px}.pj-menu-pager button{width:44px;height:44px;border:1px solid currentColor;background:transparent;font-size:24px;color:var(--menu-accent)}.pj-menu-pager button:disabled{opacity:.3;cursor:default}.pj-menu-pager output{font-size:12px;min-width:72px;text-align:center}.pj-category-note{font-size:12px;color:var(--menu-muted);margin-top:15px}.pj-family-link{display:flex;align-items:center;gap:8px}.pj-menu[data-menu-category="desserts"]{--menu-base:#32201f;--menu-glow:#914f47;--menu-accent:#f4bfab;--menu-muted:#eadbd1}.pj-menu[data-menu-category="sides"]{--menu-base:#2f281a;--menu-glow:#98723b;--menu-accent:#f2d68f;--menu-muted:#e2d7bf}.pj-menu-backdrop[data-menu-background="desserts"].is-active{background-image:url('dessert-fondue-atmosphere-r43.webp')}.pj-menu-backdrop[data-menu-background="sides"].is-active{background-image:url('menu-burger-v33-atmosphere-r43.webp')}
@keyframes pj-menu-photo-in{from{opacity:0;transform:translateY(22px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:1101px){.pj-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1100px){.pj-menu{gap:4vw;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.pj-menu-photo{height:520px}.pj-menu-heading h2{font-size:14cqw}}
@media(max-width:900px){.pj-menu>.pj-menu-tabs{grid-column:1;margin:0;padding-bottom:16px}.pj-menu{grid-template-columns:minmax(0,1fr);gap:45px}.pj-menu-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:20px}.pj-menu-heading>.pj-eyebrow,.pj-menu-heading>h2,.pj-menu-heading>p,.pj-menu-doodle{grid-column:1}.pj-menu-heading h2{font-size:clamp(35px,6.5cqw,65px);margin:20px 0}.pj-menu-doodle{display:block;width:155px;height:65px}.pj-menu-photos{grid-column:2;grid-row:1 / span 4;align-self:center;width:calc(100% + var(--pad));margin:0}.pj-menu-photo{height:440px}.pj-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pj-veg-tomato{width:34vw;right:23%;top:48%}.pj-veg-cucumber{width:60vw;right:-4%;top:58%}.pj-veg-pepper{width:40vw;right:48%;top:68%}.pj-menu-items{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.pj-menu-heading{display:block}.pj-menu-heading h2{font-size:14.4cqw}.pj-menu-doodle{width:155px;height:65px;margin:10px 0 0 8%}.pj-menu-photos{width:calc(100% + 1.5*var(--pad));margin:0 0 0 calc(-.75*var(--pad))}.pj-menu-photo{height:auto;aspect-ratio:var(--dish-ratio,4/3)}.pj-menu-backdrop{filter:blur(22px) saturate(.55)}}
/* Raise the food into the scene; the section edge may crop the lower part. */
@media(min-width:901px){.pj-menu{padding-top:80px;padding-bottom:48px}.pj-menu-heading{align-self:stretch}.pj-menu-photos{position:absolute;top:clamp(220px,15vw,260px);left:calc(-.8*var(--pad));width:calc(100% + 1.5*var(--pad));margin:0}.pj-menu-photo{height:clamp(650px,52vw,840px)}.pj-menu-doodle,.pj-menu-heading>.pj-eyebrow,.pj-menu-heading>h2,.pj-menu-heading>p{position:relative;z-index:2}}
@media(min-width:551px) and (max-width:900px){.pj-menu-photos{align-self:start}}
@media(max-width:550px){.pj-menu-photos{margin-top:-18px}.pj-js .pj-menu-photos{height:clamp(300px,70vw,440px);overflow:hidden}.pj-js .pj-menu-photo{height:100%;aspect-ratio:auto}.pj-js .pj-menu-photo img{height:auto}}
@media(prefers-reduced-motion:reduce){.pj-menu-photo{animation:none}.pj-review-slot:hover .pj-review-card,.pj-review-slot:focus-within .pj-review-card{transform:none}.pj-menu,.pj-menu-backdrop,.pj-category-title,.pj-menu-heading>p{transition:none}}

/* Release 4.3: contrast and useful location copy, with the cinematic artwork unchanged. */
body.pj-body .pj-red .pj-red-copy>p{color:#000} .pj-wall-headline{margin:0;font-family:var(--display)}
.pj-place-title{position:absolute;left:var(--pad);bottom:calc(100% + 20px);margin:0;font:400 clamp(12px,1.1vw,18px)/1.3 var(--clean);letter-spacing:.05em;color:var(--paper);text-transform:uppercase}
.pj-local-guide{background:#171813;padding:64px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);color:var(--paper)}
.pj-local-guide h2{font:400 clamp(30px,3vw,48px)/1.12 var(--clean);margin:16px 0 22px}.pj-local-guide h3{font:400 26px/1.2 var(--clean);margin:0 0 20px}.pj-local-guide p{max-width:62ch;font:16px/1.75 Arial,sans-serif;margin:0 0 18px;color:#e1ddcf}.pj-local-guide a{color:inherit;text-decoration:underline;text-underline-offset:4px}.pj-local-guide [lang=en]{font-size:14px;color:#c9c6b9}
@media(max-width:700px){.pj-local-guide{grid-template-columns:1fr;padding-block:42px;gap:18px}.pj-place-title{font-size:12px;bottom:calc(100% + 14px)}}

.pj-hero-caption .pj-place-title{position:static;margin:0 0 12px;font:400 clamp(15px,1.35vw,21px)/1.2 var(--clean);letter-spacing:.02em;text-transform:uppercase;color:var(--paper)}

@media(max-width:700px){.pj-hero-caption .pj-place-title{flex:0 0 34%;font-size:18px;margin:0}.pj-hero-caption>p{flex:1;min-width:0}}
