/* Ranina refined visual refresh — no changes to existing analytics or menus */
:root{--wine:#174e3d;--wine2:#246d53;--gold:#c99552;--cream:#f6f0e6;--ivory:#fffaf3;--ink:#241c16;--muted:#75695f;--line:rgba(67,49,31,.13);--shadow:0 20px 56px rgba(33,28,18,.14)}
body{background:#fffaf3}
.siteHeader{background:rgba(255,250,243,.97);border-bottom:1px solid rgba(123,98,59,.18)}
.mainNav a:hover{color:#b07a37}
.navCta,.button.primary,.oliveButton{background:#14745b!important;color:white!important;border-color:#14745b!important;box-shadow:0 10px 26px rgba(10,76,57,.17)}
.navCta:hover,.button.primary:hover,.oliveButton:hover{background:#0c5c47!important}
.hero:before{background:linear-gradient(90deg,rgba(21,13,8,.86) 0%,rgba(25,15,9,.58) 48%,rgba(23,13,7,.16) 100%)}
.hero{background-position:center;min-height:710px}
.heroInner{padding-top:115px;padding-bottom:115px}
.hero .eyebrow,.eyebrow.light{color:#e9b66b}
.heroTagline{font-family:Georgia,serif!important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1.3!important;max-width:610px!important}
.heroLocation{color:#f3e7d7!important}
.heroButtons .button{border-radius:13px;min-height:58px;padding:0 24px}
.heroButtons .button.outline{border:1px solid #d8ae76;color:#fff;background:rgba(26,16,9,.24)}
.button,.navCta{gap:9px}
.waIcon{display:inline-block;flex:none;width:22px;height:22px;vertical-align:middle}
.navCta .waIcon{width:19px;height:19px}
.mobileReserveBar .waIcon{width:17px;height:17px;margin-right:5px}
h1,h2,h3{letter-spacing:-.025em}
.section{scroll-margin-top:105px}
.googleShowcase{border-radius:24px;box-shadow:0 18px 46px rgba(35,24,16,.09)}
.googleRating{border-radius:18px}
.reviewDate{font-size:13px;opacity:.78}
.socialRibbon{border-bottom:1px solid rgba(67,49,31,.09)}
@media(max-width:800px){.hero{min-height:610px}.heroInner{padding-top:78px;padding-bottom:85px}.heroButtons .button{min-height:53px}.navCta .waIcon{width:17px;height:17px}}

/* Final: keep Instagram showcase; remove static Google rating card.
   Official Google Maps embed handles current business information. */
.socialShowcaseGrid{grid-template-columns:minmax(0,1fr)!important;max-width:860px;margin-inline:auto}
.instagramShowcase{background:#fffaf5;border:1px solid rgba(160,119,62,.19);box-shadow:0 18px 48px rgba(35,24,16,.07)}
.locationShowcase{background:#efe5d5}
.locationMap iframe{width:100%;min-height:390px;border:0;border-radius:18px;box-shadow:0 16px 42px rgba(36,27,18,.12)}
@media(max-width:800px){.locationMap iframe{min-height:320px}}
