@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f7f2;--ink:#252c2c;--accent:#652c3c;--muted:#747a76;--line:#dedfd6}body{font-family:Manrope,'DM Sans',sans-serif}header{background:#f7f7f2}.badge{border:0;background:#eae7df}.intro{padding-top:40px;padding-bottom:40px;background:#eaece3}.intro h1{font:500 48px/1.06 Manrope,sans-serif;letter-spacing:-2.6px;margin:12px 0 18px}.intro p{line-height:1.7;max-width:530px}.steps{align-self:flex-end;padding-bottom:8px}h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px}.preview{background:#dedfd6}.catalog{background:#f7f7f2}.custom-add{margin:0 0 18px;color:var(--accent);border-color:#a79799;justify-content:center;font-weight:700}.cocktail-grid{gap:10px}.cocktail-card{border-radius:2px}.card-info h3{font:600 14px/1.25 Manrope,sans-serif}.card-info p{font-size:9px}.card-visual{height:105px}.selection-row{display:block;padding:15px 0}.selection-top{display:flex;align-items:center;gap:8px}.selection-top .row-name{font-size:12px;font-weight:600}.source-badge{display:block;font-size:9px;color:#6f756e;margin:2px 0 9px 22px}.price-label{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:10px;margin-left:22px}.price-label input{width:100px;background:#f7f7f2;padding:8px}.theme-button small{display:block;font-size:8px;line-height:1.4;color:#817b76;margin-top:3px}.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.theme-swatch{height:132px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px;text-align:left;background-image:none;border-radius:0;color:#652c3c;position:relative;background:#f4eee5}.theme-swatch:after{display:block;content:'';width:55%;height:2px;position:absolute;top:auto;left:12px;bottom:52px;background:currentColor;opacity:.4}.theme-swatch b{position:absolute;top:10px;left:12px;font:600 9px Manrope,sans-serif}.theme-swatch span{font:500 24px/1 Manrope,sans-serif;letter-spacing:-1px}.theme-swatch i{font:500 5px/1 Manrope,sans-serif;letter-spacing:2px;margin-top:7px}.coast-swatch{background:#eaf1f1;color:#193c5e;border:5px solid #193c5e}.gallery-swatch{background:#f2ede7;color:#91442d;border-right:22px solid #ae5339}.olive-swatch{background:#e6e8d9;color:#354a40}.olive-swatch:after{height:40px;width:40px;border-radius:50%;left:auto;right:-10px;top:10px;background:#61745d}.rose-swatch{background:#e7c8c7;color:#58233c}.rose-swatch span{font-family:'Bodoni Moda',serif;font-size:30px}.mono-swatch{background:#edf0ef;color:#333b3e;border-top:12px solid #c4ccce}.mono-swatch span{font-weight:800}.palette-note{margin-top:24px;line-height:1.7}
/* Art-directed hospitality collection: six commissioned full-bleed backgrounds. */
.menu-paper{--tone:#632c39;--sheet:#f6f0e6;--fit:1;background:var(--sheet);color:var(--tone);border:0;isolation:isolate;box-shadow:0 18px 40px #33332626}.horeca-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}.menu-paper .design-shape,.menu-paper .paper-rule{display:none}.menu-paper .paper-content,.menu-paper.dense .paper-content{padding:25% 14% 25%;text-align:left;align-items:stretch;z-index:1}.menu-paper .menu-kicker{display:block;text-align:center;font:600 calc(1.35cqw * var(--fit))/1.4 Manrope,sans-serif;letter-spacing:.26em;border:0;padding:0;margin:0 0 calc(2cqw * var(--fit));opacity:.75}.menu-paper h2,.menu-paper.dense h2,.menu-paper.has-logo h2{font:500 calc(8cqw * var(--fit))/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:inherit;text-align:center;width:100%;max-width:100%;margin:0;overflow-wrap:anywhere}.menu-paper h2.long-title,.menu-paper.dense h2.long-title{font-size:calc(5.8cqw * var(--fit))}.menu-paper h3,.menu-paper.dense h3{font:500 calc(2.2cqw * var(--fit))/1.4 Manrope,sans-serif;letter-spacing:.23em;color:inherit;text-transform:uppercase;text-align:center;border:0;padding:0;margin:calc(2.2cqw * var(--fit)) 0 calc(3cqw * var(--fit));flex-shrink:0}.menu-paper h3:after{content:'';display:block;height:1px;background:currentColor;width:12%;margin:calc(2.5cqw * var(--fit)) auto 0;opacity:.5}.menu-paper #menu-drinks,.menu-paper.dense #menu-drinks{display:flex;flex-direction:column;gap:calc(2.5cqw * var(--fit));flex:1;min-height:0;width:100%;justify-content:center;padding:0}.menu-paper .menu-drink{position:relative;border:0;padding:calc(1.6cqw * var(--fit)) 0}.menu-paper .drink-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(3cqw * var(--fit))}.menu-paper .menu-drink h4,.menu-paper.dense .menu-drink h4{font:500 calc(4.5cqw * var(--fit))/1.08 'Cormorant Garamond',Georgia,serif;color:inherit;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.menu-paper .menu-price{font:500 calc(2.8cqw * var(--fit))/1.2 Manrope,sans-serif;letter-spacing:-.04em;white-space:nowrap;flex-shrink:0}.menu-paper .menu-drink p,.menu-paper.dense .menu-drink p{font:400 calc(2.1cqw * var(--fit))/1.5 Manrope,sans-serif;color:inherit;opacity:.78;margin:calc(.9cqw * var(--fit)) 0 0;overflow-wrap:anywhere}.drink-index{display:none}.menu-paper .menu-footnote,.menu-paper.dense .menu-footnote{font:italic 500 calc(2.8cqw * var(--fit))/1.3 'Cormorant Garamond',serif;color:inherit;text-align:center;margin-top:calc(3cqw * var(--fit));flex-shrink:0}.menu-paper .menu-brand,.menu-paper.dense .menu-brand{font:500 calc(3.3cqw * var(--fit))/1 'Cormorant Garamond',serif;letter-spacing:-.03em;color:inherit;text-align:center;display:block;border:0;padding:0;margin-top:calc(3.4cqw * var(--fit));flex-shrink:0}.menu-paper .menu-brand span{display:block;font:500 calc(1cqw * var(--fit))/1.4 Manrope,sans-serif;letter-spacing:.2em;margin:calc(.9cqw * var(--fit)) 0 0}.menu-paper #menu-logo{align-self:center;max-width:28%;max-height:calc(8cqw * var(--fit));margin:0 0 calc(2cqw * var(--fit));object-fit:contain}.menu-paper.has-logo .menu-kicker{display:none}.menu-paper.few #menu-drinks{justify-content:space-evenly;gap:calc(2cqw * var(--fit))}.menu-paper.few .menu-drink h4{font-size:calc(5.8cqw * var(--fit))}.menu-paper.few .menu-price{font-size:calc(3.25cqw * var(--fit))}.menu-paper.few .menu-drink p{font-size:calc(2.4cqw * var(--fit))}.menu-paper.few .menu-drink{padding:calc(2.5cqw * var(--fit)) 0}.menu-paper.dense #menu-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2cqw * var(--fit)) calc(5cqw * var(--fit));align-content:center;align-items:start;justify-content:initial}.menu-paper.dense .drink-heading{display:block}.menu-paper.dense .menu-drink h4{font-size:calc(3.7cqw * var(--fit))}.menu-paper.dense .menu-price{display:block;font-size:calc(2.3cqw * var(--fit));margin-top:calc(.9cqw * var(--fit))}.menu-paper.dense .menu-drink p{font-size:calc(1.9cqw * var(--fit))}.menu-paper.dense .menu-drink{padding:calc(1.4cqw * var(--fit)) 0}.menu-paper.dense h2{font-size:calc(7cqw * var(--fit))}.menu-paper.extra-dense #menu-drinks{gap:calc(1.2cqw * var(--fit)) calc(4cqw * var(--fit));align-content:start}.menu-paper.extra-dense .menu-drink{padding:calc(.9cqw * var(--fit)) 0}.menu-paper.extra-dense .menu-drink h4{font-size:calc(3.1cqw * var(--fit))}.menu-paper.extra-dense .menu-drink p{font-size:calc(1.8cqw * var(--fit));line-height:1.3}.menu-paper.extra-dense h2{font-size:calc(6cqw * var(--fit))}.menu-paper.extra-dense h3{font-size:calc(1.6cqw * var(--fit));margin:calc(1cqw * var(--fit)) 0 calc(2cqw * var(--fit))}.menu-paper.extra-dense .menu-kicker{font-size:calc(1.1cqw * var(--fit))}.menu-paper.extra-dense .menu-brand{font-size:calc(2.8cqw * var(--fit));margin-top:calc(2cqw * var(--fit))}.menu-paper.extra-dense #menu-logo{max-height:calc(5cqw * var(--fit))}
.menu-paper.editorial .paper-content{padding-top:29%;padding-bottom:26%}.menu-paper.editorial h2{font-family:Manrope,sans-serif;font-weight:500;font-size:calc(6.6cqw * var(--fit));letter-spacing:-.06em}.menu-paper.editorial.few h2{font-size:calc(7.3cqw * var(--fit))}.menu-paper.coast{--tone:#173e5e}.menu-paper.coast .paper-content{padding:24% 17% 25%}.menu-paper.coast .menu-drink h4{font-variant:small-caps;letter-spacing:.035em}.menu-paper.coast h2{font-size:calc(8.5cqw * var(--fit))}.menu-paper.coast .menu-kicker{letter-spacing:.3em}.menu-paper.gallery{--tone:#713b2a}.menu-paper.gallery .paper-content{padding:23% 16% 26% 12%;align-items:stretch;text-align:left}.menu-paper.gallery h2{text-align:left;font-family:Manrope,sans-serif;font-weight:600;font-size:calc(6.8cqw * var(--fit));letter-spacing:-.06em}.menu-paper.gallery h3{text-align:left;letter-spacing:.15em}.menu-paper.gallery h3:after{margin-left:0}.menu-paper.gallery .menu-kicker{text-align:left}.menu-paper.gallery .menu-brand,.menu-paper.gallery .menu-footnote{text-align:left}.menu-paper.gallery .menu-drink h4{font-family:Manrope,sans-serif;font-weight:500;font-size:calc(3.8cqw * var(--fit));letter-spacing:-.04em}.menu-paper.gallery.few .menu-drink h4{font-size:calc(4.8cqw * var(--fit))}.menu-paper.gallery.dense .menu-drink h4{font-size:calc(3cqw * var(--fit))}.menu-paper.olive{--tone:#3b4e3d}.menu-paper.olive .paper-content{padding:25% 18% 25%}.menu-paper.olive .menu-kicker{font-size:calc(1.4cqw * var(--fit))}.menu-paper.olive h3{letter-spacing:.32em}.menu-paper.rose{--tone:#61283c}.menu-paper.rose .paper-content{padding:28% 13% 27%}.menu-paper.rose h2{font-size:calc(9cqw * var(--fit));font-style:italic}.menu-paper.rose .menu-drink h4{font-size:calc(5cqw * var(--fit))}.menu-paper.rose.few .menu-drink h4{font-size:calc(6.2cqw * var(--fit))}.menu-paper.rose.dense .menu-drink h4{font-size:calc(3.8cqw * var(--fit))}.menu-paper.mono{--tone:#3f4749}.menu-paper.mono .paper-content{padding:26% 14% 26%}.menu-paper.mono h2{font-family:Manrope,sans-serif;font-size:calc(6.8cqw * var(--fit));font-weight:500;letter-spacing:-.06em}.menu-paper.mono .menu-drink h4{font-family:Manrope,sans-serif;font-weight:500;font-size:calc(3.9cqw * var(--fit));letter-spacing:-.04em}.menu-paper.mono.few .menu-drink h4{font-size:calc(4.7cqw * var(--fit))}.menu-paper.mono.dense .menu-drink h4{font-size:calc(3cqw * var(--fit))}.menu-paper.extra-dense .menu-drink h4{font-size:calc(2.8cqw * var(--fit))}.menu-paper .menu-empty{font:400 3cqw Manrope,sans-serif;color:inherit}
.theme-swatch{height:175px!important;border:1px solid #ded8d1;background-size:100% 100%;background-position:center;padding:15px;align-items:center;justify-content:center}.theme-swatch:after,.theme-swatch b,.theme-swatch i{display:none}.theme-swatch span{font:500 21px 'Cormorant Garamond',serif;letter-spacing:-.5px}.editorial-swatch{background-image:url('assets/horeca-editorial-v2.png')}.coast-swatch{background-image:url('assets/horeca-coast-v2.png')}.gallery-swatch{background-image:url('assets/horeca-gallery-v2.png')}.olive-swatch{background-image:url('assets/horeca-olive-v2.png')}.rose-swatch{background-image:url('assets/horeca-rose-v2.png')}.mono-swatch{background-image:url('assets/horeca-mono-v2.png')}
@media(max-width:850px){.intro{padding:30px 22px}.intro h1{font-size:37px;letter-spacing:-1.9px}.intro p{font-size:12px}.card-visual{height:160px}.card-info h3{font-size:15px}.theme-swatch{height:215px!important}.theme-swatch span{font-size:28px}.theme-button{font-size:12px}.theme-button small{font-size:10px}.selection-top .row-name{font-size:14px}.price-label{font-size:12px}.price-label input{font-size:16px}.source-badge{font-size:10px}.custom-add{font-size:13px;padding:15px}.settings input,.settings textarea,dialog input,dialog textarea{font-size:16px}.preview{padding:22px 18px}.palette-note{font-size:11px}}

.menu-paper.extra-dense .drink-heading{display:flex;gap:1.5cqw;align-items:baseline}.menu-paper.extra-dense .menu-price{display:inline;font-size:calc(2cqw * var(--fit));margin:0}.menu-paper.extra-dense .menu-drink h4{font-size:calc(2.8cqw * var(--fit))}.menu-paper.extra-dense .menu-drink p{font-size:calc(1.8cqw * var(--fit))}

.menu-brand[hidden]{display:none!important}.brand-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:12px;cursor:pointer}.brand-toggle input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:var(--accent)}.brand-toggle small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}
/* Text stays within artwork-specific clear rectangles, independent of page width. */
.menu-paper{--safe-top:26%;--safe-right:14%;--safe-bottom:26%;--safe-left:14%}
.menu-paper.coast{--safe-top:22%;--safe-right:20%;--safe-bottom:27%;--safe-left:20%}
.menu-paper.gallery{--safe-top:20%;--safe-right:17%;--safe-bottom:29%;--safe-left:13%}
.menu-paper.olive{--safe-top:27%;--safe-right:20%;--safe-bottom:29%;--safe-left:24%}
.menu-paper.rose{--safe-top:27%;--safe-right:14%;--safe-bottom:30%;--safe-left:14%}
.menu-paper.mono{--safe-top:24%;--safe-right:14%;--safe-bottom:25%;--safe-left:14%}
.menu-paper .paper-content{position:absolute;inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);height:auto!important;padding:0!important}
.menu-paper.few .menu-drink{padding:calc(1.3cqw * var(--fit)) 0}
.menu-paper.few #menu-drinks{gap:calc(1.4cqw * var(--fit))}
.menu-paper.coast.few .menu-drink h4{font-size:calc(5.3cqw * var(--fit))}
.menu-paper.coast.few .menu-drink p{font-size:calc(2.25cqw * var(--fit))}
/* Four distinct hospitality compositions. Artwork is separate from live, exportable text. */

