.complete-menu-link{margin:30px 0 0}.practical-faq{padding-top:75px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.faq-grid details{padding:22px 0;border-bottom:1px solid #d9bb8740}.faq-grid summary{cursor:pointer;font:27px/1.3 Weston,Georgia,serif;color:var(--cream);padding-right:20px}.faq-grid p{color:var(--muted);font-size:12px;line-height:1.9}.faq-grid details[open] summary{color:var(--gold)}.mobile-booking{display:none}
.full-menu{background:var(--cream);color:var(--green)}.full-menu header{height:90px;background:var(--deep);color:var(--cream)}.full-menu h1{font:400 clamp(62px,8vw,110px)/1 Weston,Georgia,serif;margin:22px 0}.full-menu h1 em,.full-menu h2 em{font-weight:400;color:#95703a}.full-menu .eyebrow{color:#8b6b3c}.menu-intro{padding-top:160px;padding-bottom:65px}.menu-intro>p:not(.eyebrow){max-width:530px;color:#6d776d;font-size:13px}.menu-jump{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.menu-jump .button:not(.filled){color:var(--green);border-color:#10292350}.menu-jump .text-link{color:#89683a}.full-menu-section{padding-top:60px;padding-bottom:40px;border-top:1px solid #10292325;scroll-margin-top:95px}.full-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;align-items:start}.full-menu-columns .server-menu-category{scroll-margin-top:110px}.full-menu-columns .category-title{font-size:35px}.full-menu-columns .menu-item{break-inside:avoid}.menu-index{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 40px}.menu-index a{font-size:11px;color:#85663a;border-bottom:1px solid #85663a50;padding:7px 0}.bar-menu{background:#e9e3d7}.menu-booking{text-align:center}.menu-booking p{font-size:12px;color:#6b776b}.menu-booking .menu-note{text-align:center;margin:25px auto 0;max-width:560px}.full-menu footer{color:var(--cream)}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:25px}.practical-faq{padding-top:55px}.mobile-booking{display:flex;position:fixed;left:6%;right:6%;bottom:max(15px,env(safe-area-inset-bottom));z-index:14;min-height:48px;justify-content:space-between;align-items:center;padding:14px 24px;color:var(--deep);background:var(--gold);border:1px solid #e8d2ad;box-shadow:0 4px 25px #0004;font-size:12px}.back-top{bottom:80px!important}body:not(.full-menu) footer{padding-bottom:100px}.full-menu header{height:80px;gap:10px;padding:0 5%}.full-menu header nav{display:none}.full-menu header .button{font-size:10px;padding:10px 13px;gap:10px}.menu-intro{padding-top:125px}.menu-intro h1{font-size:64px}.full-menu-columns{grid-template-columns:1fr;gap:20px}.menu-jump{gap:15px}.menu-index{gap:7px 17px}.full-menu footer{grid-template-columns:1fr}.full-menu footer>p{text-align:left}.full-menu-section{scroll-margin-top:75px}.full-menu-columns .server-menu-category{scroll-margin-top:95px}}
@media print{header,footer,.menu-jump,.menu-index,.menu-booking{display:none!important}.section{padding:20px 0}.full-menu{background:white;color:black}.menu-intro{padding-top:0}.full-menu-columns{display:block;columns:2;column-gap:35px}.server-menu-category{break-inside:avoid}.full-menu-section{break-before:page}.bar-menu{background:white}.menu-item{padding:10px 0}}

.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-error{color:#ffb6a1!important}#bookingStatus strong{color:var(--gold)}#bookingStatus a{display:inline-block;margin-top:10px;color:var(--gold);text-decoration:underline}#booking button:disabled{opacity:.65;cursor:wait}
/* A complete restaurant menu, with readable type and quiet printed-card details. */
.menu-invitation{padding:24px 0;border-top:1px solid #d9bb8760;border-bottom:1px solid #d9bb8760}.menu-invitation .text-link{display:inline-flex;font-size:15px;color:var(--cream);padding:10px 0}
.full-menu{--muted:#526057}.full-menu .menu-intro{text-align:center;padding-bottom:48px}.menu-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto;font-size:15px}.menu-intro .menu-jump{justify-content:center}.full-menu .menu-edition{letter-spacing:2px;font-size:11px!important;color:#806338!important;margin-top:24px}.full-menu-section>h2{text-align:center;margin-bottom:35px}.full-menu-section>.eyebrow{text-align:center}.full-menu .menu-index{justify-content:center;gap:10px 22px}.full-menu .menu-index a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.full-menu-columns{max-width:1200px;margin:auto;gap:28px}.full-menu-columns .server-menu-category{background:#fffcf5;border:1px solid #cbb88d;padding:30px 32px 20px;box-shadow:0 8px 28px #10292306;margin-bottom:0!important}.full-menu-columns .category-title{font-size:36px;line-height:1.15;color:#76582b;border-bottom:1px solid #cbb88d;padding-bottom:18px;margin-top:0}.full-menu .category-subtitle{font-size:13px;color:#536157;line-height:1.7}.full-menu .item-head{align-items:baseline;gap:18px}.full-menu .item-head h4{font-size:26px;line-height:1.2;flex:1;min-width:0}.full-menu .price{font:14px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#76582b;white-space:nowrap}.full-menu .menu-item{border-color:#cbb88d65;padding:19px 0}.full-menu .menu-item p{font-size:14px;line-height:1.65;color:#526057;margin:8px 0 0}.full-menu .menu-item small{font:12px Arial,sans-serif}.full-menu .menu-booking p{font-size:15px}.full-menu footer{padding-bottom:100px}
@media(max-width:760px){
body{font-size:16px;line-height:1.75}.hero p{font-size:16px;max-width:290px}.story-copy p,.section-top>p,.live p:not(.eyebrow),.contact p:not(.eyebrow),.reserve>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:2px}.button,.text-link{font-size:13px;letter-spacing:.3px}.hero-actions .text-link{font-size:13px}.categories button{font-size:13px;padding:9px 12px}.tabs button{font-size:13px}.menu-item p{font-size:14px;line-height:1.75;margin-right:0}.item-head h4{font-size:25px;line-height:1.25}.price{font-size:14px;white-space:nowrap}.category-subtitle{font-size:14px}.category-title{font-size:33px}.menu-note,.fine{font-size:12px!important;line-height:1.75}form label{font-size:14px}#booking input,#booking select,#booking textarea{font-size:16px;min-width:0}.hours>div,.hours>a{font-size:14px}.faq-grid p{font-size:14px}.spaces-grid span{font-size:10px}.spaces-grid h3{font-size:28px}footer a:not(.wordmark),footer small{font-size:12px}.burger{font:13px Arial,sans-serif;min-width:48px}header>.button{font-size:11px}.mobile-booking{font-size:15px;justify-content:center}.menu-invitation .text-link{font-size:16px;line-height:1.6}.search>span{font-size:12px}
.full-menu .menu-intro{padding:125px 6% 40px}.full-menu .menu-intro h1{font-size:64px}.full-menu .menu-jump{gap:12px}.full-menu .menu-jump .button{font-size:14px;padding:12px 20px}.full-menu .menu-index{gap:4px 18px;margin-bottom:28px}.full-menu .menu-index a{font-size:14px}.full-menu .full-menu-section{padding:40px 5%}.full-menu-columns{grid-template-columns:minmax(0,1fr);gap:20px}.full-menu-columns .server-menu-category{padding:25px 20px 12px;scroll-margin-top:25px}.full-menu-columns .category-title{font-size:33px}.full-menu .item-head h4{font-size:25px}.full-menu .menu-item p{font-size:14px}.full-menu .menu-booking{padding:45px 7% 55px}.full-menu footer{padding-bottom:110px}.motion-toggle{font-size:10px}
}
@media print{.mobile-booking{display:none!important}.full-menu-columns .server-menu-category{box-shadow:none;background:white;border-color:#aaa;padding:16px}.full-menu .menu-edition{display:none}}
