:root{color:#29231d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#251e19;--ink-soft:#382922;--paper:#f4efe5;--paper-light:#fffaf1;--sand:#e8ddca;--ember:#bf5030;--ember-dark:#923b25;--olive:#737447;--gold:#d6a854;--muted:#81776b;--line:#d7cbbb;--display:"Fraunces", Georgia, serif;--mono:"DM Mono", monospace;background:#f4efe5;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:.8rem 1rem;font-weight:700;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.topbar{z-index:20;background:var(--ink);min-height:76px;color:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:0 7vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--gold);font:500 23px var(--display);border:1px solid #d6a854b3;border-radius:50%;flex:none;place-items:center;display:grid}.brand-name{font:600 15px/1 var(--display);letter-spacing:.25px;flex-direction:column;gap:5px;display:flex}.brand-name small{color:#f4efe58c;font:500 7px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase}.topbar nav{color:#f4efe5b8;gap:clamp(14px,2.4vw,31px);font-size:10px;font-weight:600;display:flex}.topbar nav a:hover,.footer-nav a:hover{color:var(--gold)}.header-phone{color:var(--gold);font:500 9px var(--mono);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.header-phone span{border:1px solid #d6a85480;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.hero{background:var(--ink);min-height:min(750px,100vh - 76px);color:var(--paper);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 4.5vw 72px 10vw;display:flex;position:relative}.hero-copy:before{content:"";background:linear-gradient(#0000,#d6a85473,#0000);width:1px;height:72%;position:absolute;top:13%;left:4%}.hero:after{content:"";pointer-events:none;border:1px solid #d6a8541f;border-radius:50%;width:480px;height:480px;position:absolute;top:-185px;left:43%}.eyebrow,.section-label{color:var(--ember);font:500 8px var(--mono);letter-spacing:1.45px;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.eyebrow-light{color:var(--gold)}.eyebrow span,.section-label span{background:currentColor;width:18px;height:1px}.hero h1{max-width:680px;font:500 clamp(52px, 6.1vw, 87px)/.94 var(--display);letter-spacing:-1.7px;margin:27px 0 18px}.hero h1 em{color:var(--gold);font-style:italic}.hero-intro{color:#f4efe5b8;max-width:460px;margin:0;font-size:12px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 18px;font-size:9px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-ember{background:var(--ember);color:#fffaf1}.button-ember:hover{background:var(--ember-dark)}.button-outline-light{color:var(--paper);border-color:#f4efe552}.button-outline-light:hover{border-color:var(--gold);color:var(--gold)}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:var(--ink-soft)}.button-outline{border-color:var(--line);color:var(--ink)}.button-outline:hover{border-color:var(--ember);color:var(--ember)}.hero-meta{border-top:1px solid #f4efe529;grid-template-columns:1fr 1fr;gap:18px;width:min(100%,440px);margin-top:36px;padding-top:20px;display:grid}.hero-meta small{color:#f4efe578;font:500 7px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;display:block}.hero-meta address,.hero-meta a{color:var(--paper);font-size:10px;font-style:normal;line-height:1.7}.hero-meta a:hover{color:var(--gold)}.hero-art{background:radial-gradient(at 50% 43%,#493225 0%,#32251e 38%,#201916 76%);place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #d6a85445;position:absolute;inset:7%}.hero-art:after{content:"";border:1px solid #f4efe514;border-radius:50%;position:absolute;inset:12%}.plate{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#f4ead8 0 46%,#d0c3af 47% 49%,#f6eddd 50% 68%,#cdbfa9 69% 70%,#f1e7d5 71%);border:11px solid #e4d9c7;border-radius:50%;place-items:center;width:min(62%,420px);display:grid;position:relative;box-shadow:0 28px 80px #0000005e,inset 0 0 0 4px #fffaf0}.plate:before{content:"";border:1px solid #97492940;border-radius:50%;position:absolute;inset:23%}.food{aspect-ratio:1;filter:drop-shadow(0 9px 8px #31170e4d);background:radial-gradient(at 47% 49%,#d6a854 0 12%,#0000 13%),radial-gradient(at 40% 42%,#814a2e 0 20%,#0000 21%),radial-gradient(at 62% 43%,#a4532d 0 18%,#0000 19%),radial-gradient(at 52% 62%,#713821 0 17%,#0000 18%),radial-gradient(at 50% 51%,#d0a150 0 55%,#944324 56% 60%,#0000 61%);border-radius:49% 51% 47% 53%;width:59%;position:relative}.food:before{content:"";border:2px solid #f5d781e0;border-radius:47% 53% 48% 52%;position:absolute;inset:14%;transform:rotate(-12deg)}.food:after{content:"";border:3px solid #62703f;border-radius:42% 61% 48% 31%;width:36%;height:29%;position:absolute;top:35%;left:31%;transform:rotate(23deg);box-shadow:14px 8px 0 -1px #71804a,-10px 12px 0 -2px #7d874a,5px -11px 0 -2px #849050}.art-copy{z-index:2;color:#f4efe58c;font:500 7px var(--mono);letter-spacing:1.1px;text-align:right;text-transform:uppercase;gap:7px;display:grid;position:absolute;bottom:10%;right:10%}.art-copy strong{color:var(--gold);font:italic 500 19px var(--display);letter-spacing:.2px;text-transform:none}.plate-dot{z-index:2;background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:18%;left:19%;box-shadow:0 0 0 7px #d6a8541f}.facts{background:var(--sand);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:18px 9vw;display:flex}.facts span{align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex}.facts span:before{background:var(--ember);content:"";border-radius:50%;width:5px;height:5px}.section-pad{padding:80px 9vw}.story{background:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:start;gap:9%;display:grid}.story h2,.menu h2,.gallery h2,.visit h2,.faq h2{color:var(--ink);font:500 clamp(38px, 4.9vw, 64px)/.98 var(--display);letter-spacing:-1px;margin:19px 0 0}.story h2 em,.menu h2 em,.gallery h2 em,.visit h2 em,.faq h2 em{color:var(--ember);font-style:italic}.story-copy{color:#60564e;max-width:570px;padding-top:4px;font-size:11px;line-height:1.95}.story-copy p{margin:0 0 15px}.story-note{border-left:2px solid var(--gold);background:var(--paper-light);color:#746a60;padding:14px 16px;font-size:9px;margin-top:20px!important}.menu{background:var(--sand)}.section-head{grid-template-columns:1fr .8fr;align-items:end;gap:8%;margin-bottom:30px;display:grid}.section-head>p{color:#696055;max-width:420px;margin:0 0 3px;font-size:10px;line-height:1.85}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.menu-card{background:var(--paper-light);border:1px solid #251e1914;min-height:172px;padding:23px 20px;position:relative}.menu-card:before{background:var(--ember);content:"";width:27px;height:2px;position:absolute;top:0;left:20px}.menu-card:nth-child(3n+2):before{background:var(--gold)}.menu-card:nth-child(3n):before{background:var(--olive)}.menu-card small{color:#9a9082;font:500 7px var(--mono);letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px;display:block}.menu-card h3{color:var(--ink);font:500 20px/1.08 var(--display);margin:0 0 8px}.menu-card p{color:#746a60;margin:0;font-size:9px;line-height:1.75}.menu-note{color:#746b60;margin:17px 0 0;font-size:9px;line-height:1.7}.menu-note a{color:var(--ember-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.gallery{background:var(--ink);color:var(--paper);grid-template-columns:.83fr 1.17fr;align-items:center;gap:7%;display:grid}.gallery h2{color:var(--paper);margin:18px 0 12px;font-size:clamp(38px,4.4vw,57px)}.gallery h2 em{color:var(--gold)}.gallery-copy{color:#f4efe5ad;font-size:10px;line-height:1.9}.gallery-copy p{margin:0 0 18px}.gallery-links{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.social-link{color:var(--gold);text-underline-offset:3px;font-size:8px;font-weight:700;text-decoration:underline}.photo-grid{grid-template-rows:repeat(2,minmax(165px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:370px;display:grid}.photo-card{background:#30271f;border:1px solid #d6a85454;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.photo-card-featured{grid-row:span 2}.photo-card img{object-fit:cover;width:100%;height:100%;min-height:165px;transition:transform .35s;display:block}.photo-card:hover img{transform:scale(1.035)}.photo-card figcaption{color:var(--paper);font:500 8px var(--mono);letter-spacing:.3px;background:linear-gradient(#0000,#1a1612e0);padding:32px 12px 11px;position:absolute;bottom:0;left:0;right:0}.map-preview{background:#30271f;border:1px solid #d6a85454;min-height:320px;position:relative;overflow:hidden}.map-preview iframe{filter:saturate(.75)sepia(.18);border:0;width:100%;height:100%;min-height:320px;display:block;position:absolute;inset:0}.map-caption{z-index:2;pointer-events:none;background:linear-gradient(#0000,#1a1612f2);justify-content:space-between;align-items:center;gap:12px;padding:33px 16px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-caption span{font:500 9px var(--mono)}.map-caption a{background:var(--gold);color:var(--ink);pointer-events:auto;padding:10px 12px;font-size:8px;font-weight:800}.gallery-note{color:#f4efe59e;grid-column:1/-1;margin:-4% 0 0;font-size:8px;line-height:1.7}.gallery-note a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.visit{background:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;display:grid}.visit h2{margin:17px 0 18px}.visit address{color:#62584f;margin:0 0 21px;font-size:11px;font-style:normal;line-height:1.8}.hours{border-collapse:collapse;width:100%;max-width:385px;font-size:9px}.hours caption{color:var(--muted);font:500 7px var(--mono);letter-spacing:1.1px;text-align:left;text-transform:uppercase;margin-bottom:7px}.hours th,.hours td{border-bottom:1px solid var(--line);text-align:left;padding:8px 0}.hours th{color:var(--ink);font-weight:700}.hours td{color:#6a6057;text-align:right}.hours-note{max-width:390px;color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.7}.visit-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.visit-phone{border-bottom:1px solid var(--ember);color:var(--ink);margin-top:14px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.map-card{border:1px solid var(--line);background:#e4dacb;min-height:360px;padding:5px;position:relative}.map-card iframe{filter:saturate(.78)sepia(.12);border:0;width:100%;height:350px;display:block}.map-label{background:var(--paper-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:13px;left:13px;right:13px;box-shadow:0 5px 18px #0000001f}.map-label div{gap:4px;display:grid}.map-label strong{color:var(--ink);font:500 17px var(--display)}.map-label small{color:var(--muted);font:400 7px var(--mono)}.map-label a{color:var(--ember-dark);font-size:8px;font-weight:800}.faq{background:var(--sand)}.faq h2{margin:16px 0 24px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 15px;display:grid}.faq-list details{background:var(--paper-light);padding:16px 18px}.faq-list summary{cursor:pointer;color:var(--ink);font:500 16px var(--display)}.faq-list summary::marker{color:var(--ember)}.faq-list details p{color:#70665d;margin:10px 0 0;font-size:9px;line-height:1.8}.site-footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:17px 28px;padding:25px 7vw 18px;display:grid}.footer-brand{align-items:center;gap:10px;display:inline-flex}.footer-brand .brand-mark{width:36px;height:36px;font-size:20px}.footer-brand>span:last-child{font:500 13px var(--display);gap:4px;display:grid}.footer-brand small{color:#f4efe580;font:400 7px var(--mono)}.footer-nav{flex-wrap:wrap;gap:9px 18px;font-size:8px;font-weight:600;display:flex}.site-footer>small{color:#f4efe56b;border-top:1px solid #f4efe521;grid-column:1/-1;padding-top:12px;font-size:7px;line-height:1.7}.mobile-call{display:none}@media (width>=1500px){.hero-copy{padding-left:max(10vw,50vw - 640px)}}@media (width<=960px){.topbar{padding:0 4vw}.topbar nav{gap:13px}.hero{min-height:620px}.hero-copy{padding:55px 4vw 55px 7vw}.hero h1{font-size:clamp(50px,7vw,72px)}.section-pad{padding:68px 7vw}.story,.gallery,.visit{gap:5%}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html{scroll-padding-top:12px}body{padding-bottom:60px}.topbar{min-height:66px;padding:0 16px;position:relative}.topbar nav{display:none}.brand{gap:8px}.brand-mark{width:35px;height:35px;font-size:20px}.brand-name{font-size:13px}.brand-name small{letter-spacing:.8px;font-size:6px}.header-phone{gap:6px;font-size:7px}.header-phone span{width:23px;height:23px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 22px 37px}.hero-copy:before{left:8px}.hero h1{margin:20px 0 14px;font-size:clamp(49px,13vw,74px)}.hero-intro{font-size:11px}.hero-meta{gap:12px;margin-top:26px}.hero-art{min-height:300px}.plate{border-width:7px;width:min(54%,228px)}.art-copy{font-size:6px;bottom:8%;right:7%}.art-copy strong{font-size:16px}.facts{justify-content:flex-start;gap:11px 18px;padding:16px 20px}.facts span{font-size:8px}.section-pad{padding:53px 20px}.story{grid-template-columns:1fr;gap:18px}.story h2,.menu h2,.visit h2,.faq h2{font-size:clamp(38px,10vw,51px)}.story-copy{font-size:10px}.section-head{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.section-head>p{font-size:9px}.menu-grid{gap:9px}.menu-card{min-height:160px;padding:19px 14px}.menu-card:before{left:14px}.menu-card small{margin-bottom:17px;font-size:6px}.menu-card h3{font-size:17px}.menu-card p{font-size:8px}.gallery{grid-template-columns:1fr;gap:20px}.gallery h2{font-size:44px}.photo-grid{grid-template-rows:repeat(2,minmax(150px,42vw));min-height:0}.photo-card img{min-height:150px}.gallery-note{grid-column:auto;margin:0}.visit{grid-template-columns:1fr;gap:24px}.map-card{min-height:300px}.map-card iframe{height:290px}.faq-list{grid-template-columns:1fr;gap:8px}.faq-list details{padding:14px 15px}.site-footer{grid-template-columns:1fr;gap:14px;padding:22px 18px 20px}.footer-nav{gap:11px 17px}.site-footer>small{grid-column:auto}.mobile-call{z-index:40;background:var(--ember);color:#fffaf1;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:8px;left:9px;right:9px;box-shadow:0 6px 20px #0000003b}.mobile-call span{font:500 8px var(--mono)}}@media (width<=380px){.header-phone{font-size:6px}.hero-actions .button{min-height:42px;padding:0 10px;font-size:8px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:0}.menu-card small{margin-bottom:14px}.map-caption{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