.menu-price:empty{display:none!important}
.menu-paper:is(.coast,.gallery,.rose,.mono) .horeca-art{display:block}
.menu-paper:is(.coast,.gallery,.rose,.mono) .design-shape{display:none}
.menu-paper:is(.coast,.gallery,.rose,.mono){--tone:#49252b;background:#f5f0e7}
.menu-paper:is(.coast,.gallery,.rose,.mono) .paper-content{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:left;align-items:stretch}
.menu-paper:is(.coast,.gallery,.rose,.mono) h2{font:600 calc(8cqw * var(--fit))/1 'Barlow Condensed',Manrope,sans-serif;text-align:left;letter-spacing:-.025em;text-transform:uppercase}
.menu-paper:is(.coast,.gallery,.rose,.mono) h2.long-title{font-size:calc(6cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono) h3{font:600 calc(1.8cqw * var(--fit))/1.3 Manrope,sans-serif;letter-spacing:.22em;text-align:left;margin:calc(2cqw * var(--fit)) 0 calc(5cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono) h3:after{display:none}
.menu-paper:is(.coast,.gallery,.rose,.mono) #menu-drinks{flex:1;justify-content:flex-start;gap:calc(2.8cqw * var(--fit));padding:0}
.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-drink{padding:0;border:0}
.menu-paper:is(.coast,.gallery,.rose,.mono) .drink-index{display:none}
.menu-paper:is(.coast,.gallery,.rose,.mono) .drink-heading{display:flex;align-items:baseline;gap:calc(2cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-drink h4{font:600 calc(3.5cqw * var(--fit))/1.15 Manrope,sans-serif;letter-spacing:-.035em;font-variant:normal}
.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-price{font:600 calc(2.5cqw * var(--fit))/1.2 Manrope,sans-serif;border:0;border-radius:0;padding:0;margin:0;display:block}
.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-drink p{font:400 calc(1.9cqw * var(--fit))/1.4 Manrope,sans-serif;margin:calc(.7cqw * var(--fit)) 0 0;opacity:.83}
.menu-paper:is(.coast,.gallery,.rose,.mono).few #menu-drinks{justify-content:flex-start;gap:calc(4.5cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono).dense #menu-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:calc(3cqw * var(--fit)) calc(4cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono).dense .drink-heading{display:block}
.menu-paper:is(.coast,.gallery,.rose,.mono).dense .menu-drink h4{font-size:calc(3cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono).dense .menu-price{font-size:calc(2.2cqw * var(--fit));margin-top:calc(.6cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono).extra-dense #menu-drinks{gap:calc(2cqw * var(--fit)) calc(3cqw * var(--fit))}
.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-brand,.menu-paper:is(.coast,.gallery,.rose,.mono) .menu-footnote{text-align:left;flex-shrink:0;margin-top:calc(3cqw * var(--fit))}
.menu-paper.coast{--safe-top:8%;--safe-right:34%;--safe-bottom:8%;--safe-left:8%;--tone:#263b2e}
.menu-paper.coast h2{font:500 calc(9cqw * var(--fit))/1 'Cormorant Garamond',serif;letter-spacing:-.04em;text-transform:none}
.menu-paper.coast h3{font-size:calc(1.6cqw * var(--fit));margin-bottom:calc(7cqw * var(--fit))}
.menu-paper.coast .menu-drink h4{font:500 calc(4.5cqw * var(--fit))/1.08 'Cormorant Garamond',serif;letter-spacing:-.025em}
.menu-paper.coast .menu-price{font-size:calc(2.3cqw * var(--fit))}
.menu-paper.gallery{--safe-top:32%;--safe-right:9%;--safe-bottom:12%;--safe-left:9%;--tone:#642c34}
.menu-paper.gallery h2{font-size:calc(9cqw * var(--fit))}
.menu-paper.gallery #menu-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:calc(4cqw * var(--fit)) calc(5cqw * var(--fit))}
.menu-paper.gallery .drink-heading{display:block}
.menu-paper.gallery .menu-price{font-size:calc(2.3cqw * var(--fit));margin-top:calc(.7cqw * var(--fit))}
.menu-paper.gallery .menu-drink h4{font-size:calc(3.8cqw * var(--fit))}
.menu-paper.gallery.few #menu-drinks{gap:calc(5cqw * var(--fit))}
.menu-paper.rose{--safe-top:8%;--safe-right:36%;--safe-bottom:8%;--safe-left:8%;--tone:#f9f2e5}
.menu-paper.rose h2{font:600 calc(3.6cqw * var(--fit))/1.1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.menu-paper.rose h2.long-title{font-size:calc(3.4cqw * var(--fit))}
.menu-paper.rose h3{font:500 calc(10cqw * var(--fit))/.9 'Barlow Condensed',sans-serif;letter-spacing:-.025em;white-space:pre-line;margin:calc(3cqw * var(--fit)) 0 calc(6cqw * var(--fit))}
.menu-paper.rose .menu-drink h4{font:600 calc(4.2cqw * var(--fit))/1 'Barlow Condensed',sans-serif;letter-spacing:0}
.menu-paper.rose .menu-price{font-size:calc(2.4cqw * var(--fit))}
.menu-paper.rose .menu-drink p{font-size:calc(1.9cqw * var(--fit));opacity:.88}
.menu-paper.rose.dense .menu-drink h4{font-size:calc(3.4cqw * var(--fit))}
.menu-paper.mono{--safe-top:32%;--safe-right:19%;--safe-bottom:12%;--safe-left:9%;--tone:#702d39}
.menu-paper.mono h2{font:500 calc(9cqw * var(--fit))/1 'Cormorant Garamond',serif;letter-spacing:-.04em;text-transform:none}
.menu-paper.mono .menu-drink h4{font:600 calc(3.8cqw * var(--fit))/1.1 'Barlow Condensed',sans-serif;letter-spacing:.015em;text-transform:uppercase}
.menu-paper.mono #menu-drinks{gap:calc(2.4cqw * var(--fit))}
.menu-paper:is(.editorial,.olive):not(.few):not(.dense) .menu-drink h4{font-size:calc(4.1cqw * var(--fit))}
.menu-paper:is(.editorial,.olive):not(.few):not(.dense) #menu-drinks{gap:calc(1.7cqw * var(--fit))}
.coast-swatch{background:url('assets/horeca-coast-v3.png') center/100% 100%;color:#263b2e;border:0;align-items:flex-start}
.gallery-swatch{background:url('assets/horeca-gallery-v3.png') center/100% 100%;color:#642c34;border:0;padding-top:30%}
.rose-swatch{background:url('assets/horeca-rose-v3.png') center/100% 100%;color:#f9f2e5;border:0;align-items:flex-start}
.mono-swatch{background:url('assets/horeca-mono-v3.png') center/100% 100%;color:#702d39;border:0;padding-top:30%}
:is(.coast-swatch,.gallery-swatch,.rose-swatch,.mono-swatch) span{font:600 24px 'Barlow Condensed',sans-serif;letter-spacing:0}
/* Clear areas follow the delivered artwork, including the collage's extended hand. */
.menu-paper.gallery{--safe-top:43%;--safe-bottom:10%}
.menu-paper.gallery h2{font-size:calc(8cqw * var(--fit))}
.menu-paper.gallery h3{margin-bottom:calc(4cqw * var(--fit))}
.menu-paper.gallery .menu-drink h4{font-size:calc(3.4cqw * var(--fit))}
.menu-paper.mono{--safe-right:40%}
.menu-paper.rose{--safe-right:43%}
/* Longer lists get a wider reading area, with the artwork kept as a header crop. */
.menu-paper:is(.gallery,.mono).dense .horeca-art{height:25%;object-fit:cover;object-position:center 12%}
.menu-paper.gallery.dense{--safe-top:29%;--safe-right:9%;--safe-bottom:8%;--safe-left:9%}
.menu-paper.mono.dense{--safe-top:29%;--safe-right:9%;--safe-bottom:8%;--safe-left:9%}
.menu-paper:is(.gallery,.mono).dense h2{font-size:calc(6.5cqw * var(--fit))}
.menu-paper:is(.gallery,.mono).dense h3{margin-bottom:calc(3cqw * var(--fit))}
/* Approved cinematic menu: live content over the unlettered artwork. */
.menu-paper.mono{--safe-top:60%;--safe-right:6%;--safe-bottom:12%;--safe-left:6%;--tone:#fff0d8;background:#772a19}
.menu-paper.mono .horeca-art{display:block!important;width:100%;height:100%;object-fit:fill}
.menu-paper.mono .design-shape{display:none}
.menu-paper.mono h2,.menu-paper.mono h2.long-title,.menu-paper.mono.dense h2{position:absolute;top:-81cqw;left:0;max-width:60%;font:600 1.6cqw/1.3 Manrope,sans-serif;letter-spacing:.25em;text-transform:uppercase;text-align:left;color:inherit;margin:0}
.menu-paper.mono h3{display:none}
.menu-paper.mono #menu-logo{position:absolute;top:-76cqw;left:0;max-height:6cqw;max-width:20%;margin:0}
.menu-paper.mono #menu-drinks,.menu-paper.mono.few #menu-drinks,.menu-paper.mono.dense #menu-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:calc(3.5cqw * var(--fit)) calc(5cqw * var(--fit));flex:1}
.menu-paper.mono .menu-drink,.menu-paper.mono.few .menu-drink,.menu-paper.mono.dense .menu-drink{padding:0 0 calc(2cqw * var(--fit));border-bottom:1px solid #fff0d84d}
.menu-paper.mono .drink-index{display:none}
.menu-paper.mono .drink-heading,.menu-paper.mono.dense .drink-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(1.5cqw * var(--fit))}
.menu-paper.mono .menu-drink h4,.menu-paper.mono.few .menu-drink h4,.menu-paper.mono.dense .menu-drink h4{font:600 calc(3.9cqw * var(--fit))/1.05 'Cormorant Garamond',serif;letter-spacing:-.03em;text-transform:none;color:inherit}
.menu-paper.mono .menu-price,.menu-paper.mono.dense .menu-price{font:500 calc(2.4cqw * var(--fit))/1.2 'Barlow Condensed',sans-serif;margin:0;white-space:nowrap;display:block;letter-spacing:0}
.menu-paper.mono .menu-drink p,.menu-paper.mono.few .menu-drink p,.menu-paper.mono.dense .menu-drink p{font:400 calc(1.8cqw * var(--fit))/1.45 Manrope,sans-serif;letter-spacing:.025em;margin:calc(1cqw * var(--fit)) 0 0;opacity:.94;color:inherit}
.menu-paper.mono .menu-brand,.menu-paper.mono .menu-footnote{font-size:calc(1.8cqw * var(--fit));margin-top:calc(2cqw * var(--fit));text-align:center}
.menu-paper.mono.dense{--safe-top:39%;--safe-bottom:7%;--safe-right:7%;--safe-left:7%}
.menu-paper.mono.dense .horeca-art{height:35%;object-fit:cover;object-position:center 28%}
.menu-paper.mono.dense h2{top:-51cqw}
.menu-paper.mono.dense #menu-logo{top:-46cqw}
.menu-paper.mono.dense h3{display:block;font:500 calc(4.5cqw * var(--fit))/1 'Cormorant Garamond',serif;text-align:center;letter-spacing:0;margin:0 0 calc(3cqw * var(--fit))}
.menu-paper.mono.dense h3:after{display:none}
.menu-paper.mono.extra-dense #menu-drinks{gap:calc(1.3cqw * var(--fit)) calc(4cqw * var(--fit))}
.menu-paper.mono.extra-dense .menu-drink h4{font-size:calc(3.1cqw * var(--fit))}
.menu-paper.mono.extra-dense .menu-drink p{font-size:calc(1.65cqw * var(--fit));margin-top:calc(.6cqw * var(--fit))}
.menu-paper.mono.extra-dense .menu-drink{padding-bottom:calc(1.2cqw * var(--fit))}
.mono-swatch{background:#772a19 url('assets/horeca-mono-v4.png') center/100% 100%;border:0;padding:0;color:#fff0d8}
.mono-swatch span{display:none}
/* Oliva: use the clear stone surface, with a larger hospitality type scale. */
.menu-paper.olive{--safe-top:20%;--safe-right:12%;--safe-bottom:24%;--safe-left:24%}
.menu-paper.olive h2,.menu-paper.olive.dense h2{font-size:calc(7cqw * var(--fit));line-height:1.02}
.menu-paper.olive h2.long-title{font-size:calc(5.5cqw * var(--fit))}
.menu-paper.olive h3{font-size:calc(1.9cqw * var(--fit));margin:calc(1.7cqw * var(--fit)) 0 calc(3cqw * var(--fit));letter-spacing:.22em}
.menu-paper.olive h3:after{margin-top:calc(1.6cqw * var(--fit))}
.menu-paper.olive.dense #menu-drinks{align-content:space-evenly;gap:calc(2.2cqw * var(--fit)) calc(3.8cqw * var(--fit))}
.menu-paper.olive.dense .menu-drink{padding:calc(.8cqw * var(--fit)) 0}
.menu-paper.olive.dense .menu-drink h4{font-size:calc(4.4cqw * var(--fit));line-height:1.05}
.menu-paper.olive.dense .menu-drink p{font-size:calc(2.2cqw * var(--fit));line-height:1.4;margin-top:calc(.9cqw * var(--fit))}
.menu-paper.olive.dense .menu-price{font-size:calc(2.5cqw * var(--fit));margin-top:calc(.7cqw * var(--fit))}
.menu-paper.olive.extra-dense .menu-drink h4{font-size:calc(3.6cqw * var(--fit))}
.menu-paper.olive.extra-dense .menu-drink p{font-size:calc(1.9cqw * var(--fit))}
/* Atelier keeps the complete collage. Brand occupies its upper-left negative space. */
.menu-paper.gallery,.menu-paper.gallery.dense{--safe-top:43%;--safe-right:8%;--safe-bottom:9%;--safe-left:8%}
.menu-paper.gallery .horeca-art,.menu-paper.gallery.dense .horeca-art{height:100%;width:100%;object-fit:fill;object-position:center}
.menu-paper.gallery h2,.menu-paper.gallery.dense h2,.menu-paper.gallery h2.long-title{position:absolute;top:-49cqw;left:0;width:43%;font:600 calc(7cqw * var(--fit))/.98 'Barlow Condensed',Manrope,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#642c34;text-align:left}
.menu-paper.gallery h3,.menu-paper.gallery.dense h3{position:absolute;top:-26cqw;left:0;max-width:42%;font:600 1.7cqw/1.5 Manrope,sans-serif;letter-spacing:.22em;margin:0;padding:0;border:0}
.menu-paper.gallery #menu-logo{position:absolute;top:-41cqw;left:0;max-width:30%;max-height:7cqw;align-self:flex-start}
.menu-paper.gallery.has-logo h2{top:-51cqw;font-size:calc(5cqw * var(--fit))}
.menu-paper.gallery #menu-drinks,.menu-paper.gallery.few #menu-drinks,.menu-paper.gallery.dense #menu-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);align-content:stretch;align-items:stretch;gap:0 calc(5cqw * var(--fit));flex:1}
.menu-paper.gallery .menu-drink,.menu-paper.gallery.dense .menu-drink{padding:calc(1.5cqw * var(--fit)) 0;border-bottom:1px solid #642c3440;display:flex;flex-direction:column;justify-content:center}
.menu-paper.gallery .drink-heading,.menu-paper.gallery.dense .drink-heading{display:flex;align-items:baseline;gap:calc(1.5cqw * var(--fit))}
.menu-paper.gallery .menu-drink h4,.menu-paper.gallery.few .menu-drink h4,.menu-paper.gallery.dense .menu-drink h4{font:600 calc(4.8cqw * var(--fit))/1.04 'Barlow Condensed',Manrope,sans-serif;letter-spacing:-.015em;text-transform:none}
.menu-paper.gallery .menu-drink p,.menu-paper.gallery.dense .menu-drink p{font-size:calc(2.1cqw * var(--fit));line-height:1.4;margin-top:calc(1cqw * var(--fit));opacity:.88}
.menu-paper.gallery .menu-price,.menu-paper.gallery.dense .menu-price{font:600 calc(2.5cqw * var(--fit))/1.2 'Barlow Condensed',sans-serif;margin:0}
.menu-paper.gallery.extra-dense .menu-drink h4{font-size:calc(3.8cqw * var(--fit))}
.menu-paper.gallery.extra-dense .menu-drink p{font-size:calc(1.8cqw * var(--fit))}
.menu-paper.gallery.extra-dense .menu-drink{padding:calc(1cqw * var(--fit)) 0}
.menu-paper.gallery h2.long-title{font-size:calc(4.8cqw * var(--fit))}
.menu-paper.gallery.has-logo h2{font-size:calc(4cqw * var(--fit))}
.menu-paper.gallery.has-logo #menu-logo{top:-32cqw;max-height:5cqw}
/* Up to twelve drinks use one generous reading column clear of the olive branch. */
.menu-paper.olive{--safe-top:18%;--safe-right:9%;--safe-bottom:28%;--safe-left:28%}
.menu-paper.olive.dense:not(.extra-dense) #menu-drinks{display:flex;flex-direction:column;justify-content:space-between;align-content:initial;gap:calc(1cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .drink-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(2cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink{padding:calc(.35cqw * var(--fit)) 0}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink h4{font-size:calc(4.2cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink p{font-size:calc(2.1cqw * var(--fit));line-height:1.3;margin-top:calc(.6cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .menu-price{font-size:calc(2.5cqw * var(--fit));margin:0}
.menu-paper.olive{--safe-top:14%;--safe-bottom:27%}
.menu-paper.olive.dense:not(.extra-dense) #menu-drinks{gap:calc(.4cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink{padding:0 0 calc(.3cqw * var(--fit))}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink h4{font-size:calc(4.2cqw * var(--fit));line-height:.98}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink p{font-size:calc(2cqw * var(--fit));line-height:1.15;margin-top:calc(.4cqw * var(--fit))}
.menu-paper.olive h2,.menu-paper.olive.dense h2{max-width:75%;align-self:flex-start;text-align:left;font-size:calc(6cqw * var(--fit))}
.menu-paper.olive h3{text-align:left}
.menu-paper.olive h3:after{margin-left:0}
.menu-paper.olive.dense:not(.extra-dense) #menu-drinks{align-items:stretch}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink{width:100%;flex-shrink:0}
.menu-paper.olive.dense:not(.extra-dense) .drink-heading{width:100%}
.menu-paper.olive.dense:not(.extra-dense) .menu-drink h4{min-width:0;flex:1}
.menu-paper.olive{--safe-right:22%}
