@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root { --ink:#161414; --paper:#f7f2ea; --wine:#5d1f2a; --copper:#bd8550; --mist:#eee5da; --line:rgba(56,31,24,.16); --shadow:0 20px 55px rgba(35,20,16,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 'DM Sans',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; object-fit:cover; }
.wrap { width:min(1120px,calc(100% - 40px)); margin:auto; }
.topbar { position:sticky; top:0; z-index:10; background:rgba(247,242,234,.95); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; font-family:'Playfair Display',Georgia,serif; font-size:23px; font-weight:700; letter-spacing:.02em; }
.brand-mark { width:28px; height:28px; border:1px solid var(--copper); border-radius:50%; display:grid; place-items:center; color:var(--wine); font:700 16px Georgia,serif; }
.links { display:flex; align-items:center; gap:19px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.links a:hover,.links a[aria-current="page"] { color:var(--wine); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 20px; background:var(--wine); color:#fff; border:1px solid var(--wine); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:.2s; }
.button:hover { background:transparent; color:var(--wine); }
.button.alt { background:transparent; color:var(--ink); border-color:var(--ink); }
.button.alt:hover { background:var(--ink); color:#fff; }
.hero { min-height:640px; position:relative; color:#fff; display:grid; align-items:end; overflow:hidden; background:#29201d; }
.hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,12,10,.78),rgba(17,12,10,.35) 62%,rgba(17,12,10,.1)); z-index:1; }
.hero img { position:absolute; inset:0; width:100%; height:100%; }
.hero .wrap { position:relative; z-index:2; padding:112px 0 88px; }
.eyebrow { margin:0 0 15px; color:var(--copper); font-size:12px; letter-spacing:.16em; font-weight:700; text-transform:uppercase; }
h1,h2,h3 { font-family:'Playfair Display',Georgia,serif; line-height:1.1; margin:0; }
h1 { font-size:clamp(46px,7vw,82px); max-width:780px; }
.hero p:not(.eyebrow) { max-width:580px; font-size:18px; margin:24px 0 30px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero .button.alt { color:#fff; border-color:#fff; }.hero .button.alt:hover{background:#fff;color:var(--ink)}
section { padding:104px 0; }
.intro { display:grid; grid-template-columns:1fr 1fr; gap:68px; align-items:end; }
.section-title { font-size:clamp(34px,5vw,56px); max-width:600px; }
.lead { color:#5c514b; font-size:18px; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:45px; }
.feature { min-height:250px; padding:30px; display:flex; flex-direction:column; justify-content:end; background:var(--mist); border-top:3px solid var(--copper); }
.feature h3 { font-size:27px; }.feature p{margin:10px 0 0;color:#594b43}
.story { background:var(--ink); color:#f8f1e7; }.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch}.story img{width:100%;height:100%;min-height:480px}.story-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:46px}.story-copy p{color:#d9cec2}.story .eyebrow{color:#e6af78}
.menu { background:#fffaf4; }.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.dish{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.dish strong{font-size:17px}.dish span{color:var(--wine);font-weight:700}.dish p{grid-column:1/-1;margin:0;color:#665950;font-size:14px}
.visit { display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:center; }.visit img{height:430px;width:100%;box-shadow:var(--shadow)}.visit h2{font-size:48px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:28px 0}.fact{border-top:1px solid var(--copper);padding-top:12px}.fact b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.fact span{color:#665950;font-size:14px}
.faq { background:var(--mist); }.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}.faq article{padding:22px;background:rgba(255,255,255,.55);border:1px solid var(--line)}.faq h3{font-size:22px}.faq p{margin:9px 0 0;color:#5e514a}
.contact { background:var(--wine); color:#fff; }.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:52px}.contact p{color:#f0dcd5}.contact form{display:grid;gap:12px}.contact input,.contact textarea{padding:14px 15px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit}.contact textarea{min-height:104px;resize:vertical}.contact .button{background:#fff;border-color:#fff;color:var(--wine);justify-self:start}.contact .button:hover{background:transparent;color:#fff}
.footer { background:#100e0d;color:#ded5cc;padding:46px 0 25px }.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer .brand{color:#fff}.footer a:hover{color:#e2ad79}.footer ul{padding:0;margin:12px 0 0;list-style:none}.footer li{margin:6px 0;font-size:14px}.copy{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:18px;color:#a79d95;font-size:13px}
.page-head { padding:105px 0 75px; background:linear-gradient(125deg,#261316,#5d1f2a); color:#fff; }.page-head h1{font-size:clamp(45px,6vw,70px);max-width:760px}.page-head p{max-width:640px;font-size:18px;color:#eddeda}.legal { max-width:870px; }.legal h2{font-size:32px;margin:48px 0 12px}.legal p,.legal li{color:#594e48}.legal ul{padding-left:21px}
.kasino-note{margin-top:40px;padding:22px 24px;border-left:3px solid var(--copper);background:#f1e6da;font-weight:600}
@media (max-width:820px){.links{gap:10px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.links a:nth-child(2),.links a:nth-child(3){display:none}.hero{min-height:570px}.intro,.story-grid,.visit,.contact-grid{grid-template-columns:1fr;gap:35px}.feature-grid,.menu-grid,.faq-grid{grid-template-columns:1fr}.story-copy{padding:45px 28px}.story img{min-height:310px}.footer-grid{grid-template-columns:1fr 1fr}.nav{padding:10px 0}.brand{font-size:19px}section{padding:72px 0}}
