@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f9f4e9;--ink:#282a22;--rust:#ad4b2d;--sage:#d9dfc6;--muted:#6e7164;--line:#d7d8c8;--ease-out:cubic-bezier(0.23,1,0.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:5px}header{max-width:1380px;padding:12px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{width:125px;height:105px;overflow:hidden;flex-shrink:0}.brand img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.45)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--rust);color:white;border:1px solid var(--rust);border-radius:7px;padding:16px 23px;min-height:51px;font-size:12px;font-weight:600;transition:transform 160ms var(--ease-out),background 160ms ease}.button:active{transform:scale(.97)}.dark{background:var(--ink);border-color:var(--ink)}.plain-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0}.menu-toggle{display:none}.hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:60px 55px 70px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--rust)}h1{font:600 clamp(48px,5vw,73px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-2.9px;margin:25px 0}h1 em{font-weight:500;color:var(--rust)}.hero-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:410px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-hours{display:flex;gap:10px;align-items:center;margin-top:30px;font-size:11px;color:var(--muted)}.hero-hours>span{font-size:22px}.hero-visual{position:relative;padding:15px 10px 35px}.plate-art{height:495px;background:var(--sage);border-radius:200px 200px 25px 25px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #b8c1a1;gap:22px}.plate-art>span{font-size:12px;letter-spacing:7px}.plate-art>strong{font:500 38px 'Fraunces',Georgia,serif}.plate-art>small{font-size:9px;letter-spacing:3px}.buffet-seal{position:absolute;bottom:0;left:-15px;width:150px;height:150px;background:var(--rust);color:white;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:9px;border:7px solid var(--cream);font-size:10px;letter-spacing:2px}.buffet-seal strong{font:500 22px 'Fraunces',Georgia,serif;letter-spacing:0}.entrance{animation:enter 500ms var(--ease-out) both}.hero-copy .entrance:nth-child(2){animation-delay:80ms}.hero-copy .entrance:nth-child(3){animation-delay:160ms}.hero-copy .entrance:nth-child(4){animation-delay:240ms}.hero-copy .entrance:nth-child(5){animation-delay:320ms}.hero-visual.entrance{animation-delay:160ms}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.button:hover{background:#843920}.dark:hover{background:#484b3c}nav a:hover{color:var(--rust)}}@media(max-width:1000px){header{padding:12px 5%;gap:20px}nav{gap:17px;font-size:12px}header>.button{font-size:10px;padding:13px 16px}.hero{padding:40px 6% 55px;gap:25px}.plate-art{height:435px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:14px 18px}}@media(max-width:700px){header{position:relative;padding:8px 6%;gap:12px}.brand{width:86px;height:76px}header>.button{margin-left:auto;font-size:9px;min-height:39px;padding:11px 12px}.menu-toggle{display:block;width:39px;height:39px;background:none;border:1px solid var(--line);border-radius:5px;color:var(--ink)}nav{display:none}nav.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:var(--cream);z-index:20;gap:20px;border-bottom:1px solid var(--line);font-size:15px}.hero{grid-template-columns:1fr;padding:38px 6% 50px;gap:30px}h1{font-size:52px;letter-spacing:-2px}.hero-intro{font-size:13px}.eyebrow{font-size:8px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-hours{font-size:10px;margin-top:24px}.hero-visual{padding:0 0 30px 18px}.plate-art{height:380px}.buffet-seal{width:120px;height:120px;left:0;font-size:8px}.buffet-seal strong{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-food{height:495px;border-radius:180px 180px 25px 25px;overflow:hidden;border:1px solid #c5cbb7;position:relative;background:var(--sage)}.hero-food img{width:100%;height:100%;object-fit:cover}.hero-food>span{position:absolute;bottom:18px;right:18px;font-size:8px;background:#f9f4e9cf;padding:5px 7px;border-radius:4px}.service-bar{background:var(--sage);border-top:1px solid #c4cbb3;border-bottom:1px solid #c4cbb3;padding:23px 20px;display:flex;align-items:center;justify-content:center;gap:43px;font-size:12px;font-weight:500}.service-bar i{font-size:20px;color:var(--rust);font-style:normal}.section{max-width:1200px;margin:auto;padding:80px 0}h2{font:500 clamp(34px,3.5vw,48px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-1.8px;margin:18px 0}h2 em{font-weight:500;color:var(--rust)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-heading>p{max-width:300px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:8px}.meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.meal{background:#fffdf7;border:1px solid var(--line);border-radius:14px;overflow:hidden}.meal-photo{height:320px;position:relative}.meal-photo img{width:100%;height:100%;object-fit:cover}.meal-photo>span{position:absolute;bottom:18px;left:18px;background:var(--cream);border-radius:4px;padding:9px 12px;font-size:9px;letter-spacing:.8px}.meal-copy{padding:28px 30px}.meal-copy h3{font:500 29px/1.2 'Fraunces',Georgia,serif;letter-spacing:-1px;margin:0 0 17px}.meal-copy p{font-size:13px;line-height:1.8;color:var(--muted)}.meal-copy a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:11px;font-weight:600}.meal-copy a>span{font-size:18px}.menu-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;font-size:10px;color:var(--muted);line-height:1.7}.menu-note p{max-width:520px}.menu-note>span strong{color:var(--ink)}.delivery-notice{margin-top:34px;display:flex;gap:20px;align-items:center;border:1px solid #d7bb9c;background:#f1e6d5;border-radius:10px;padding:24px}.delivery-notice>span{font-size:27px;color:var(--rust)}.delivery-notice>div{flex:1}.delivery-notice strong{font-size:12px}.delivery-notice p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}.delivery-notice>a{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}.story{background:var(--rust);color:var(--cream);padding:70px 6%}.story-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story .eyebrow{color:#efd5b6}.story h2{font-size:56px}.story h2 em{color:#efd5b6}.story-mark{width:125px;height:105px;overflow:hidden;background:white;border-radius:8px;margin-top:30px}.story-mark img{height:100%;width:100%;object-fit:cover;transform:scale(1.4)}.story-lead{font:500 25px/1.5 'Fraunces',Georgia,serif}.story-copy>p:not(.story-lead){color:#f1dcc9;font-size:13px;line-height:1.9;margin:22px 0}.cream-button{background:var(--cream);color:var(--rust);border-color:var(--cream)}.story-copy .button{margin-top:14px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hours{padding:35px;background:var(--sage);border:1px solid #bfc6af;border-radius:12px}.hours-main{margin:24px 0;display:flex;flex-direction:column;gap:10px}.hours-main strong{font:600 43px/1.1 'Fraunces',Georgia,serif;letter-spacing:-1.3px}.hours-main small{font-size:22px}.hours-main>span{font-size:13px}.closed-day{display:flex;justify-content:space-between;border-top:1px solid #b6bea3;padding-top:17px;font-size:12px}.hours>p{font-size:10px;color:var(--muted);margin-top:24px}.amenities{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #b6bea3;font-size:9px}.amenities li{border:1px solid #aab399;padding:7px 10px;border-radius:100px}.address{border:1px solid var(--line);border-radius:12px;padding:35px}.address h3{font:500 44px/1.1 'Fraunces',Georgia,serif;letter-spacing:-1.5px;margin:23px 0}.address address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}.address .plain-link{display:block;width:max-content;margin-top:20px;font-size:11px}.map-frame{height:370px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#e1e4d3;margin-top:25px}.map-frame iframe{width:100%;height:100%;border:0}.reviews{border-top:1px solid var(--line)}.outline{background:transparent;color:var(--rust)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-grid article{padding:30px;background:#fffdf7;border:1px solid var(--line);border-radius:12px}.quote{font:500 50px/1 'Fraunces',Georgia,serif;color:var(--rust);height:35px;display:block}.review-grid blockquote{font:500 23px/1.5 'Fraunces',Georgia,serif;margin:18px 0 25px;min-height:103px}.review-grid article>strong{font-size:12px;display:block}.review-origin{display:block;font-size:10px;color:var(--muted);margin:7px 0 20px}.review-grid article>a{font-size:10px;text-decoration:underline;text-underline-offset:5px}.source-note{font-size:10px;color:var(--muted);margin-top:18px}.closing{background:var(--ink);color:var(--cream);text-align:center;padding:55px 25px}.closing .eyebrow{color:#dcb99a}.closing h2 em{color:#dcb99a}.closing .button{margin-top:14px}footer{max-width:1320px;margin:auto;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>a{width:125px;height:105px;overflow:hidden;flex-shrink:0}footer img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.4)}footer>div{display:flex;flex-direction:column;gap:12px}footer strong{font:500 18px 'Fraunces',Georgia,serif}footer span{font-size:10px;color:var(--muted);line-height:1.8}footer>div>a{font-size:11px}footer>small{font-size:9px;line-height:1.9;color:var(--muted)}.reveal-pending{opacity:0}@media(hover:hover) and (pointer:fine){.cream-button:hover{background:#eadfce}.outline:hover{background:#f0e5d7}}
@media(max-width:1300px){.section{margin-left:6%;margin-right:6%}.story-inner{gap:60px}}@media(max-width:1000px){.hero-food{height:435px}.meal-photo{height:270px}.meal-copy h3{font-size:25px}.meal-copy{padding:24px}.hours-main strong{font-size:35px}.story h2{font-size:48px}}@media(max-width:700px){.hero-food{height:380px;border-radius:145px 145px 20px 20px}.service-bar{gap:15px;padding:20px 15px;flex-wrap:wrap;font-size:10px}.service-bar i{font-size:14px}.service-bar>span:last-child,.service-bar>i:last-of-type{display:none}.section{padding:50px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:none;margin-top:18px;font-size:12px}h2{font-size:36px;letter-spacing:-1px}.meal-grid{grid-template-columns:1fr;gap:20px}.meal-photo{height:260px}.meal-copy h3{font-size:27px}.meal-copy p{font-size:12px}.meal-copy a{font-size:10px}.menu-note{display:block}.menu-note>span{display:block;margin-top:12px}.delivery-notice{padding:22px;flex-wrap:wrap;gap:13px}.delivery-notice>span{display:none}.delivery-notice>div{flex-basis:100%}.delivery-notice>a{font-size:11px}.story{padding:45px 6%}.story-inner{grid-template-columns:1fr;gap:22px}.story h2{font-size:43px}.story-mark{margin-top:25px}.story-lead{font-size:25px}.story-copy>p:not(.story-lead){font-size:13px}.section-heading>.button{margin-top:20px}.visit-grid{grid-template-columns:1fr;gap:20px}.hours,.address{padding:27px}.hours-main strong{font-size:39px}.address h3{font-size:43px}.map-frame{height:330px;margin-top:20px}.review-grid{grid-template-columns:1fr;gap:20px}.review-grid article{padding:25px}.review-grid blockquote{min-height:0;font-size:23px}.closing{padding:40px 20px}.closing h2{font-size:34px}footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px 6%}footer>a{grid-column:1/-1}footer>small{grid-column:1/-1}footer strong{font-size:17px}}
@keyframes gentle-entry{from{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.entrance{animation:gentle-entry 180ms ease both!important}.reveal-pending{opacity:1}}
/* Circular hero composition and a more visible, one-time entrance. */
.hero-food{height:auto;aspect-ratio:1;border:0;border-radius:50%;background:transparent;overflow:visible}
.hero-food img{height:100%;border-radius:50%;object-fit:cover}
.hero-food>span{bottom:-24px;right:16px;background:transparent;padding:0;font-size:9px;color:var(--muted)}
.hero-visual{padding-bottom:40px}
.entrance{animation-duration:800ms}
.hero-copy .entrance:nth-child(2){animation-delay:120ms}
.hero-copy .entrance:nth-child(3){animation-delay:240ms}
.hero-copy .entrance:nth-child(4){animation-delay:360ms}
.hero-copy .entrance:nth-child(5){animation-delay:480ms}
.hero-visual.entrance{animation:plate-enter 900ms var(--ease-out) 220ms both}
.buffet-seal{animation:seal-enter 600ms var(--ease-out) 650ms both}
.meal-photo img{transition:transform 500ms var(--ease-out)}
@keyframes enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes plate-enter{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes seal-enter{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.meal:hover .meal-photo img{transform:scale(1.04)}.button:hover{transform:translateY(-3px)}}
@media(max-width:700px){.hero-food{height:auto;border-radius:50%}.hero-visual{padding-bottom:40px}.hero-food>span{bottom:-24px;right:4px}}
@media(prefers-reduced-motion:reduce){.hero-visual.entrance,.buffet-seal{animation:gentle-entry 180ms ease both!important}.meal-photo img{transition:none}.button:hover,.meal:hover .meal-photo img{transform:none}}
