:root{--wine:#6c192b;--gold:#c8a16b;--cream:#f4efe6;--ink:#1c1715;--muted:#776d67}*{box-sizing:border-box}body{margin:0;background:#15110f;color:var(--cream);font:16px/1.65 "Segoe UI",sans-serif}a{color:inherit}.demo{height:36px;padding:0 5vw;background:#f4efe6;color:#211a17;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.nav{height:86px;padding:0 5vw;display:flex;align-items:center;gap:30px;background:rgba(18,14,13,.95);position:sticky;top:0;z-index:10}.brand{text-decoration:none;font:italic 1.8rem Georgia;color:var(--gold)}.nav nav{margin-left:auto;display:flex;gap:25px}.nav nav a{text-decoration:none}.reserve,.button{padding:.75rem 1.05rem;border:1px solid var(--gold);color:var(--cream);text-decoration:none;font-weight:700}.menu{display:none}.hero{min-height:700px;background:linear-gradient(90deg,rgba(12,8,8,.92),rgba(12,8,8,.16)),url('../assets/restaurant-hero.jpg') center/cover;display:flex;align-items:center;padding:8vw}.hero>div{max-width:690px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.hero h1,.pagehead h1{font:italic clamp(3.3rem,7vw,6.8rem)/.95 Georgia;margin:.6rem 0}.hero p{font-size:1.18rem;color:#e2d7ca}.actions{display:flex;gap:15px;margin-top:30px}.actions a{padding:.9rem 1.15rem;background:var(--wine);text-decoration:none;font-weight:750}.actions .ghost{background:transparent;border:1px solid var(--gold)}.section{padding:90px max(5vw,calc((100vw - 1160px)/2))}.section.light{background:var(--cream);color:var(--ink)}.section h2{font:italic clamp(2.3rem,5vw,4rem)/1 Georgia;margin:.5rem 0 1.2rem}.intro{max-width:760px;font-size:1.1rem;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.feature{padding:30px;border:1px solid #dacdbd}.feature span{color:var(--wine);font:italic 2rem Georgia}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 55px}.dish{padding:20px 0;border-bottom:1px solid #5a4c46;display:grid;grid-template-columns:1fr auto;gap:12px}.dish h3,.dish p{margin:0}.dish p{color:#b9aaa2;font-size:.9rem}.dish strong{color:var(--gold)}.pagehead{padding:100px max(5vw,calc((100vw - 1160px)/2));background:var(--wine)}.content{max-width:1160px;margin:auto;padding:80px 24px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:12px}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figure:first-child{grid-row:span 2}.photo-abstract{height:100%;background:linear-gradient(145deg,#8e3b26,#d5a45b)}.photo-abstract.two{background:linear-gradient(145deg,#301b25,#92536a)}.photo-abstract.three{background:linear-gradient(145deg,#bc8d51,#44271d)}.photo-abstract.four{background:linear-gradient(145deg,#283629,#9d7b43)}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hours{padding:30px;border:1px solid var(--gold)}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid #4e413c;padding:12px 0}.contact-form{display:grid;gap:14px}.contact-form label{display:grid}.contact-form input,.contact-form select,.contact-form textarea{padding:.8rem;background:#241d1a;border:1px solid #6e5b51;color:#fff}.contact-form textarea{min-height:110px}.contact-form button{background:var(--wine);border:0;cursor:pointer}footer{padding:55px 5vw;background:#0a0807;color:#c5b8ae;display:grid;grid-template-columns:2fr 1fr 2fr;gap:35px}footer div{display:grid;gap:7px;align-content:start}footer a{color:#fff}@media(max-width:800px){.nav nav,.nav>.reserve{display:none}.menu{display:block;margin-left:auto;color:#fff;background:none;border:0;font-size:1.5rem}.nav nav.open{display:grid;position:absolute;top:86px;left:0;right:0;background:#15110f;padding:25px}.hero{min-height:590px;padding:60px 22px}.section{padding:65px 22px}.features,.menu-grid,.two,footer{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:span 2;grid-row:auto}.demo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
