@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#181d19;--paper:#f4f0e7;--ink:#252b23;--copper:#ce774c;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:underline}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.demo{text-align:center;background:#c57850;color:#171e19;padding:8px 16px;font-size:12px;font-weight:500;letter-spacing:.04em}.demo a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5.5%;border-bottom:1px solid var(--line)}.brand{font-family:'Playfair Display',serif;font-size:27px;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.brand i{color:var(--copper)}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.2em;margin-top:9px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-cta{padding:12px 20px;border:1px solid #a4a595}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:65px 6% 32px 11%}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;margin:0 0 23px;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,84px);line-height:1.1;letter-spacing:-.035em;margin-bottom:28px}em{font-weight:400;color:var(--copper)}.hero-copy>p:not(.eyebrow){color:#bfc3b7;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--copper);color:#1c211a;padding:16px 24px;border:0;font-size:14px;font-weight:700;text-decoration:none}.button:hover{background:#e38e61;text-decoration:none}.hero-foot{margin-top:52px;display:flex;gap:24px;color:#969e91;font-size:10px;letter-spacing:.15em}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008)}.photo-note{position:absolute;bottom:33px;left:35px;z-index:1;font-family:'Playfair Display',serif;font-style:italic;font-size:21px}.roundel{position:absolute;top:28px;right:28px;background:var(--copper);color:#20251c;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:12px;letter-spacing:.1em;line-height:1.45;transform:rotate(12deg)}.ribbon{white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:12px;letter-spacing:.2em;text-align:center}.ribbon span{color:var(--copper);margin:0 35px}.section{padding:95px 5.5%}.menu{background:var(--paper);color:var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-top>p{font-size:15px;color:#6b6e63}h2{font-size:clamp(38px,4vw,62px);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}.filters{display:flex;gap:8px;margin:23px 0 34px;flex-wrap:wrap}.filters button{border:1px solid #c7c7ba;background:transparent;padding:11px 20px;font-size:14px;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.dish{border-bottom:1px solid #cacbbd;padding-bottom:22px;min-width:0}.dish>img{width:100%;height:230px;object-fit:cover;display:block}.dish-content{padding-top:20px}.dish-tag{font-size:10px;color:#9f5234;letter-spacing:.12em}.dish-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:7px}.dish-title h3{font-size:23px;margin-bottom:10px}.dish-title>span{font-size:15px}.dish p{color:#6b6e63;font-size:14px;margin:0}.dish-type{height:230px;background:#e5e2d7;display:grid;place-items:center;font-family:'Playfair Display',serif;font-style:italic;color:#878773;font-size:22px;letter-spacing:.06em}.menu-note{font-size:12px;color:#727466;margin-top:26px;margin-bottom:0;max-width:820px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image img{width:100%;height:510px;object-fit:cover;display:block}.story>div>p:not(.eyebrow){color:#bfc3b7;max-width:490px}.values{display:flex;flex-direction:column;margin-top:30px;font-size:13px;letter-spacing:.02em}.values span{padding:12px 0;border-top:1px solid var(--line)}.reserve{background:#e7e7da;color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.reserve>div>p{max-width:430px;color:#636958}.demo-note{border-left:2px solid #b86740;padding-left:20px;margin-top:30px;max-width:410px;font-size:14px}.demo-note strong{font-weight:600}.demo-note p{margin:8px 0;color:#636958}.small{font-size:13px;margin:24px 0 0}form{background:#f9f7ef;padding:34px}form h3{font-size:30px;margin:0 0 5px}.form-intro{font-size:12px;color:#777d6a;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;display:flex;flex-direction:column;gap:7px}label span{color:#777d6a}.full{grid-column:1/-1}input,select,textarea{border:1px solid #c8cbbb;background:transparent;color:var(--ink);padding:12px;width:100%;min-width:0;border-radius:0;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #a65c36;outline-offset:1px}textarea{resize:vertical}form .button{width:100%;margin-top:20px}#result{margin-top:20px;padding:18px;background:#e5eada;font-size:14px}#result p{margin:10px 0 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:var(--copper)}details[open] summary:after{content:'−'}details p{color:#bfc3b7;font-size:14px;margin:14px 0 0}details a{text-decoration:underline}footer{margin:0 5.5%;padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;color:#abb3a3;margin:0}footer>a:last-child{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero{min-height:600px}.hero-copy{padding-top:50px}.hero-foot{gap:12px;font-size:9px}.dishes{grid-template-columns:repeat(2,1fr)}.reserve{gap:5%}.story{gap:5%}.story-image img{height:470px}}@media(max-width:640px){.demo{font-size:10px}header{padding:22px 6%;align-items:center}.brand{font-size:21px}.brand span{font-size:8px}nav{gap:14px}nav>a:nth-child(2){display:none}nav>a:first-child{font-size:12px}.nav-cta{font-size:11px;padding:10px}.nav-cta span{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 6% 30px}h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-foot{margin-top:28px;font-size:9px}.hero-photo{height:350px}.photo-note{font-size:18px;left:23px;bottom:24px}.roundel{width:82px;height:82px;font-size:10px;top:20px;right:20px}.ribbon{padding:17px 0;font-size:10px}.ribbon span{margin:0 20px}.section{padding:58px 6%}.section-top{display:block}.section-top>p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:41px}.filters{gap:7px}.filters button{font-size:12px;padding:10px 13px}.dishes{grid-template-columns:1fr;gap:25px}.dish>img{height:260px}.dish-type{height:90px}.dish-title h3{font-size:25px}.story,.reserve,.faq{grid-template-columns:1fr;gap:32px}.story-image img{height:330px}.story>div:last-child{order:-1}.reserve form{padding:23px 18px}.form-grid{gap:15px 12px}.form-grid label{font-size:12px}input,select,textarea{font-size:16px;padding:10px}form .button{font-size:12px;padding:15px}.faq h2{margin-bottom:0}footer{flex-direction:column;align-items:flex-start;margin:0 6%;padding:30px 0}.menu-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
