{"id":7,"date":"2026-04-15T22:16:57","date_gmt":"2026-04-15T22:16:57","guid":{"rendered":"https:\/\/riddleandrye.com\/?page_id=7"},"modified":"2026-06-30T15:03:30","modified_gmt":"2026-06-30T15:03:30","slug":"riddle-rye-mobile-bartending","status":"publish","type":"page","link":"http:\/\/riddleandrye.com\/","title":{"rendered":"Riddle &#038; Rye"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-3ae4acde wp-block-group-is-layout-constrained\" id=\"home\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:30px;padding-bottom:0;padding-left:30px\">\n<figure class=\"wp-block-image aligncenter size-large is-resized\" style=\"margin-top:0;margin-right:var(--wp--preset--spacing--30);margin-bottom:0;margin-left:var(--wp--preset--spacing--30)\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"152\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-1024x152.png\" alt=\"\" class=\"wp-image-10\" style=\"width:524px;height:auto\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-1024x152.png 1024w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-300x45.png 300w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-768x114.png 768w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo.png 1063w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns header1 is-layout-flex wp-container-core-columns-is-layout-dc43a170 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-column is-vertically-aligned-top headerColumn1 is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-color has-link-color has-large-font-size wp-elements-f0273ad8743a8631a6522c59bed05bac\" style=\"color:#d92940;font-style:normal;font-weight:400\">MOBILE BARTENDING, SIMPLIFIED.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not every event needs a full craft cocktail lab. Sometimes what you need is fast service, zero chaos, and drinks that taste great every single time. That\u2019s where we come in.<br><br>Riddle &amp; Rye is a Portland-based mobile bartending service specializing in beer, wine, and batched cocktails \u2014 with cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-81cdebcace8b59c2575a076750756af2 wp-block-paragraph\" style=\"color:#d92940\">Simple menu. Clean setup. Smooth service.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top headerColumn2 is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full imgHeader\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"933\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/RNR-Animation-Cup-V2.gif\" alt=\"\" class=\"wp-image-14\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top headerColumn3 is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"294\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/HOME_-Fotografia.png\" alt=\"\" class=\"wp-image-15\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/HOME_-Fotografia.png 358w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/HOME_-Fotografia-300x246.png 300w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group ContainerWWD has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#0b0e33\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading titleWWD has-ast-global-color-4-color has-text-color has-link-color wp-elements-1ec71b99b3d9d59627606d11e2e51292\" style=\"font-style:normal;font-weight:400\"><strong>WHAT WE DO<\/strong><br>(AND WHAT WE DON\u2019T)<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group sectionImgWWD is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading titleMobileWWD has-ast-global-color-4-color has-text-color has-link-color wp-elements-2f0c56a07aed81c254a86767b482e84c\" style=\"font-style:normal;font-weight:400\"><strong><strong>WHAT WE DO<\/strong><\/strong><br>(AND WHAT WE DON\u2019T)<\/h2>\n\n\n\n<div class=\"rr-menu-wrapper\">\n        <div class=\"rr-flip-item\">\n            <div class=\"rr-flip-inner\">\n                <div class=\"rr-face-front\">\n                    <img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/05\/beer-1-2.png\" alt=\"Beer\">\n                <\/div>\n                <div class=\"rr-face-back\">\n                    <h2>Beer<\/h2>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"rr-flip-item\">\n            <div class=\"rr-flip-inner\">\n                <div class=\"rr-face-front\">\n                    <img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/05\/wine-1-1.png\" alt=\"Wine\">\n                <\/div>\n                <div class=\"rr-face-back\">\n                    <h2>Wine<\/h2>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"rr-flip-item\">\n            <div class=\"rr-flip-inner\">\n                <div class=\"rr-face-front\">\n                    <img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/05\/margarita-1-1.png\" alt=\"Batched Cocktails\">\n                <\/div>\n                <div class=\"rr-face-back\">\n                    <h2>Batched Cocktails<\/h2>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"rr-flip-item\">\n            <div class=\"rr-flip-inner\">\n                <div class=\"rr-face-front\">\n                    <img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/05\/on-tap-1-1.png\" alt=\"On Tap\">\n                <\/div>\n                <div class=\"rr-face-back\">\n                    <h2>On Tap<\/h2>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-4-color has-text-color has-link-color wp-elements-9d9639399e0d4e0d6ebf52e8b2acfa9d wp-block-paragraph\"><strong>We do not offer full custom mixology or made-to-order multi-step cocktail menus.<\/strong><br>Why? Because streamlined service keeps lines short, reduces waste, and ensures every guest gets the same well-balanced drink.<br>Fast doesn\u2019t mean basic. It means intentional.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-206e57e9 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\" style=\"margin-top:0;margin-bottom:0;font-size:45px;font-style:normal;font-weight:400\">Cocktails on Tap<\/h3>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-b212028cb042fd1451a49d6aa49a145c wp-block-paragraph\" style=\"color:#d92940;margin-top:0;margin-bottom:0;font-size:25px\">This is our specialty.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-767029909289d8cf845bb9890af5fed5 wp-block-paragraph\" style=\"color:#d92940;font-size:25px\">Kegged cocktails allow for:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"font-size:22px\">Faster service<br>Consistent flavor<br>Cleaner presentation<br>Less bar congestion<br>Lower ingredient waste<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#d92940\">\n<div class=\"wp-block-columns secEvents is-layout-flex wp-container-core-columns-is-layout-a067d99b wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-ast-global-color-4-color has-text-color has-link-color wp-elements-b15e4c17152d4265e9262fb23812a260\" style=\"font-style:normal;font-weight:400\">BUILT FOR EVENTS<br>THAT MOVE<\/h2>\n\n\n\n<p class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-33fe3b71ac5d8011abf98c5e40cbabc4 wp-block-paragraph\">Corporate gatherings. Backyard celebrations. Milestone parties. Brand activations. Weddings. (Yes, we serve weddings too.)<br>If your event needs a bar that works efficiently and looks sharp doing it, we\u2019re ready.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-f668136014f1dc2826f9773d9cfc8442\">We show up prepared.<\/li>\n\n\n\n<li class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-0b22612066c2a8f2afd0b8a5ec7b17ab\">We stay organized.<\/li>\n\n\n\n<li class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-50cfb165827a73c4264596f88ee211f5\">We keep the line moving.<\/li>\n\n\n\n<li class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-161d293203363145d725cb00812065fc\">Let\u2019s pour something smart.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button btn01\"><a class=\"wp-block-button__link has-text-color has-background has-link-color wp-element-button\" href=\"#contact\" style=\"border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;color:#d92940;background-color:#ffffffd9;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\" rel=\"#contact\">REQUEST A QUOTE<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column drink2 is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-medium is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"208\" height=\"300\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-rocas-208x300.png\" alt=\"\" class=\"wp-image-57\" style=\"width:266px;height:auto\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-rocas-208x300.png 208w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-rocas.png 404w\" sizes=\"auto, (max-width: 208px) 100vw, 208px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-block-group-is-layout-constrained\" id=\"services\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:0;padding-bottom:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" style=\"font-style:normal;font-weight:400\">SERVICES<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mobile Bar Services in Portland<br>Riddle &amp; Rye provides licensed and insured bartending services for private and corporate events throughout Portland and surrounding areas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our services include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Professional bartenders<\/li>\n\n\n\n<li>Portable bar setup<\/li>\n\n\n\n<li>Tap system for cocktails<\/li>\n\n\n\n<li>Bar tools and service equipment<\/li>\n\n\n\n<li>Menu consultation for batched drinks<\/li>\n\n\n\n<li>Alcohol shopping guidance<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Clients purchase the alcohol. We handle the execution.<br>No confusion. No guesswork. No last-minute scrambling.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-9cb2c61b wp-block-group-is-layout-constrained\" style=\"padding-right:0;padding-left:0\">\n<div class=\"slider\">\n        <div class=\"slide-track\">\n            <!-- 14 IM\u00c1GENES ORIGINALES -->\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Coupe-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Flauta-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Alto-3.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Tulipa-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Vino-Tinto-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Old-Fashioned-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Jarra-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Weizen-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Margarita-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Chupito-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Hurricane-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Snifter-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Martini-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-de-cata-2.png\"><\/div>\n\n            <!-- DUPLICADO PARA EFECTO INFINITO -->\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Coupe-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Flauta-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Alto-3.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Tulipa-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Vino-Tinto-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Old-Fashioned-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Jarra-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Weizen-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Margarita-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Vaso-Chupito-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Hurricane-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Snifter-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-Martini-2.png\"><\/div>\n            <div class=\"slide\"><img decoding=\"async\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Copa-de-cata-2.png\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#0b0e33\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-a067d99b wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-ast-global-color-4-color has-text-color has-link-color wp-elements-7a33b5ac0ee7e3900ff3134baa2d6382\" style=\"font-style:normal;font-weight:400\">OUR APPROACH<\/h2>\n\n\n\n<p class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-8f8bdea9d594f74b33f24b1eb81d375f wp-block-paragraph\">Efficiency is built into everything we do.<br>Batched cocktails allow us to pre-measure and perfectly balance drinks before your event even begins. This means:<\/p>\n\n\n\n<ul class=\"wp-block-list has-ast-global-color-4-color has-text-color has-link-color wp-elements-eed61b6f7b0eb0cf633f4680cb616b95\">\n<li>Faster guest service<\/li>\n\n\n\n<li>Predictable alcohol usage<\/li>\n\n\n\n<li>Less waste<\/li>\n\n\n\n<li>Cleaner breakdown<\/li>\n<\/ul>\n\n\n\n<p class=\"has-ast-global-color-4-color has-text-color has-link-color wp-elements-f426dea5354ec6df905b2696517fdd1b wp-block-paragraph\">Your guests spend less time waiting and more time enjoying. \u2028Ready to build your bar menu?<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button btn02\"><a class=\"wp-block-button__link has-ast-global-color-4-color has-text-color has-background has-link-color has-border-color has-ast-global-color-4-border-color wp-element-button\" href=\"#contact\" style=\"border-width:1px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;background-color:#ffffff00;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\">GET STARTED<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-medium is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/OUR-APPROACH_-Imagen-300x300.png\" alt=\"\" class=\"wp-image-71\" style=\"width:356px;height:auto\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/OUR-APPROACH_-Imagen-300x300.png 300w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/OUR-APPROACH_-Imagen-150x150.png 150w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/OUR-APPROACH_-Imagen.png 508w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"works\" class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9cb2c61b wp-block-group-is-layout-constrained\" style=\"padding-right:0;padding-left:0\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--70);font-style:normal;font-weight:400\">HOW IT WORKS<\/h2>\n\n\n\n<div class=\"sa\">\n\n  <div class=\"sa-item\">\n    <button class=\"sa-btn\">\n      <div class=\"sa-main\">\n        <div class=\"sa-num sa-red\">1<\/div>\n        <div class=\"sa-wrap\">\n          <div class=\"sa-title\">CHOOSE YOUR MENU<\/div>\n          <div class=\"sa-text\">\n            We\u2019ll help you select beer, wine, and 1\u20133 batched cocktails that fit your event style and guest count.\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"sa-icon\">+<\/div>\n    <\/button>\n  <\/div>\n\n  <div class=\"sa-item\">\n    <button class=\"sa-btn\">\n      <div class=\"sa-main\">\n        <div class=\"sa-num sa-red\">2<\/div>\n        <div class=\"sa-wrap\">\n          <div class=\"sa-title\">PURCHASE YOUR ALCOHOL<\/div>\n          <div class=\"sa-text\">\n            You buy the alcohol directly (we\u2019ll tell you exactly how much you need).\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"sa-icon\">+<\/div>\n    <\/button>\n  <\/div>\n\n  <div class=\"sa-item\">\n    <button class=\"sa-btn\">\n      <div class=\"sa-main\">\n        <div class=\"sa-num sa-red\">3<\/div>\n        <div class=\"sa-wrap\">\n          <div class=\"sa-title\">WE POUR<\/div>\n          <div class=\"sa-text\">\n            We arrive with everything needed to serve efficiently \u2014 including tap systems for cocktails. Simple as that.\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"sa-icon\">+<\/div>\n    <\/button>\n  <\/div>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull sectionCalculator has-background is-layout-constrained wp-block-group-is-layout-constrained\" id=\"calculator\" style=\"background-color:#d92940;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"borderHeader\">\n<div id=\"rnr-calc\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gabarito:wght@400;500;600;700;800;900&display=swap');\n:root {\n  \/* \u2500\u2500 Riddle & Rye Palette \u2500\u2500 *\/\n  --mint-pale:#F1F7F9;   \/* light blue \u2014 page bg   *\/\n  --mint-mid:#FBE8EA;    \/* light pink \u2014 accents   *\/\n  --teal:#0B0E33;        \/* dark blue \u2014 primary    *\/\n  --teal-d:#06091f;      \/* darker blue \u2014 hover    *\/\n  --teal-l:#FBE8EA;      \/* light pink tint bg     *\/\n  --salmon:#D92940;      \/* red \u2014 accent \/ CTA     *\/\n  --salmon-d:#b01e30;    \/* darker red \u2014 hover     *\/\n  --salmon-l:#FBE8EA;    \/* light pink tint bg     *\/\n  --off-white:#E6E6E6;   \/* light gray             *\/\n  --charcoal:#0B0E33;    \/* dark blue \u2014 dark text  *\/\n  --charcoal2:#3a3f6b;   \/* secondary text         *\/\n  --muted:#8A8A9A;       \/* placeholder \/ hints    *\/\n  --surface:#FFFFFF;     \/* card surfaces          *\/\n  --warm:#F1F7F9;        \/* input backgrounds      *\/\n  --border:transparent;  \/* borders                *\/\n  --bg:#F1F7F9;          \/* page background        *\/\n  --radius:12px;\n  --shadow:0 2px 16px rgba(11,14,51,.09);\n  --shadow-lg:0 8px 40px rgba(11,14,51,.14);\n}\n*{margin:0;padding:0;box-sizing:border-box;}\n#rnr-calc{font-family:'Gabarito',sans-serif;background:#f1f7f914;color:var(--charcoal);min-height:100vh;font-size:15px;}\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.rnr-calc-header{background:var(--teal);border-radius: 10px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}\n.hdr-brand{display:flex;align-items:flex-end;gap:6px;}\n.hdr-text .hdr-eyebrow{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-mid);margin-bottom:3px;font-weight:500;opacity:0.75;}\n.hdr-text .hdr-title{font-size:1.15rem;font-weight:800;color:#fff;}\n.hdr-badge{background:var(--salmon);color:#fff;padding:2px 8px;border-radius:20px;font-size:.65rem;font-weight:800;white-space:nowrap;top:-2px;position: relative;}\n.hdr-btn{padding:3px 14px;background:var(--salmon);border:2px solid transparent;color:#fff;border-radius:100px;font-family:'Gabarito',sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition: ease-in-out 300ms;}\n.hdr-btn:hover{background:var(--salmon-d);border:2px solid; border-color:rgba(255,255,255,0.3);color:#fff;}\n\n\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.rnr-calc-main{max-width:1080px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:410px 1fr;gap:24px;align-items:start;}\n\n\/* \u2500\u2500 FORM PANEL \u2500\u2500 *\/\n.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);}\n.fp-title{font-size:1.2rem;font-weight:800;color:var(--teal);margin-bottom:5px;}\n.fp-sub{font-size:.82rem;color:var(--muted);line-height:1.65;margin-bottom:22px;}\n\n.field{margin-bottom:20px;}\n.f-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal2);margin-bottom:8px;}\n.f-hint{font-size:.68rem;color:var(--muted);margin-top:5px;}\n\n\/* \u2500\u2500 CHIPS \u2500\u2500 *\/\n.chips{display:flex;gap:7px;flex-wrap:wrap;}\n.chip{padding:8px 14px;border:2px solid var(--border);border-radius:100px;background:var(--warm);font-family:'Gabarito',sans-serif;font-size:.82rem;font-weight:800;color:var(--charcoal2);cursor:pointer;transition: ease-in-out 0.2s;white-space:nowrap;}\n.chip:hover{border-color:var(--teal);color:var(--teal);}\n.chip.active{background:var(--teal);border-color:var(--teal);color:#fff;}\n.chip-custom-wrap{display:none;margin-top:10px;}\n.chip-custom-wrap.visible{display:block;}\n.chip-custom-input{width:100%;padding:10px 14px;border:2px solid var(--teal);border-radius:10px;background:var(--warm);font-family:'Gabarito',sans-serif;font-size:.92rem;font-weight:600;color:var(--charcoal);outline:none;}\n.chip-custom-input[type=number]{-moz-appearance:textfield;}\n.chip-custom-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;}\n\n\/* \u2500\u2500 CATEGORY CARDS \u2500\u2500 *\/\n.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}\n.cat-card{padding:8px 14px;border:2px solid var(--border);border-radius:100px;background:var(--warm);cursor:pointer;transition: ease-in-out 0.2s;display:flex;align-items:center;gap:9px;}\n.cat-card:hover{border-color:var(--salmon);}\n.cat-card.active{border-color:var(--salmon);background:var(--teal-l);color:var(--charcoal);}\n.cat-check{width:17px;height:17px;border-radius:4px;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:#fff;transition: ease-in-out 0.2s;}\n.cat-card.active .cat-check{background:var(--salmon);border-color:var(--salmon);}\n.cat-card.active .cat-name{color:var(--salmon-d);}\n.cat-name{font-size:.82rem;font-weight:800;color:var(--charcoal2);}\n\n\/* \u2500\u2500 RESULTS PANEL \u2500\u2500 *\/\n.results-panel{display:flex;flex-direction:column;gap:14px;}\n\n\/* Summary card *\/\n.summary-card{background:var(--teal);border-radius:var(--radius);padding:26px;color:#fff;position:relative;overflow:hidden;}\n.summary-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 30%,#262955,transparent 65%);pointer-events:none;}\n.sc-inner{position:relative;z-index:1;}\n.sc-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--salmon-l);margin-bottom:16px;font-weight:600;}\n.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}\n.sc-stat .sc-val{font-size:1.85rem;font-weight:800;line-height:1;}\n.sc-stat .sc-desc{font-size:.66rem;color:rgba(255,255,255,.55);margin-top:5px;text-transform:uppercase;letter-spacing:.07em;font-weight:500;}\n\n\/* Breakdown *\/\n.breakdown-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);}\n.bc-title{font-size:1rem;font-weight:800;margin-bottom:13px;color:var(--teal);}\n.bc-items{display:flex;flex-direction:column;gap:8px;}\n.bc-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--warm);border-radius:10px;border:1px solid var(--border);}\n.bc-left{display:flex;align-items:center;gap:10px;}\n.bc-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--salmon);}\n.cat-icon{display:flex;align-items:center;flex-shrink:0;color:var(--muted);}\n.cat-card.active .cat-icon{color:var(--salmon-d);}\n.bc-name{font-size:.85rem;font-weight:800;color:var(--charcoal);}\n.bc-sub{font-size:.67rem;color:var(--muted);margin-top:2px;}\n.bc-right{text-align:right;}\n.bc-cost{font-size:1.05rem;font-weight:800;color:var(--salmon-d);}\n.bc-qty{font-size:.65rem;color:var(--muted);margin-top:2px;}\n.bc-empty{font-size:.8rem;color:var(--muted);text-align:center;padding:22px;}\n\n\/* Extras *\/\n.extras-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow);}\n.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}\n.extra-item{text-align:center;padding:8px 6px;background:var(--warm);border-radius:10px;border:1px solid var(--border);display: flex;align-items: center;gap: 8px;justify-content: center;}\n.extra-val{font-size:1.3rem;font-weight:800;color:var(--charcoal);}\n.extra-lbl{font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:4px;}\n\n\/* CTA *\/\n.cta-card{background:var(--salmon-l);border-radius:var(--radius);padding:22px 24px;}\n.cta-title{font-size:1.1rem;font-weight:800;color: var(--salmon-d);margin-bottom:6px;}\n.cta-sub{font-size:.78rem;color:var(--charcoal2);line-height:1.65;margin-bottom:16px;}\n.cta-features{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin-bottom:18px;}\n.cta-feature{font-size:.72rem;color:var(--charcoal2);display:flex;align-items:center;gap:6px;}\n.cta-feature::before{content:'\u2713';color:var(--teal);font-weight:800;flex-shrink:0;}\n.cta-btn{width:100%;padding:8px;background:var(--salmon);color:#fff;border:none;border-radius:100px;font-family:'Gabarito',sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition: ease-in-out 0.2s;box-shadow:0 4px 14px rgba(224,120,120,.3);}\n.cta-btn:hover{background:var(--salmon-d);}\n\n.disclaimer{font-size:.67rem;color:var(--charcoal2);text-align:center;line-height:1.4;padding:4px 10px;margin-top: 10px;}\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media(max-width:820px){\n  .rnr-calc-main{grid-template-columns:1fr;padding:16px;}\n  .rnr-calc-header{padding:14px 18px;}\n  .sc-grid{grid-template-columns:repeat(2,1fr);}\n}\n@media(max-width:480px){\n  .cta-features{grid-template-columns:1fr;}\n}\n<\/style>\n<div class=\"rnr-calc-header\">\n  <div class=\"hdr-brand\">\n    <div class=\"hdr-text\">\n      <div class=\"hdr-eyebrow\">Riddle &#038; Rye<\/div>\n      <div class=\"hdr-title\">Quick Drink Estimator<\/div>\n    <\/div>\n    <div class=\"hdr-badge\">Lite<\/div>\n  <\/div>\n  <button class=\"hdr-btn\" data-action=\"open-full-calc\">FULL CALCULATOR<\/button>\n<\/div>\n\n<div class=\"rnr-calc-main\">\n\n  <!-- FORM -->\n  <div class=\"form-panel\">\n    <div class=\"fp-title\">Instant Estimate<\/div>\n    <div class=\"fp-sub\">Enter your event basics for a real-time drink estimate. No sign-up, no steps.<\/div>\n\n    <div class=\"field\">\n      <label class=\"f-label\">Total Guests<\/label>\n      <div class=\"chips\">\n        <div class=\"chip\" data-field=\"guests\" data-value=\"50\">50<\/div>\n        <div class=\"chip active\" data-field=\"guests\" data-value=\"100\">100<\/div>\n        <div class=\"chip\" data-field=\"guests\" data-value=\"150\">150<\/div>\n        <div class=\"chip\" data-field=\"guests\" data-value=\"custom\">Custom<\/div>\n      <\/div>\n      <div class=\"chip-custom-wrap\" id=\"guests-custom-wrap\">\n        <input class=\"chip-custom-input\" type=\"number\" id=\"guests\" value=\"100\" min=\"1\" max=\"1000\" placeholder=\"Enter guest count\">\n        <div id=\"guests-limit-msg\" style=\"display:none;font-size:.63rem;color:var(--salmon);margin-top:5px;\">For events over 1,000 guests, use the <strong>Full Calculator<\/strong> for a precise estimate.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"field\">\n      <label class=\"f-label\">Event Hours<\/label>\n      <div class=\"chips\">\n        <div class=\"chip\" data-field=\"hours\" data-value=\"4\">4 hrs<\/div>\n        <div class=\"chip active\" data-field=\"hours\" data-value=\"5\">5 hrs<\/div>\n        <div class=\"chip\" data-field=\"hours\" data-value=\"6\">6 hrs<\/div>\n        <div class=\"chip\" data-field=\"hours\" data-value=\"custom\">Custom<\/div>\n      <\/div>\n      <div class=\"chip-custom-wrap\" id=\"hours-custom-wrap\">\n        <input class=\"chip-custom-input\" type=\"number\" id=\"hours\" value=\"5\" min=\"1\" max=\"24\" placeholder=\"Enter hours\">\n        <div id=\"hours-limit-msg\" style=\"display:none;font-size:.63rem;color:var(--salmon);margin-top:5px;\">For events over 24 hours, use the <strong>Full Calculator<\/strong> for a precise estimate.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"field\">\n      <label class=\"f-label\">What&#8217;s Being Served<\/label>\n      <div class=\"cat-grid\">\n        <div class=\"cat-card active\" id=\"cat-wine\" data-cat=\"wine\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><path d=\"M7 2h10L14 11q-2 2.5-4 0L7 2z\"\/><line x1=\"12\" y1=\"13.5\" x2=\"12\" y2=\"20\"\/><line x1=\"9\" y1=\"20\" x2=\"15\" y2=\"20\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Wine<\/span>\n        <\/div>\n        <div class=\"cat-card active\" id=\"cat-beer\" data-cat=\"beer\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><path d=\"M5 7h11v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7z\"\/><path d=\"M16 10h2.5a1.5 1.5 0 0 1 0 3H16\"\/><line x1=\"5\" y1=\"11\" x2=\"16\" y2=\"11\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Beer<\/span>\n        <\/div>\n        <div class=\"cat-card active\" id=\"cat-cocktail\" data-cat=\"cocktail\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><path d=\"M4 3h16L12 14z\"\/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"20\"\/><line x1=\"9\" y1=\"20\" x2=\"15\" y2=\"20\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Cocktails<\/span>\n        <\/div>\n        <div class=\"cat-card\" id=\"cat-seltzer\" data-cat=\"seltzer\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><rect x=\"7\" y=\"3\" width=\"10\" height=\"18\" rx=\"2\"\/><line x1=\"7\" y1=\"7\" x2=\"17\" y2=\"7\"\/><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"17\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Hard Seltzer<\/span>\n        <\/div>\n        <div class=\"cat-card active\" id=\"cat-na\" data-cat=\"na\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><path d=\"M6 7h12l-1.5 13H7.5L6 7z\"\/><line x1=\"6\" y1=\"7\" x2=\"18\" y2=\"7\"\/><line x1=\"14\" y1=\"2\" x2=\"11\" y2=\"9\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Sodas &#038; Water<\/span>\n        <\/div>\n        <div class=\"cat-card active\" id=\"cat-ice\" data-cat=\"ice\">\n          <div class=\"cat-check\">\u2713<\/div>\n          <span class=\"cat-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"18\" height=\"18\"><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"21\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"6.2\" y1=\"6.2\" x2=\"17.8\" y2=\"17.8\"\/><line x1=\"17.8\" y1=\"6.2\" x2=\"6.2\" y2=\"17.8\"\/><\/svg><\/span>\n          <span class=\"cat-name\">Ice<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div style=\"background:var(--teal-l);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:.72rem;color:var(--charcoal2);line-height:1.75;\">\n      <strong style=\"color:var(--teal);\">Estimate assumptions:<\/strong> Drinking pace set to <strong style=\"color:var(--charcoal);\">Moderate<\/strong> (1.25 drinks\/hr) and wine budget set to <strong style=\"color:var(--charcoal);\">Mid-Range<\/strong> ($16\u2013$25\/bottle). Use the full calculator to customize these.\n    <\/div>\n\n  <\/div>\n\n  <!-- RESULTS -->\n  <div class=\"results-panel\">\n\n    <div class=\"summary-card\">\n      <div class=\"sc-inner\">\n        <div class=\"sc-label\">Your Instant Estimate<\/div>\n        <div class=\"sc-grid\">\n          <div class=\"sc-stat\">\n            <div class=\"sc-val\" id=\"res-drinks\">\u2013<\/div>\n            <div class=\"sc-desc\">Total Alc. Drinks<\/div>\n          <\/div>\n          <div class=\"sc-stat\">\n            <div class=\"sc-val\" id=\"res-cost\">\u2013<\/div>\n            <div class=\"sc-desc\">Est. Cost Range<\/div>\n          <\/div>\n          <div class=\"sc-stat\">\n            <div class=\"sc-val\" id=\"res-cpg\">\u2013<\/div>\n            <div class=\"sc-desc\">Cost Per Guest<\/div>\n          <\/div>\n          <div class=\"sc-stat\">\n            <div class=\"sc-val\" id=\"res-barts\">\u2013<\/div>\n            <div class=\"sc-desc\">Bartenders Needed<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"breakdown-card\">\n      <div class=\"bc-title\">Breakdown by Category<\/div>\n      <div class=\"bc-items\" id=\"bc-items\">\n        <div class=\"bc-empty\">Enter event details above to see your estimate.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"extras-card\">\n      <div class=\"extras-grid\">\n        <div class=\"extra-item\">\n          <div class=\"extra-val\" id=\"extra-ice\">\u2013<\/div>\n          <div class=\"extra-lbl\">Lbs of Ice<\/div>\n        <\/div>\n        <div class=\"extra-item\">\n          <div class=\"extra-val\" id=\"extra-coolers\">\u2013<\/div>\n          <div class=\"extra-lbl\">Coolers (48qt+)<\/div>\n        <\/div>\n        <div class=\"extra-item\">\n          <div class=\"extra-val\" id=\"extra-glasses\">\u2013<\/div>\n          <div class=\"extra-lbl\">Est. Glasses<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cta-card\">\n      <div class=\"cta-title\">Ready for the full shopping list?<\/div>\n      <div class=\"cta-sub\">This estimate is a starting point. The full calculator generates a complete itemized shopping list with exact quantities, brand picks, and an exportable PDF.<\/div>\n      <div class=\"cta-features\">\n        <div class=\"cta-feature\">Exact bottle &#038; case quantities<\/div>\n        <div class=\"cta-feature\">Brand recommendations<\/div>\n        <div class=\"cta-feature\">Where to buy each item<\/div>\n        <div class=\"cta-feature\">Cocktail recipes &#038; ingredients<\/div>\n        <div class=\"cta-feature\">Coffee &#038; non-alcoholic extras<\/div>\n        <div class=\"cta-feature\">Exportable PDF shopping list<\/div>\n      <\/div>\n      <button class=\"cta-btn\" data-action=\"open-full-calc\">BUILD MY FULL SHOPPING LIST<\/button>\n      <div class=\"disclaimer\">\n        Estimates include a 15% safety buffer. Costs are approximate 2025\u20132026 market prices.<br>\n        <b>For detailed, itemized quantities use the Full Calculator above.<\/b>\n      <\/div>\n    <\/div>\n\n\n  <\/div>\n<\/div>\n\n<script>(function(){\nconst WINE_PRICE = 20;\nconst BEER_CRAFT_PRICE = 12;\nconst BEER_DOM_PRICE = 26;\nconst CTL_PRICE_PER = 3.0;\n\nconst pace = 1.25;\nconst cats = new Set(['wine', 'beer', 'cocktail', 'na', 'ice']);\nconst chipVals = { guests: 100, hours: 5 };\n\nconst ICONS = {\n  wine:    `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><path d=\"M7 2h10L14 11q-2 2.5-4 0L7 2z\"\/><line x1=\"12\" y1=\"13.5\" x2=\"12\" y2=\"20\"\/><line x1=\"9\" y1=\"20\" x2=\"15\" y2=\"20\"\/><\/svg>`,\n  beer:    `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><path d=\"M5 7h11v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7z\"\/><path d=\"M16 10h2.5a1.5 1.5 0 0 1 0 3H16\"\/><line x1=\"5\" y1=\"11\" x2=\"16\" y2=\"11\"\/><\/svg>`,\n  cocktail:`<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><path d=\"M4 3h16L12 14z\"\/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"20\"\/><line x1=\"9\" y1=\"20\" x2=\"15\" y2=\"20\"\/><\/svg>`,\n  seltzer: `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><rect x=\"7\" y=\"3\" width=\"10\" height=\"18\" rx=\"2\"\/><line x1=\"7\" y1=\"7\" x2=\"17\" y2=\"7\"\/><line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"17\"\/><\/svg>`,\n  na:      `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><path d=\"M6 7h12l-1.5 13H7.5L6 7z\"\/><line x1=\"6\" y1=\"7\" x2=\"18\" y2=\"7\"\/><line x1=\"14\" y1=\"2\" x2=\"11\" y2=\"9\"\/><\/svg>`,\n  ice:     `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\"><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"21\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"6.2\" y1=\"6.2\" x2=\"17.8\" y2=\"17.8\"\/><line x1=\"17.8\" y1=\"6.2\" x2=\"6.2\" y2=\"17.8\"\/><\/svg>`,\n};\n\nfunction selectChip(field, value, el) {\n  \/\/ Deactivate siblings\n  el.closest('.chips').querySelectorAll('.chip').forEach(c => c.classList.remove('active'));\n  el.classList.add('active');\n  const wrap = document.getElementById(field + '-custom-wrap');\n  if (value === 'custom') {\n    wrap.classList.add('visible');\n    document.getElementById(field).focus();\n  } else {\n    wrap.classList.remove('visible');\n    chipVals[field] = value;\n    calc();\n  }\n}\n\nfunction onGuestsInput() {\n  const val = parseInt(document.getElementById('guests').value) || 0;\n  const msg = document.getElementById('guests-limit-msg');\n  if (val > 1000) {\n    document.getElementById('guests').value = 1000;\n    msg.style.display = 'block';\n  } else {\n    msg.style.display = 'none';\n  }\n  calc();\n}\n\nfunction onHoursInput() {\n  const val = parseFloat(document.getElementById('hours').value) || 0;\n  const msg = document.getElementById('hours-limit-msg');\n  if (val > 24) {\n    document.getElementById('hours').value = 24;\n    msg.style.display = 'block';\n  } else {\n    msg.style.display = 'none';\n  }\n  calc();\n}\n\nfunction toggleCat(cat, el) {\n  el.classList.toggle('active');\n  if (cats.has(cat)) cats.delete(cat); else cats.add(cat);\n  calc();\n}\n\nfunction calc() {\n  const guestsInput = document.getElementById('guests');\n  const hoursInput = document.getElementById('hours');\n  const guests = parseInt(document.getElementById('guests-custom-wrap').classList.contains('visible') ? guestsInput.value : chipVals.guests) || 0;\n  const hours = parseFloat(document.getElementById('hours-custom-wrap').classList.contains('visible') ? hoursInput.value : chipVals.hours) || 5;\n  if (guests === 0) return;\n\n  const buffer = 1.15;\n  const totalAlcDrinks = Math.ceil(guests * pace * hours * buffer);\n\n  \/\/ Even split across active categories\n  const activeCatArr = ['wine','beer','cocktail','seltzer'].filter(c => cats.has(c));\n  const numCats = Math.max(1, activeCatArr.length);\n  const splitPct = 1 \/ numCats;\n\n  const winePct   = cats.has('wine')     ? splitPct : 0;\n  const beerPct   = cats.has('beer')     ? splitPct : 0;\n  const ctlPct    = cats.has('cocktail') ? splitPct : 0;\n  const sltPct    = cats.has('seltzer')  ? splitPct : 0;\n\n  \/\/ Wine\n  const wineDrinks  = Math.ceil(totalAlcDrinks * winePct);\n  const wineBottles = Math.ceil(wineDrinks \/ 5);\n  const wineCost    = wineBottles * WINE_PRICE;\n\n  \/\/ Beer (60% craft 6-packs, 40% domestic cases)\n  const beerDrinks  = Math.ceil(totalAlcDrinks * beerPct);\n  const craftPacks  = Math.ceil(beerDrinks * 0.60 \/ 6);\n  const domCases    = Math.ceil(beerDrinks * 0.40 \/ 24);\n  const beerCost    = craftPacks * BEER_CRAFT_PRICE + domCases * BEER_DOM_PRICE;\n\n  \/\/ Cocktails\n  const ctlDrinks = Math.ceil(totalAlcDrinks * ctlPct);\n  const ctlCost   = Math.ceil(ctlDrinks * CTL_PRICE_PER);\n\n  \/\/ Seltzer\n  const sltDrinks = Math.ceil(totalAlcDrinks * sltPct);\n  const sltPacks  = Math.ceil(sltDrinks \/ 12);\n  const sltCost   = sltPacks * 18;\n\n  \/\/ NA (sodas + water)\n  const sodaCases = Math.ceil(guests \/ 22 * buffer);\n  const naCost    = cats.has('na') ? sodaCases * 18 + Math.ceil(guests * 0.12) : 0;\n\n  \/\/ Ice\n  const iceLbs  = Math.ceil(guests * 2 \/ 10) * 10;\n  const iceCost = cats.has('ice') ? (iceLbs \/ 10) * 2.50 : 0;\n\n  \/\/ Glassware estimate\n  const glasses = Math.ceil(guests * 2.2);\n\n  const totalCost = wineCost + beerCost + ctlCost + sltCost + naCost + iceCost;\n  const lowCost   = Math.round(totalCost * 0.90);\n  const highCost  = Math.round(totalCost * 1.10);\n  const bartenders = Math.max(1, Math.ceil(guests \/ 50));\n  const coolers    = Math.max(2, Math.ceil(guests \/ 40));\n\n  \/\/ Update summary\n  document.getElementById('res-drinks').textContent = totalAlcDrinks.toLocaleString();\n  document.getElementById('res-cost').textContent   = '$' + lowCost.toLocaleString() + '\u2013' + highCost.toLocaleString();\n  document.getElementById('res-cpg').textContent    = '$' + Math.round(lowCost\/guests) + '\u2013' + Math.round(highCost\/guests);\n  document.getElementById('res-barts').textContent  = bartenders;\n  document.getElementById('extra-ice').textContent      = cats.has('ice') ? iceLbs : '\u2013';\n  document.getElementById('extra-coolers').textContent  = coolers;\n  document.getElementById('extra-glasses').textContent  = glasses.toLocaleString();\n\n  \/\/ Build breakdown\n  const items = [];\n\n  if (cats.has('wine') && wineBottles > 0)\n    items.push({ icon: ICONS.wine, name:'Wine', qty: wineBottles + ' bottles', sub: wineDrinks + ' servings', cost: wineCost });\n\n  if (cats.has('beer') && beerDrinks > 0)\n    items.push({ icon: ICONS.beer, name:'Beer', qty: craftPacks + ' six-packs + ' + domCases + ' cases', sub: beerDrinks + ' servings', cost: beerCost });\n\n  if (cats.has('cocktail') && ctlDrinks > 0)\n    items.push({ icon: ICONS.cocktail, name:'Cocktails', qty: '~' + ctlDrinks + ' cocktail servings', sub: 'Batched or on tap', cost: ctlCost });\n\n  if (cats.has('seltzer') && sltPacks > 0)\n    items.push({ icon: ICONS.seltzer, name:'Hard Seltzer', qty: sltPacks + ' twelve-packs', sub: sltDrinks + ' servings', cost: sltCost });\n\n  if (cats.has('na'))\n    items.push({ icon: ICONS.na, name:'Sodas & Water', qty: sodaCases + ' cases + carafe station', sub: 'For all guests', cost: naCost });\n\n  if (cats.has('ice'))\n    items.push({ icon: ICONS.ice, name:'Ice', qty: iceLbs + ' lbs (' + (iceLbs\/10) + ' bags)', sub: '2 lbs per guest', cost: iceCost });\n\n  const container = document.getElementById('bc-items');\n  if (items.length === 0) {\n    container.innerHTML = '<div class=\"bc-empty\">Select at least one beverage category.<\/div>';\n    return;\n  }\n  container.innerHTML = items.map(item => `\n    <div class=\"bc-item\">\n      <div class=\"bc-left\">\n        <div class=\"bc-icon\">${item.icon}<\/div>\n        <div>\n          <div class=\"bc-name\">${item.name}<\/div>\n          <div class=\"bc-sub\">${item.qty}<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"bc-right\">\n        <div class=\"bc-cost\">$${item.cost.toFixed(0)}<\/div>\n        <div class=\"bc-qty\">${item.sub}<\/div>\n      <\/div>\n    <\/div>\n  `).join('');\n}\n\nfunction openFullCalc() {\n  window.open('https:\/\/eventspdx.com\/full-calculator\/', '_blank');\n}\n\n\/\/ Event delegation on the root container \u2014 works regardless of DOM timing\nvar _root = document.getElementById('rnr-calc') || document;\n_root.addEventListener('click', function(e) {\n  var chip = e.target.closest('.chip[data-field]');\n  if (chip) {\n    var v = chip.dataset.value;\n    selectChip(chip.dataset.field, v === 'custom' ? 'custom' : Number(v), chip);\n    return;\n  }\n  var card = e.target.closest('.cat-card[data-cat]');\n  if (card) { toggleCat(card.dataset.cat, card); return; }\n  if (e.target.closest('[data-action=\"open-full-calc\"]')) { openFullCalc(); return; }\n});\n_root.addEventListener('input', function(e) {\n  if (e.target.id === 'guests') onGuestsInput();\n  if (e.target.id === 'hours') onHoursInput();\n});\ncalc();\n})();<\/script>\n\n\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full drink1\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"809\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-coctel.png\" alt=\"\" class=\"wp-image-156\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-coctel.png 504w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/icono-coctel-187x300.png 187w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-block-group-is-layout-constrained\" id=\"faq\">\n<div class=\"fq\">\n    <h2 class=\"fq-title\">FAQ<\/h2>\n\n    <div class=\"fq-item\">\n      <button class=\"fq-btn\" type=\"button\" aria-expanded=\"false\">\n        <span class=\"fq-q\">DO YOU PROVIDE THE ALCOHOL?<\/span>\n        <span class=\"fq-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\">\n            <path d=\"M6 9l6 6 6-6\"><\/path>\n          <\/svg>\n        <\/span>\n      <\/button>\n      <div class=\"fq-answer\">\n        <div class=\"fq-answer-inner\">\n          No. You purchase the alcohol directly, and we\u2019ll tell you exactly how much to buy for your event.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"fq-item\">\n      <button class=\"fq-btn\" type=\"button\" aria-expanded=\"false\">\n        <span class=\"fq-q\">DO YOU OFFER FULL COCKTAIL BARS?<\/span>\n        <span class=\"fq-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\">\n            <path d=\"M6 9l6 6 6-6\"><\/path>\n          <\/svg>\n        <\/span>\n      <\/button>\n      <div class=\"fq-answer\">\n        <div class=\"fq-answer-inner\">\n          We specialize in batched cocktail service designed for speed, consistency, and efficient guest service.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"fq-item\">\n      <button class=\"fq-btn\" type=\"button\" aria-expanded=\"false\">\n        <span class=\"fq-q\">WHY BATCHED COCKTAILS?<\/span>\n        <span class=\"fq-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\">\n            <path d=\"M6 9l6 6 6-6\"><\/path>\n          <\/svg>\n        <\/span>\n      <\/button>\n      <div class=\"fq-answer\">\n        <div class=\"fq-answer-inner\">\n          Batched cocktails allow faster service, better consistency, and less waiting in line while still delivering a premium experience.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"fq-item\">\n      <button class=\"fq-btn\" type=\"button\" aria-expanded=\"false\">\n        <span class=\"fq-q\">ARE YOU LICENSED AND INSURED?<\/span>\n        <span class=\"fq-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\">\n            <path d=\"M6 9l6 6 6-6\"><\/path>\n          <\/svg>\n        <\/span>\n      <\/button>\n      <div class=\"fq-answer\">\n        <div class=\"fq-answer-inner\">\n          Yes. We can provide proof of insurance and discuss any venue-specific service requirements.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cover alignfull\" style=\"padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\" id=\"contact\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" class=\"wp-block-cover__image-background wp-image-109 size-large\" alt=\"\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT-1024x531.png\" data-object-fit=\"cover\" srcset=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT-1024x531.png 1024w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT-300x155.png 300w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT-768x398.png 768w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT-1536x796.png 1536w, http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/9.-CONTACT.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#0b133a\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-container-core-cover-is-layout-6ad4e947 wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-ast-global-color-4-color has-text-color has-link-color has-large-font-size wp-elements-2bdd5d195c82a771e147cb8e40b63608 wp-block-paragraph\" style=\"font-style:normal;font-weight:400\">CONTACT<\/p>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-4-color has-text-color has-link-color has-medium-font-size wp-elements-e3637bda16af4ce18f06579469ccf9e5 wp-block-paragraph\">Let\u2019s Talk About Your Event<br><br>Tell us your guest count, date, and location,<br>and we\u2019ll build a streamlined bar plan that works.<br><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"31\" src=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Group-87.png\" alt=\"\" class=\"wp-image-114\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-4-color has-text-color has-link-color has-medium-font-size wp-elements-22bfcf8950afe935e22dbb4a9ed46e4c wp-block-paragraph\">Mobile Bartending in Portland<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-4af9c595 wp-block-buttons-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-button btn03\"><a class=\"wp-block-button__link has-text-color has-background has-link-color has-border-color has-ast-global-color-4-border-color wp-element-button\" href=\"https:\/\/www.honeybook.com\/widget\/dont_messwiththe_bride\/cf_id\/5a76e184dc145200031205bd\" style=\"border-width:1px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;color:#d92940;background-color:#e4e4e8;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\">REQUEST A QUOTE<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MOBILE BARTENDING, SIMPLIFIED. Not every event needs a full craft cocktail lab. Sometimes what you need is fast service, zero [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Riddle &amp; Rye - RIDDLE &amp; RYE<\/title>\n<meta name=\"description\" content=\"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/riddleandrye.com\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Riddle &amp; Rye - Mobile Bartending\" \/>\n<meta property=\"og:description\" content=\"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/riddleandrye.com\/\" \/>\n<meta property=\"og:site_name\" content=\"RIDDLE &amp; RYE\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-30T15:03:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/ogimage-riddleandrye.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/\",\"url\":\"http:\\\/\\\/riddleandrye.com\\\/\",\"name\":\"Riddle & Rye - RIDDLE &amp; RYE\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/riddleandrye.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Riddle-Rye-Logo-1024x152.png\",\"datePublished\":\"2026-04-15T22:16:57+00:00\",\"dateModified\":\"2026-06-30T15:03:30+00:00\",\"description\":\"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/riddleandrye.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#primaryimage\",\"url\":\"http:\\\/\\\/riddleandrye.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Riddle-Rye-Logo.png\",\"contentUrl\":\"http:\\\/\\\/riddleandrye.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Riddle-Rye-Logo.png\",\"width\":1063,\"height\":158},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/riddleandrye.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Riddle &#038; Rye\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#website\",\"url\":\"http:\\\/\\\/riddleandrye.com\\\/\",\"name\":\"RIDDLE & RYE\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/riddleandrye.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#organization\",\"name\":\"RIDDLE & RYE\",\"url\":\"http:\\\/\\\/riddleandrye.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/riddleandrye.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Riddle-Rye-Logo-Alt-Vertical.png\",\"contentUrl\":\"http:\\\/\\\/riddleandrye.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Riddle-Rye-Logo-Alt-Vertical.png\",\"width\":108,\"height\":57,\"caption\":\"RIDDLE & RYE\"},\"image\":{\"@id\":\"http:\\\/\\\/riddleandrye.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Riddle & Rye - RIDDLE &amp; RYE","description":"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/riddleandrye.com\/","og_locale":"en_US","og_type":"article","og_title":"Riddle & Rye - Mobile Bartending","og_description":"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.","og_url":"http:\/\/riddleandrye.com\/","og_site_name":"RIDDLE &amp; RYE","article_modified_time":"2026-06-30T15:03:30+00:00","og_image":[{"width":600,"height":315,"url":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/ogimage-riddleandrye.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/riddleandrye.com\/","url":"http:\/\/riddleandrye.com\/","name":"Riddle & Rye - RIDDLE &amp; RYE","isPartOf":{"@id":"http:\/\/riddleandrye.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/riddleandrye.com\/#primaryimage"},"image":{"@id":"http:\/\/riddleandrye.com\/#primaryimage"},"thumbnailUrl":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-1024x152.png","datePublished":"2026-04-15T22:16:57+00:00","dateModified":"2026-06-30T15:03:30+00:00","description":"Portland-based mobile bartending service specializing in beer, wine, and batched cocktails. With cocktails on tap as our signature offering. We focus on efficiency without sacrificing quality, so your bar moves quickly and your guests stay happy.","breadcrumb":{"@id":"http:\/\/riddleandrye.com\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["http:\/\/riddleandrye.com\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/riddleandrye.com\/#primaryimage","url":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo.png","contentUrl":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo.png","width":1063,"height":158},{"@type":"BreadcrumbList","@id":"http:\/\/riddleandrye.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/riddleandrye.com\/"},{"@type":"ListItem","position":2,"name":"Riddle &#038; Rye"}]},{"@type":"WebSite","@id":"http:\/\/riddleandrye.com\/#website","url":"http:\/\/riddleandrye.com\/","name":"RIDDLE & RYE","description":"","publisher":{"@id":"http:\/\/riddleandrye.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/riddleandrye.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"http:\/\/riddleandrye.com\/#organization","name":"RIDDLE & RYE","url":"http:\/\/riddleandrye.com\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/riddleandrye.com\/#\/schema\/logo\/image\/","url":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-Alt-Vertical.png","contentUrl":"http:\/\/riddleandrye.com\/wp-content\/uploads\/2026\/04\/Riddle-Rye-Logo-Alt-Vertical.png","width":108,"height":57,"caption":"RIDDLE & RYE"},"image":{"@id":"http:\/\/riddleandrye.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/riddleandrye.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":79,"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":333,"href":"http:\/\/riddleandrye.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/333"}],"wp:attachment":[{"href":"http:\/\/riddleandrye.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}