
.rvn-header-logo{background:#191613;text-align:center;margin:0;padding:14px 16px 0}
.rvn-header-logo img{height:52px;width:auto;filter:invert(1)}
.rvn-nav .navbar,.rvn-nav .cms-navbar{background:#191613!important;box-shadow:none!important}
.rvn-nav .nav-link,.rvn-nav .cms-navbar-link{color:#f4ecdd!important;font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.rvn-nav .nav-link:hover{color:#c9a66c!important}
.rvn-nav a.rvn-book{background:#c9a66c!important;color:#211a12!important;padding:.5rem .9rem!important}
.rvn-preview{background:#191613;color:#f4ecdd;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.rvn-preview h1,.rvn-preview h2,.rvn-preview h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;margin:0 0 .4rem}
.rvn-preview h2{font-size:clamp(2rem,4vw,3.4rem)}
.rvn-preview .cms-htmlblock-container,.rvn-preview .cms-htmlblock-item-container,.rvn-preview .cms-htmlblock-content-container{padding:0;margin:0}
.rvn-hero{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.rvn-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.85)}
.rvn-hero-shade{position:absolute;inset:0;background:linear-gradient(#160f0880,#160f0830 46%,#160f0880)}
.rvn-hero-copy{position:relative;z-index:1;padding:130px 24px 90px}
.rvn-mark{height:72px;width:auto;margin:0 auto 16px;filter:invert(1)}
.rvn-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);letter-spacing:.06em;color:#f4ecdd}
.rvn-loc{letter-spacing:.38em;color:#dec18c;font-family:Georgia,serif;font-size:1.15rem;margin:10px 0 18px}
.rvn-intro{letter-spacing:.16em;font-family:Georgia,serif;color:#f5ede1;margin:0}
.rvn-btn{display:inline-flex;margin-top:28px;background:#c9a66c;color:#211a12!important;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;padding:14px 28px;font-family:Georgia,serif}
.rvn-btn:hover{background:#e0bc81;color:#211a12!important}
.rvn-features{display:grid;grid-template-columns:repeat(4,1fr)}
.rvn-feature{padding:28px 22px;border-left:1px solid rgba(201,166,108,.26)}
.rvn-feature:first-child{border-left:0}
.rvn-feature h3{font-size:1rem;letter-spacing:.07em;text-transform:uppercase;color:#f4ecdd}
.rvn-feature p{color:#c6bfb2;font-family:Georgia,serif;min-height:3.2rem}
.rvn-feature a{color:#dec18c;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;text-decoration:none}
.rvn-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:72px 0}
.rvn-kicker{color:#c9a66c;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600;margin-bottom:12px}
.rvn-menu .rvn-kicker,.rvn-booking .rvn-kicker{color:#826032}
.rvn-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}
.rvn-head p{max-width:380px;color:#baaf9d;margin:0}
.rvn-menu,.rvn-booking{color:#191613}
.rvn-menu .rvn-head p,.rvn-menu .rvn-note,.rvn-booking .rvn-lead{color:#685c4c}
.rvn-dishes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}
.rvn-cat{margin:8px 0 14px;color:#191613}
.rvn-dish{background:#fbf7ef;border:1px solid #ded2bd;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:8px 16px}
.rvn-dish h3{font-size:1.35rem;color:#191613}
.rvn-dish p{margin:0;color:#776a59}
.rvn-price{color:#826032;white-space:nowrap}
.rvn-note{font-size:.9rem;border-left:2px solid #a48351;padding-left:12px;margin-top:8px}
.rvn-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rvn-event{border:1px solid rgba(201,166,108,.26);background:#211d18}
.rvn-event img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.rvn-event div{padding:22px}
.rvn-event small{color:#c9a66c;letter-spacing:.08em;text-transform:uppercase}
.rvn-event p{color:#baaf9d}
.rvn-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.rvn-panel{border:1px solid #c6b596;background:#f7f0e4;padding:28px;color:#191613}
.rvn-phone{font-family:Georgia,serif;font-size:2rem;color:#191613;text-decoration:none}
.rvn-hours{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:10px 0;border-bottom:1px solid rgba(201,166,108,.26)}
.rvn-hours small{grid-column:1/-1;color:#baaf9d}
.rvn-story img,.rvn-group img{width:100%;object-fit:cover;display:block}
.rvn-story img{aspect-ratio:5/4}
.rvn-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rvn-group{background:#211d18;border:1px solid rgba(201,166,108,.26)}
.rvn-group img{aspect-ratio:16/10}
.rvn-group div{padding:22px}
.rvn-group p{color:#baaf9d}
.rvn-preview .accordion-item{background:transparent;border-color:rgba(201,166,108,.26);color:#f4ecdd}
.rvn-preview .accordion-button{background:#211d18;color:#f4ecdd;box-shadow:none}
.rvn-preview .accordion-button:not(.collapsed){background:#2c251b;color:#f4ecdd}
.rvn-preview .accordion-body{background:#191613;color:#d9cdbb}
.rvn-preview .history-figure{margin:18px 0}
.rvn-preview .history-figure img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#eee7da}
.rvn-preview .cms-gallery-image{width:100%;height:280px;object-fit:cover}

@media(max-width:900px){.rvn-features,.rvn-events,.rvn-groups{grid-template-columns:1fr 1fr}.rvn-split,.rvn-head{grid-template-columns:1fr;display:grid}}
@media(max-width:640px){.rvn-features,.rvn-dishes,.rvn-events,.rvn-groups{grid-template-columns:1fr}.rvn-hero{min-height:560px}}
