:root{--charcoal:#171715;--espresso:#342b24;--clay:#e86f51;--saffron:#f4b45f;--paper:#f5efe5;--oat:#f2e9dc;--muted:#645e56;--border:#ded6c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:var(--paper);font-family:Arial,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}.site-header{height:86px;display:flex;align-items:center;padding:0 max(72px,calc((100% - 1296px)/2));gap:42px;position:relative;background:var(--charcoal);z-index:2}.wordmark{font-size:28px;font-weight:700;letter-spacing:2px}.desktop-nav{display:flex;gap:42px;margin-left:auto;color:#cfc5b5;font-size:14px}.desktop-nav a:hover,.mobile-nav a:hover,footer a:hover{color:var(--saffron)}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:0 26px;height:54px;font-size:14px;font-weight:700;transition:.2s ease}.button-primary{background:var(--clay);color:var(--charcoal)}.button-primary:hover{background:#d95f43}.button-secondary{background:var(--paper);color:var(--charcoal)}.button-secondary:hover{background:var(--oat)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.day-card:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.header-book{height:48px;padding:0 28px;margin-left:12px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:780px;background:var(--espresso);position:relative;overflow:hidden}.hero-inner{max-width:1232px;margin:auto;padding-top:116px;position:relative;z-index:1}.eyebrow{margin:0 0 28px;color:var(--saffron);font-size:14px;letter-spacing:3px;font-weight:700}.coral{color:var(--clay)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:86px;letter-spacing:-2px}h2{font-size:54px;color:var(--charcoal)}.hero h1{color:var(--paper)}.hero-copy{font-size:21px;color:#cfc5b5;margin:42px 0 32px}.address{color:#cfc5b5;margin-top:84px;font-size:15px}.hero-art{position:absolute;width:600px;height:600px;right:8%;top:84px;border-radius:50%;background:var(--clay);opacity:.86}.hero-art span{position:absolute;inset:60px;border-radius:50%;background:var(--saffron);opacity:.4}.hero-art:after{content:"";position:absolute;width:900px;height:300px;bottom:-180px;left:-800px;background:#5d4333;border-radius:50%;transform:rotate(-10deg)}.light{background:var(--paper);color:var(--charcoal)}.dayparts{padding:104px max(72px,calc((100% - 1232px)/2)) 108px}.section-lead{color:var(--muted);font-size:18px;margin:22px 0 0}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.day-card{background:var(--oat);border-radius:12px;padding:28px 30px;min-height:132px;transition:.2s;cursor:pointer}.day-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #645e5626}.day-card.active{background:var(--clay)}.day-card b{font-size:13px}.day-card h3{font-size:27px;margin-top:19px}.menu-section{max-width:1232px;margin:auto;padding:118px 0 126px}.menu-heading{display:flex;justify-content:space-between;align-items:end}.menu-heading h2{color:var(--paper)}.menu-heading .section-lead{font-size:13px;letter-spacing:3px;font-weight:700;color:var(--clay)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.dish-art{height:230px;border-radius:12px;margin-bottom:22px;position:relative;overflow:hidden;background:var(--oat)}.dish-art:before,.dish-art:after{content:"";position:absolute;border-radius:50%}.salmon:before{width:170px;height:170px;background:var(--clay);left:22%;top:17%}.salmon:after{width:80px;height:80px;background:var(--saffron);left:47%;top:32%}.pasta:before{width:220px;height:80px;background:#84915e;left:15%;top:32%;transform:rotate(-15deg);box-shadow:0 35px #9b9d69,0 -32px #65784c}.pasta:after{width:48px;height:48px;background:var(--saffron);left:42%;top:28%}.beet:before{width:140px;height:140px;background:#994c45;left:27%;top:18%}.beet:after{width:65px;height:65px;background:var(--paper);left:43%;top:35%}.dish h3{font-size:28px}.dish p{color:#cfc5b5;margin:10px 0}.dish strong{float:right;color:var(--saffron)}.story{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.story-art{background:var(--espresso);position:relative;overflow:hidden}.story-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:var(--clay);left:30%;top:17%}.story-art:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--saffron);opacity:.45;left:42%;top:30%}.story>div:last-child{padding:100px max(72px,calc((100vw - 1232px)/2)) 80px 86px}.story h2{margin-bottom:24px}.story p:not(.eyebrow){color:var(--muted);font-size:20px;max-width:450px;margin:0 0 36px}.contact{padding:108px max(72px,calc((100% - 1232px)/2));background:var(--charcoal)}.contact h2{color:var(--paper);margin-bottom:28px}.contact p:last-child{font-size:22px;color:#cfc5b5}.contact p span{padding:0 18px;color:var(--clay)}footer{border-top:1px solid #3a3833;padding:34px max(72px,calc((100% - 1296px)/2));display:flex;justify-content:space-between;color:#aaa197;font-size:13px}footer .wordmark{color:var(--paper);font-size:18px}dialog{border:0;border-radius:14px;padding:0;background:var(--paper);color:var(--charcoal);max-width:420px;width:calc(100% - 40px);box-shadow:0 20px 80px #0009}dialog::backdrop{background:#171715aa}#booking-form{padding:38px;display:flex;flex-direction:column;gap:14px}#booking-form h2{font-size:36px;margin-bottom:10px}.dialog-close{position:absolute;right:17px;top:10px;background:transparent;font-size:30px;color:var(--muted)}label{font-size:13px;font-weight:700}input,select{display:block;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:6px;font:inherit;background:#fff}.form-status{color:var(--muted);font-size:13px;margin:0}
@media(max-width:900px){.site-header{height:80px;padding:0 50px;gap:22px}.wordmark{font-size:25px}.desktop-nav{gap:22px;font-size:12px}.header-book{height:44px;padding:0 22px;font-size:12px}.hero{min-height:700px}.hero-inner{padding:160px 50px 0}.hero-art{width:360px;height:360px;right:-50px;top:70px}.hero h1{font-size:60px}.hero-copy{font-size:18px;margin-top:38px}.address{margin-top:74px}.dayparts{padding:108px 50px 112px}.dayparts h2{font-size:39px}.day-grid{gap:14px;margin-top:66px}.day-card{padding:25px 20px}.day-card h3{font-size:23px}.menu-section{padding:104px 50px}.menu-heading h2{font-size:42px}.dish-grid{gap:15px}.dish-art{height:180px}.dish h3{font-size:21px}.dish p{font-size:13px}.story>div:last-child{padding:90px 50px}.contact{padding:98px 50px}footer{padding:30px 50px}}
@media(max-width:600px){.site-header{height:72px;padding:0 24px;justify-content:space-between}.desktop-nav,.header-book{display:none}.menu-toggle{display:block;background:transparent;color:var(--saffron);font-size:25px;line-height:1}.mobile-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--charcoal);padding:18px 24px 24px;flex-direction:column;gap:16px;color:#cfc5b5}.mobile-nav.open{display:flex}.hero{min-height:690px}.hero-inner{padding:114px 24px 0}.hero-art{width:240px;height:240px;right:-20px;top:75px}.hero-art span{inset:40px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:26px}.hero h1{font-size:31px;letter-spacing:0}.hero-copy{font-size:16px;line-height:1.6;margin:42px 0 28px}.wide-only{display:none}.button{height:48px;font-size:12px;padding:0 22px}.address{font-size:13px;margin-top:155px}.dayparts{padding:84px 24px 84px}.dayparts h2{font-size:34px;max-width:330px}.section-lead{font-size:16px;margin-top:20px}.day-grid{display:block;margin-top:47px}.day-card{min-height:74px;padding:18px 21px;margin-bottom:16px}.day-card h3{font-size:20px;margin-top:7px}.menu-section{padding:82px 24px}.menu-heading{display:block}.menu-heading h2{font-size:34px}.menu-heading .section-lead{margin-top:40px}.dish-grid{display:block;margin-top:28px}.dish{margin-bottom:30px}.dish-art{height:145px;margin-bottom:14px}.dish h3{font-size:22px}.dish p{font-size:14px}.story{display:block}.story-art{height:260px}.story>div:last-child{padding:74px 24px 80px}.story h2{font-size:36px}.story p:not(.eyebrow){font-size:17px}.contact{padding:78px 24px}.contact h2{font-size:37px}.contact p:last-child{font-size:17px;line-height:2}.contact p span{display:none}.contact p a{display:block}footer{padding:28px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}footer .wordmark{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.day-card,.button{transition:none}.day-card:hover{transform:none}}
