:root{--wine:#72072f;--wine-soft:#98576d;--rose:#ead9df;--rose-light:#f7eff1;--olive:#3c5e09;--lime:#9bb51f;--cream:#e7e1d8;--text:#6b0028;--gold:#c6d42a}html{background:var(--olive)}body{max-width:1180px;margin:0 auto!important;background:var(--cream)!important;color:var(--text)!important;font:16px/1.55 Arial,sans-serif;box-shadow:0 0 50px #14280066}h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}.site-header{position:relative!important;top:auto!important;height:112px!important;max-width:1180px;margin:auto;padding:12px 42px!important;background:var(--wine)!important;border-bottom:5px solid var(--lime)!important;color:#fff!important}.site-header .brand{min-width:330px}.site-header .brand::before{width:78px;height:76px;background-color:#fff;border:3px solid #fff}.site-header .brand span{display:none}.site-header .brand strong{font:italic 400 clamp(2rem,4vw,3.8rem) Georgia,serif!important;color:var(--gold)!important;letter-spacing:.02em!important;text-transform:none}.site-header nav{gap:6px}.site-header nav a{color:#fff!important;padding:10px 12px;background:#ffffff12;font-size:.82rem}.site-header nav a:hover{background:#ffffff2b}.nav-cta{border-radius:0!important;box-shadow:none!important;background:var(--lime)!important;color:#263c05!important}.hero{min-height:0!important;grid-template-columns:1fr 1fr!important;background:var(--rose-light)!important;border:18px solid var(--wine-soft)}.hero-copy{padding:54px 48px!important}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem)!important;color:var(--wine)!important;max-width:650px}.hero-copy>p:not(.eyebrow){font-size:1.05rem!important}.eyebrow{color:var(--olive)!important;font-size:.7rem!important}.hero-image{min-height:430px!important}.business-choice{min-height:430px!important}.business-choice a{padding:28px!important}.business-choice strong{font-size:clamp(1.8rem,3vw,3rem)!important}.intro,.menu-section,.news-section,.visit,.forms-section,.booking-section{padding:65px 58px!important}.intro{background:var(--rose-light)!important}.intro>h2,.section-heading h2,.visit h2,.forms-section h2,.booking-section h2{font-size:clamp(2rem,3.6vw,3.4rem)!important;color:var(--wine)!important}.intro>p:not(.eyebrow){font-size:1rem!important}.feature-grid,.news-grid{margin-top:35px!important;border:8px solid var(--wine-soft)!important;gap:8px!important;background:var(--wine-soft)!important}.feature-grid article,.news-grid article{background:var(--rose)!important;padding:28px!important}.feature-grid span{color:var(--olive)!important;font-size:1.5rem!important}.menu-section{background:var(--wine)!important}.menu-section h2{color:var(--gold)!important}.menu-section .eyebrow,.menu-category{color:var(--gold)!important}.menu-grid{background:var(--wine-soft)!important;gap:8px!important}.menu-grid article{background:#65092c!important;padding:24px!important;margin:0!important}.news-section,.forms-section{background:var(--rose)!important}.visit{background:var(--rose-light)!important}.visit aside,footer{background:var(--wine)!important}.button{border-radius:0!important;background:var(--wine)!important;box-shadow:none!important;padding:12px 18px!important;font-size:.86rem}.button:hover{background:var(--olive)!important}.secondary{background:var(--olive)!important}.photo-grid{padding:10px;background:var(--wine-soft);gap:10px!important}.photo-grid img{border:6px solid var(--rose-light)}footer{max-width:1180px;margin:auto;padding:38px 50px!important;border-top:5px solid var(--lime)}footer .brand::before{background-color:#fff}footer .brand strong{color:var(--gold)!important}.price-list{border:8px solid var(--wine-soft)!important}.price-list div{background:var(--rose-light)}@media(max-width:900px){body{width:100%}.site-header{height:auto!important;min-height:88px;padding:10px 18px!important}.site-header .brand{min-width:0}.site-header .brand::before{width:55px;height:52px}.site-header .brand strong{font-size:1.8rem!important}.hero{grid-template-columns:1fr!important;border-width:8px}.hero-copy{padding:38px 26px!important}.site-header nav{top:88px!important}.intro,.menu-section,.news-section,.visit,.forms-section,.booking-section{padding:48px 25px!important}}
