@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:wght@400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080706;color:#f4efe6;font-family:'DM Sans',Arial}.app{display:grid;grid-template-columns:46vw 54vw;min-height:100vh}.visual{height:100vh;position:sticky;top:0;overflow:hidden;background:linear-gradient(180deg,#0002,#0005 45%,#0b0907 96%),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1400&q=90') center/cover}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0001 0%,#0002 45%,#080706 100%);pointer-events:none}.frame{position:absolute;inset:15px;border:1px solid #c6a96e66;z-index:2}.vtop,.vcontent{position:absolute;z-index:3;left:0;right:0}.vtop{top:25px;padding:0 40px;display:flex;justify-content:space-between;color:#d7bd8b;font-size:10px;letter-spacing:4px}.vcontent{bottom:40px;text-align:center}.mini{font-size:9px;letter-spacing:5px;color:#d2b57b;margin-bottom:14px}h1{font:400 66px/.88 'Playfair Display';margin:0;letter-spacing:-2px}.tag{font:italic 20px 'Playfair Display';color:#d9d1c4;margin:15px 0 23px}.location{font-size:9px;letter-spacing:3px;color:#c5bcae}.social{display:flex;justify-content:center;gap:10px;margin:22px 0 0}.social a{width:40px;height:40px;border:1px solid #c6b38e;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:.25s}.social a:hover{background:#c6b38e;color:#080706}.content{min-width:0;background:#0b0907}.section{padding:64px 7vw;border-top:1px solid #2d2923;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-align:center;font-size:9px;letter-spacing:5px;color:#bfa16b;margin-bottom:17px}.head{text-align:center;font:400 38px 'Playfair Display';margin:0 0 27px}.links{display:grid;gap:10px;max-width:720px;width:100%;margin:auto}.link{min-height:64px;border:1px solid #332d25;color:#eee6d9;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0e0c0a;transition:.25s}.link:hover{border-color:#a5834c;transform:translateX(4px)}.link span:first-child{font:400 20px 'Playfair Display'}.arrow{color:#bfa16b}.menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:850px;width:100%;margin:auto}.dish{height:260px;position:relative;overflow:hidden}.dish img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dish:hover img{transform:scale(1.05)}.dish:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000d)}.dish div{position:absolute;z-index:2;left:16px;bottom:16px}.dish strong{font:400 22px 'Playfair Display'}.dish small{display:block;font-size:8px;letter-spacing:2px;color:#d0c4b2;margin-top:4px}.story{border:1px solid #383129;padding:25px;max-width:850px;width:100%;margin:auto}.story h2{font:400 31px 'Playfair Display';margin:0 0 10px}.story p{font-size:13px;line-height:1.85;color:#aaa299;margin:0}.quote{text-align:center;padding:25px 8px 0;max-width:850px;margin:auto}.quote p{font:italic 23px/1.5 'Playfair Display';color:#d7cdbd}.quote small{font-size:8px;letter-spacing:3px;color:#9b8d78}.contact{text-align:center;padding:90px 7vw;background:#100d09;min-height:55vh;justify-content:center}.contact h2{font:400 42px 'Playfair Display';margin:0 0 8px}.contact p{font-size:11px;color:#9e958a;margin-bottom:25px}.cta{display:inline-block;padding:15px 30px;border:1px solid #bfa16b;color:#eee2ce;text-decoration:none;font-size:9px;letter-spacing:4px;text-transform:uppercase;transition:.25s}.cta:hover{background:#bfa16b;color:#080706}.footer{text-align:center;padding:24px;color:#5f574d;font-size:8px;letter-spacing:3px}.footer b{color:#a98b5b}@media(max-width:800px){.app{display:block;max-width:560px;margin:auto}.visual{position:relative;height:100vh;min-height:650px}.vtop{padding:0 25px}.vcontent{bottom:28px}.content{width:100%}.section{min-height:auto;padding:48px 25px}.menu{grid-template-columns:1fr 1fr}.dish{height:210px}.contact{min-height:auto;padding:60px 25px 42px}}@media(max-width:430px){h1{font-size:58px}.menu{gap:7px}.dish{height:180px}.dish strong{font-size:18px}.link span:first-child{font-size:18px}}
