@charset "UTF-8";
:root{--cream:#f3efe6;--ink:#292b27;--rust:#9b482e;--sand:#ddd0bc;--line:#bdb5a7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #b25b38;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font:clamp(2.5rem,4.5vw,4.6rem)/1.08 var(--serif);letter-spacing:-.045em;margin-bottom:28px}h3{font:1.8rem/1.2 var(--serif)}em{font-family:var(--serif);font-weight:400}p{max-width:58ch}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.wordmark{text-decoration:none;font:bold 3.3rem/.9 var(--serif);letter-spacing:-.065em;white-space:nowrap}.wordmark>span:first-child{font:italic 1.05rem var(--serif);letter-spacing:-.03em}.wordmark-dot{color:var(--rust)}nav{display:flex;gap:25px}nav a{text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;padding:12px 0}nav a:hover{color:var(--rust)}.menu-toggle{display:none}.hero{padding:34px 4.5% 0}.hero-intro,.hero-bottom,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:600}.tiny-star{color:var(--rust);font-size:1.3rem;margin-right:10px}.greeting{font:italic 1.15rem var(--serif)}h1{font:clamp(3.8rem,9.7vw,10.5rem)/.94 var(--serif);letter-spacing:-.065em;margin:32px 0}h1 em{color:var(--rust)}.hero-bottom{margin:25px 0 35px}.hero-bottom p{margin:0}.actions{display:flex;gap:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:14px 23px;border:1px solid var(--ink);text-decoration:none;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.button:hover{background:var(--rust);color:white;border-color:var(--rust)}.dark{background:var(--ink);color:var(--cream)}.outline{background:transparent}.cream{background:var(--cream);color:var(--ink)}.photo{position:relative;background:#bfa98d;overflow:hidden;isolation:isolate;aspect-ratio:4/5}.placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#353b32}.placeholder span{font-size:.75rem;letter-spacing:.12em}.placeholder strong{font:italic clamp(2rem,3.6vw,4rem)/1.05 var(--serif);letter-spacing:-.04em}.placeholder small{font-size:.75rem}.hero-photo{height:440px;aspect-ratio:auto;background:#b5b09c}.hero-photo .placeholder{padding:35px 45px}.hero-photo .placeholder strong{font-size:clamp(3rem,6vw,6rem)}.photo-label{position:absolute;right:26px;bottom:25px;background:var(--cream);padding:9px 16px;font-size:.75rem}.photo.has-image .placeholder{display:none}.lunch-strip{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.875rem}.lunch-strip strong{font-weight:500}.section{padding:100px 6.5%;scroll-margin-top:20px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7%}.intro .lead{font-size:1.2rem;line-height:1.7}.menu-section{background:#e8e2d7}.section-heading{align-items:flex-end;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{font-size:.9rem}.dayparts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dayparts article{padding:28px 22px 32px;border-right:1px solid var(--line)}.dayparts article:first-child{padding-left:0}.dayparts article:last-child{border:0}.dayparts span{font-size:.7rem;letter-spacing:.1em;color:#655b50}.dayparts h3{margin:22px 0}.dayparts p{font-size:.9rem}.dayparts a,.text-link{font-size:.875rem}.menu-files{padding-top:36px}.menu-files h3{font-size:1.3rem}.menu-files p{font-size:.9rem}.menu-files a{display:inline-block;margin:0 20px 10px 0}.lunch{background:#a85337;color:#fff6e8;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.lunch h2{font-size:clamp(3.5rem,6vw,6rem)}.lunch-paper{background:var(--cream);color:var(--ink);padding:45px;transform:rotate(2deg);box-shadow:8px 15px 0 #733c2c44;scroll-margin-top:40px}.lunch-paper h3{font:3rem/1.1 var(--serif);margin-bottom:30px}.lunch-paper p{font-size:.9rem}.paper-footer{display:block;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font:italic 1.15rem var(--serif)}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.signature-grid article:nth-child(2){padding-top:60px}.signature-grid article:nth-child(2) .photo{background:#c5c2ad}.signature-grid article:nth-child(3) .photo{background:#d2b4a0}.signature-grid h3{font-size:1.6rem;margin:22px 0 10px}.signature-grid p{font-size:.85rem}.reservation{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.reservation-box{border-top:1px solid #898b80;padding-top:25px;min-width:0}.reservation-box p{font-size:.875rem}.small{font-size:.75rem!important}.reservation-fallback{display:inline-block;font-size:.8rem;margin-top:22px}.event-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.event-photo{aspect-ratio:1;background:#bdbfae}.shop{background:var(--sand);position:relative;overflow:hidden}.shop h2,.shop .button,.shop .eyebrow{position:relative;z-index:1}.shop-word{position:absolute;right:-10px;bottom:-.18em;font:bold clamp(7rem,22vw,23rem)/1 var(--serif);letter-spacing:-.08em;color:#b6a58c;pointer-events:none}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-grid .photo{aspect-ratio:1;background:#c5b5a0}.social-grid .photo:nth-child(2){background:#b4b6a5}.social-grid .photo:nth-child(3){background:#cbaa92}.social-grid strong{font-size:2.7rem}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6%}.contact h3{font-size:1.5rem}.contact p{font-size:.9rem}.contact dl{font-size:.9rem}.contact dt{float:left;clear:left;margin-right:20px}.contact dd{text-align:right;margin:0 0 8px}footer{background:var(--ink);color:var(--cream);padding:50px 6.5%;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{text-align:right;font-family:var(--serif);font-style:italic}footer>div{display:flex;flex-wrap:wrap;gap:24px;font-size:.8rem}footer small{text-align:right;font-size:.75rem}.skip{position:fixed;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.mobile-book{display:none}.legal{max-width:850px;margin:auto;min-height:65vh;padding:70px 24px}.legal h1{font:3rem/1.15 var(--serif);overflow-wrap:anywhere}.legal h2{font-size:1.7rem;letter-spacing:0;margin-top:35px}.notice{border-left:3px solid var(--rust);padding:15px 20px;background:#e8e2d7}.canva-frame{width:100%;height:600px;border:0}.error{color:inherit;border-left:3px solid var(--rust);padding:12px}#dish-status:empty{display:none}iframe{max-width:100%}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-photo{height:550px}}
@media(max-width:1050px){nav{gap:14px}nav a{font-size:.68rem}.header{padding:0 4%;height:88px}.wordmark{font-size:2.8rem}.section{padding:75px 5%}.dayparts article{padding:25px 15px}.photo-label{display:none}.contact{gap:4%}.lunch{gap:7%}.lunch-paper{padding:30px}}
@media(max-width:760px){html{scroll-padding-top:30px}.header{height:78px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:1px solid var(--line);padding:8px 12px;font-size:.8rem;min-height:44px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 6%;background:var(--cream);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{font-size:.9rem;padding:12px}.hero{padding-top:25px}.hero-intro{display:block}.hero-intro .eyebrow{margin-bottom:8px}.greeting{font-size:1rem}h1{font-size:clamp(3.2rem,11.6vw,5.6rem);margin:25px 0;line-height:1}.hero-bottom{display:block}.hero-bottom p{font-size:.9rem;margin-bottom:22px}.actions{flex-wrap:wrap;gap:8px}.button{padding:13px 18px;gap:18px}.hero-photo{height:365px}.hero-photo .placeholder{padding:25px}.hero-photo .placeholder strong{font-size:3.5rem}.lunch-strip{gap:20px;font-size:.8rem;align-items:center}.lunch-strip span:first-child{max-width:40%}.section{padding:64px 6%}.intro,.lunch,.reservation,.event-section,.contact{grid-template-columns:1fr;gap:35px}.intro>.eyebrow{margin-bottom:0}.intro .lead{font-size:1.1rem}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.section-heading>a{display:block;margin:20px 0 0}.dayparts{grid-template-columns:1fr 1fr}.dayparts article{padding:25px 12px!important}.dayparts article:nth-child(2){border-right:0}.dayparts article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dayparts h3{font-size:1.7rem}.dayparts p{font-size:.85rem}.dayparts a{font-size:.78rem}.lunch-paper{margin:10px 5px;transform:rotate(1deg)}.signature-grid{grid-template-columns:1fr;gap:35px}.signature-grid article:nth-child(2){padding-top:0}.signature-grid .photo{aspect-ratio:5/4}.placeholder strong{font-size:3rem}.social-grid{gap:10px;grid-template-columns:1fr 1fr}.social-grid .photo:last-child{grid-column:1/-1;aspect-ratio:2/1}.social-grid .placeholder{padding:15px}.social-grid strong{font-size:1.7rem}.social-grid small{font-size:.65rem}.social-grid .placeholder span{font-size:.65rem}.shop-word{font-size:10rem;bottom:-.1em;opacity:.4}.contact h2{margin-bottom:20px}footer{grid-template-columns:1fr;padding-bottom:100px}footer p,footer small{text-align:left}footer p{margin:0}.mobile-book{position:fixed;bottom:14px;left:6%;right:6%;background:var(--ink);color:var(--cream);padding:14px;text-align:center;text-decoration:none;z-index:30;border:1px solid #aaa;font-size:.85rem;box-shadow:0 3px 14px #0003}.legal{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}@media(max-width:760px){.mobile-book{display:block}}
.hero-photo img{object-position:50% 65%}@media(max-width:760px){.hero-photo{height:auto;aspect-ratio:4/3}.hero-photo img{object-position:center}}
.photo[data-image="signature1"] img{object-position:50% 50%}.photo[data-image="social2"] img{object-position:50% 45%}.photo[data-image="social3"] img{object-position:50% 38%}
.section>*,.signature-grid>*,.social-grid>*{min-width:0}@media(max-width:400px){.lunch-paper{padding:25px 20px}.lunch-paper h3{font-size:2.25rem}.lunch .button{gap:12px;padding-inline:14px}.dayparts a{overflow-wrap:anywhere}}
.wordmark .brand-logo{display:block;position:relative;width:220px;height:64px;overflow:hidden}.brand-logo img{position:absolute;width:168.42%;height:auto;max-width:none;left:-34.21%;top:-111%;object-fit:initial}footer .brand-logo img{filter:brightness(0) invert(94%) sepia(10%) saturate(310%)}@media(max-width:760px){.wordmark .brand-logo{width:180px;height:52px}}
.full-brand{position:relative;width:100%;aspect-ratio:3.5;overflow:hidden;margin-top:38px;mix-blend-mode:multiply}.full-brand img{position:absolute;width:129.73%;height:auto;max-width:none;left:-20.27%;top:-53.8%}@media(max-width:760px){.full-brand{max-width:360px;margin:24px 0 6px}}
footer .footer-mascot{width:76px;height:auto;grid-column:1/-1;object-fit:contain}
