*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#332f2a;background:#fff;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}header{background:#141414;color:#fff;position:sticky;top:0;z-index:3;box-shadow:0 2px 8px #0002}header .bar{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:20px}.brand{font:bold 23px Georgia,serif;letter-spacing:.04em;text-decoration:none}.brand small{display:block;font:11px Arial;letter-spacing:.22em;color:#d6b08a}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;letter-spacing:.15em;font-weight:bold}nav a:hover,nav a[aria-current]{color:#dbaf7e}.hero{background:#241c17;color:white;text-align:center;padding:95px 20px}.hero h1{font-size:clamp(36px,6vw,62px);font-weight:normal;letter-spacing:.09em;margin:10px 0;font-family:Georgia,serif}.hero .line{height:2px;width:90px;background:#c5a078;margin:24px auto}.wrap{max-width:1050px;margin:0 auto;padding:55px 24px 85px}.wrap h2{font:normal 32px Georgia,serif;color:#3f2821}.lead{font-size:19px;text-align:center;max-width:800px;margin:0 auto 48px}.intro{text-align:center}.intro p{max-width:730px;margin:12px auto 30px}.btn{display:inline-block;background:#6d281f;color:white;padding:13px 25px;text-decoration:none;letter-spacing:.13em;font-size:12px;font-weight:bold}.menu-category{margin:38px 0 20px;border-bottom:2px solid #a58866;padding-bottom:8px;color:#4a2b23;font:normal 28px Georgia,serif}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.dish{padding:14px 0;border-bottom:1px solid #ddd}.dish h3{font-size:17px;line-height:1.3;margin:0}.dish p{margin:6px 0 0;font-size:14px;color:#555}.dish .price{color:#853f31;white-space:nowrap;font-weight:bold}.dish-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.info{background:#faf7f3;padding:30px;margin:25px auto;max-width:750px;text-align:center}.privacy p{margin:15px 0}.privacy h2{margin-top:40px;font-size:25px}.privacy li{margin:5px 0}.gallery-note{text-align:center;font-size:19px}footer{background:#181715;color:#eee;padding:38px 24px;text-align:center;font-size:14px}footer p{margin:5px}footer .links{margin-top:22px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}footer a{color:#ddd}footer small{color:#bcb3ae} @media(max-width:660px){header .bar{flex-direction:column;gap:12px}.brand{text-align:center}nav{justify-content:center;gap:14px}.hero{padding:65px 15px}.wrap{padding:35px 20px 65px}.menu-grid{grid-template-columns:1fr}}