:root{--yellow:#f5ad18;--yellow2:#ffc43b;--ink:#151515;--paper:#f4efe4;--cream:#fffaf0;--green:#1d3b2c;--line:#1515152b;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.skip{z-index:100;color:#000;background:#fff;padding:.75rem 1rem;position:fixed;top:-10rem;left:1rem}.skip:focus{top:1rem}.container{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(4rem,8vw,8rem) 0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.display{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,11vw,9rem);line-height:.84}h1,h2,h3{text-wrap:balance}h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.94}h3{font-size:1.18rem;line-height:1.15}.lede{color:#151515bf;max-width:46rem;font-size:clamp(1.15rem,2vw,1.5rem)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.05rem;font-size:.75rem;font-weight:900;text-decoration:none;transition:all .16s;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.btn-yellow{background:var(--yellow)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:var(--cream)}.site-header{z-index:50;color:#fff;backdrop-filter:blur(12px);background:#151515f5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand img{width:150px;height:auto}.desktop{align-items:center;gap:1.25rem;display:flex}.desktop a{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900;text-decoration:none}.desktop a:hover{color:var(--yellow)}.head-actions{gap:.55rem;display:flex}.mobile{display:none}.hero{background:var(--yellow);border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.hero:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.hero-inner{z-index:1;padding:clamp(5rem,10vw,9rem) 0 3rem;position:relative}.hero h1{max-width:10ch}.hero-sub{border-top:2px solid var(--ink);grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;margin-top:2rem;padding-top:1.4rem;display:grid}.hero-sub p{max-width:46rem;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.stamp{border:3px solid var(--ink);text-align:center;letter-spacing:.08em;text-transform:uppercase;background:var(--cream);border-radius:999px;place-items:center;width:130px;height:130px;font-weight:900;display:grid;position:absolute;top:3rem;right:4vw;transform:rotate(8deg)}.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.story{background:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:clamp(1.5rem,4vw,3rem)}.photo-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.photo-row img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);width:100%}.black{background:var(--ink);color:#fff}.black .lede{color:#ffffffb8}.dish-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.dish{background:#333;min-height:470px;position:relative;overflow:hidden}.dish img{object-fit:cover;filter:saturate(.95);width:100%;height:100%;position:absolute;inset:0}.dish:after{content:"";background:linear-gradient(#0000 35%,#000000e6);position:absolute;inset:0}.dish-copy{z-index:2;position:absolute;bottom:1rem;left:1rem;right:1rem}.dish-copy h3{margin:0;font-family:Georgia,serif;font-size:1.6rem}.dish-copy p{color:#ffffffc2;margin:.45rem 0 0}.quote{background:var(--yellow);border-block:3px solid var(--ink);padding:clamp(4rem,8vw,7rem) 0}.quote p{letter-spacing:-.05em;max-width:15ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:.93}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{background:var(--cream);border-top:6px solid var(--yellow);padding:1.5rem}.card p:last-child{margin-bottom:0}.page-hero{background:var(--ink);color:#fff;padding:clamp(5rem,10vw,9rem) 0 4rem}.page-hero p{color:#ffffffb3;max-width:46rem;font-size:1.15rem}.menu-tabs{z-index:15;background:var(--paper);border-bottom:1px solid var(--line);gap:.25rem;padding:.5rem 0;display:flex;position:sticky;top:76px;overflow-x:auto}.menu-tabs a{text-transform:uppercase;letter-spacing:.07em;flex:none;padding:.7rem .9rem;font-size:.7rem;font-weight:900;text-decoration:none}.menu-tabs a:hover{background:var(--yellow)}.menu-section{border-bottom:1px solid var(--line);padding:3.5rem 0;scroll-margin-top:140px}.menu-list{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.menu-item{border-bottom:1px dashed var(--line);padding:1rem 0}.menu-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.menu-head h3{margin:0;font-size:1.02rem}.price{white-space:nowrap;font-weight:900}.menu-item p{color:#151515ad;margin:.35rem 0 0;font-size:.93rem}.notice{border-left:5px solid var(--yellow);background:#f5ad1821;padding:1rem 1.2rem}.two{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.callout{background:var(--green);color:#fff;padding:2rem}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.prose{max-width:54rem}.prose p{font-size:1.06rem}.prose h2{margin-top:3rem}.timeline{gap:1rem;margin-top:3rem;display:grid}.timeline article{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding-top:1rem;display:grid}.timeline strong{font-family:Georgia,serif;font-size:1.6rem}.footer{background:var(--ink);color:#fff;padding:4rem 0 7rem}.footer-big{color:var(--yellow);letter-spacing:-.05em;margin:0 0 3rem;font-family:Georgia,serif;font-size:clamp(2.6rem,8vw,6rem);font-weight:900;line-height:.9}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.footer-links{gap:.6rem;display:grid}.footer-links a{color:#ffffffc7;text-decoration:none}.footer-links a:hover{color:var(--yellow)}.mobile-bar{z-index:60;background:var(--ink);color:#fff;display:none;position:fixed;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 20px 50px #00000040}.mobile-bar a{text-transform:uppercase;letter-spacing:.06em;flex:1;place-items:center;min-height:52px;font-size:.7rem;font-weight:900;text-decoration:none;display:grid}.mobile-bar a:first-child{background:var(--yellow);color:var(--ink)}@media (width<=900px){.desktop,.head-actions{display:none}.mobile{display:block}.mobile summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;list-style:none}.mobile summary::-webkit-details-marker{display:none}.mobile nav{background:var(--ink);border-top:1px solid #ffffff1f;padding:1rem 1.25rem;display:grid;position:fixed;inset:76px 0 auto}.mobile nav a{border-bottom:1px solid #ffffff1f;padding:1rem 0;font-weight:800;text-decoration:none}.hero-sub,.split,.two,.photo-row{grid-template-columns:1fr}.stamp{display:none}.dish-grid,.info-grid,.menu-list,.footer-grid{grid-template-columns:1fr}.mobile-bar{display:flex}.footer{padding-bottom:8rem}}@media (width<=560px){.container{width:min(var(--max),calc(100% - 1.25rem))}.display{font-size:clamp(3.2rem,17vw,5.5rem)}.timeline article{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.photo-band{gap:1rem;margin:clamp(2rem,5vw,4rem) 0;display:grid}.photo-band__item{border:2px solid var(--ink);background:#ddd;min-width:0;margin:0;overflow:hidden}.photo-band__item picture{width:100%;height:100%;display:block}n.photo-band__item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.photo-band__item:hover img{transform:scale(1.015)}.photo-band__item figcaption{background:var(--cream);border-top:1px solid var(--line);padding:.65rem .8rem;font-size:.76rem;line-height:1.35}.photo-band--strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.photo-band--strip .photo-band__item{aspect-ratio:1}.photo-band--cinematic{grid-template-columns:1.6fr 1fr 1fr}.photo-band--cinematic .photo-band__item{aspect-ratio:4/3}.photo-band--cinematic .photo-band__item:first-child{aspect-ratio:16/10}.photo-band--mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:170px}.photo-band--mosaic .photo-band__item:first-child{grid-area:span 2/span 7}.photo-band--mosaic .photo-band__item:nth-child(2),.photo-band--mosaic .photo-band__item:nth-child(3){grid-area:span 1/span 5}.photo-band--mosaic .photo-band__item:nth-child(n+4){grid-area:span 1/span 4}.photo-archive-section{border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,6rem) 0}.photo-archive-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.photo-archive-head h2{font-size:clamp(2.2rem,5vw,4.6rem)}.photo-count{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.photo-caption-note{color:#151515a8;max-width:48rem}@media (width<=800px){.photo-band--cinematic{grid-template-columns:1fr 1fr}.photo-band--cinematic .photo-band__item:first-child{grid-column:1/-1}.photo-band--mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.photo-band--mosaic .photo-band__item:nth-child(n){grid-area:span 1/span 1}.photo-band--mosaic .photo-band__item:first-child{grid-column:1/-1}.photo-archive-head{flex-direction:column;align-items:start}}@media (width<=560px){.photo-band--cinematic,.photo-band--mosaic,.photo-band--strip{grid-template-columns:1fr}.photo-band--cinematic .photo-band__item:first-child,.photo-band--mosaic .photo-band__item:first-child{grid-column:auto}.photo-band--mosaic{grid-auto-rows:auto}.photo-band--mosaic .photo-band__item{aspect-ratio:4/3}}
