
:root{--ink:#17130f;--paper:#f4efe7;--wine:#5a1828;--gold:#c7a46a;--cream:#fbf8f2;--line:rgba(23,19,15,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.serif,h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.top{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,62px);color:#fff;background:linear-gradient(180deg,rgba(8,6,4,.78),transparent)}.brand{font-size:clamp(22px,2.5vw,35px);letter-spacing:.08em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.38em;margin-top:3px}.nav{display:flex;gap:24px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.nav .call,.cta{border:1px solid rgba(255,255,255,.55);padding:12px 18px;border-radius:999px}.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,5,.76) 0%,rgba(12,8,5,.33) 50%,rgba(12,8,5,.14)),linear-gradient(0deg,rgba(12,8,5,.72),transparent 52%)}.hero-media{position:absolute;inset:0;background:#27201a}.hero-copy{position:relative;z-index:2;color:#fff;padding:150px clamp(22px,7vw,110px) clamp(80px,10vw,125px);max-width:950px}.eyebrow{font-size:12px;letter-spacing:.27em;text-transform:uppercase;color:#e6cfaa}.hero h1{font-size:clamp(55px,9vw,132px);line-height:.83;font-weight:400;letter-spacing:-.055em;margin:18px 0 25px}.hero p{font-size:clamp(18px,2vw,25px);max-width:650px;color:#f1e8dc}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:var(--wine);color:white;font-size:13px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--wine)}.button.ghost{background:transparent;border-color:rgba(255,255,255,.65)}.ticker{background:var(--wine);color:white;display:flex;gap:40px;overflow:hidden;padding:15px 0;white-space:nowrap;font-size:12px;letter-spacing:.19em;text-transform:uppercase}.ticker div{animation:move 27s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.section{padding:clamp(72px,10vw,145px) clamp(20px,6vw,90px)}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(42px,8vw,120px);align-items:start}.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);font-weight:700}.intro h2,.headline{font-size:clamp(40px,6vw,82px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:12px 0}.intro .copy{font-size:clamp(17px,1.7vw,22px);max-width:680px}.signature{font-family:Georgia,serif;font-style:italic;font-size:27px;color:var(--wine);margin-top:30px}.gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:420px 300px;gap:16px}.photo{overflow:hidden;position:relative;background:#2d2721}.photo:first-child{grid-row:1/3}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.photo span{position:absolute;z-index:2;bottom:20px;left:22px;color:white;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.dark{background:var(--ink);color:var(--cream)}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:52px}.dish{background:var(--ink);padding:40px 30px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.dish b{font:44px Georgia,serif;color:var(--gold)}.dish h3{font-size:31px;font-weight:400;margin:20px 0 8px}.dish p{color:#cfc5b8}.story{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.story-img{min-height:520px}.story-copy{padding:clamp(60px,9vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.quote{font:italic clamp(29px,4vw,53px)/1.15 Georgia,serif;color:var(--wine)}.gf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}.gf-card{border:1px solid var(--line);padding:clamp(30px,5vw,65px);background:rgba(255,255,255,.35)}.gf ul{padding-left:19px}.info{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.info-card{background:var(--cream);padding:clamp(30px,5vw,60px)}.hours{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid var(--line);padding-top:22px}.mapbox{min-height:450px;background:var(--wine);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.mapbox .big{font:clamp(38px,5vw,70px)/1 Georgia,serif}.footer{background:#100d0a;color:#e8dfd4;padding:45px clamp(20px,6vw,90px) 110px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer small{color:#aaa099}.mobilebar{display:none}.menu-page{padding-top:130px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.menu-card{background:var(--cream);padding:35px;border-top:3px solid var(--wine)}.menu-card h2{margin:0 0 10px;font-size:32px;font-weight:400}.legal{max-width:850px;margin:auto;background:var(--cream);padding:40px}.credit{font-size:10px;color:#8f8479;margin-top:12px}
@media(max-width:850px){.top{background:rgba(16,13,10,.86);padding:14px 18px}.nav a:not(.lang):not(.call){display:none}.nav{gap:10px}.brand{font-size:21px}.brand small{font-size:8px}.hero h1{font-size:64px}.intro,.gf,.info,.story{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:410px 260px 260px}.photo:first-child{grid-row:auto}.dishes{grid-template-columns:1fr}.story-img{min-height:480px}.menu-grid{grid-template-columns:1fr}.mobilebar{position:fixed;z-index:50;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(16,13,10,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.mobilebar a{color:white;padding:14px 7px;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12)}.mobilebar a:last-child{border:0;background:var(--wine)}.footer{padding-bottom:110px}.section{padding-left:20px;padding-right:20px}}
