.hero-inner{grid-template-columns:1.03fr 1fr;gap:4%;padding-top:52px;padding-bottom:48px}.hero-gallery{display:grid;grid-template-columns:1fr .46fr;gap:12px;align-items:start}.hero-photo{grid-row:1/3;align-self:center;width:100%}.hero-photo img{clip-path:none}.hero-photo figcaption{position:static;background:transparent;color:#d0bbae;padding:12px 0 0;font-size:1rem}.hero-detail{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.detail-meat{margin-top:24px}.gallery-note{grid-column:1/3;border-top:1px solid #574039;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}.gallery-note span{font-size:.7rem;letter-spacing:.17em;color:#bf9d90}.gallery-note p{margin:0;font:1.15rem/1.3 Georgia,serif;color:#efe6df}.section-nav{display:flex;justify-content:center;gap:30px;padding:22px 5%;border-bottom:1px solid #e7e1dc;flex-wrap:wrap}.section-nav a{font-size:.875rem;text-underline-offset:6px;text-decoration-color:#ccbfb5}.section{max-width:1320px;margin:auto;padding:82px 5%}.section .eyebrow,.buffet-section .eyebrow,.ambience .eyebrow{color:#962b2b}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end;margin-bottom:38px}.section-intro .eyebrow{grid-column:1/3;margin-bottom:17px}h2{font:400 clamp(2rem,3.1vw,3.2rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin-bottom:22px}.section-intro h2{margin-bottom:0}.section-intro>p:last-child{max-width:470px;color:#74665d;margin-bottom:0}.meat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.meat-grid figure{margin:0}.meat-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.meat-grid figcaption{padding:18px 0 0;font-size:1.07rem;font-weight:700}.meat-grid figcaption span{color:#9b322c;font-size:.75rem;letter-spacing:.05em;margin-right:15px}.buffet-section{background:#f0ebe6;padding:74px max(5%,calc((100% - 1188px)/2)) 80px}.buffet-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:34px}.buffet-intro p:last-child{color:#75675e}.buffet-intro h2{margin:0}.complements{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.complements article{background:#faf9f7}.complements img{width:100%;height:230px;object-fit:cover}.complements article>div{padding:26px}h3{font:400 1.5rem/1.2 Georgia,serif;margin-bottom:12px}.complements p{color:#76685f;font-size:.9375rem;margin:0}.ambience{max-width:1320px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.ambience>img{width:100%;height:auto;aspect-ratio:1.13;object-fit:cover}.ambience p:not(.eyebrow){color:#74665d}.ambience .button{margin-top:16px}.visit{border-top:1px solid #dacfca;display:grid;grid-template-columns:1fr 1fr;gap:48px 7%}.visit-heading .eyebrow{margin-bottom:18px}.visit address{font-style:normal;margin:0 0 28px;color:#72635a}.hours{padding-top:8px}.hours h3{margin-bottom:30px}.hours-group{border-top:1px solid #d6c9c0;padding:20px 0 12px}.hours-group h4{font-size:1rem;color:#902626;margin:0 0 14px}.hours-group p{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;margin-bottom:12px}.hours-group strong{text-align:right;font-weight:500;white-space:nowrap}.visit-note{font-size:.875rem;color:#74665d;line-height:1.6;max-width:470px}.facade{margin:0}.facade img{width:100%;height:340px;object-fit:cover}.facade figcaption{font-size:.75rem;padding-top:13px;color:#7a6b62}.location-map iframe{display:block;width:100%;height:340px;border:0;background:#e4ded8}.location-map p{font-size:.8125rem;color:#74665d;padding-top:12px;margin:0}.closing{text-align:center;background:#211e1d;color:#fff;padding:72px 5% 64px}.closing h2{font-size:clamp(2.3rem,4vw,4rem)}.closing .eyebrow{color:#d2b8aa;margin-bottom:20px}.closing>p:last-child{margin:18px 0 0;font-size:.9375rem;color:#c2aca0}.footer{align-items:center;max-width:none;background:#faf9f7}.text-button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.mobile-actions{display:none}.cookie-panel[hidden]{display:none!important}.cookie-panel{position:fixed;z-index:30;left:22px;bottom:22px;max-width:420px;width:calc(100% - 44px);padding:22px;background:white;color:#302926;border:1px solid #cfc3ba;box-shadow:0 6px 35px #0003}.cookie-panel h2{font:700 1rem/1.35 Arial,sans-serif;margin-bottom:10px;letter-spacing:0}.cookie-panel p{font-size:.875rem;line-height:1.5;margin-bottom:16px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{cursor:pointer;background:#972427;color:#fff;font:700 .8125rem Arial,sans-serif;padding:12px;border:1px solid #972427;min-height:44px}.cookie-actions button+button{background:#fff;color:#5d332d}.cookie-panel>a{font-size:.75rem;display:inline-block;margin-top:14px;color:#756259}@media(max-width:1000px){.hero-inner{gap:4%;padding-left:5%;padding-right:5%}.hero-gallery{gap:8px}.hero .actions{gap:9px}.hero .button{font-size:.875rem;padding:13px 14px;gap:12px}.complements article>div{padding:20px}.complements img{height:200px}.hours-group p{flex-wrap:wrap;gap:2px}}@media(max-width:760px){.hero-inner{grid-template-columns:1fr;padding-top:36px;gap:30px}.hero-gallery{grid-template-columns:1fr .47fr;gap:10px;max-width:520px;margin:auto;width:100%}.hero-photo{max-width:none}.hero-photo figcaption{font-size:.9375rem}.hero-detail{margin:0}.gallery-note{padding-top:15px}.hero .actions{grid-template-columns:1fr 1fr}.hero .button{padding:13px 10px;font-size:.875rem;gap:6px}.hero-bottom{justify-content:space-between;gap:12px;font-size:.625rem}.section-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:18px 6%}.section-nav a{white-space:nowrap;font-size:.8125rem}.section{padding:52px 6%}.section-intro{grid-template-columns:1fr;gap:20px}.section-intro .eyebrow{grid-column:auto;margin:0}.section-intro>p:last-child{font-size:1rem}.meat-grid{gap:12px;grid-template-columns:1fr 1fr}.meat-grid figure:last-child{display:none}.meat-grid figcaption{font-size:.9375rem;line-height:1.4;padding-top:12px}.meat-grid figcaption span{display:block;margin:0 0 5px}.buffet-section{padding:50px 6%}.buffet-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.buffet-intro .eyebrow{margin-bottom:17px}.buffet-intro>p{margin:0}.complements{grid-template-columns:1fr;gap:15px}.complements article{display:grid;grid-template-columns:130px 1fr}.complements img{height:100%;min-height:168px;width:130px;object-fit:cover}.complements article>div{padding:20px 18px}.complements h3{font-size:1.35rem}.complements p{font-size:.875rem}.ambience{padding:50px 6%;grid-template-columns:1fr;gap:30px}.ambience>img{aspect-ratio:1.3}.ambience .button{width:100%}.visit{grid-template-columns:1fr;gap:30px}.visit-heading .button{width:100%;font-size:.9375rem}.hours-group p{font-size:.9375rem;flex-wrap:nowrap}.hours-group strong{white-space:normal;flex-shrink:0}.visit-note{font-size:.9375rem}.facade img,.location-map iframe{height:280px}.closing{padding:50px 6%}.closing .eyebrow{font-size:.6875rem;max-width:270px;margin:0 auto 22px}.closing .button{width:100%;max-width:350px}.footer{padding-bottom:96px;align-items:flex-start;font-size:.8125rem;gap:14px}.footer .text-button{padding:0;min-height:30px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -2px 15px #0001}.mobile-actions a{display:flex;justify-content:center;gap:15px;text-decoration:none;align-items:center;min-height:46px;background:#9b2729;color:#fff;font-size:.9375rem;font-weight:700}.mobile-actions a+ a{background:white;color:#6a302c;border:1px solid #a57e72}.cookie-panel{bottom:84px;left:12px;width:calc(100% - 24px);max-width:440px;padding:19px}.cookie-panel p{font-size:.8125rem}.cookie-actions{flex-wrap:nowrap}.cookie-actions button{flex:1;font-size:.8125rem}}@media(max-width:380px){.hero .actions{grid-template-columns:1fr}.header .button{font-size:.75rem;padding:10px}.complements article{grid-template-columns:105px 1fr}.complements img{width:105px}.complements article>div{padding:16px 12px}.hours-group p{flex-wrap:wrap}.hero-bottom span{font-size:.61rem}}
