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

:root { --ink:#1a1614; --paper:#f5f0e8; --wine:#4a2432; --copper:#c9956a; --mist:#ebe3d6; --line:rgba(48,28,22,.14); --shadow:0 18px 50px rgba(30,18,14,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.7 'Source Sans 3',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; object-fit:cover; }
.wrap { width:min(1100px,calc(100% - 40px)); margin:auto; }
.topbar { position:sticky; top:0; z-index:10; background:rgba(245,240,232,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(10px); }
.nav { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:700; letter-spacing:.03em; }
.brand-mark { width:30px; height:30px; border:1.5px solid var(--copper); border-radius:6px; display:grid; place-items:center; color:var(--wine); font:700 15px Georgia,serif; background:rgba(201,149,106,.12); }
.links { display:flex; align-items:center; gap:18px; font-size:12px; font-weight:700; letter-spacing:.07em; 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:44px; padding:10px 22px; background:var(--wine); color:#fff; border:1px solid var(--wine); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; transition:.2s; border-radius:2px; }
.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:620px; position:relative; color:#fff; display:grid; align-items:end; overflow:hidden; background:#231a17; }
.hero:before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,rgba(20,14,12,.82),rgba(20,14,12,.4) 58%,rgba(20,14,12,.08)); z-index:1; }
.hero img { position:absolute; inset:0; width:100%; height:100%; }
.hero .wrap { position:relative; z-index:2; padding:108px 0 84px; }
.eyebrow { margin:0 0 14px; color:var(--copper); font-size:11px; letter-spacing:.18em; font-weight:700; text-transform:uppercase; }
h1,h2,h3 { font-family:'Cormorant Garamond',Georgia,serif; line-height:1.12; margin:0; }
h1 { font-size:clamp(44px,6.8vw,78px); max-width:760px; }
.hero p:not(.eyebrow) { max-width:560px; font-size:17px; margin:22px 0 28px; }
.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:96px 0; }
.intro { display:grid; grid-template-columns:1fr 1fr; gap:62px; align-items:end; }
.section-title { font-size:clamp(32px,4.8vw,54px); max-width:580px; }
.lead { color:#5a504a; font-size:17px; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.feature { min-height:240px; padding:28px; display:flex; flex-direction:column; justify-content:end; background:var(--mist); border-left:3px solid var(--copper); }
.feature h3 { font-size:26px; }.feature p{margin:10px 0 0;color:#5c4f48}
.story { background:var(--ink); color:#f6efe4; }.story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch}.story img{width:100%;height:100%;min-height:460px}.story-copy{padding:68px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:44px}.story-copy p{color:#d5cac0}.story .eyebrow{color:#ddb47a}
.menu { background:#fff9f2; }.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.dish{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.dish strong{font-size:16px}.dish span{color:var(--wine);font-weight:700}.dish p{grid-column:1/-1;margin:0;color:#6a5c54;font-size:14px}
.visit { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }.visit img{height:420px;width:100%;box-shadow:var(--shadow)}.visit h2{font-size:46px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.fact{border-top:1px solid var(--copper);padding-top:11px}.fact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.fact span{color:#6a5c54;font-size:14px}
.faq { background:var(--mist); }.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}.faq article{padding:20px;background:rgba(255,255,255,.6);border:1px solid var(--line)}.faq h3{font-size:21px}.faq p{margin:8px 0 0;color:#5f534c}
.contact { background:var(--wine); color:#fff; }.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact h2{font-size:50px}.contact p{color:#eddcd4}.contact form{display:grid;gap:12px}.contact input,.contact textarea{padding:13px 14px;border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;font:inherit;border-radius:2px}.contact textarea{min-height:100px;resize:vertical}.contact .button{background:#fff;border-color:#fff;color:var(--wine);justify-self:start}.contact .button:hover{background:transparent;color:#fff}
.footer { background:#110f0e;color:#ddd4cb;padding:44px 0 24px }.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer .brand{color:#fff}.footer a:hover{color:#ddb47a}.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,.12);margin-top:30px;padding-top:16px;color:#a89f97;font-size:13px}
.page-head { padding:100px 0 72px; background:linear-gradient(130deg,#221318,#4a2432); color:#fff; }.page-head h1{font-size:clamp(42px,5.8vw,68px);max-width:740px}.page-head p{max-width:620px;font-size:17px;color:#ecded9}.legal { max-width:860px; }.legal h2{font-size:30px;margin:44px 0 12px}.legal p,.legal li{color:#5a504a}.legal ul{padding-left:20px}
.kasino-note{margin-top:36px;padding:20px 22px;border-left:3px solid var(--copper);background:#ede4d8;font-weight:600}
@media (max-width:820px){.links{gap:9px;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:550px}.intro,.story-grid,.visit,.contact-grid{grid-template-columns:1fr;gap:32px}.feature-grid,.menu-grid,.faq-grid{grid-template-columns:1fr}.story-copy{padding:42px 26px}.story img{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}.nav{padding:10px 0}.brand{font-size:18px}section{padding:68px 0}}
