/* V10: logo-led palette; filename retained for incremental compatibility. */
.tb-front.v4-front{--brand:#bd4b28;--brand-hover:#a53e20;--ivory:#f7f3e9;--white:#fffdf7;--charcoal:#24221f;--olive:#596044;--leather:#c5824c;--warm-surface:#ead9c5;--paper:var(--ivory);--ink:var(--charcoal);--orange:var(--brand);--muted:#655f55;--line:#24221f30;--v4-cream:var(--ivory);--v4-paper:var(--white);--v4-ink:var(--charcoal);--v4-rust:var(--brand);--v4-sage:var(--warm-surface);--v4-line:var(--line);background:var(--ivory);color:var(--charcoal)}
.v4-front .v2-announcement{background:var(--brand);color:var(--white)}
.v4-front .v2-header{background:var(--white);border-bottom:1px solid var(--line)}
.v4-front .v8-wordmark small{color:var(--brand)}
.v4-front .v2-nav-cta{background:var(--brand);border-color:var(--brand);color:var(--white)}
.v4-front .v2-nav .v2-nav-cta:hover{background:var(--brand-hover);color:var(--white)}
.v4-front .v2-nav a[aria-current]:not(.v2-nav-cta){color:var(--brand);box-shadow:inset 0 -2px var(--brand)}
.v4-front .button:not(.light):not(.outline):not(.dark){background:var(--brand);border-color:var(--brand);color:var(--white)}
.v4-front .button:not(.light):not(.outline):not(.dark):hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.v4-front .button.light{background:var(--white);color:var(--charcoal);border-color:var(--white)}
.v4-front .button.outline:hover{background:var(--warm-surface);color:var(--charcoal)}
.v4-front :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--olive);outline-offset:4px}
.v4-front .v4-home-hero:after{background:linear-gradient(90deg,#24221fcc 0%,#24221f70 48%,#24221f12 100%)}
.v4-front .v4-feature-band:after{background:linear-gradient(90deg,#24221fbb 0%,#24221f60 60%,#24221f18 100%)}
.v4-front .v2-page-intro,.v4-front .v2-menu-intro{border-bottom:3px solid var(--brand)}
.v4-front .v2-page-intro .eyebrow,.v4-front .v2-menu-intro .eyebrow{color:var(--olive)}
.v4-front .v2-page-intro h1 span,.v4-front .v2-menu-intro h1 span{color:var(--brand)}
.v4-front .prose{font-size:17px;line-height:1.8}.v4-front .v2-story-text{max-width:65ch}
.v4-front .v2-story-panel .v4-photo{height:auto;min-height:0;max-height:620px;aspect-ratio:4/5}
.v4-front .v4-story-band{background:var(--brand);color:var(--white);border:0}
.v4-front .v4-story-band :is(h2,h2 span,p,a){color:var(--white)}
.v4-front .v4-story-band a:hover{color:var(--white);text-decoration:underline}
.v4-front .v8-quality{background:var(--white);color:var(--charcoal);border:0;margin-block:0}
.v4-front .v8-quality-brand{background:transparent;border:0;padding:0}
.v4-front .v8-quality .eyebrow{color:var(--olive)}
.v4-front .v4-catering{background:var(--warm-surface);color:var(--charcoal);border-top:5px solid var(--leather)}
.v4-front .v4-visit-options>a{border-top-color:var(--olive)}
.v4-front .v4-menu-category-hero,.v4-front .v4-menu-category.is-visual .v4-menu-category-hero{background:var(--warm-surface);border-top:4px solid var(--brand)}
.v4-front .v4-menu-category.is-food .v4-menu-category-hero{background:#ececde;border-top:4px solid var(--brand)}
.v4-front .v2-menu-search{background:var(--white);border-color:var(--line)}
.v4-front .v2-menu-rail nav>a:hover,.v4-front .v2-menu-rail nav>a.active{background:var(--brand);color:var(--white);border-color:var(--brand)}
.v4-front .v2-form-panel,.v4-front .v2-hours-card{background:var(--white);border-top:3px solid var(--brand)}
.v4-front .v2-contact-card,.v4-front .v2-location-address{background:var(--warm-surface)}
.v4-front .inquiry-form :is(input,select,textarea){accent-color:var(--brand)}
.v4-front .v2-club{background:var(--brand);color:var(--white);border:0}
.v4-front .v2-club :is(p,h2){color:var(--white)}
.v4-front .v2-club h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12}
.v4-front .v2-club .button:not(.light):not(.outline):not(.dark){background:var(--white);color:var(--charcoal);border-color:var(--white)}
.v4-front .v2-club .button:not(.light):not(.outline):not(.dark):hover{background:var(--ivory);border-color:var(--ivory)}
.v4-front .v2-footer{background:var(--charcoal);color:var(--ivory);border:0}
.v4-front .v2-footer :is(p,a,button){color:var(--ivory)}
.v4-front .v2-footer h2{color:#c3c8ac}
.v4-front .v2-footer a:hover,.v4-front .v2-footer .v8-wordmark small{color:#efa57e}
.v4-front .v2-footer-brand{text-align:center}
.v4-front .v2-footer .v8-brand-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;margin-inline:auto}
.v4-front .v8-brand-footer .v8-wordmark{align-items:center}
.v4-front .v2-footer .v8-brand-footer img{width:154px;height:154px;margin-inline:auto}
.v4-front .v2-footer-brand>p{max-width:30ch;margin-inline:auto;line-height:1.7}
.v4-front .v2-footer-word{font-family:TBCinzelDecorative,Georgia,serif;font-weight:700;font-size:clamp(24px,4.3vw,64px);line-height:1.25;letter-spacing:-.025em;text-align:center;padding-block:44px;margin-block:24px 0;border-top:1px solid #f7f3e938;overflow-wrap:normal;color:var(--ivory)}
.v4-front .v2-footer-word span{color:#efa57e;font-family:inherit;font-style:normal;font-size:inherit}
.v4-front .v2-footer-bottom{border-color:#f7f3e938}
.v4-front .v2-footer :is(a,button):focus-visible,.v4-front .v2-club :is(a,button):focus-visible,.v4-front .v4-story-band a:focus-visible{outline-color:var(--white)}
@media(max-width:700px){.v4-front .prose{font-size:16px;line-height:1.75}.v4-front .v2-footer-word{padding-block:30px;font-size:clamp(21px,5.5vw,36px)}.v4-front .v2-footer .v8-brand-footer img{width:138px;height:138px}.v4-front .v2-story-panel .v4-photo{max-height:480px;aspect-ratio:4/3}.v4-front .v4-home-hero:after,.v4-front .v4-feature-band:after{background:linear-gradient(0deg,#24221fe0 0%,#24221f82 58%,#24221f15 100%)}}

/* V11: three discovery groups in the same order on home and menu. */
@media screen {
.v4-front .v4-category-strip,.v4-front .v5-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.v4-front .v4-category-strip>a,.v4-front .v5-category-grid>a{min-width:0}
.v4-front .v4-category-strip>.v11-row-start,.v4-front .v5-category-grid>.v11-row-start{grid-column-start:1}
}
@media screen and (max-width:980px){
.v4-front .v4-category-strip,.v4-front .v5-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;scroll-snap-type:none}
}
@media screen and (max-width:480px){
.v4-front .v4-category-strip>a{grid-template-columns:46px minmax(0,1fr);gap:5px 10px}
.v4-front .v4-category-strip .v4-category-photo{width:46px;height:52px}
.v4-front .v4-category-strip span{font-size:16px;line-height:1.2;overflow-wrap:break-word}
}

/* V16: Cinzel Bold throughout the slogan; Decorative only on the brand name. */
.v4-front .v2-footer-word{font-family:TBCinzel,Georgia,serif;font-weight:700;text-transform:none;font-variant:normal}
.v4-front .v2-footer-word .v16-brand-word{font-family:TBCinzelDecorative,Georgia,serif;font-weight:700;text-transform:none;font-variant:normal;color:inherit}
