@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf');font-weight:600;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:transparent;color:#263b32}html{scrollbar-width:thin}body,button{font-family:Manrope,Arial,sans-serif}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #ad8543;outline-offset:4px}#reader{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}#book{position:relative;margin:0;width:100%;display:block}#book .stf__wrapper{padding-bottom:0!important}#book .stf__block{touch-action:pan-y pinch-zoom}#book .page{display:none;position:absolute;overflow:hidden;background:#f6f1e7;cursor:grab}#reader[data-folding=true] .page{cursor:grabbing}.page{container-type:inline-size}.sheet{position:relative;width:100%;height:100%;overflow:hidden;background:#f6f1e7;color:#253c32;font-size:3cqw;line-height:1.5}.menu-sheet{padding:8.5cqw 8cqw 8cqw;background:radial-gradient(ellipse at top right,#d9cba725,transparent 65%),#f6f1e7}.menu-sheet:before{content:'';position:absolute;inset:3.7cqw;border:1px solid #b8a17360;pointer-events:none}.eyebrow{font-size:1.65cqw;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#887046}.running-head{display:flex;justify-content:space-between;align-items:center;gap:1cqw;margin-bottom:7cqw}.running-head span:last-child{font-family:Cormorant,Georgia,serif;font-size:2.6cqw;letter-spacing:.02em;color:#253c32}.menu-sheet h2{font:400 9.2cqw/.98 Cormorant,Georgia,serif;letter-spacing:-.035em;margin:1.8cqw 0 2.5cqw}.heading-rule{width:10cqw;height:1px;background:#ad8543;margin:4.5cqw 0 4cqw}.groups{display:flex;flex-direction:column;gap:4.5cqw}.menu-group h3{font:600 4.1cqw/1.1 Cormorant,Georgia,serif;margin:0 0 2.3cqw;color:#7a5e30}.menu-rows{list-style:none;margin:0;padding:0}.menu-row{display:flex;align-items:baseline;gap:1.3cqw;line-height:1.35;margin:0 0 1.65cqw;font-size:2.65cqw}.dish-name{flex:0 1 auto}.leaders{flex:1;min-width:1cqw;border-bottom:1px dotted #a89e8b75;transform:translateY(-.4cqw)}.price{font-size:2.55cqw;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.compact .menu-row{font-size:2.4cqw;margin-bottom:1.1cqw}.compact .price{font-size:2.4cqw}.compact .groups{gap:3.2cqw}.compact .running-head{margin-bottom:4cqw}.compact h2{font-size:8cqw}.compact .heading-rule{margin:3.2cqw 0}.compact .menu-group h3{font-size:3.7cqw;margin-bottom:1.7cqw}.menu-note{font-size:1.9cqw;line-height:1.5;color:#7a725f;margin:3.2cqw 0 0;max-width:80cqw}.folio{position:absolute;left:8cqw;right:8cqw;bottom:5.5cqw;display:flex;justify-content:space-between;font-size:1.55cqw;letter-spacing:.14em;text-transform:uppercase;color:#958363}.page-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.photo-sheet:after,.cover-sheet:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071b1215 25%,#071b1200 35%,#071b12db 100%);pointer-events:none}.photo-copy{position:absolute;z-index:1;left:8cqw;right:8cqw;bottom:11cqw;color:#fffbf0}.photo-copy .eyebrow{color:#e0c891}.photo-copy h2{font:400 12cqw/.9 Cormorant,Georgia,serif;letter-spacing:-.03em;white-space:pre-line;margin:3cqw 0}.photo-copy p{font-size:2.15cqw;letter-spacing:.04em;margin:3cqw 0 0;color:#eee7d4}.photo-sheet .folio{z-index:2;color:#f0e2be}.cover-sheet{background:#14382a}.cover-sheet .page-portrait{height:63%;inset:auto 0 0;opacity:.9;object-position:50% 54%}.cover-sheet:after{background:linear-gradient(180deg,#123526 32%,#12352600 70%,#071b1240)}.cover-copy{position:absolute;inset:9cqw 8cqw auto;z-index:1;text-align:center;color:#f8f1dd}.seal{display:grid;place-items:center;width:10cqw;height:10cqw;border:1px solid #c3a464;border-radius:50%;font:400 6cqw Cormorant,Georgia,serif;margin:0 auto 4.4cqw;color:#dfc391}.cover-copy .eyebrow{color:#d7bd88}.cover-copy h1{font:400 12.5cqw/.95 Cormorant,Georgia,serif;margin:3cqw 0 1.7cqw;letter-spacing:-.03em}.cover-copy .restaurant{font-size:1.9cqw;letter-spacing:.4em;text-transform:uppercase}.cover-copy .cover-line{width:18cqw;height:1px;background:#b99c60;margin:4cqw auto}.cover-copy .tagline{font:400 4.5cqw/1 Cormorant,Georgia,serif}.cover-label{position:absolute;bottom:7cqw;left:0;right:0;z-index:2;text-align:center;font-size:2cqw;text-transform:uppercase;letter-spacing:.3em;color:#fff3d3}.back-sheet{background:#153729;color:#f5eddc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10cqw}.back-sheet .eyebrow{color:#d6b777}.back-sheet h2{font:400 12cqw/.95 Cormorant,Georgia,serif;white-space:pre-line;letter-spacing:-.025em;margin:6cqw 0}.back-sheet p{font-size:2.5cqw;line-height:1.9}.back-sheet .address{font-size:2.2cqw;max-width:65cqw}.back-sheet a{color:#f3dfaf;text-decoration:none}.back-sheet .back-rule{width:20cqw;height:1px;background:#a78d53;margin:4cqw}.back-sheet .folio{color:#c5b68d}
.arrow{position:fixed;top:50svh;transform:translateY(-50%);z-index:10;width:40px;height:60px;border:1px solid #ffffff60;background:#142d23bb;color:#fff9e9;display:grid;place-items:center;backdrop-filter:blur(8px);transition:background .2s,opacity .2s}.arrow:hover{background:#8a6d36}.arrow:active{background:#173a2a}.arrow:disabled{opacity:0;pointer-events:none}.previous{left:0;border-radius:0 10px 10px 0}.next{right:0;border-radius:10px 0 0 10px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#jump{position:fixed;right:12px;top:max(12px,env(safe-area-inset-top));z-index:11;display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #bbab8780;border-radius:30px;background:#fffaf0ed;color:#33483b;font-size:11px;box-shadow:0 2px 12px #0001}#jump svg{width:16px;height:16px}dialog{width:min(850px,94vw);max-height:85svh;border:1px solid #c5b58c;border-radius:8px;padding:26px;background:#f6f1e7;color:#253c32;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#0c2418a6;backdrop-filter:blur(8px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-heading h1{font:36px Cormorant,Georgia,serif;margin:0}.dialog-heading em{font-size:24px;font-weight:400;margin-left:10px}#close{border:1px solid #c5b58c;background:none;width:40px;height:40px;border-radius:50%;font-size:26px;color:#253c32}#pages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#pages button{border:1px solid #a58f5a66;background:transparent;text-align:left;color:inherit;padding:14px 12px;min-height:70px;display:flex;flex-direction:column;gap:7px}#pages button:hover,#pages button[aria-current=true]{background:#e6ddc8;border-color:#8c733e}#pages .label{font-size:9px;letter-spacing:.15em;color:#927a4c}#pages .toc-title{font:23px/1.05 Cormorant,Georgia,serif}.source-note{font-size:10px;line-height:1.7;margin-top:20px;color:#786d55}.source-note a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.arrow{width:29px;height:46px}.arrow svg{width:18px}#jump{font-size:9px;right:8px;top:8px;padding:6px 8px}#pages{grid-template-columns:repeat(2,1fr)}#pages .toc-title{font-size:20px}dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* A fitted book resting on a softly lit tabletop. */
html,body{width:100%;height:100%;overflow:hidden}
body{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#f4ebdbe0 0%,#d7c4a6aa 65%,#b69c78cc 100%),repeating-linear-gradient(91deg,#c3ac87 0px,#d8c4a3 3px,#cdb591 7px,#cfb895 13px);isolation:isolate}
#reader{position:relative;overflow:visible;flex:none;border-radius:2px;box-shadow:0 2px 0 #cbbd9f,0 4px 0 #ede5d4,0 6px 0 #b6a487,0 12px 16px #3c2c1929,0 35px 55px #3c2c1940,0 65px 100px #3c2c1924}
#reader:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,transparent 47.5%,#47341e0a 49%,#35231520 50%,#fff8dc26 50.3%,transparent 52.5%);border:1px solid #654d2925}
#book{border-radius:2px}.arrow{top:50%;box-shadow:0 5px 18px #34261722}.previous{left:14px;border-radius:50%;width:42px;height:42px}.next{right:14px;border-radius:50%;width:42px;height:42px}
@media(max-width:700px){#reader:after{background:none}.previous{left:2px;width:29px;height:38px;border-radius:8px}.next{right:2px;width:29px;height:38px;border-radius:8px}#jump{top:10px}}
body{display:flex;align-items:center;justify-content:center}body>nav{position:fixed;inset:0;pointer-events:none}body>nav button{pointer-events:auto}

#reader[data-columns="1"]:after{background:none}

/* Photographic walnut surface beneath the menu. */
body{background:linear-gradient(135deg,#1d10061a,#11090030),url('assets/wood-table.png') center / cover no-repeat fixed #6a381e}
