/* Content is built with native Salient / WPBakery elements. */
:root { --rus-review-ink:#17343c; }
#header-outer #top nav > ul > li > a { white-space:nowrap; }
#header-outer #top nav > ul > li > a, #header-outer #top nav > ul > li > a span { font-size:17px; }
.rus-review-section { padding-top:56px!important; padding-bottom:56px!important; }
.rus-review-section .rus-review-copy { max-width:760px; margin:0 auto 24px!important; }
img.rus-review-image { width:100%!important; height:auto!important; aspect-ratio:4/3; object-fit:cover; border-radius:4px; }
.rus-review-image .img-with-aniamtion-wrap { margin:0!important; }
.rus-review-actions .nectar-button { margin:12px 12px 0 0!important; }
.rus-review-actions .nectar-button:last-child { margin-right:0!important; }
.rus-review-section .nectar-button.rus-btn-outline { color:#10343e!important; border:1px solid #10343e!important; background:transparent!important; }
.rus-review-section .nectar-button.rus-btn-outline span { color:inherit!important; }
.rus-review-section .nectar-button.rus-btn-outline:hover { color:#fff!important; background:#10343e!important; }
.rus-review-actions .rus-form-note { margin-top:20px!important; }
.rus-review-eyebrow, .rus-review-eyebrow p { font-size:13px!important; letter-spacing:.13em; text-transform:uppercase; color:#74583b!important; }
.rus-review-section .rus-h2 { color:var(--rus-review-ink); }
.rus-menu-grid .wpb_column { margin-bottom:24px!important; }
.rus-menu-grid img.rus-menu-tile-img { width:100%!important; height:auto!important; aspect-ratio:3/4; object-fit:cover; border-radius:4px; }
.rus-menu-grid .nectar-button { display:block; text-align:center; margin:16px 0 0!important; }
.rus-carvery-tile > .vc_column-inner > .wpb_wrapper { background:#541020; color:#f5f0e4; aspect-ratio:3/4; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:22px; border-radius:4px; }
.rus-carvery-tile .rus-h2, .rus-carvery-tile p { color:#f5f0e4!important; text-align:center; }
.rus-carvery-tile .wpb_text_column { margin-bottom:12px!important; }
.rus-carvery-tile .wpb_text_column p { font-size:16px!important; line-height:1.6!important; }
.rus-carvery-tile .rus-h2 { font-size:24px!important; }
.rus-carvery-tile .img-with-aniamtion-wrap { width:64px; margin:0 auto 16px!important; }
.rus-carvery-tile .nectar-button { margin:8px 0 0!important; }
.rus-photo-hero .row-bg::after { background:linear-gradient(90deg,rgba(7,28,34,.78),rgba(7,28,34,.67))!important; }
.rus-menu-grid .img-with-aniamtion-wrap { margin:0!important; }
.rus-menus .rus-review-copy { text-align:center; }
.rus-discover-heading { padding-bottom:0!important; }
.rus-discover-cards { padding-top:24px!important; }
.rus-community-band { padding:44px 24px!important; background:#10343e; text-align:center; margin-bottom:0!important; }
.rus-community-band .rus-h2 { color:#f5f0e4!important; }
.rus-community-band .wpb_text_column, .rus-community-band p { color:#f5f0e4!important; max-width:700px; margin:0 auto 12px!important; }
.rus-community-footer .wpb_row, .rus-community-footer .wpb_content_element { margin-bottom:0; }
.rus-community-footer .row_col_wrap_12 { max-width:1100px; margin:auto; }
.rus-review-card > .vc_column-inner { border:1px solid #ded6c6; padding:24px!important; height:100%; }
.rus-review-card .rus-h3 { margin-top:18px!important; }
.rus-review-card .wpb_text_column { font-size:17px!important; }
.rus-review-card .nectar-button { margin-top:18px!important; }
.rus-form-note, .rus-form-note p { font-size:14px!important; line-height:1.6!important; }
.rus-form-note a { text-decoration:underline; }
.rus-enquiry .rus-fld { margin-bottom:18px; }
.rus-enquiry input, .rus-enquiry select, .rus-enquiry textarea, .rus-cf7 input, .rus-cf7 textarea { border:1px solid #b5bfc0!important; }
.rus-enquiry textarea { min-height:150px; max-height:260px; }
.rus-enquiry .rus-fld-half { width:calc(50% - 12px); display:inline-block; vertical-align:top; margin-right:18px; }
.rus-enquiry .rus-fld-half:nth-child(even) { margin-right:0; }
.rus-enquiry .rus-fld { float:none; }
.rus-enquiry .rus-fld-submit { clear:both; }
.rus-review-note { padding:18px 22px; background:#f5f0e4; border-left:3px solid #a8865c; }
.rus-menu-nav { flex-wrap:wrap!important; white-space:normal!important; gap:4px!important; }
.rus-menu-nav a { min-height:44px; display:inline-flex; align-items:center; }
.rus-menu-download { cursor:pointer; }
.rus-menu-jump { text-align:center; }
.rus-menu-jump a { display:inline-block; padding:7px 10px; margin:4px 5px 8px; border:1px solid #b8a78c; border-radius:3px; font-size:14px; }
.rus-menu-section-h { scroll-margin-top:140px; }
.rus-privacy-copy { max-width:800px; margin:auto; }
.rus-privacy-copy .rus-h2 { margin-top:32px!important; }
.rus-privacy-copy p, .rus-privacy-copy li { font-size:17px!important; line-height:1.75!important; }
.rus-community-posts .post-header h3 { font-size:26px; }
.rus-community-posts .post-content { padding-bottom:20px; }
.rus-community-posts .post-header h2, .rus-community-posts .post-header h3 { font-family:var(--rus-font-display,"Cinzel",serif)!important; color:#10343e; }
.rus-community-posts #post-281 .post-featured-img, .rus-community-posts #post-281 .img-link { background:#10343e; }
.rus-community-posts #post-281 img { object-fit:contain!important; height:280px!important; padding:30px; }
.rus-enquiry-wrap { max-width:800px; margin-left:auto!important; margin-right:auto!important; float:none!important; }
.rus-menu-anchor { scroll-margin-top:140px; }
.rus-community-posts .meta-author, .rus-community-posts .meta-comment-count, .rus-community-posts .nectar-love-wrap { display:none!important; }
.rus-review-actions a:focus-visible, .rus-menu-grid a:focus-visible, .rus-menu-nav a:focus-visible, .rus-foot-links a:focus-visible { outline:3px solid #a8865c; outline-offset:4px; }
.rus-review-section a:not(.nectar-button) { text-underline-offset:3px; }
@media(min-width:1000px) { #header-outer #logo img { max-height:84px!important; } }
@media(max-width:999px) {
 .rus-review-section { padding-top:36px!important; padding-bottom:36px!important; }
 .rus-review-card { margin-bottom:22px!important; }
 .rus-community-band { padding:32px 20px!important; }
 .rus-menu-grid .wpb_column { width:48%!important; margin-left:0!important; margin-right:2%!important; float:left!important; }
 .rus-menu-grid .wpb_column:nth-child(even) { margin-right:0!important; }
}
@media(max-width:480px) {
 .rus-carvery-tile > .vc_column-inner > .wpb_wrapper { padding:14px 10px; }
 .rus-carvery-tile .img-with-aniamtion-wrap { width:40px; margin-bottom:8px!important; }
 .rus-carvery-tile .rus-h2 { font-size:18px!important; }
 .rus-carvery-tile .wpb_text_column p { font-size:13px!important; }
 .rus-menu-grid .nectar-button { padding:12px 9px!important; font-size:13px!important; }
 .rus-enquiry .rus-fld-half { width:100%; margin-right:0; display:block; }
 .rus-review-actions .nectar-button { width:100%; margin-right:0!important; }
 .rus-menu-nav a { padding:9px!important; font-size:12px!important; }
 .rus-menu-section-h { scroll-margin-top:100px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
@media print {
 .rus-community-footer,.rus-community-band,.rus-menu-jump,.rus-review-actions { display:none!important; }
 .rus-menu-block-col { color:#000!important; }
}
/* Keep the welcome artwork fully visible inside Salient's mobile blog crop. */
@media(max-width:689px) {
 .rus-community-posts #post-281 .post-featured-img img { height:200px!important; padding:20px; }
}
/* Reservations: burgundy Opening Hours box replaces the photo, matching the homepage hours box (client 11 Sep). */
.rus-hours-box { display:flex; }
.rus-hours-box > .vc_column-inner {
 width:100%; background:var(--rus-wine,#541020) var(--rus-pat-wine) center/cover no-repeat!important;
 border:1px solid rgba(201,175,133,.5); border-radius:6px; padding:2.3rem 2rem 2.5rem!important;
 box-shadow:0 12px 30px rgba(0,0,0,.22); text-align:center;
}
.rus-hours-box .vc_custom_heading { text-align:center!important; }
.rus-hours-box .rus-home-box-h { color:var(--rus-parchment,#f5f0e4)!important; margin:0 0 .35rem!important; font-size:1.55rem!important; }
.rus-hours-box .rus-home-info-h { color:var(--rus-gold-light,#c9af85)!important; margin:1.35rem 0 0!important; letter-spacing:.1em; text-transform:uppercase; font-size:.78rem!important; }
.rus-hours-box .wpb_text_column { margin:.35rem 0 0!important; padding:0!important; }
.rus-hours-box .rus-hours-plain, .rus-hours-box .rus-hours-plain p { color:var(--rus-parchment,#f5f0e4)!important; font-size:1rem!important; line-height:1.7!important; font-weight:400!important; margin:0!important; }
@media(max-width:999px) { .rus-hours-box { margin-top:1.5rem!important; } }
