@font-face{font-family:BodoniLocal;src:url('bodoni-moda.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--aubergine:#342331;--deep:#291b27;--ivory:#f2eee4;--sage:#b1b79c;--ink:#3a3033;--line:#3a303329;--serif:BodoniLocal,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a08052;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;font-style:normal}h1{font-size:clamp(32px,3.8vw,56px);line-height:1.2;letter-spacing:-.025em}h2{font-size:clamp(29px,3.4vw,46px);line-height:1.25;letter-spacing:-.02em}h3{font-size:25px;line-height:1.3}p{font-size:14px;line-height:1.8}.skip{position:fixed;z-index:99;top:-100px;padding:15px;background:white;color:var(--aubergine)}.skip:focus{top:5px}.concept-bar{background:var(--deep);color:#ded6d9;padding:10px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.11em;line-height:1.6}.concept-bar a{border-bottom:1px solid #ded6d960}.house-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:22px 6vw 25px;background:var(--aubergine);color:var(--ivory)}.house-header nav{display:flex;gap:28px;font-size:11px}.house-header nav a,.reserve-link{padding:10px 0}.reserve-link{justify-self:end;border-bottom:1px solid #f2eee476;font-size:11px}.wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;justify-self:center;width:max-content}.wordmark svg{width:44px;height:33px;fill:none;stroke:var(--sage);stroke-width:1.2;margin-bottom:9px}.wordmark strong{font:400 39px/1.1 var(--serif);letter-spacing:.2em;margin-left:.2em}.wordmark span{font-size:6px;letter-spacing:.3em;margin-top:8px}.opening{background:var(--aubergine);color:var(--ivory);text-align:center;padding:24px 6vw 0}.edition,.eyebrow{font-size:8px;letter-spacing:.19em;line-height:1.8}.edition{color:#c7c8b4;margin-bottom:20px}.opening h1{max-width:800px;margin:auto}.opening-copy{font-size:12px;color:#d7cfd3;margin-top:20px}.opening-actions{display:flex;justify-content:center;gap:12px;margin:26px 0 40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:13px 22px;border:1px solid;font-size:10px;letter-spacing:.05em;text-align:center}.light{background:var(--ivory);color:var(--aubergine);border-color:var(--ivory)}.outline{border-color:#f2eee46b;color:var(--ivory)}.dark{background:var(--aubergine);color:var(--ivory);border-color:var(--aubergine)}.button:hover{box-shadow:inset 0 0 0 1px currentColor}.plate-frame{max-width:1100px;margin:auto;padding:9px;border:1px solid #aa929666;position:relative;transform:translateY(1px)}.plate-frame img{height:clamp(280px,40vw,510px);object-position:center 54%}.plate-frame figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 10px 7px;font-size:7px;letter-spacing:.14em;color:#cfc3ca}.house-intro{max-width:660px;margin:auto;text-align:center;padding:100px 30px}.house-intro h2{margin:22px 0 30px}.house-intro>p:not(.eyebrow){max-width:510px;margin:0 auto 18px;font-size:13px;color:#675e60}.fine-divider{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:38px}.fine-divider span{height:1px;width:75px;background:var(--line)}.fine-divider svg{width:16px;height:16px;stroke:#7c826b;stroke-width:.8;fill:none}.tasting{padding:75px 8vw 65px;background:#e8e8dc;border-block:1px solid var(--line)}.tasting-heading{text-align:center;max-width:560px;margin:auto}.tasting-heading h2{margin:18px 0 22px}.tasting-heading>p:last-child{font-size:12px;max-width:440px;margin:auto;color:#6a6460}.tasting-path{max-width:1000px;margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr}.tasting-path article{padding:10px 50px 20px;text-align:center}.tasting-path article+article{border-left:1px solid #777d6055}.course-count{display:block;font:400 65px/1 var(--serif);color:#7b806b;margin-bottom:25px}.tasting-path h3{margin:13px 0 18px}.tasting-path article>p:not(.eyebrow){font-size:12px;color:#6c6660}.menu-price{font:26px var(--serif);margin:25px 0 20px}.menu-price span{font:9px Arial,sans-serif;margin-left:8px}.tasting-path a{font-size:10px;border-bottom:1px solid;padding-bottom:5px}.fiction-note{text-align:center;font-size:8px;margin-top:35px;color:#766d6d;letter-spacing:.04em}.atmosphere{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:100px 8vw;align-items:center}.atmosphere figure img{aspect-ratio:4/5;max-height:580px}.atmosphere figcaption{font-size:7px;letter-spacing:.1em;line-height:1.6;margin-top:14px;color:#726669}.atmosphere h2{margin:22px 0 25px}.atmosphere>div>p:not(.eyebrow){font-size:13px;margin-bottom:18px;color:#6a5e63;max-width:370px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid;padding:9px 0}.reservation{background:var(--aubergine);color:var(--ivory);padding:75px 8vw}.reservation-title{text-align:center;max-width:650px;margin:auto}.reservation-title h2{margin:20px 0}.reservation-title>p:last-child{font-size:12px;color:#c8bac4;max-width:440px;margin:auto}.reservation-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;max-width:1100px;margin:50px auto 0}.practical h3{font-size:24px;margin:0 0 25px}.practical dl{margin:0}.practical dl>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;border-top:1px solid #c1afbd33;padding:16px 0;line-height:1.6}.practical dd{margin:0;text-align:right}.practical>p{font-size:10px;color:#c3b7bd;margin:15px 0}.practical>a{display:inline-block;font-size:10px;border-bottom:1px solid #c1afbd66;padding:9px 0}.form-heading{font-size:8px;letter-spacing:.16em;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#d7cbd1;min-width:0}.form-grid input,.form-grid select{min-width:0;width:100%;padding:12px 8px;background:var(--deep);border:1px solid #aa929666;color:var(--ivory);font-size:12px;border-radius:0;color-scheme:dark}.reservation button{width:100%;padding:16px 12px;background:var(--ivory);color:var(--aubergine);font-size:10px;border:1px solid var(--ivory);margin-top:28px;line-height:1.5}.reservation button:disabled{opacity:.5;cursor:not-allowed}.form-note{font-size:8px;color:#bdaebb;margin-top:13px;line-height:1.8}.booking-result{padding:20px;border:1px solid #c1afbd66;margin-top:22px}.booking-result strong{font:25px var(--serif);display:block;margin-bottom:10px}.booking-result p{font-size:11px;margin-top:10px}footer{padding:40px 6vw;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.footer-mark{font:27px var(--serif);letter-spacing:.17em}footer p{font-size:9px;color:#74666f}footer>a:last-child{font-size:9px;border-bottom:1px solid var(--line);padding-bottom:5px}[hidden]{display:none!important}
/* A separate digital menu: calm, indexable and printable. */
.menu-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:28px 7vw;border-bottom:1px solid var(--line)}.menu-header>a:first-child,.menu-header>a:last-child{font-size:11px}.menu-header>a:last-child{justify-self:end}.menu-header .wordmark strong{font-size:32px}.menu-header .wordmark span{font-size:6px}.menu-title{text-align:center;padding:55px 25px 35px}.menu-title h1{font-size:clamp(32px,4vw,50px);margin:16px 0}.menu-title>p:not(.eyebrow){font-size:12px;color:#706569}.menu-title>span{display:block;font-size:8px;letter-spacing:.12em;margin:21px 0 18px}.print-button{font-size:10px;background:none;border:0;border-bottom:1px solid var(--ink);padding:7px 0;color:var(--ink)}.menu-nav{display:flex;justify-content:center;gap:42px;position:sticky;top:0;z-index:10;padding:20px 20px;background:#f2eee4f5;border-block:1px solid var(--line);backdrop-filter:blur(10px);font-size:11px}.menu-nav a{padding:5px 0;border-bottom:1px solid transparent;white-space:nowrap}.menu-nav a[aria-current=true],.menu-nav a:hover{border-color:var(--ink)}.digital-menu{max-width:1040px;margin:auto;padding:0 6vw}.menu-chapter{padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.chapter-title{text-align:center;margin-bottom:40px}.chapter-title>span{font:22px var(--serif);color:#7b806b}.chapter-title h2{font-size:clamp(28px,3vw,39px);margin:12px 0}.chapter-title p{font-size:11px;color:#72656b;max-width:410px;margin:auto}.tasting-menus{display:grid;grid-template-columns:1fr 1fr;gap:45px}.tasting-menu{padding:28px;border:1px solid #978b8e55;background:#faf7ef}.menu-name{text-align:center}.menu-name>p{font-size:8px;letter-spacing:.15em}.menu-name h3{margin:13px 0;font-size:28px}.menu-name>strong{font:24px var(--serif)}.tasting-menu ol{list-style:none;padding:0;margin:32px 0;}.tasting-menu li{position:relative;padding:15px 0;border-top:1px solid var(--line)}.tasting-menu li>span{font:20px var(--serif)}.tasting-menu li>p{font-size:11px;color:#736970;margin-top:6px;line-height:1.7}.pairing{font-size:10px;border-top:1px solid var(--line);padding-top:18px}.pairing b{display:block;margin-top:5px;font-weight:400}.menu-detail{font-size:8px;color:#877a80;margin-top:15px}.dish-list{max-width:670px;margin:auto}.dish-list article{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.dish-list article h3{font-size:24px}.dish-list article p{font-size:12px;color:#71666d;margin:9px 0}.dish-list article small{font-size:7px;letter-spacing:.12em;color:#778066}.dish-list article>strong{font-size:12px;font-weight:400;white-space:nowrap;padding-top:7px}.menu-plate{max-width:670px;margin:25px auto 0}.menu-plate img{aspect-ratio:16/9}.menu-plate figcaption{font-size:7px;letter-spacing:.12em;margin-top:10px;color:#796b72}.pairing-explainer{max-width:670px;margin:28px auto 0;padding:25px;background:#e5e6d8}.pairing-explainer h3{font-size:25px;margin-bottom:15px}.pairing-explainer p{font-size:11px;margin-top:12px}.pairing-explainer b{font-weight:400}.menu-notes{max-width:670px;margin:0 auto;padding:55px 0 65px}.menu-notes h2{font-size:28px;margin-bottom:20px}.menu-notes p{font-size:10px;color:#776b71;margin-bottom:15px}.menu-notes .button{margin-top:15px}.reveal{transition:opacity .6s,transform .6s}.reveal.pending{opacity:0;transform:translateY(12px)}
@media(max-width:850px){.house-header{gap:15px;padding-inline:5vw}.house-header nav{gap:18px}.tasting-path article{padding-inline:25px}.atmosphere{gap:6vw;padding-inline:6vw}.reservation{padding-inline:6vw}.reservation-layout{gap:5vw}.tasting-menus{gap:20px}.tasting-menu{padding:22px}}
@media(max-width:600px){html{scroll-padding-top:80px}.concept-bar{font-size:6px;padding:9px 5vw;gap:10px}.house-header{padding:20px 5vw;grid-template-columns:1fr 1fr 1fr;gap:10px}.house-header nav{flex-direction:column;gap:0;font-size:9px}.house-header nav a{padding:8px 0}.reserve-link{font-size:9px;text-align:right;line-height:1.6;max-width:85px}.wordmark strong{font-size:31px}.wordmark span{font-size:5px;letter-spacing:.17em}.wordmark svg{width:35px;height:27px;margin-bottom:6px}.opening{padding:26px 5vw 0}.edition{font-size:6px;letter-spacing:.12em;margin-bottom:17px}.opening h1{font-size:34px;line-height:1.22}.opening-copy{font-size:10px;max-width:250px;margin:18px auto 0;line-height:1.8}.opening-actions{margin:24px 0 30px;gap:10px}.button{font-size:9px;padding:12px 18px}.plate-frame{padding:5px}.plate-frame img{height:280px;object-position:center}.plate-frame figcaption{font-size:5px;letter-spacing:.08em;padding:11px 5px 6px;gap:10px;line-height:1.6;text-align:left}.plate-frame figcaption span:last-child{text-align:right;max-width:80px}.house-intro{padding:65px 7vw}.house-intro h2{font-size:31px}.house-intro>p:not(.eyebrow){font-size:12px}.tasting{padding:55px 6vw}.tasting-heading h2{font-size:31px}.tasting-path{display:block;margin-top:35px}.tasting-path article{padding:25px 10px}.tasting-path article+article{border-left:0;border-top:1px solid #777d6055;margin-top:15px;padding-top:40px}.course-count{font-size:54px;margin-bottom:20px}.tasting-path h3{font-size:25px}.fiction-note{font-size:7px;max-width:260px;margin:25px auto 0;line-height:1.8}.atmosphere{display:flex;flex-direction:column;padding:60px 6vw;gap:35px;align-items:stretch}.atmosphere figure img{aspect-ratio:4/3;max-height:none}.atmosphere h2{font-size:31px;margin:18px 0 22px}.atmosphere>div>p:not(.eyebrow){font-size:12px;max-width:none}.reservation{padding:55px 6vw}.reservation-title h2{font-size:31px}.reservation-layout{display:block;margin-top:35px}.practical{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #c1afbd33}.practical h3{font-size:23px}.practical dl>div{font-size:10px}.form-grid{gap:20px 14px}.form-grid input,.form-grid select{font-size:11px;padding:12px 7px}.form-grid label{font-size:10px}.form-heading{font-size:7px}.reservation button{font-size:9px}.form-note{font-size:8px}.booking-result{padding:17px}footer{padding:30px 6vw;display:block;text-align:center}footer p{font-size:8px;margin:20px 0}footer>a:last-child{font-size:8px}.menu-header{padding:23px 5vw;gap:10px}.menu-header>a:first-child,.menu-header>a:last-child{font-size:9px}.menu-header .wordmark strong{font-size:29px}.menu-header .wordmark span{font-size:5px}.menu-title{padding:35px 6vw 27px}.menu-title h1{font-size:32px}.menu-title .eyebrow{font-size:7px}.menu-title>p:not(.eyebrow){font-size:11px}.menu-title>span{font-size:7px}.menu-nav{justify-content:space-between;gap:15px;padding:15px 5vw;overflow-x:auto;font-size:10px;scrollbar-width:thin}.digital-menu{padding:0 6vw}.menu-chapter{padding:45px 0;scroll-margin-top:80px}.chapter-title{margin-bottom:28px}.chapter-title h2{font-size:30px}.chapter-title p{font-size:10px}.tasting-menus{display:block}.tasting-menu+.tasting-menu{margin-top:24px}.tasting-menu{padding:25px}.menu-name h3{font-size:27px}.tasting-menu li>span{font-size:21px}.tasting-menu li>p{font-size:11px}.dish-list article{gap:18px;padding:23px 0}.dish-list article h3{font-size:23px;line-height:1.25}.dish-list article>strong{font-size:11px;padding-top:5px}.dish-list article p{font-size:11px}.dish-list article small{font-size:7px}.menu-plate img{aspect-ratio:4/3}.menu-plate figcaption{font-size:6px;line-height:1.7}.pairing-explainer{padding:22px}.menu-notes{padding:40px 0 50px}.menu-notes p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.pending{opacity:1;transform:none;transition:none}}
@media print{@page{size:A4;margin:18mm}body.menu-page{background:white;color:#111;font-size:10pt}.concept-bar,.menu-header,.menu-nav,.print-button,footer,.menu-notes .button,.menu-plate{display:none!important}.menu-title{padding:0 0 20px}.menu-title h1{font-size:27pt}.menu-title>span{font-size:8pt}.digital-menu{max-width:none;padding:0}.menu-chapter{padding:20px 0;break-inside:avoid}.chapter-title{margin-bottom:20px}.chapter-title h2{font-size:23pt}.tasting-menus{gap:20px}.tasting-menu{padding:18px;background:white}.dish-list{max-width:none}.dish-list article{padding:14px 0;break-inside:avoid}.menu-notes{padding:25px 0 0;max-width:none}.menu-notes p{font-size:8pt}.pairing-explainer{background:white;border:1px solid #aaa}.tasting-menu li>p,.dish-list article p{color:#222}a{text-decoration:none}}
/* The digital card is meant to be read at the table, not just photographed. */
.dish-list article p{font-size:14px}.dish-list article>strong{font-size:14px}.dish-list article small{font-size:9px}.tasting-menu li>p{font-size:13px}.pairing{font-size:12px}.menu-detail{font-size:11px}.chapter-title p{font-size:13px}.menu-title>p:not(.eyebrow){font-size:14px}.pairing-explainer p{font-size:13px}.menu-notes p{font-size:12px}.menu-nav{font-size:13px}.print-button{font-size:12px;min-height:44px}.form-grid input,.form-grid select{font-size:16px;min-height:46px}.form-grid label{font-size:12px}.form-note{font-size:11px}.reservation button{font-size:12px;min-height:46px}.practical dl>div{font-size:12px}.practical>p,.practical>a{font-size:12px}
@media(max-width:600px){.concept-bar{font-size:8px}.house-header nav,.reserve-link{font-size:10px}.edition{font-size:8px}.opening-copy{font-size:12px;max-width:290px}.button{font-size:11px;min-height:44px}.eyebrow{font-size:9px}.house-intro>p:not(.eyebrow),.tasting-heading>p:last-child,.tasting-path article>p:not(.eyebrow),.atmosphere>div>p:not(.eyebrow),.reservation-title>p:last-child{font-size:14px}.fiction-note{font-size:10px}.tasting-path a,.text-link{font-size:12px}.practical dl>div{font-size:12px}.form-grid input,.form-grid select{font-size:16px}.form-grid label{font-size:12px}.form-heading{font-size:9px}.form-note{font-size:11px}.reservation button{font-size:12px}.booking-result p{font-size:13px}.menu-header>a:first-child,.menu-header>a:last-child{font-size:11px}.menu-title .eyebrow,.menu-title>span{font-size:9px}.menu-title>p:not(.eyebrow){font-size:13px}.menu-nav{font-size:12px;gap:15px}.chapter-title p{font-size:13px}.tasting-menu li>p{font-size:13px}.dish-list article p{font-size:14px}.dish-list article>strong{font-size:13px}.dish-list article small{font-size:9px}.pairing-explainer p{font-size:13px}.menu-notes p{font-size:12px}.menu-plate figcaption{font-size:8px}}
@media print{.dish-list article p,.tasting-menu li>p{font-size:10pt}.menu-notes p{font-size:8pt}}
.menu-editor{max-width:850px;margin:0 auto 32px;padding:20px 24px;border-block:1px solid var(--line);font-size:14px}.menu-editor summary{cursor:pointer;min-height:44px;padding:10px 0}.menu-editor>p{max-width:700px}.menu-editor form{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:20px}.menu-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px}.menu-editor input,.menu-editor select{font:16px Arial,sans-serif;min-height:44px;padding:10px;border:1px solid var(--line);background:transparent;min-width:0;width:100%;color:var(--ink)}.menu-editor label:has(input[type=checkbox]){flex-direction:row;align-items:center}.menu-editor input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--aubergine)}.menu-editor button,.booking-reset{font:13px Arial,sans-serif;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;padding:10px 14px;cursor:pointer}.editor-status{grid-column:1/-1;margin:0}.dish-list .dish-state{font-size:12px;color:var(--aubergine);font-style:italic}.dish-unavailable h3{text-decoration:line-through;text-decoration-thickness:1px}.booking-reset{margin-top:14px}
@media(max-width:600px){.menu-editor{margin-inline:6vw;padding-inline:0}.menu-editor form{grid-template-columns:1fr}.menu-nav{gap:24px}.menu-nav a{min-height:32px;display:flex;align-items:center}}
@media print{.menu-editor{display:none!important}.dish-state{font-size:9pt!important;color:#111!important}}
