@font-face{font-family:Editorial;src:url('/assets/editorial.woff') format('woff');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:HouseSans;src:url('/assets/sans.woff') format('woff');font-display:swap}
:root{--ink:#29352e;--teal:#132b29;--gold:#c5a773;--paper:#f1e6cd;--muted:#68604f;--reading-size:1.08rem;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 50% 30%,#294540 0,transparent 65%),#102724;color:#eee4ce;font-family:HouseSans,Arial,sans-serif;font-size:14px;min-width:300px}body::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.1;background-image:repeating-linear-gradient(32deg,transparent 0 2px,#061b18 2px 3px);z-index:-1}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{background:none;border:0}button[hidden],[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}em{font-weight:400}h2,h3{font-family:Editorial,Georgia,serif;font-weight:400}h2{font-size:clamp(2.4rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.045em}h2 em{color:#656743}h3{font-size:1.4rem}p{line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:20;background:var(--paper);color:var(--ink);padding:14px}.skip-link:focus{top:12px}
.reader-header{height:88px;border-bottom:1px solid #b59a6430;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);gap:20px;background:#122b28f2;position:relative;z-index:5}.brand{display:flex;gap:22px;align-items:center;text-decoration:none;font-family:Editorial,Georgia,serif;font-size:1.6rem;letter-spacing:-.035em}.brand>span:first-child{font-family:HouseSans,sans-serif;font-size:20px;color:var(--gold)}.brand small{display:block;font:8px/1.5 HouseSans,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:5px;color:var(--gold)}.reader-tools{display:flex;align-items:center;gap:28px}.text-size{display:flex;gap:10px;align-items:center;font-size:11px;padding:10px 0}.text-size b{font-family:Editorial,serif;font-size:23px;font-weight:400}.text-size[aria-pressed=true]{color:var(--gold)}#contents summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:12px;min-height:44px}#contents summary::-webkit-details-marker{display:none}#contents summary>span{font-size:25px;color:var(--gold)}.contents-panel{position:absolute;right:32px;top:76px;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;background:#efe6d2;color:var(--ink);padding:28px 32px;box-shadow:0 20px 70px #0008;border:1px solid #cab58b}.contents-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #8c774f55;padding-bottom:14px;font-family:Editorial,serif;font-size:1.4rem}.contents-heading button{font:28px Georgia;min-width:44px;min-height:44px}.contents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:22px}.contents-grid h3{font:10px/1.5 HouseSans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7a633e;margin-bottom:7px}.contents-grid a{display:flex;gap:16px;justify-content:space-between;text-decoration:none;padding:10px 0;font-family:Editorial,serif;font-size:1.17rem;border-bottom:1px solid #a8916026}.contents-grid a>span:last-child{font-family:HouseSans,sans-serif;font-size:10px;align-self:center;color:#6e674f}.contents-grid a:hover,.contents-grid a[aria-current=page]{color:#896336}.contents-grid a[aria-current=page]{font-style:italic}
main{max-width:1400px;margin:0 auto;padding:0 clamp(18px,4.4vw,66px)}.reader-intro{text-align:center;padding:32px 0 24px}.reader-intro p{font-family:Editorial,serif;font-style:italic;font-size:1.08rem;color:#e4d9c1}.reader-intro>span{font-size:8px;letter-spacing:.26em;display:block;margin-top:7px;color:var(--gold)}.chapter-tabs{display:flex;gap:0;justify-content:center;margin:0 0 20px;overflow:auto;scrollbar-width:thin}.chapter-tabs a{display:flex;gap:8px;align-items:center;white-space:nowrap;text-decoration:none;font-size:10px;padding:13px 16px;border-bottom:1px solid #bca27530;color:#c5c8b8;transition:color .2s,border-color .2s}.chapter-tabs a>span{font-size:8px;color:#baa579}.chapter-tabs a[aria-current]{color:#faecd4;border-color:var(--gold)}.chapter-tabs a:hover{color:#fff4e0}
.book{position:relative;outline:none;border-radius:3px;margin:0 0 16px;isolation:isolate}.book::before,.book::after{content:'';position:absolute;inset:5px -5px -5px;background:#cabd9e;border:1px solid #5f553e;border-radius:4px;z-index:-1;box-shadow:0 4px 0 #89795b,0 7px 0 #c6b99b,0 35px 65px #0008}.book::after{inset:7px -11px -12px;background:#384237;z-index:-2;border:1px solid #8d744b;box-shadow:0 3px 0 #091d18}.spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--ink);background:var(--paper);min-height:740px;margin-bottom:24px;scroll-margin-top:30px}.reader-ready .spread{margin-bottom:0}.page{display:flex;flex-direction:column;position:relative;padding:clamp(30px,4.1vw,58px);min-width:0;background-image:radial-gradient(ellipse at 80% 0,#b69b6024,transparent 50%),repeating-linear-gradient(87deg,transparent 0 3px,#a0874f04 3px 4px)}.left-page{background-color:#eae0c9;box-shadow:inset -17px 0 26px -20px #3e2f17c9}.right-page{background-color:#f2e8d1;box-shadow:inset 17px 0 26px -20px #3e2f17c9}.page::before{content:'';position:absolute;inset:17px;pointer-events:none;border:1px solid #99824d35}.page::after{content:'✧';position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:16px;color:#8e784d;background:var(--paper);padding:0 10px;line-height:16px}.page-content{flex:1;position:relative}.page-eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:.2em;line-height:1.7;color:#776444;border-bottom:1px solid #8e754c55;padding-bottom:15px;margin-bottom:28px}.folio{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:13px;border-top:1px solid #8e754c42;color:#857250;font-size:8px;letter-spacing:.13em;text-transform:uppercase;gap:12px}.flourish{display:flex;align-items:center;gap:16px;color:#8b774e;margin:30px auto;width:65%;max-width:220px}.flourish::before,.flourish::after{content:'';height:1px;background:#9a855d60;flex:1}.flourish span{font-size:17px}.prose{font:var(--reading-size)/1.58 Editorial,Georgia,serif;letter-spacing:.005em;margin-top:26px}.prose p{line-height:inherit;margin:0 0 17px}.prose p:last-child{margin-bottom:0}.drop-cap>p:first-child::first-letter{font-size:3.8rem;float:left;line-height:.85;padding:7px 9px 0 0;color:#77613f}.signature{font:italic 1.8rem/1.3 Editorial,Georgia,serif;color:#6f583a;margin-top:26px}.margin-note{border-left:2px solid #9770447d;padding:0 0 0 18px;margin-top:28px;color:#796039;transform:rotate(-1deg)}.margin-note>span{font:8px/1.4 HouseSans,sans-serif;text-transform:uppercase;letter-spacing:.14em}.margin-note p{font:italic 1.24rem/1.3 Editorial,Georgia,serif;margin-top:6px}.story-art{width:100%;max-height:260px;object-fit:cover;object-position:center;border:1px solid #ad997671;padding:5px;background:#dfd2b7;filter:sepia(.12);margin-bottom:24px}.feature-art{max-height:none;aspect-ratio:1;margin-top:40px}.author-seal{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}.author-seal img{width:120px;mix-blend-mode:multiply}.author-seal p{font:italic 1.25rem/1.3 Editorial,serif;text-align:center;color:#85704a}.society-seal{border:1px solid #968257;outline:1px solid #968257;outline-offset:7px;border-radius:50%;width:148px;height:148px;margin:37px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#837146}.society-seal b{font:70px/.8 Editorial,serif}.society-seal span{font-size:9px;letter-spacing:.12em}
.cover-spread .left-page{background:radial-gradient(ellipse at 50% 30%,#2d4540,transparent 70%),repeating-linear-gradient(80deg,#122925 0 1px,#172e2a 1px 3px);color:#dac39a;padding:28px}.cover-spread .left-page::after,.cover-spread .left-page::before{display:none}.cover-spread .left-page .page-content{display:flex}.cover-frame{border:1px solid #b7995973;outline:1px solid #b799592e;outline-offset:-8px;flex:1;padding:30px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.cover-frame .page-eyebrow{color:#cab385;border:0;font-size:7px;margin-bottom:12px}.cover-crest{width:172px;max-height:226px;object-fit:contain;margin-bottom:25px;filter:sepia(.25) saturate(.85);mix-blend-mode:screen}.cover-frame h2{font-size:clamp(2.6rem,4.3vw,4.1rem);line-height:1.05;letter-spacing:-.03em}.cover-frame h2 em{color:#e9d9b8}.cover-frame h2>span{display:block;font-size:1.8rem;font-style:italic;margin-top:8px}.cover-subtitle{font-size:8px;letter-spacing:.2em;line-height:1.8;max-width:230px;text-transform:uppercase;color:#c7b590}.cover-frame .flourish{margin:22px 0}.cover-spread .left-page .folio{margin:22px 6px 0;color:#b7a379;border:0;padding:0}.opening-copy{margin-top:45px}.opening-number{font:italic 1.1rem/1 Editorial,serif;color:#8c7550;margin-bottom:30px}.opening-copy h2{margin-bottom:30px}.opening-copy>p:not(.opening-number){font:var(--reading-size)/1.65 Editorial,serif;max-width:31ch;margin-bottom:18px}.ink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #95845e;padding:15px 20px;min-height:50px;text-decoration:none;font-size:11px;margin-top:22px;color:#4b503a;transition:background .2s}.ink-button:hover{background:#a8915926}.ink-button span{font-size:18px}.edition-note{font-size:9px;line-height:1.8;color:#73674e}.opening-copy+.flourish{margin:35px 0}.cover-spread .right-page{padding-top:48px}
.cocktail-spread .left-page{padding-left:35px;padding-right:35px}.cocktail-spread .left-page .page-eyebrow{margin-left:18px;margin-right:18px}.cocktail-plate{margin-top:-10px}.cocktail-plate img{width:100%;aspect-ratio:3/4;object-fit:contain;mix-blend-mode:multiply;margin:auto;max-height:550px}.cocktail-plate figcaption{text-align:center;font:italic 1.7rem/1.2 Editorial,serif;color:#685438;margin-top:12px}.cocktail-plate figcaption>span{display:block;font:7px/1.5 HouseSans,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;color:#807152}.recipe-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.recipe-title h2{font-size:clamp(2.6rem,4vw,3.7rem);overflow-wrap:anywhere}.recipe-price{font:1.45rem/1.5 Editorial,serif;color:#796745;white-space:nowrap;margin-top:5px}.recipe-tagline{font:italic 1.22rem/1.4 Editorial,serif;color:#776447;margin-top:20px;max-width:31ch}.formula{margin-top:30px;border-top:1px solid #98825855;padding-top:22px}.formula h3,.observations h3{font:8px/1.7 HouseSans,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#766448}.formula ul{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:7px}.formula li{display:flex;align-items:baseline;gap:12px;font:var(--reading-size)/1.2 Editorial,serif}.formula li::before{content:'—';color:#998057;font-size:12px}.observations{margin-top:26px}.observations p{font:var(--reading-size)/1.55 Editorial,serif;margin-top:11px}.allergen{font:9px/1.6 HouseSans,sans-serif;color:#786347;margin-top:15px;padding-left:12px;border-left:2px solid #b59a63}
.food-item{margin-top:25px;padding-top:18px;border-top:1px solid #9c875b44}.food-item h3{display:flex;justify-content:space-between;gap:20px;font-size:1.55rem;line-height:1.15}.food-item h3 span{font-size:1.2rem;white-space:nowrap;color:#7e6842}.food-item>p:not(.food-tag){font:var(--reading-size)/1.45 Editorial,serif;margin-top:8px}.food-tag{font:italic 1.05rem/1.3 Editorial,serif;color:#83704f;margin-top:5px}.menu-spread .right-page .food-item:first-of-type{margin-top:15px}.price-list{margin:15px 0 0}.price-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:14px 0;font:var(--reading-size)/1.2 Editorial,serif}.price-list dd{margin:0;font-size:1rem;color:#76613f;white-space:nowrap}.price-list dt{max-width:85%}.drink-list{margin-top:32px}.drink-list h3{font-style:italic;font-size:1.7rem;color:#73613c;border-bottom:1px solid #9c875b44;padding-bottom:10px}.list-detail{font-size:9px;color:#7b6a49;margin-top:10px}.table-invitation{font:italic 1.8rem/1.4 Editorial,serif;text-align:center;color:#807049;margin-top:35px}.closing-crest{width:165px;margin:18px auto 30px;mix-blend-mode:multiply}.closing-spread .left-page .page-content{text-align:center}.closing-line{font:1.35rem/1.4 Editorial,serif;margin-top:24px;color:#746442}.closing-spread address{font:var(--reading-size)/1.6 Editorial,serif;margin-top:24px;font-style:normal}.closing-spread .right-page h2{margin-top:50px}.quiet-link{font:italic 1.1rem Editorial,serif;text-underline-offset:5px}
.page-turner{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding:23px 3px 13px;position:relative}.page-turner button{display:flex;gap:18px;align-items:center;padding:12px 0;min-height:48px;font-size:11px;justify-self:start}.page-turner button:last-child{justify-self:end}.page-turner button>span[aria-hidden]{font-size:22px;color:var(--gold)}.reading-position{text-align:center;min-width:180px}.reading-position>span:first-child{display:block;font:italic 1rem/1.3 Editorial,serif;color:#ded6bf}.reading-position>span:nth-child(2){display:block;margin-top:6px;font-size:9px;letter-spacing:.15em;color:#bda984}.progress-track{height:1px;background:#b4a47b40;margin-top:12px;width:100%;overflow:hidden}.progress-track>span{display:block;height:1px;background:var(--gold);width:5.5%;transition:width .3s}.reader-foot{display:flex;justify-content:space-between;gap:20px;margin-top:18px;border-top:1px solid #b49d6330;padding-top:17px;color:#b7bea9;font-size:9px}.reader-foot a{text-underline-offset:4px}.menu-note{max-width:620px;margin:20px auto 0;text-align:center;font-size:9px;line-height:1.8;color:#bcc0ad}.reader-footer{max-width:1400px;margin:50px auto 0;padding:24px clamp(18px,4.4vw,66px);display:flex;justify-content:space-between;gap:24px;color:#bda781;font-size:8px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #baa16820}.reader-footer a{text-decoration:none}.no-script{text-align:center;padding:20px}.large-type{--reading-size:1.3rem}.large-type .food-tag,.large-type .recipe-tagline{font-size:1.35rem}.large-type .formula li{line-height:1.4}.large-type .page{padding:40px}.spread.turn-forward{animation:turn-forward .4s ease both;transform-origin:left center}.spread.turn-back{animation:turn-back .4s ease both;transform-origin:right center}@keyframes turn-forward{from{opacity:.25;transform:perspective(1600px) rotateY(4deg) translateX(8px)}to{opacity:1;transform:none}}@keyframes turn-back{from{opacity:.25;transform:perspective(1600px) rotateY(-4deg) translateX(-8px)}to{opacity:1;transform:none}}
@media(min-width:1400px){.spread{min-height:800px}.cocktail-plate img{max-height:600px}.page{padding:55px}.prose{line-height:1.68}}
@media(max-width:1000px){.page{padding:34px}.chapter-tabs a{padding:12px 10px;font-size:9px}.recipe-title h2{font-size:2.7rem}.cocktail-spread .left-page{padding:34px 24px}.cocktail-spread .left-page .page-eyebrow{margin-left:8px;margin-right:8px}.cover-frame{padding:25px 16px}.cover-frame h2>span{font-size:1.5rem}.cover-crest{width:140px}.prose{font-size:1.06rem}.large-type .prose{font-size:1.3rem}.reader-tools{gap:20px}}
@media(max-width:760px){:root{--reading-size:1.13rem}html{scroll-padding-top:24px}.reader-header{height:76px;padding:0 20px}.brand{gap:12px;font-size:1.35rem}.brand small{font-size:6px}.reader-tools{gap:18px}.text-size>span{display:none}.text-size b{font-size:22px}#contents summary{font-size:10px;gap:8px}main{padding:0 21px}.reader-intro{padding:23px 0 17px}.reader-intro p{font-size:1rem}.reader-intro>span{font-size:7px;letter-spacing:.18em}.chapter-tabs{justify-content:flex-start;margin-bottom:17px;padding:0}.chapter-tabs a{font-size:9px;padding:13px 14px}.contents-panel{right:12px;top:68px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 90px)}.contents-heading{font-size:1.2rem}.contents-grid{gap:25px 20px}.contents-grid a{font-size:1.1rem}.contents-grid h3{font-size:8px}.spread{grid-template-columns:1fr;min-height:0}.page{padding:35px 30px;min-height:0}.left-page,.right-page{box-shadow:none;background-color:var(--paper)}.right-page{border-top:1px solid #a98d5850;box-shadow:inset 0 12px 22px -22px #30240a}.page::before{inset:12px}.page-eyebrow{font-size:7px;margin-bottom:23px}.folio{margin-top:28px;font-size:7px}.prose{font-size:var(--reading-size);line-height:1.6}.prose p{margin-bottom:18px}h2{font-size:2.9rem}.cover-spread .left-page{padding:22px}.cover-frame{padding:32px 20px}.cover-frame h2{font-size:3.25rem}.cover-frame h2>span{font-size:1.75rem}.cover-crest{width:145px;margin-bottom:25px}.cover-subtitle{font-size:7px}.cover-spread .left-page .folio{margin-top:18px}.cover-spread .right-page{padding-top:35px}.opening-copy{margin-top:30px}.opening-copy h2{font-size:2.7rem}.opening-number{margin-bottom:20px}.opening-copy>p:not(.opening-number){max-width:none}.cover-frame .page-eyebrow{font-size:6px}.cocktail-spread .left-page{padding:28px 22px 23px}.cocktail-spread .left-page .page-eyebrow{margin-bottom:14px}.cocktail-plate img{width:100%;height:auto;max-height:460px;object-fit:contain}.cocktail-plate figcaption{font-size:1.55rem;margin-top:4px}.cocktail-plate figcaption>span{font-size:6px;margin-top:7px}.cocktail-spread .left-page .folio{margin-top:20px}.recipe-title h2{font-size:2.9rem}.recipe-price{font-size:1.4rem}.recipe-tagline{font-size:1.25rem}.formula li{font-size:1.2rem}.formula{margin-top:24px}.formula li{gap:10px}.formula ul{gap:9px}.story-art{max-height:330px}.page-turner{position:sticky;bottom:0;z-index:3;background:#122b28f5;backdrop-filter:blur(8px);margin:13px -21px 0;padding:13px 20px 14px;gap:10px;border-top:1px solid #bca47450;box-shadow:0 -10px 22px #09211c20;grid-template-columns:1fr minmax(100px,150px) 1fr}.page-turner button{font-size:9px;gap:8px;min-height:45px}.page-turner button>span[aria-hidden]{font-size:22px}.reading-position{min-width:0}.reading-position>span:first-child{font-size:.93rem}.reading-position>span:nth-child(2){font-size:8px;margin-top:5px}.progress-track{margin-top:7px}.reader-foot{margin-top:20px;flex-direction:column;align-items:center;gap:8px;border:0;padding-top:0;text-align:center}.reader-footer{margin-top:30px;padding:22px;flex-direction:column;align-items:center;gap:15px;font-size:7px}.large-type .page{padding:35px 27px}.large-type .prose,.large-type .formula li{font-size:1.3rem}.menu-note{font-size:9px}.closing-spread .right-page h2{margin-top:30px}.feature-art{margin-top:25px}.table-invitation{font-size:1.7rem}.book::before{inset:3px -3px -3px}.book::after{inset:5px -7px -8px}.food-item h3{font-size:1.55rem}.closing-crest{width:150px}}
@media(max-width:380px){.reader-header{padding:0 14px}.brand{font-size:1.2rem;gap:8px}.reader-tools{gap:12px}#contents summary{font-size:9px}.page{padding:30px 24px}.contents-grid{grid-template-columns:1fr}.recipe-title h2{font-size:2.5rem}.page-turner button{gap:5px}.page-turner button span:not([aria-hidden]){font-size:8px}.cover-frame h2{font-size:2.7rem}.cover-frame h2>span{font-size:1.4rem}}
.reader-header{position:sticky;top:0}.recipe-title{display:block;position:relative}.recipe-title h2{padding-right:0;overflow-wrap:normal;hyphens:auto}.recipe-price{display:block;margin-top:12px}.recipe-tagline{margin-top:15px}
@media(max-width:760px){html{scroll-padding-top:94px}body{padding-bottom:90px}.page-turner{position:fixed;left:0;right:0;bottom:0;margin:0;padding-bottom:max(14px,env(safe-area-inset-bottom));max-width:none}.recipe-title h2{font-size:clamp(2.3rem,9vw,3.2rem)}.reader-footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#222}.reader-header,.reader-intro,.chapter-tabs,.page-turner,.reader-foot,.reader-footer,.menu-note{display:none!important}main{max-width:none;padding:0}.book::before,.book::after{display:none}.spread,.spread[hidden]{display:grid!important;grid-template-columns:1fr 1fr;break-after:page;min-height:0;margin:0;background:#fff}.page{padding:20px;background:#fff!important;box-shadow:none}.page::before,.page::after{display:none}.page h2,.recipe-title h2{font-size:28pt}.cover-spread .left-page{color:#333}.cover-frame{border-color:#aaa}.cover-frame h2 em{color:#333}.cover-crest{mix-blend-mode:multiply}.page-eyebrow{margin-bottom:15px}.prose,.observations p{font-size:11pt;line-height:1.3}.story-art{max-height:180px}.cocktail-plate img{max-height:430px}.folio{margin-top:20px}.ink-button{display:none}.margin-note p{font-size:12pt}.food-item>p:not(.food-tag){font-size:11pt}a{text-decoration:none}@page{size:A4 landscape;margin:12mm}}
