/* Scoped exclusively to the menu collection and its new detail pages. */
.menu-collection-page,.menu-detail-page{background:#faf7ef}
.collection-intro{text-align:center;padding:54px 24px 50px;max-width:720px;margin:auto}.collection-intro .breadcrumbs{font-size:12px;margin-bottom:25px}.collection-intro h1{font:500 clamp(35px,4.5vw,56px)/1.12 var(--serif);letter-spacing:-.025em;color:#30262a;margin:0 0 20px}.collection-intro p{font-size:15px;line-height:1.8;color:#746d66;margin:0}
.menu-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ede9df;max-width:1280px;margin:auto}.menu-photo-tile{position:relative;isolation:isolate;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:30px 18px;background:#25241e}.menu-photo-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.menu-photo-tile:after{content:'';position:absolute;inset:0;background:#07090694;z-index:-1}.menu-photo-tile>div{width:100%}.menu-photo-tile h2{font:400 clamp(27px,2.6vw,36px)/1.12 var(--serif);color:#fffdf7;letter-spacing:-.02em;margin:0 0 24px;text-shadow:0 2px 8px #0007}.menu-photo-tile h2 em{font-weight:400}.see-menu{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 22px;background:#bc9360;color:#fffdf7;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:1.1px}.menu-photo-tile:hover>img{transform:scale(1.035)}.menu-photo-tile:hover .see-menu{background:#a97b48}.menu-photo-tile:focus-visible{outline:4px solid #e8c48b;outline-offset:-5px}.menu-end{text-align:center;padding:65px 24px 75px}.menu-end h2{font:500 34px/1.2 var(--serif);color:#4d1426;margin:0 0 15px}.menu-end p{font-size:15px;color:#756c64;margin:0 0 24px}.back-to-menus{display:block;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.detail-breadcrumb{padding-top:26px;font-size:12px;color:#817469}.detail-breadcrumb a{color:#4d1426}.menu-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:32px;padding-bottom:58px}.menu-detail-intro h1{font:500 clamp(37px,4.6vw,62px)/1.1 var(--serif);letter-spacing:-.025em;color:#4d1426;margin:18px 0 24px}.menu-detail-intro p{max-width:480px;font-size:16px;line-height:1.85;color:#746b63;margin:0 0 28px}.menu-detail-intro figure{margin:0}.menu-detail-intro img{width:100%;height:480px;object-fit:cover}.detail-selection{max-width:1020px;scroll-margin-top:110px}.menu-detail-page .menu-category{margin:0;padding:35px 0 30px;border-top:1px solid #d9cdbb}.menu-detail-page .menu-category-head h2{font:500 36px/1.2 var(--serif);color:#4d1426;margin:12px 0 20px}.menu-detail-page .menu-category-note{color:#756b62}.menu-detail-page .dish-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;list-style:none;padding:0;margin:0}.menu-detail-page .dish-list>li{border:0;border-bottom:1px solid #ddd3c3;border-radius:0;box-shadow:none;background:transparent;padding:24px 0;margin:0}.menu-detail-page .dish-list h3{font:500 24px/1.3 var(--serif);margin:0 0 12px;color:#4d1426}.menu-detail-page .dish-list p{font-size:14px;line-height:1.8;color:#73685e;margin:0}.menu-detail-page .priced-menu{background:transparent;box-shadow:none;border-radius:0;border:0;max-width:none}.menu-detail-page .priced-menu-list{padding:0}.menu-detail-page .priced-menu-list li{padding:20px 0}.menu-detail-page .menu-footnote{font-size:12px;color:#817366;line-height:1.8;padding:15px 0 35px}.service-details{max-width:1020px;padding-bottom:35px}.service-details h2{font:500 32px var(--serif);color:#4d1426}.service-details details{border-bottom:1px solid #d9cdbb;padding:20px 0}.service-details summary{font:500 21px var(--serif);cursor:pointer;min-height:30px}.service-details details p{color:#74685f;line-height:1.85;font-size:14px;max-width:760px;margin:14px 0 0}.service-details details a{text-decoration:underline;text-underline-offset:3px}.menu-detail-page .charcuterie-photos .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-detail-page .charcuterie-photos .gallery-card{margin:0}.menu-detail-page .charcuterie-photos img{width:100%;height:220px;object-fit:cover}.menu-detail-page .charcuterie-photos{margin-bottom:35px}
@media(min-width:1001px){.menu-photo-tile:nth-last-child(-n+2){grid-column:span 2;min-height:280px}}
@media(max-width:1000px){.menu-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-photo-tile{min-height:310px}.menu-photo-tile h2{font-size:34px}.menu-detail-intro{gap:35px}.menu-detail-intro img{height:410px}}
@media(max-width:680px){.collection-intro{padding:32px 24px 35px}.collection-intro .breadcrumbs{margin-bottom:18px;font-size:11px}.collection-intro h1{font-size:36px;margin-bottom:15px}.collection-intro p{font-size:13px;line-height:1.75}.menu-photo-grid{width:100%;gap:1px}.menu-photo-tile{min-height:245px;padding:25px 10px}.menu-photo-tile h2{font-size:clamp(23px,6.1vw,30px);line-height:1.15;margin-bottom:19px}.see-menu{min-height:43px;padding:10px 17px;font-size:11px;letter-spacing:.8px}.menu-end{padding:48px 24px 55px}.menu-end h2{font-size:29px}.menu-end p{font-size:13px}.detail-breadcrumb{padding-top:20px;font-size:11px}.menu-detail-intro{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:35px}.menu-detail-intro h1{font-size:40px;margin:14px 0 18px}.menu-detail-intro p{font-size:14px;line-height:1.8;margin-bottom:23px}.menu-detail-intro img{height:350px}.menu-detail-page .menu-category-head h2{font-size:29px}.menu-detail-page .dish-list{grid-template-columns:1fr}.menu-detail-page .dish-list h3{font-size:23px}.menu-detail-page .priced-menu-list li{gap:14px;font-size:14px}.menu-detail-page .priced-menu-list strong{font-size:16px;flex-shrink:0}.menu-detail-page .charcuterie-photos .gallery-grid{grid-template-columns:1fr 1fr}.menu-detail-page .charcuterie-photos img{height:210px}.service-details h2{font-size:29px}.service-details summary{font-size:19px}.service-details details p{font-size:13px}.detail-selection{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.menu-photo-tile>img{transition:none}.menu-photo-tile:hover>img{transform:none}}
