@font-face{font-family:Bricolage;src:url('../shared/bricolage.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Feast;src:url('../shared/feast-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{--paper:#fff0c8;--ink:#48121b;--red:#d94128;--accent:#d94128;--display:Bricolage,Arial,sans-serif}body{background:var(--paper);color:var(--ink)}.b-wrap{width:min(1400px,calc(100% - 100px));margin:auto}.site-header{display:flex;align-items:center;gap:30px;min-height:90px;border-bottom:1px solid #48121b44}.b-mini{font:800 46px/1 Bricolage;letter-spacing:-3px;display:flex;align-items:center;gap:5px}.b-mini>span{font:400 26px Georgia}.b-address{font:italic 18px Feast,Georgia;max-width:230px}.navigation{display:flex;gap:30px;margin-left:auto;font-size:.875rem}.b-poster{height:min(930px,calc(100svh + 170px));min-height:780px;max-width:1680px;margin:auto;position:relative;isolation:isolate}.b-wordmark{position:absolute;top:-.11em;left:50%;transform:translateX(-50%);font:800 clamp(220px,34.7vw,560px)/1 Bricolage;letter-spacing:-.085em;white-space:nowrap;color:var(--red);z-index:-1;padding-right:.09em}.b-floating-plate{position:absolute;right:7%;top:25%;width:47%;aspect-ratio:1/1;z-index:2;transform:rotate(8deg);transition:transform .3s ease-out}.b-floating-plate img{width:100%;height:100%;object-fit:cover;object-position:center 47%;border-radius:50%;filter:drop-shadow(12px 20px 13px #48121b20)}.b-poster-caption{position:absolute;left:6%;top:37%;font-size:.75rem;line-height:1.6;letter-spacing:.12em;transform:rotate(-90deg);transform-origin:left top}.b-poster-title{position:absolute;left:8%;bottom:12%;z-index:3}.b-handwritten{font:italic 27px Feast,Georgia;display:block;transform:rotate(-7deg);margin-bottom:24px}.b-poster h1{font:800 clamp(42px,5.35vw,85px)/.98 Bricolage;letter-spacing:-.06em;margin-bottom:30px;max-width:660px}.b-ticket{background:var(--ink);color:var(--paper);display:inline-flex;gap:35px;align-items:center;padding:18px 25px;transform:rotate(-3deg);font-size:.875rem;border-radius:0 12px 0 12px;transition:transform .25s}.b-ticket:hover{transform:rotate(0)}.b-ticket>span{font-size:26px}.b-stamp{position:absolute;right:5%;bottom:11%;z-index:4;background:var(--red);color:var(--paper);border-radius:50%;width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(13deg);font:800 29px/1 Bricolage;outline:1px dashed var(--red);outline-offset:7px}.b-stamp em{font:italic 34px Feast;margin-top:3px}.b-bottom-note{position:absolute;bottom:25px;left:50px;right:50px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em}.b-ribbon{overflow:hidden;background:var(--red);color:var(--paper);padding:17px 0;transform:rotate(-2deg) scale(1.02)}.b-ribbon>div{width:max-content;font:800 39px Bricolage;letter-spacing:-.03em;animation:ribbon 35s linear infinite}@keyframes ribbon{to{transform:translateX(-35%)}}.b-manifesto{text-align:center;position:relative;max-width:1100px}.b-asterisk{font-size:110px;line-height:1;color:var(--red);display:block;margin-bottom:28px}.b-manifesto h2{font:750 clamp(48px,6.5vw,94px)/1.02 Bricolage;letter-spacing:-.055em;margin:30px 0}.b-manifesto h2 em{font:500 italic 1em Feast}.b-manifesto>p:last-child{max-width:530px;margin:auto;font-size:1rem}.b-food-story{background:var(--red);color:var(--paper);padding:110px 0}.b-food-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center}.b-postcard{padding:14px 14px 30px;background:var(--paper);color:var(--ink);transform:rotate(-5deg);box-shadow:15px 15px 0 #48121b}.b-postcard img{width:100%;aspect-ratio:1.1;object-fit:cover}.b-postcard figcaption{font:italic 27px Feast;margin:24px 12px 0}.b-food-grid h2,.b-house h2{font:750 clamp(42px,4.7vw,68px)/1.05 Bricolage;letter-spacing:-.05em;margin:25px 0}.b-food-grid h2 em,.b-house h2 em{font:500 italic 1em Feast}.b-food-grid>div>p:not(.eyebrow){font-size:1rem;max-width:440px;margin-bottom:24px}.b-house{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.b-house>figure{transform:rotate(3deg);padding:12px;background:white}.b-house img{width:100%;height:530px;object-fit:cover}.b-footer{background:var(--ink);color:var(--paper);padding-top:50px;overflow:hidden}.b-footer-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.b-footer-intro>p{font:700 30px/1.2 Bricolage}.b-goodbye{font:750 clamp(90px,15vw,220px)/1.1 Bricolage;letter-spacing:-.07em;padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.b-goodbye>span{font:400 .45em Georgia;color:#fb5f3f}.b-footer-line{border-top:1px solid #fff0c866;padding:24px 0;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;line-height:1.8}.b-menu-header{padding:65px 0 55px;text-align:center;position:relative}.b-menu-header h1{font:800 clamp(75px,13vw,190px)/1 Bricolage;letter-spacing:-.07em;margin:25px 0}.b-menu-header>p:last-child{max-width:560px;margin:auto}.b-menu-body{display:grid;grid-template-columns:1fr 290px;gap:70px;padding-bottom:100px;align-items:start}.b-menu-sheet{border:2px solid;padding:36px;box-shadow:9px 9px 0 var(--red)}.b-menu-sheet .filter-bar{margin-bottom:30px}.b-dish{padding:23px 0;border-top:1px solid #48121b55;transition:padding .2s}.b-dish:hover{padding-left:8px}.b-dish>div{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.b-dish h2{font:700 26px/1.15 Bricolage;letter-spacing:-.04em}.b-dish p{font-size:.875rem;margin-top:12px}.b-menu-note{font-size:.75rem;margin-top:30px}.b-menu-photo{position:sticky;top:45px;transform:rotate(5deg);margin-top:45px}.b-menu-photo img{width:100%;aspect-ratio:.72;object-fit:cover;border:10px solid white}.b-menu-photo figcaption{font:italic 27px Feast;margin:20px 0}.b-zuhause-hero{position:relative;margin:60px auto 0}.b-zuhause-hero img{width:100%;height:620px;object-fit:cover}.b-zuhause-title{background:var(--paper);padding:25px 35px;position:absolute;bottom:-50px;left:5%;max-width:650px;transform:rotate(-4deg)}.b-zuhause-title h1{font:800 clamp(40px,5.5vw,78px)/1.02 Bricolage;letter-spacing:-.055em}.b-house-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:140px}.b-house-copy h2{font:700 43px/1.08 Bricolage;letter-spacing:-.04em;margin-bottom:25px}.b-house-copy p{font-size:1rem}.b-house-copy article+article{margin-top:40px}.b-house-copy .hours{background:var(--red);color:var(--paper);padding:40px;transform:rotate(3deg);align-self:start}.b-house-copy .hours h2{font-size:43px}.hours dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #fff0c866;padding:18px 0;font-size:.875rem;gap:20px}.hours dd{margin:0}.hours>p{font-size:.875rem;margin-top:25px}
@media(max-width:1100px){.b-wrap{width:calc(100% - 64px)}.site-header{gap:20px}.b-address{display:none}.b-poster{min-height:710px;height:850px}.b-floating-plate{right:5%;top:29%;width:52%}.b-poster-title{left:7%;bottom:12%}.b-stamp{width:120px;height:120px;font-size:24px}.b-stamp em{font-size:29px}.b-food-grid{gap:8%}.b-menu-body{grid-template-columns:1fr 235px;gap:45px}.b-menu-sheet{padding:27px}}
@media(max-width:950px){.site-header{min-height:80px}.navigation{position:absolute;top:100%;left:-32px;right:-32px;padding:25px 32px;background:var(--ink);color:var(--paper);flex-direction:column;gap:16px}.b-poster{height:790px;min-height:0}.b-wordmark{top:.05em}.b-floating-plate{top:24%;width:60%;right:4%}.b-poster-title{bottom:13%;left:6%}.b-poster h1{font-size:6.5vw}.b-poster-caption{top:38%}.b-stamp{right:6%;bottom:11%;width:110px;height:110px}.b-stamp em{font-size:26px}.b-handwritten{font-size:22px}.b-food-story{padding:80px 0}.b-food-grid h2,.b-house h2{font-size:43px}.b-house{gap:7%}.b-house img{height:440px}.b-menu-body{grid-template-columns:1fr;gap:45px}.b-menu-photo{display:none}.b-house-copy{gap:40px}.b-house-copy h2{font-size:35px}.b-house-copy .hours{padding:28px}.b-footer-intro>p{font-size:26px}.b-ribbon>div{font-size:30px}}
@media(max-width:600px){.b-wrap{width:calc(100% - 40px)}.site-header{min-height:76px;gap:15px}.b-mini{font-size:41px}.navigation{left:-20px;right:-20px;padding:25px 20px}.b-poster{height:760px}.b-wordmark{top:.05em;font-size:34vw}.b-floating-plate{top:20%;right:8%;width:80%;transform:rotate(8deg)}.b-poster-caption{display:none}.b-poster-title{left:7%;bottom:12%;right:7%}.b-poster h1{font-size:12vw;max-width:100%;margin-bottom:23px}.b-handwritten{font-size:21px;margin-bottom:18px}.b-ticket{padding:14px 20px;font-size:.875rem}.b-stamp{right:5%;top:15%;bottom:auto;width:90px;height:90px;font-size:21px}.b-stamp em{font-size:22px}.b-bottom-note{left:20px;right:20px;font-size:.75rem;gap:20px;bottom:23px}.b-bottom-note>span:first-child{max-width:230px;line-height:1.5}.b-ribbon{padding:13px 0}.b-ribbon>div{font-size:27px}.b-asterisk{font-size:80px}.b-manifesto h2{font-size:12vw}.b-manifesto>p:last-child{text-align:left}.b-food-grid{grid-template-columns:1fr;gap:65px}.b-postcard{margin:0 12px}.b-food-grid h2,.b-house h2{font-size:45px}.b-house{grid-template-columns:1fr;gap:45px}.b-house>figure{margin:0 8px}.b-house img{height:360px}.b-footer{padding-top:35px}.b-footer-intro{display:block}.b-footer-intro>p{font-size:29px;margin-bottom:18px}.b-goodbye{font-size:16vw;padding:35px 0;gap:10px}.b-footer-line{flex-direction:column;gap:14px}.b-menu-header{padding:45px 0 35px}.b-menu-header h1{font-size:18vw;margin:20px 0}.b-menu-header>p:last-child{text-align:left}.b-menu-sheet{padding:20px;box-shadow:6px 6px 0 var(--red)}.b-menu-sheet .filter-bar{gap:6px}.b-menu-sheet .filter-bar button{font-size:.75rem;padding:10px 12px}.b-dish h2{font-size:23px}.b-dish p{font-size:.875rem}.b-menu-body{padding-bottom:65px}.b-zuhause-hero{margin-top:35px}.b-zuhause-hero img{height:460px}.b-zuhause-title{left:4%;right:4%;bottom:-50px;padding:25px}.b-zuhause-title h1{font-size:11vw}.b-house-copy{grid-template-columns:1fr;gap:40px;padding-top:100px}.b-house-copy .hours{margin:0 10px}.b-house-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.b-ribbon>div{animation:none}.b-floating-plate{transition:none;transform:rotate(8deg)!important}}
@media(max-width:950px) and (min-width:601px){.b-poster-title{background:var(--paper);padding:22px 26px;left:4%}}
@media(max-width:600px){html[lang=es] .b-poster h1{font-size:11.6vw}.b-dish>div{gap:15px}.b-dish>div>span{white-space:nowrap;flex-shrink:0}.b-dish h2{min-width:0}}
html,body{max-width:100%;overflow-x:hidden}.b-ribbon{width:100%;transform:none}.b-food-story{overflow:hidden}@media(max-width:600px){.b-postcard{margin-inline:18px;transform:rotate(-2.5deg);box-shadow:8px 8px 0 #48121b}}

/* Keep poster artwork from intercepting header navigation. */
.b-wordmark{pointer-events:none}.site-header.b-wrap{position:relative;z-index:50}
