/* Material objects hold real course text. No raster artwork or nested readers. */
.event-section.constructed-menu{container-type:inline-size;padding:12px 0 28px;background:transparent;border:0;outline:0;box-shadow:none;overflow:visible;color:var(--ink,#403b33);text-align:center;isolation:isolate;width:100%;max-width:100%;}
.constructed-menu-pages{width:100%;min-width:0;touch-action:pan-y pinch-zoom;}
.banquet-menu-card:has(.constructed-menu){padding:0!important;background:none!important;border:0!important;box-shadow:none!important;outline:0!important;}
.banquet-menu-card:has(.constructed-menu)>.banquet-menu-top{display:none;}
.constructed-menu-page{position:relative;box-sizing:border-box;width:100%;perspective:1200px;}
.constructed-menu-page[hidden]{display:none!important;}
.constructed-menu-page *{box-sizing:border-box;min-width:0;}
.constructed-menu-page .crafted-menu-heading{position:relative;text-align:center;margin:0 0 clamp(16px,3vw,28px);padding:0;border:0;background:none;color:inherit;}
.constructed-menu-page .crafted-menu-heading>p{font:500 11px/1.5 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.2em!important;margin:0 0 8px!important;color:inherit!important;}
.constructed-menu-page .crafted-menu-heading>h2{font:500 clamp(34px,5vw,56px)/1.03 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0!important;color:inherit!important;}
.constructed-menu-page .feast-course{position:relative;display:block;text-align:center;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none;}
.constructed-menu-page .feast-course .course-index{display:none;}
.constructed-menu-page .feast-course h3{display:block;font:600 12px/1.55 'DM Sans',sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;padding:0!important;margin:0 0 14px!important;color:inherit!important;background:none!important;overflow-wrap:anywhere;}
.constructed-menu-page .course-dishes{display:grid;gap:12px;padding:0;grid-column:auto;}
.constructed-menu-page .course-dishes p{font:500 clamp(18px,2.4vw,24px)/1.4 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;white-space:pre-line;overflow-wrap:anywhere;text-align:center;margin:0!important;color:inherit!important;}
.constructed-menu .constructed-menu-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;width:min(100% - 24px,450px);margin:26px auto 0;position:relative;z-index:4;color:var(--ink,#403b33);}
.constructed-menu-controls button{width:48px;height:48px;min-height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:400 24px/1 Georgia;cursor:pointer;padding:0;box-shadow:none;}
.constructed-menu-controls button:hover{background:#aa8b5b13;}
.constructed-menu-controls button:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.constructed-menu-controls p{display:grid;gap:4px;font:500 13px/1.5 'DM Sans',sans-serif!important;margin:0!important;text-align:center;color:inherit!important;overflow-wrap:anywhere;}
.constructed-menu-controls small{font-size:12px;opacity:.7;}
.constructed-menu .crafted-swipe-hint{font:400 11px/1.6 'DM Sans',sans-serif!important;text-align:center;letter-spacing:.04em!important;margin:10px 0 0!important;color:inherit!important;opacity:.65;}
.constructed-menu .feast-note{font:400 14px/1.65 'DM Sans',sans-serif!important;max-width:520px;margin:22px auto 0!important;padding:0 18px;text-align:center;color:inherit!important;}
.crafted-paper-fallback{max-width:500px;margin:auto;padding:40px;background:#fffaf0;border:1px solid #d6c6a9;}
.crafted-menu-picker .menu-material-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;}
.crafted-menu-picker .menu-material-options>button{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:8px!important;}
.crafted-menu-picker .menu-material-options>button>span:last-child{display:block;margin-top:10px;min-height:36px;font:500 12px/1.4 'DM Sans',sans-serif;text-align:center;}
.crafted-picker-preview{container-type:inline-size;position:relative;display:block;width:100%;height:190px;overflow:hidden;background:#f5f1e7;border-radius:5px;pointer-events:none;}
.crafted-picker-preview>.constructed-menu-page{display:block;position:absolute;top:2px;left:50%;width:520px;transform:translateX(-50%) scale(.32);transform-origin:top center;}
.crafted-picker-preview *{animation:none!important;transition:none!important;}
.crafted-picker-preview .constructed-menu-page{color:#403b33;}
@media(max-width:480px){.crafted-menu-picker .menu-material-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.crafted-picker-preview{height:165px;}.crafted-picker-preview>.constructed-menu-page{transform:translateX(-50%) scale(.23);}}
@media(max-width:480px){.event-section.constructed-menu{padding-inline:0;}.constructed-menu-page .crafted-menu-heading>h2{font-size:36px!important;}.constructed-menu-page .crafted-menu-heading>p{font-size:10px!important;letter-spacing:.13em!important;}.constructed-menu-page .feast-course h3{font-size:11px!important;margin-bottom:12px!important;}.constructed-menu-page .course-dishes{gap:10px;}.constructed-menu-page .course-dishes p{font-size:18px!important;}}
@media(prefers-reduced-motion:reduce){.constructed-menu-page,.constructed-menu-page *,.constructed-menu-page::before,.constructed-menu-page::after{animation:none!important;transition:none!important;}}
body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .constructed-menu-page,body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .constructed-menu-page *{animation:none!important;transition:none!important;}
