:root{--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wine:#9c3029;--wine-dark:#641e23;--paper:#faf3e5;--ink:#2b2722;--muted:#655b50;--line:#ddccb5}body{font-family:var(--sans);background-color:var(--paper)}h1,h2,h3,.house-heading{font-family:var(--serif);font-weight:600}button,input,select,.price{font-family:var(--sans)}.price{font-weight:600;font-variant-numeric:tabular-nums}header{padding:10px 30px;min-height:92px;gap:22px}.brand{width:103px}.header-actions{display:flex;align-items:center;gap:20px}.header-location{border:0;padding-right:0;font-size:10px}.language{border:0}.language>span{display:none}.language select{font-family:var(--sans);font-weight:500}.instagram-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:12px;color:var(--wine-dark)}.instagram-link svg{width:22px;height:22px;flex:none}.instagram-link:hover{text-decoration:underline;text-underline-offset:4px}.rest-day{background:#ede1cd;color:var(--wine-dark);font:500 11px/1.6 var(--sans);text-align:center;padding:7px 18px;letter-spacing:.15px}.video-hero{margin:0;min-height:490px}.video-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,4.8vw,66px);letter-spacing:-1.8px;max-width:680px}.video-hero h1>span{font-family:var(--sans);font-size:19px;line-height:1.55;font-weight:400;letter-spacing:0;max-width:400px}.video-hero .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2px}.video-hero .browse{font-family:var(--sans);font-weight:600;background:#b33c2d;font-size:13px}.video-hero .hero-copy{max-width:1240px;padding:50px 54px 65px}.video-hero .browse:hover{background:#d04b36}.hero-video-toggle{font-family:var(--sans)}
header:after{display:none}.toolbar{position:sticky;top:0;isolation:isolate;z-index:30;background:var(--paper);border-top:0;border-bottom:1px solid var(--line);margin-top:20px;padding:12px 0}.tabs button{font-size:13px;font-weight:600;border-bottom:2px solid transparent}.tabs button.active{color:var(--wine-dark);border-bottom-color:var(--wine-dark)}.layout{margin-top:26px;gap:26px}.category-rail{top:calc(var(--toolbar-height,70px) + 12px)}.category-rail nav:before{color:var(--wine-dark)}.category-rail nav button{border-left:0!important;border-radius:2px;padding:10px 12px;font-weight:400}.category-rail nav button.active{background:var(--wine-dark);color:#fff5df;font-weight:600}.category-rail nav button:hover:not(.active){background:#ecdfca;color:var(--wine-dark)}#content{scroll-margin-top:calc(var(--toolbar-height,70px) + 28px)}.frame-svg{display:none}.section-head{padding:0 0 16px;min-height:0;border-bottom:1px solid var(--wine-dark);margin-top:0}.section-head h2{font-size:38px;line-height:1.1;position:static;background:none;padding:0;letter-spacing:-1px}.section-head>span{font-family:var(--sans);color:var(--muted);font-size:11px}.items{padding-top:22px;gap:26px 22px}.dish{animation:fade-in .35s ease both}.dish-photo{aspect-ratio:1.7;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.dish h3{font-size:23px;letter-spacing:-.4px;line-height:1.2}.dish-info{position:relative;padding-top:12px;padding-bottom:12px;min-width:0}.dish-info .price{font-size:14px;color:var(--wine-dark)}.dish-info .number,.dish-heading .number{font:600 10px/1.5 var(--sans);letter-spacing:1px;color:var(--wine)}.dish .allergen-meta{padding-right:44px;min-height:44px}.dish-info-button{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #c8b198;border-radius:50%;color:var(--wine-dark);background:transparent;position:absolute;right:0;bottom:12px;transition:background .15s,color .15s}.dish-info-button:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:var(--paper)}.dish-info-button:active{background:#8d2a27}.dish-info-button svg{width:20px;height:20px}.dish-label{font-family:var(--sans);border:0;background:#eddfca;color:var(--wine-dark)}.photo-badges .dish-label{background:var(--wine-dark);color:var(--paper)}
.house-panel{background:var(--wine-dark);color:var(--paper);padding:28px;margin:0;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.house-heading{position:static;top:auto;padding:0;margin:0 0 25px;font-size:40px;line-height:1.05;letter-spacing:-1px;background:none;color:var(--paper)}.house-items{grid-template-columns:1.05fr 1fr;gap:20px 24px;padding:0;align-items:start}.house-featured .house-photo{aspect-ratio:1.65}.house-secondary{grid-template-columns:45% minmax(0,1fr);gap:14px}.house-secondary .house-photo{aspect-ratio:1.1}.house-secondary:last-child{border-color:#ffffff30;padding-top:18px}.house-info{position:relative}.house-info h3{font-size:27px;letter-spacing:-.5px;color:var(--paper)}.house-secondary h3{font-size:23px}.house-info .price{color:#fff4db;font-size:15px}.house-info .dish-heading .number{color:#e9b79c}.house-info .dish-description,.house-panel .photo-reference{color:#eed9c5}.house-panel .allergen-meta{padding-right:44px;min-height:44px;color:#f0dfc8}.house-panel .allergen-trigger{color:var(--paper)}.house-panel .allergen-file-icon{filter:invert(1)}.house-panel .allergen-trigger:hover,.house-panel .allergen-trigger[aria-expanded=true]{background:#ffffff20}.house-panel .dish-info-button{border-color:#e1be9d88;color:var(--paper);bottom:0}.house-panel .dish-info-button:hover{background:var(--paper);color:var(--wine-dark)}.house-explore{color:var(--paper);border-color:#ffffff40;font-weight:500}.house-explore:hover{color:#eec3a7}.house-info .dish-labels{color:var(--paper)}
.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px 50px;background:#efe0c8;border:0;margin:50px 0 0;padding:42px;position:relative}.about-section:before{display:none}.about-section h2{font:600 clamp(36px,4vw,52px)/1.08 var(--serif);letter-spacing:-1.4px;max-width:280px;color:var(--wine-dark)}.history-copy p{font:400 14px/1.85 var(--sans);color:#4b3b31;margin:0 0 18px}.history-copy p:last-child{margin-bottom:0}#familyAlbum{grid-column:1/-1;min-width:0}#familyAlbum[hidden]{display:none}.album-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ad92784a;padding-top:28px;margin-top:4px}.album-header h3{font-size:25px;margin:0;color:var(--wine-dark)}.album-preview-label{font:500 10px/1.5 var(--sans);padding:5px 8px;background:#fff6e8;border:1px dashed #aa7d5b;color:var(--wine-dark)}.album-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.album-controls button,.album-upload{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #b79b7e;background:transparent;color:var(--wine-dark);font:500 12px/1.4 var(--sans);cursor:pointer}.album-controls button:hover,.album-upload:hover{background:#fff5e0}.album-upload input{position:absolute;opacity:0;width:1px;height:1px}.album-upload:focus-within{outline:3px solid var(--wine)}.album-hint{font:11px/1.6 var(--sans);color:#665044;margin:10px 0 0}.album-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:370px;padding:48px 35px 48px;isolation:isolate;overflow:hidden}.family-photo{position:relative;background:#fff9ed;margin:0 -7px;padding:9px 9px 30px;box-shadow:0 6px 12px #44311b25;transform:translate(var(--move-x,0),var(--move-y,0)) rotate(var(--rotation));min-width:0;transition:box-shadow .15s;touch-action:pan-y}.family-photo.dragging{box-shadow:0 12px 22px #44311b40;transition:none}.photo-expand{border:0;padding:0;background:#eee1cc;display:block;width:100%;min-height:0;touch-action:pan-y}.photo-expand img{display:block;width:100%;height:190px;object-fit:cover;pointer-events:none}.sample-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;height:190px;padding:18px;background:#e0cbb0;color:#7c5c46;font:11px/1.6 var(--sans)}.sample-photo>span{font:600 45px/1 var(--serif);display:block;opacity:.45;margin-bottom:15px}.family-photo figcaption{font:11px/1.5 var(--sans);color:#5a4636;padding:10px 8px 0}.photo-drag{position:absolute;right:8px;bottom:-12px;border:1px solid #cab596;border-radius:50%;background:#fff8e9;color:var(--wine-dark);width:44px;height:44px;padding:0;min-height:44px;cursor:grab;touch-action:none;font-size:28px;display:grid;place-items:center}.photo-drag:active{cursor:grabbing}.photo-drag[hidden]{display:none}.album-table.is-ordered{gap:20px;padding:25px 0;min-height:0;align-items:start}.is-ordered .family-photo{margin:0;transform:none!important}.is-ordered .photo-expand img{height:auto;max-height:280px;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.allergy{border-top:0;margin:26px 0 32px;padding:16px 0;gap:14px}.allergy h3{font-family:var(--sans);font-weight:600}.allergy>span{color:var(--wine-dark)}.allergen-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.allergen-trigger{min-width:44px;min-height:44px}.restaurant-footer{display:block;background:var(--wine-dark);color:var(--paper);border:0;padding:44px 28px;margin:0}.footer-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:start}.restaurant-footer h2{font-size:23px;color:var(--paper);margin:0 0 16px;letter-spacing:-.4px}.restaurant-footer address{font:400 13px/1.85 var(--sans);font-style:normal}.restaurant-footer p{font:400 12px/1.8 var(--sans);margin:0 0 12px;max-width:250px;text-align:left}.restaurant-footer .footer-brand img{width:128px;mix-blend-mode:normal;background:#fff9ed;padding:9px;display:block;margin-bottom:14px}.restaurant-footer a{color:var(--paper);font-size:12px;text-underline-offset:4px}.restaurant-footer .text-action{min-height:44px;display:inline-flex;align-items:center}.footer-instagram{margin-top:3px}.restaurant-footer #footerText{font-size:10px;opacity:.8}.top{display:flex;position:static!important;margin:16px auto;background:var(--wine-dark);color:var(--paper);border:0;width:44px;height:44px}
.dish-dialog,.album-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90dvh;max-width:680px;width:calc(100% - 40px);overflow:auto;overscroll-behavior:contain}.dish-dialog::backdrop,.album-dialog::backdrop{background:#1d0d0bd6}.dialog-shell{position:relative}.dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;min-height:44px;min-width:80px;padding:9px 13px;border:0;background:var(--paper);color:var(--wine-dark);font:600 12px/1.5 var(--sans);box-shadow:0 1px 8px #2d160b20}.dialog-close span{font-size:20px;margin-left:10px}.dialog-photo{display:block;width:100%;height:240px;object-fit:cover}.dialog-body{padding:26px 30px 30px}.dialog-title-row{display:flex;align-items:start;gap:20px;justify-content:space-between}.dialog-title-row h2{font:600 31px/1.15 var(--serif);letter-spacing:-.8px;margin:0;max-width:460px}.dialog-title-row .price{white-space:nowrap;color:var(--wine-dark);padding-top:5px}.dialog-body h3{font:600 12px/1.5 var(--sans);margin:24px 0 5px;color:var(--wine-dark)}.dialog-body p{font:13px/1.75 var(--sans);margin:8px 0}.dialog-body .dialog-description{font-size:15px;line-height:1.7;margin-top:18px}.dialog-allergens{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.dialog-note{color:var(--muted)}body:has(dialog[open]){overflow:hidden}.album-dialog{max-width:1000px}.album-dialog figure{margin:0;padding:20px}.album-dialog img{width:100%;max-height:75dvh;object-fit:contain;display:block}.album-dialog figcaption{padding:15px;font:13px/1.6 var(--sans)}
@keyframes fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1180px){.items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1050px){.house-secondary{grid-template-columns:1fr}.house-secondary .house-photo{aspect-ratio:1.9}.house-featured .house-photo{aspect-ratio:1.1}.house-info h3{font-size:24px}.house-secondary h3{font-size:21px}.about-section{grid-template-columns:.7fr 1.3fr;padding:30px;gap:25px}.album-table{padding:40px 10px}.photo-expand img,.sample-photo{height:150px}}
@media(max-width:760px){header{padding:8px 17px;min-height:80px;gap:12px}.brand{width:84px}.header-actions{gap:10px}.header-actions .instagram-link{width:44px;justify-content:center}.header-actions .instagram-link>span{display:none}.language select{font-size:12px}.header-location{display:none}.rest-day{font-size:10px;padding:6px 12px}.video-hero{min-height:375px}.video-hero .hero-copy{padding:36px 24px 78px}.video-hero h1{font-size:40px;letter-spacing:-1.1px;max-width:340px;line-height:1.05}.video-hero h1>span{font-size:15px;line-height:1.6;margin-top:17px;max-width:280px}.video-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.video-hero .browse{font-size:12px;margin-top:22px}.toolbar{margin-top:15px;padding:9px 0;top:0;z-index:30}.tabs button{font-size:12px}.category-rail{top:var(--toolbar-height,63px);z-index:29;padding-top:8px;padding-bottom:8px;border-bottom:0;background:var(--paper);backdrop-filter:none}.category-picker select{border-color:#ccb598;background:#f3e8d6;font-family:var(--sans);font-size:12px;color:var(--wine-dark)}.category-picker>span{font-size:9px}#content{padding-top:20px;scroll-margin-top:calc(var(--toolbar-height,63px) + var(--category-height,62px) + 20px)}.section-head{padding-bottom:14px;min-height:0}.section-head h2{font-size:31px;max-width:265px;letter-spacing:-.7px}.section-head>span{font-size:9px}.items{gap:23px}.dish-photo{aspect-ratio:1.95}.dish h3{font-size:25px}.dish-info .price{font-size:15px}.house-panel{padding:23px 17px 17px}.house-heading{font-size:32px;line-height:1.1;margin-bottom:20px}.house-items{grid-template-columns:1fr;gap:17px}.house-featured .house-photo{aspect-ratio:1.85}.house-info h3{font-size:27px}.house-secondary{grid-template-columns:43% minmax(0,1fr);gap:13px;border-color:#ffffff30;padding-top:17px}.house-secondary .house-photo{aspect-ratio:1.1}.house-secondary h3{font-size:22px}.house-info .price{font-size:14px}.house-secondary .allergen-meta{padding-right:0;margin-right:38px;font-size:9px}.house-secondary .dish-info-button{bottom:0;width:36px;height:44px;border-radius:4px;border:0;right:-4px}.house-secondary .allergen-trigger{width:36px;min-width:36px;height:44px}.house-secondary .house-info{padding:0}.house-info .dish-description{font-size:11px;line-height:1.6}.house-explore{font-size:11px}.house-panel .photo-reference{font-size:9px}.about-section{display:block;margin-top:32px;padding:27px 20px}.about-section h2{font-size:38px;letter-spacing:-1px;margin-bottom:22px;max-width:250px}.history-copy p{font-size:13px;line-height:1.85}.album-header{display:block;margin-top:24px;padding-top:24px}.album-header h3{font-size:23px}.album-preview-label{width:fit-content}.album-controls{gap:7px}.album-controls button,.album-upload{font-size:10px;padding:8px 10px}.album-hint{font-size:10px}.album-table{min-height:370px;padding:38px 10px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.family-photo{padding:7px 7px 23px;margin:0 -10px}.family-photo:nth-child(3n){grid-column:1/-1;width:55%;justify-self:center;margin-top:-30px}.photo-expand img,.sample-photo{height:125px}.sample-photo{font-size:9px;padding:8px}.sample-photo>span{font-size:36px;margin-bottom:10px}.album-table.is-ordered{grid-template-columns:1fr;padding:20px 0;gap:20px}.is-ordered .family-photo,.is-ordered .family-photo:nth-child(3n){grid-column:auto;width:100%;margin:0}.is-ordered .sample-photo{height:180px}.allergy{padding:18px 0;margin:20px 0 25px}.allergy p{font-size:12px}.allergen-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.restaurant-footer{padding:32px 24px}.footer-inner{grid-template-columns:1fr;gap:26px}.restaurant-footer h2{font-size:24px;margin-bottom:10px}.restaurant-footer .footer-brand{display:flex;gap:18px;align-items:center}.restaurant-footer .footer-brand img{width:110px;flex:none;margin:0}.restaurant-footer #footerText{max-width:140px}.restaurant-footer p{max-width:none}.restaurant-footer address{font-size:13px}.restaurant-footer .footer-inner>div+div{border-top:1px solid #ffffff25;padding-top:24px}.dish-dialog{max-width:none;width:100%;max-height:92dvh;position:fixed;inset:auto 0 0;margin:0;border-radius:18px 18px 0 0}.dialog-photo{height:200px}.dialog-body{padding:23px 23px 30px}.dialog-title-row{gap:16px}.dialog-title-row h2{font-size:28px}.dialog-title-row .price{font-size:14px}.dialog-body .dialog-description{font-size:14px}.dialog-close{top:12px}.album-dialog{width:calc(100% - 24px);max-height:92dvh}.album-dialog figure{padding:12px}.album-dialog img{max-height:75dvh}}
@media(max-width:360px){.video-hero h1{font-size:35px}.house-heading{font-size:29px}.house-info h3{font-size:25px}.house-secondary h3{font-size:20px}.section-head h2{font-size:28px}.dish h3{font-size:23px}.dialog-title-row{display:block}.dialog-title-row .price{display:block;margin-top:10px}.album-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.family-photo{transition:none}}
/* Remove the old printed-panel fills as well as their double outlines. */
[data-frame]:before{display:none}.house-panel{--frame-fill:var(--wine-dark)}.house-panel .house-info h3,.house-panel .house-heading{font-weight:600}.tabs button.active{background:none;color:var(--wine-dark)}.tabs button.active:after{display:none}
@media(max-width:760px){.layout{margin-top:0}}
.restaurant-footer .footer-brand img{background:none;padding:0;filter:grayscale(1) invert(1) contrast(12);mix-blend-mode:screen}.restaurant-footer #footerServiceHours{font-size:14px;font-weight:500;color:var(--paper);white-space:nowrap}
.restaurant-footer #footerServiceHours{white-space:normal;max-width:310px;line-height:1.8}
.rest-day{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:wrap;padding:5px 18px;font-size:11px}.rest-day a{display:inline-flex;align-items:center;min-height:32px;font-weight:700;color:inherit;text-underline-offset:3px;white-space:nowrap}.footer-phone{display:flex!important;align-items:center;min-height:44px;width:fit-content;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin:4px 0 8px}@media(max-width:760px){.rest-day{display:block;padding:8px 18px;font-size:10px;line-height:1.7}.rest-day>span{display:block}.rest-day .notice-divider{display:none}.rest-day>span+span{margin-top:3px}.rest-day a{min-height:28px}}
/* A continuous notice ribbon, with a single accessible copy and pause control. */
.rest-day{display:flex;align-items:center;gap:0;padding:0;overflow:hidden;text-align:left}.news-window{min-width:0;flex:1;overflow:hidden}.news-track{display:flex;width:max-content;animation:news-ribbon 32s linear infinite;will-change:transform}.news-message{display:flex;align-items:center;gap:22px;flex:none;white-space:nowrap;padding:6px 36px;font:500 11px/1.6 var(--sans)}.news-message>span{display:inline}.news-message a,.news-phone{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.rest-day .notice-divider{display:inline;margin:0}.news-message a{min-height:28px}.news-toggle{display:grid;place-items:center;align-self:stretch;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #cbb89b;background:#e7d7bd;color:var(--wine-dark);font:600 15px/1 var(--sans);z-index:1}.news-toggle:hover{background:#dbc4a4}.rest-day.is-paused .news-track,.rest-day:hover .news-track,.rest-day:focus-within .news-track{animation-play-state:paused}.rest-day .news-message>span+span{margin:0}@keyframes news-ribbon{to{transform:translateX(-50%)}}@media(max-width:760px){.rest-day{display:flex;padding:0}.news-message{padding:5px 24px;font-size:10px;gap:18px}.news-toggle{min-height:44px}.news-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.news-track{animation:none!important;transform:none!important;width:100%;will-change:auto}.news-message{white-space:normal;flex-wrap:wrap;gap:3px 10px;padding:9px 18px;width:100%}.news-copy,.news-toggle{display:none!important}.news-message .notice-divider{display:none}.news-message>span{display:block}.news-message>span:first-child{width:100%}}
.news-message{min-width:100vw;justify-content:center}@media(prefers-reduced-motion:reduce){.news-message{min-width:0;justify-content:flex-start}}
/* The menu is the containing block for its sticky tools. */
.menu-zone{position:relative;display:flow-root;padding-bottom:24px}.menu-zone .toolbar{top:0}.about-section{background:var(--wine-dark);color:var(--paper);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;margin-top:30px;padding:46px 38px;align-items:center;overflow:clip}.history-story{min-width:0}.about-section .history-story h2{font:600 clamp(34px,3.7vw,50px)/1.08 var(--serif);color:var(--paper);letter-spacing:-1.3px;max-width:400px;margin:0 0 28px}.about-section .history-copy p{font:400 13px/1.9 var(--sans);color:#f0ddca;margin:0 0 18px}.about-section .history-copy p:last-child{margin:0}.about-section:not(.has-album){display:block;padding:44px}.about-section:not(.has-album) .history-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}.about-section:not(.has-album) .history-story h2{margin:0}.about-section #familyAlbum{grid-column:auto;min-width:0;width:100%;align-self:center}.album-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 3px}.album-tools .album-hint{font:400 11px/1.5 var(--sans);margin:0;color:#f0ddca;flex:1}.album-tools .album-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;margin:0}.album-controls button,.album-upload{min-height:44px;min-width:40px;border:0;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;color:var(--paper);font:400 10px/1.5 var(--sans);border-radius:3px;transition:background .15s}.album-controls button:hover,.album-upload:hover{background:#ffffff13}.album-controls button svg{width:17px;height:17px;flex:none}.album-upload{cursor:pointer;min-width:0;padding-right:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f0ddca70}.album-preview-label{font:400 9px/1.5 var(--sans);color:#d5b8a0;background:none;border:0;padding:0;margin:0 0 4px;width:auto}.album-table{position:relative;display:block;height:calc(var(--table-height,480px) * var(--album-y-scale,1));min-height:0;padding:0;overflow:visible;isolation:isolate}.album-table .family-photo{position:absolute;left:var(--base-x);top:calc(var(--base-y) * var(--album-y-scale,1));width:var(--photo-width);margin:0;padding:8px 8px 27px;background:#fff6e9;min-width:0;box-shadow:0 6px 10px #1c0a0945,0 1px 2px #1c0a0930;transform:translate(var(--move-x,0px),calc(var(--move-y,0px) + var(--lift-y,0px))) rotate(var(--rotation)) scale(var(--lift-scale,1));transition:box-shadow .18s ease,transform .18s ease;touch-action:pan-y;will-change:auto}.album-table .family-photo:nth-child(n){grid-column:auto;justify-self:auto;margin:0}.album-table .photo-expand{border:0;padding:0;display:block;width:100%;min-height:0;background:#e3d4bc;touch-action:pan-y;cursor:zoom-in}.album-table .photo-expand[disabled]{cursor:default;opacity:1}.album-table .photo-expand img,.album-table .sample-photo{width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:cover;display:block;user-select:none}.album-table .sample-photo{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;background:#d8c6aa;color:#785d46;text-align:center;font:400 8px/1.6 var(--sans)}.album-table .sample-photo>span{font:600 35px/1 var(--serif);opacity:.4;margin:0 0 10px}.family-photo figcaption{font:400 10px/1.5 var(--sans);color:#584535;padding:8px 4px 0}.family-photo .photo-drag{right:3px;bottom:-3px;width:40px;height:40px;min-width:44px;min-height:44px;padding:12px;border:0;border-radius:0;background:transparent;color:#846d58;display:grid;place-items:center;cursor:grab;touch-action:none;box-shadow:none;opacity:.6}.photo-drag svg{display:block;width:18px;height:18px}.family-photo .photo-drag:hover,.family-photo .photo-drag:focus-visible{opacity:1;color:var(--wine-dark);background:#eedfc9}.album-table .family-photo.holding{--lift-scale:1.035;--lift-y:-6px;box-shadow:0 17px 27px #1c0a0965,0 4px 8px #1c0a0930}.album-table .family-photo.dragging{transition:none;will-change:transform;cursor:grabbing}.album-table .family-photo.settling{transition:transform .18s ease-out,box-shadow .18s ease-out}.album-table .family-photo:hover:not(.holding),.album-table .family-photo:focus-within:not(.holding){box-shadow:0 9px 15px #1c0a0955,0 1px 2px #1c0a0930}.album-table.is-arriving .family-photo{animation:album-land .6s cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--photo-delay)}@keyframes album-land{from{transform:translate(var(--move-x,0px),calc(var(--move-y,0px) - 15px)) rotate(calc(var(--rotation) - 5deg)) scale(1.025);box-shadow:0 20px 25px #1c0a0950}to{transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(var(--rotation)) scale(1)}}.album-table.is-ordered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;height:auto;min-height:0;padding:22px 0 4px;align-items:start}.album-table.is-ordered .family-photo:nth-child(n){position:relative;left:auto;top:auto;width:auto;margin:0;transform:none!important;grid-column:auto;justify-self:stretch}.album-table.is-ordered .photo-expand img{height:auto;max-height:270px;object-fit:contain;aspect-ratio:auto}.album-table.is-ordered .sample-photo{aspect-ratio:1.25}.album-dialog[open]{overflow:auto}.album-dialog .dialog-close{transition:background .15s}.album-dialog .dialog-close:hover{background:#ead4b7}.dish-photo img{transition:filter .2s ease,transform .2s ease}.dish:hover .dish-photo img,.dish:focus-within .dish-photo img{filter:brightness(1.035)}.dish:focus-within .dish-photo{outline:2px solid var(--wine);outline-offset:3px}.dish-info-button:focus-visible{background:var(--wine-dark);color:var(--paper)}.house-panel .dish-info-button:focus-visible{background:var(--paper);color:var(--wine-dark)}#about{scroll-margin-top:20px}
@media(min-width:761px) and (max-width:1050px){.about-section{padding:34px 26px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-section .history-story h2{font-size:39px}.about-section .history-copy p{font-size:12px;line-height:1.85}.album-tools{flex-wrap:wrap}.album-tools .album-hint{flex-basis:100%}.album-table{--album-y-scale:.85}.album-table .sample-photo{font-size:7px}.album-table .sample-photo>span{font-size:28px}}
@media(max-width:760px){.menu-zone{padding-bottom:8px}.about-section,.about-section:not(.has-album){display:block;padding:30px 21px 22px;margin-top:24px;overflow:clip}.about-section .history-story h2{font-size:38px;line-height:1.08;margin-bottom:23px;max-width:260px}.about-section .history-copy p{font-size:12px;line-height:1.9;margin-bottom:17px}.about-section:not(.has-album) .history-story{display:block}.about-section:not(.has-album) .history-story h2{margin-bottom:23px}.about-section #familyAlbum{margin-top:25px}.album-tools{gap:4px;flex-wrap:wrap;align-items:center}.album-tools .album-hint{font-size:10px;min-width:100px}.album-tools .album-controls{gap:0}.album-controls button,.album-upload{font-size:9px;min-width:36px;padding:6px;min-height:44px}.album-controls button svg{width:16px;height:16px}.album-preview-label{font-size:8px;margin-top:2px}.album-table{--album-y-scale:.72;height:calc(var(--table-height,480px) * .72);padding:0;min-height:0}.album-table .family-photo{padding:6px 6px 23px;box-shadow:0 5px 8px #1c0a0945}.album-table .sample-photo{font-size:7px;line-height:1.5;padding:6px}.album-table .sample-photo>span{font-size:26px;margin-bottom:7px}.family-photo figcaption{font-size:9px;padding:6px 2px 0}.family-photo .photo-drag{opacity:.7;right:-3px;bottom:-6px;padding:13px}.album-table.is-ordered{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding-top:16px}.album-table.is-ordered .photo-expand img{max-height:none}.album-table.is-ordered .sample-photo{height:auto;aspect-ratio:.9}.album-table.is-ordered .family-photo:nth-child(n){width:auto;grid-column:auto;margin:0}.album-dialog figure{padding-top:52px}.album-dialog .dialog-close{position:sticky;top:8px}.category-rail{position:sticky;top:var(--toolbar-height,64px)}}
@media(max-width:360px){.album-tools .album-hint{flex-basis:100%}.album-tools .album-controls{width:100%;justify-content:flex-end}.about-section{padding-left:18px;padding-right:18px}.about-section .history-story h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.album-table .family-photo{transform:translate(var(--move-x,0px),var(--move-y,0px))!important;transition:none!important;animation:none!important}.album-table .family-photo.holding{--lift-scale:1;--lift-y:0px}.album-dialog{animation:none!important}.dish-photo img{transition:none!important}.dish:hover .dish-photo img,.dish:focus-within .dish-photo img{transform:none!important}}
/* Family history returns to warm cream, with the new album composition intact. */
.about-section{background:#efe0c8;color:var(--ink)}.about-section .history-story h2{color:var(--wine-dark)}.about-section .history-copy p{color:#4b3b31}.about-section .album-tools .album-hint{color:#665044}.about-section .album-preview-label{color:#795d49}.about-section .album-controls button,.about-section .album-upload{color:var(--wine-dark)}.about-section .album-controls button:hover,.about-section .album-upload:hover{background:#fff7e070}.about-section .album-upload{text-decoration-color:#9a6e4d70}.album-table .family-photo{box-shadow:0 5px 10px #44311b25,0 1px 2px #44311b18}.album-table .family-photo.holding{box-shadow:0 17px 27px #44311b40,0 4px 8px #44311b20}.album-table .family-photo:hover:not(.holding),.album-table .family-photo:focus-within:not(.holding){box-shadow:0 9px 15px #44311b35,0 1px 2px #44311b18}
@media(max-width:760px){.about-section .history-copy p{font-size:13px;line-height:1.85}}
.restaurant-footer .footer-brand img{filter:url(#footerWhiteLogo);mix-blend-mode:normal;background:transparent}
