@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600&family=Amatic+SC:wght@700&family=Frank+Ruhl+Libre:wght@500&display=swap');
:root{color-scheme:light;font-family:Heebo,Arial,sans-serif;color:#353b2c;background:#faf6ed;--brown:#a44b2c}*{box-sizing:border-box}body{margin:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23886a46' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.hero{max-width:1600px;margin:auto;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:76px 6vw}.brand{font-family:Arial,sans-serif;font-size:28px;letter-spacing:.13em;font-weight:600;color:var(--brown);text-align:right;margin:0 0 10px}.eyebrow{font-size:13px;letter-spacing:.05em;color:#6a7050;margin:0 0 35px}h1{font:500 clamp(64px,7.5vw,112px)/1.02 'Frank Ruhl Libre',Georgia,serif;letter-spacing:-.045em;margin:0 0 30px}em{font-style:normal;color:var(--brown)}.intro{font-size:18px;line-height:1.8;color:#65654f;margin:0 0 35px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;padding:13px 25px;border:1px solid var(--brown);border-radius:5px;font-size:15px;background:transparent;color:var(--brown);transition:background .2s}.whatsapp{background:var(--brown);color:#fffaf0}.whatsapp:hover{background:#873c24}.call:hover{background:#a44b2c0e}.facebook{opacity:.45;cursor:default}.phone{display:inline-block;margin-top:25px;font-size:20px;letter-spacing:.07em;color:var(--brown)}.visual{position:relative;padding-top:8px}.visual figure{margin:0;position:relative;aspect-ratio:1/1.05;overflow:hidden;border-radius:47% 47% 6px 6px;background:#f1e9dc}.food{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.visual figcaption{position:absolute;bottom:25px;right:25px;background:#faf6edd9;padding:9px 18px;font-family:'Frank Ruhl Libre',serif;font-size:23px;border-radius:3px}.logo-stamp{width:130px;height:130px;position:absolute;top:-33px;left:-25px;z-index:2;border-radius:50%;background:#fffef8;border:1px solid #d5bea2;overflow:hidden;box-shadow:0 4px 15px #392a1910;transform:rotate(-12deg)}.logo-stamp img{width:195px;height:auto;max-width:none;position:absolute;left:-33px;top:-33px;mix-blend-mode:multiply}.image-note{display:block;font-size:11px;text-align:left;color:#817763;margin-top:9px}@media(max-width:900px){.hero{gap:4vw;padding-inline:5vw}.button{padding-inline:17px}.logo-stamp{width:110px;height:110px;left:-12px}.logo-stamp img{width:165px;left:-28px;top:-28px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;padding:35px 24px 26px;gap:37px;align-items:stretch}.brand{font-size:23px}.eyebrow{font-size:12px;margin-bottom:25px}h1{font-size:clamp(58px,17vw,84px);margin-bottom:18px}.intro{font-size:16px;margin-bottom:24px}.contact-actions{gap:8px}.button{flex:1;padding:12px 9px;font-size:14px;white-space:nowrap}.phone{font-size:18px;margin-top:18px}.visual{margin:8px 5px 0}.visual figure{aspect-ratio:1.12/1;border-radius:46% 46% 4px 4px}.logo-stamp{width:99px;height:99px;top:-25px;left:-12px}.logo-stamp img{width:149px;left:-25px;top:-25px}.visual figcaption{bottom:18px;right:18px;font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

html{scroll-behavior:smooth;scroll-padding-top:25px}.hero>*{min-width:0}.menu-jump{display:block;width:fit-content;margin-top:16px;color:var(--brown);text-decoration:underline;text-underline-offset:5px;padding-block:12px;font-size:15px;min-height:44px}.menu-section{max-width:1280px;margin:0 auto;padding:65px 6vw 80px;border-top:1px solid #d8cbb9}.menu-heading{text-align:center;margin-bottom:40px}.menu-heading h2{font:500 clamp(42px,5vw,64px)/1.15 'Frank Ruhl Libre',Georgia,serif;color:var(--brown);margin:0 0 12px}.menu-heading p{font-size:15px;color:#62674d;margin:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;align-items:start}.menu-grid details{border-top:1px solid #d8cbb9;padding:0 4px}.menu-grid summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font:500 27px/1.3 'Frank Ruhl Libre',Georgia,serif;color:var(--brown);padding-block:17px}.menu-grid summary::-webkit-details-marker{display:none}.menu-grid summary:after{content:'+';font:400 24px Arial;flex-shrink:0}.menu-grid details[open] summary:after{content:'−'}.menu-grid summary:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.menu-grid ul{list-style:none;margin:0 0 20px;padding:0}.menu-grid li{font-size:16px;line-height:1.7;padding:10px 0;border-bottom:1px solid #d8cbb966;display:flex;gap:12px}.menu-grid li:before{content:'•';color:var(--brown)}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:35px;border-top:1px solid #d8cbb9;padding-top:30px}.original-menu{font-size:15px;text-decoration:underline;text-underline-offset:5px;padding-block:12px;color:var(--brown)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.hero{min-height:auto;padding-bottom:38px}.menu-section{padding:38px 24px 45px}.menu-heading{margin-bottom:24px}.menu-grid{grid-template-columns:1fr;gap:12px}.menu-grid summary{font-size:25px;min-height:64px}.menu-grid li{font-size:16px}.menu-bottom{align-items:stretch;flex-direction:column;gap:15px;margin-top:22px}.menu-bottom .button{flex:auto;white-space:normal}.contact-actions .button{font-size:15px;min-height:50px}.original-menu{text-align:center;line-height:1.7}}@media(max-width:360px){.hero{padding-inline:18px}.menu-section{padding-inline:18px}h1{font-size:clamp(48px,17vw,61px)}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-actions .facebook{grid-column:1/-1}.intro{font-size:16px}.visual{margin-inline:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.button{gap:10px}.button svg{width:21px;height:21px;flex:0 0 21px}.brand-lockup{width:160px;text-align:center;margin:0 0 22px;margin-inline-end:auto}.brand-lockup img{display:block;width:160px;height:135px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.owner-name{font:700 44px/1.1 'Amatic SC','Frank Ruhl Libre',serif;color:var(--brown);margin:-7px 0 0;letter-spacing:.015em}.hero{padding-top:28px;padding-bottom:45px}.eyebrow{margin-bottom:22px}.visual{padding-top:0}@media(max-width:700px){.hero{padding-top:15px}.brand-lockup{width:128px;margin-bottom:18px}.brand-lockup img{width:128px;height:112px}.owner-name{font-size:38px}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-actions .facebook{grid-column:1/-1}.button{gap:8px}.button svg{width:20px;height:20px;flex-basis:20px}.visual{margin-top:0}.eyebrow{margin-bottom:18px}}

.menu-image-link{display:block;width:100%;max-width:850px;margin:0 auto}.menu-image{display:block;width:100%;height:auto;border-radius:5px}.menu-bottom{max-width:850px;margin-inline:auto}@media(max-width:700px){.menu-section{padding-inline:12px}.menu-image{border-radius:3px}.menu-bottom{padding-inline:12px}}

/* Compact contact controls and persistent WhatsApp contact. */
.owner-name{font:500 22px/1.4 Heebo,Arial,sans-serif;letter-spacing:.025em;margin:0;color:#353b2c}
.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.contact-actions .social-icon{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:11px;border:0;border-radius:50%;color:white}
.contact-actions .whatsapp{background:#25a85a}
.contact-actions .whatsapp:hover{background:#198a47}
.contact-actions .facebook{background:#1877f2;opacity:1;cursor:not-allowed}
.contact-actions .social-icon svg{width:22px;height:22px;flex-basis:22px}
.contact-actions .call{order:3;flex:0 0 auto;min-height:44px;padding:8px 16px;font-size:14px;border-radius:24px}
.floating-contact{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:30px;background:#237a44;color:#fff;font-size:15px;box-shadow:0 5px 22px #213d2926;min-height:46px}
.floating-contact:hover{background:#1c6538}.menu-section{padding-bottom:110px}
@media(max-width:700px){.owner-name{font-size:19px}.contact-actions{display:flex}.contact-actions .social-icon{flex:0 0 44px;min-height:44px}.contact-actions .call{min-height:44px;font-size:13px}.floating-contact{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 17px;font-size:14px}.hero{gap:28px}.intro{margin-bottom:20px}}

.floating-contact svg{width:21px;height:21px;flex:0 0 21px}

.studio-footer{border-top:1px solid #d8cbb9;padding:22px 20px 95px;text-align:center}.studio-footer a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font:400 12px/1.5 Heebo,Arial,sans-serif;color:#65654f}.studio-footer img{display:block;width:66px;height:47px;object-fit:contain}.studio-footer a:hover{color:var(--brown)}.menu-section{padding-bottom:45px}

.contact-actions .facebook{cursor:pointer}.contact-actions .facebook:hover{background:#1263cd}

.intro{margin-bottom:10px}.kosher-note{display:inline-block;color:#596040;border:1px solid #b8bba6;border-radius:20px;padding:5px 14px;font-size:14px;margin:0 0 26px}.food-gallery{max-width:1100px;margin:auto;padding:30px 6vw 65px;text-align:center}.food-gallery h2{font:500 clamp(36px,5vw,52px)/1.2 'Frank Ruhl Libre',Georgia,serif;color:var(--brown);margin:0 0 12px}.food-gallery p{color:#65654f;font-size:15px;margin:0 0 28px}.gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-preview div{aspect-ratio:4/3;border:1px solid #d8cbb9;background:#eee6d855;border-radius:80px 80px 5px 5px}.gallery-preview div:after{content:'';display:block;width:24px;height:24px;margin:calc(37.5% - 12px) auto 0;border:1px solid #bdb39f;border-radius:50%}@media(max-width:700px){.food-gallery{padding:20px 24px 45px}.gallery-preview{gap:10px}.gallery-preview div{aspect-ratio:3/4;border-radius:40px 40px 4px 4px}.gallery-preview div:after{margin-top:calc(66.66% - 12px)}.kosher-note{margin-bottom:22px}}

.gallery-grid{columns:3;column-gap:18px;margin-top:30px}.gallery-photo{position:relative;overflow:hidden;margin:0 0 18px;break-inside:avoid;border-radius:7px;background:#eee6d8}.gallery-photo img{display:block;width:100%;height:auto}@media(max-width:700px){.gallery-grid{columns:2;column-gap:10px}.gallery-photo{margin-bottom:10px;border-radius:5px}}

.food-gallery{max-width:1440px;padding-inline:0}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 0}.gallery-controls button{border:1px solid #d8cbb9;background:#faf6ed;color:var(--brown);height:44px;min-width:44px;border-radius:24px;padding:0 16px;cursor:pointer}.gallery-controls button:hover{background:#eee6d8}.gallery-window{direction:ltr;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7a38a transparent;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:8px 0 20px}.gallery-window:active{cursor:grabbing}.gallery-grid{display:flex;columns:auto;gap:20px;margin:0;width:max-content;padding:0 24px;align-items:center}.gallery-photo{flex:0 0 auto;width:290px;height:360px!important;aspect-ratio:auto!important;border-radius:34px;margin:0;user-select:none;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery-photo .crop-frame{position:absolute;inset:0;margin:auto;width:100%;overflow:hidden}.gallery-photo:has(.crop-frame){background:#e9dfcd}.gallery-window:focus-visible{outline:2px solid var(--brown);outline-offset:3px}@media(max-width:700px){.food-gallery{padding-inline:0}.gallery-grid{gap:14px;padding-inline:18px}.gallery-photo{width:240px;height:300px!important;border-radius:28px}}
@media(max-width:700px){.gallery-controls [data-gallery-prev],.gallery-controls [data-gallery-next]{display:none}}

.brand-lockup{width:auto;text-align:right;margin-bottom:22px}.brand-wordmark{display:inline-block;position:relative;font:400 clamp(52px,6.5vw,86px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.05em;color:#353b2c;margin:0;padding-right:24px}.brand-wordmark em{font-style:italic;color:var(--brown)}.brand-wordmark span{position:absolute;right:0;top:3px;font:400 20px/1 Georgia;color:var(--brown)}.menu-logo{display:block;width:136px;height:136px;object-fit:contain;margin:16px auto 20px;border-radius:50%;mix-blend-mode:multiply}
@media(max-width:700px){.brand-lockup{width:auto;margin-bottom:22px}.brand-wordmark{font-size:58px}.menu-logo{width:116px;height:116px}}
@media(prefers-color-scheme:dark){
:root{color-scheme:dark;background:#24251f;color:#f4ebdb;--brown:#e1a07b}
body{background-color:#24251f}.brand-wordmark{color:#f4ebdb}.intro,.food-gallery p,.menu-heading p{color:#d0c9b6}.kosher-note{color:#d0d8b5;border-color:#788064}.menu-section,.studio-footer{border-color:#4d4b3c}.menu-logo{mix-blend-mode:normal;background:#faf6ed}.gallery-controls button{background:#303128;border-color:#65614e;color:#e1a07b}.gallery-controls button:hover{background:#414136}.gallery-photo,.gallery-photo:has(.crop-frame){background:#303128}.studio-footer a{color:#d0c9b6}.studio-footer img{filter:invert(1)}.call:hover{background:#e1a07b18}.floating-contact{background:#226c40;box-shadow:0 5px 22px #0004}.gallery-window{scrollbar-color:#92866b #24251f}
}

.brand-wordmark{font:400 clamp(76px,8.8vw,128px)/1.15 Allura,'Brush Script MT',cursive;letter-spacing:0;padding:0;color:#353b2c}.logo-visual figure{aspect-ratio:1;border-radius:0;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}.hero-logo{display:block;width:100%;height:auto;max-width:540px;mix-blend-mode:multiply}.logo-visual{width:100%;max-width:540px;margin-inline:auto}@media(max-width:700px){.brand-wordmark{font-size:88px}.logo-visual{max-width:350px;margin:0 auto}.logo-visual figure{aspect-ratio:1;border-radius:0}.hero-logo{width:100%}.hero{gap:12px}}@media(prefers-color-scheme:dark){.brand-wordmark{color:#f4ebdb}.hero-logo{mix-blend-mode:normal;border-radius:50%}}

@media(max-width:700px){.brand-wordmark{font-size:clamp(64px,20vw,88px)}}
