/* Interactive additions retain the paper-and-vermilion design. */
#content{position:relative;isolation:isolate}.content-exit{position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--paper);overflow:hidden;max-height:100%;contain:layout paint}
#categories{position:relative;isolation:isolate}#categories button{position:relative;z-index:1}#categories button.active{background:transparent}.category-indicator{position:absolute;left:0;right:0;background:var(--wine-dark);pointer-events:none;z-index:0}
.photo-details{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;overflow:hidden;touch-action:pan-y}.photo-details img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.photo-details:focus-visible{outline:3px solid var(--wine);outline-offset:-4px}.dish-photo,.house-photo,.selection-photo{position:relative;overflow:hidden}.photo-badges{pointer-events:none;z-index:1}.photo-details:hover img,.photo-details:focus-visible img{transform:scale(1.035)}
.wish-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 9px;color:var(--wine-dark);border:1px solid #8c47362e;background:transparent;font:500 11px/1.3 var(--sans);cursor:pointer;transition:color 150ms,background 150ms,border-color 150ms}.wish-button svg,.favorites-access svg{width:17px;height:17px;flex:none}.wish-button[aria-pressed=true] svg{fill:currentColor}.wish-button:hover,.wish-button[aria-pressed=true]{background:#983c2810;border-color:var(--wine-dark)}.dish-info>.wish-button{grid-column:1/-1;justify-self:start;margin-top:7px}.house-info>.wish-button{margin-top:9px;color:var(--paper);border-color:#fff6}.house-info>.wish-button:hover,.house-info>.wish-button[aria-pressed=true]{background:#ffffff18}.dialog-body>.wish-button{margin:12px 0 4px}
.discovery{margin:8px 0 24px;padding:24px 0;border-bottom:1px solid #8b473329}.discovery-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.discovery h2{font:600 32px/1.15 var(--serif);color:var(--wine-dark);margin:0}.favorites-access{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border:1px solid #924b393d;color:var(--wine-dark);background:transparent;font:500 12px var(--sans);cursor:pointer}.favorite-count{display:inline-grid;place-items:center;min-width:22px;min-height:22px;background:var(--wine-dark);color:var(--paper);border-radius:50%;font-size:11px}.favorites-access:hover,.favorites-access[aria-pressed=true]{background:#eadbc5}.discovery-choices{display:flex;flex-wrap:wrap;gap:9px}.discovery-choices button,.history-years button{min-height:44px;padding:8px 17px;border:1px solid #9f604d65;background:transparent;color:var(--wine-dark);font:500 13px var(--sans);cursor:pointer;transition:background 160ms,color 160ms}.discovery-choices button:hover,.history-years button:hover{background:#ede0c9}.discovery-choices button[aria-pressed=true],.history-years button[aria-pressed=true]{color:var(--paper);background:var(--wine-dark);border-color:var(--wine-dark)}
#discoveryResults:not(:empty){padding-top:25px}#discoveryResults{scroll-margin-top:20px}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 22px}.selection-dish{min-width:0;border-bottom:1px solid #97654d2b;padding-bottom:17px}.selection-photo{aspect-ratio:1.65;margin-bottom:14px}.selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.selection-heading h3{font:600 24px/1.15 var(--serif);margin:0;overflow-wrap:anywhere}.selection-heading .price{white-space:nowrap;font:600 13px var(--sans)}.selection-dish .dish-description{font:400 12px/1.65 var(--sans);margin:12px 0}.selection-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.selection-actions .dish-info-button{position:static;margin:0}.selection-actions .wish-button{margin:0}.selection-dish .allergen-meta{margin:0}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.favorites-heading h2{font:600 32px var(--serif);color:var(--wine-dark);margin:0}.favorite-storage{font:400 11px/1.6 var(--sans);margin:12px 0 24px;color:#6a5345}.quiet-button{min-height:44px;padding:8px 10px;background:transparent;border:1px solid currentColor;font:500 11px var(--sans);color:inherit;cursor:pointer}.quiet-button:hover{background:#ffffff12}.footer-inner #motionControl{grid-column:1/-1;grid-row:2}.motion-control{border:0;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--paper)}.motion-device{font-size:10px!important;opacity:.8}
.history-years{display:flex;gap:10px;margin:0 0 15px}.history-years button{font-family:var(--serif);font-size:20px;padding:8px 19px}#historyTimeline{margin:0 0 25px;padding-bottom:20px;border-bottom:1px solid #8c60452e}#historyMoment{font:500 13px/1.8 var(--sans);color:var(--wine-dark);margin:0;min-height:72px}.restaurant-gallery{margin:30px 0}.restaurant-gallery h2{font:600 34px var(--serif);color:var(--wine-dark)}.manual-gallery{max-width:850px;margin:auto}.gallery-expand{background:none;border:0;width:100%;padding:0;cursor:zoom-in}.gallery-expand img{width:100%;max-height:480px;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px}.gallery-controls button{width:44px;height:44px;border:1px solid currentColor;color:var(--wine-dark);background:none;cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}
.video-hero h1>.hero-title-line{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;max-width:inherit;color:inherit}.hero-video-toggle,.news-toggle{display:none!important}.rest-day{padding-right:14px}.news-window{width:100%}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .news-track{animation:none!important;transform:none!important;display:block!important;width:auto!important}.reduce-motion .news-copy{display:none!important}.reduce-motion .news-message{min-width:0!important;white-space:normal!important;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:4px 0}.reduce-motion .news-window{overflow:visible}.reduce-motion .photo-details img{transform:none!important}.reduce-motion .family-photo{transform:translate(var(--move-x,0px),var(--move-y,0px))!important}.reduce-motion .family-photo.holding{transform:translate(var(--move-x,0px),var(--move-y,0px))!important}
button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1100px){.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.discovery{padding:20px 0;margin-bottom:16px}.discovery-header{align-items:center;gap:10px}.discovery h2{font-size:27px}.favorites-access{font-size:11px;padding:6px 8px;gap:5px}.favorites-access svg{width:15px}.discovery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-choices button{padding:9px 7px;font-size:12px}.selection-grid{grid-template-columns:1fr;gap:24px}.selection-photo{aspect-ratio:1.95}.selection-heading h3{font-size:26px}.selection-dish .dish-description{font-size:13px}.selection-heading .price{font-size:14px}.selection-dish .allergen-trigger{width:44px;min-width:44px}.favorites-heading h2{font-size:29px}.wish-button{font-size:11px}.history-years{gap:8px}#historyMoment{min-height:95px}.footer-inner #motionControl{grid-row:auto;border:0;padding-top:0}.restaurant-footer .footer-inner #motionControl+div{padding-top:24px}.footer-inner{gap:24px}.dialog-body>.wish-button{margin-bottom:13px}.news-message{font-size:10px}}
@media(prefers-reduced-motion:reduce){.photo-details img{transform:none!important}.news-message{white-space:normal!important}.content-exit{display:none!important}}

.photo-details:hover img,.photo-details:focus-visible img{transform:scale(1.035)!important}.toolbar .favorites-access{flex:none}.menu-collage .collage-number{pointer-events:none}.reduce-motion .photo-details:hover img,.reduce-motion .photo-details:focus-visible img{transform:none!important}
@media(max-width:760px){.toolbar .favorites-access{width:56px;justify-content:center;min-height:44px;padding:5px;gap:3px}.toolbar .favorites-access>span:not(.favorite-count){display:none}.toolbar .favorites-access .favorite-count{font-size:10px;min-width:19px;min-height:19px}.toolbar .search-toggle{width:40px}.tabs button{font-size:11px;padding-left:2px;padding-right:2px}.discovery-header{margin-bottom:15px}.menu-collage .photo-details{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.photo-details:hover img,.photo-details:focus-visible img{transform:none!important}}
/* Incoming content stays readable from its first frame. */
.dish,.house-dish,.selection-dish{animation:none}

.discovery{scroll-margin-top:calc(var(--toolbar-height,70px) + 16px)}
