{"id":12,"date":"2026-08-15T02:43:32","date_gmt":"2026-08-15T02:43:32","guid":{"rendered":"https:\/\/demo-001.getwpos.com\/?page_id=12"},"modified":"2026-08-15T02:43:37","modified_gmt":"2026-08-15T02:43:37","slug":"ridgeline-coffee","status":"publish","type":"page","link":"https:\/\/demo-001.getwpos.com\/","title":{"rendered":"Ridgeline Coffee"},"content":{"rendered":"<div class=\"wpc-gutenberg-block wpc-widget-rc_header ewb-gutenberg-block ewb-widget-rc_header alignfull wp-block-wpcursor-ewb-rc-header\"><style type=\"text\/css\" data-ewb-widget=\"rc_header\">\n#ewb-block-1 .rc-header {\n  background: var(--color-background);\n  border-bottom: 1px solid var(--color-border);\n}\n\n#ewb-block-1 .rc-header__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  padding: 18px 28px;\n  display: flex;\n  align-items: center;\n  gap: var(--space-lg);\n}\n\n#ewb-block-1 .rc-header__brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  text-decoration: none;\n  color: var(--color-text);\n  flex-shrink: 0;\n}\n\n#ewb-block-1 .rc-header__mark {\n  width: 30px;\n  height: 30px;\n  color: var(--color-primary);\n  display: block;\n}\n\n#ewb-block-1 .rc-header__mark svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n#ewb-block-1 .rc-header__name {\n  font-family: var(--font-heading);\n  font-size: 1.32rem;\n  font-weight: 600;\n  letter-spacing: -0.01em;\n  line-height: 1;\n}\n\n#ewb-block-1 .rc-header__sub {\n  color: var(--color-text-muted);\n  font-weight: 400;\n  margin-left: 0.32em;\n}\n\n#ewb-block-1 .rc-header__nav {\n  display: flex;\n  gap: 30px;\n  margin-left: auto;\n}\n\n#ewb-block-1 .rc-header__nav a {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  color: var(--color-text-muted);\n  text-decoration: none;\n  padding-bottom: 2px;\n  border-bottom: 1px solid transparent;\n  transition: color 0.18s ease, border-color 0.18s ease;\n}\n\n#ewb-block-1 .rc-header__nav a:hover {\n  color: var(--color-primary);\n  border-bottom-color: var(--color-primary);\n}\n\n#ewb-block-1 .rc-header__cta {\n  font-family: var(--font-body);\n  font-size: 0.92rem;\n  font-weight: 600;\n  color: var(--color-background);\n  background: var(--color-primary);\n  padding: 10px 20px;\n  border-radius: var(--radius-full);\n  text-decoration: none;\n  white-space: nowrap;\n  transition: background 0.18s ease;\n}\n\n#ewb-block-1 .rc-header__cta:hover {\n  background: var(--color-primary-hover);\n  color: var(--color-background);\n}\n\n@media (max-width: 900px) {\n  #ewb-block-1 .rc-header__nav {\n    display: none;\n  }\n  #ewb-block-1 .rc-header__inner {\n    justify-content: space-between;\n    padding: 16px 20px;\n  }\n  #ewb-block-1 .rc-header__cta {\n    margin-left: auto;\n  }\n}\n<\/style>\n<div id=\"ewb-block-1\" class=\"wpc-widget wpc-widget-rc_header ewb-widget ewb-widget-rc_header\"><header class=\"rc-header\">\n  <div class=\"rc-header__inner\">\n    <a class=\"rc-header__brand\" href=\"#top\">\n      <span class=\"rc-header__mark\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M3 24 L11 11 L16 18 L21 9 L29 24 Z\" \/>\n        <\/svg>\n      <\/span>\n      <span class=\"rc-header__name\">Ridgeline<span class=\"rc-header__sub\">Coffee<\/span><\/span>\n    <\/a>\n\n    <nav class=\"rc-header__nav\" aria-label=\"Sections\">\n      <a href=\"#roasts\">Roasts<\/a>\n      <a href=\"#tasting-bar\">Tasting Bar<\/a>\n      <a href=\"#subscribe\">Subscription<\/a>\n      <a href=\"#story\">Our Story<\/a>\n      <a href=\"#find-us\">Find Us<\/a>\n    <\/nav>\n\n    <a class=\"rc-header__cta\" href=\"#subscribe\">Get a bag<\/a>\n  <\/div>\n<\/header><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_header\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-1';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Header\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_hero ewb-gutenberg-block ewb-widget-rc_hero alignfull wp-block-wpcursor-ewb-rc-hero\"><style type=\"text\/css\" data-ewb-widget=\"rc_hero\">\n#ewb-block-2 .rc-hero {\n  background: var(--color-background);\n  padding: clamp(56px, 8vw, 104px) 28px clamp(64px, 9vw, 116px);\n}\n\n#ewb-block-2 .rc-hero__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: clamp(36px, 6vw, 84px);\n  align-items: center;\n}\n\n#ewb-block-2 .rc-hero__eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.82rem;\n  font-weight: 600;\n  letter-spacing: 0.13em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-2 .rc-hero__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.7rem, 5.4vw, 4.15rem);\n  font-weight: 600;\n  line-height: 1.04;\n  letter-spacing: -0.022em;\n  color: var(--color-text);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-2 .rc-hero__lede {\n  font-family: var(--font-body);\n  font-size: clamp(1.03rem, 1.35vw, 1.16rem);\n  line-height: 1.68;\n  color: var(--color-text-muted);\n  max-width: 30rem;\n  margin: 0 0 var(--space-lg);\n}\n\n#ewb-block-2 .rc-hero__actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 14px;\n}\n\n#ewb-block-2 .rc-btn {\n  font-family: var(--font-body);\n  font-size: 0.97rem;\n  font-weight: 600;\n  text-decoration: none;\n  padding: 14px 26px;\n  border-radius: var(--radius-full);\n  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;\n  display: inline-block;\n}\n\n#ewb-block-2 .rc-btn--solid {\n  background: var(--color-primary);\n  color: var(--color-background);\n  border: 1px solid var(--color-primary);\n}\n\n#ewb-block-2 .rc-btn--solid:hover {\n  background: var(--color-primary-hover);\n  border-color: var(--color-primary-hover);\n  color: var(--color-background);\n}\n\n#ewb-block-2 .rc-btn--quiet {\n  background: transparent;\n  color: var(--color-text);\n  border: 1px solid var(--color-border);\n}\n\n#ewb-block-2 .rc-btn--quiet:hover {\n  border-color: var(--color-text);\n  color: var(--color-text);\n}\n\n\/* --- media --- *\/\n#ewb-block-2 .rc-hero__media {\n  position: relative;\n}\n\n#ewb-block-2 .rc-hero__img {\n  width: 100%;\n  height: auto;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  display: block;\n  border-radius: var(--radius-lg);\n}\n\n#ewb-block-2 .rc-hero__card {\n  position: absolute;\n  left: -28px;\n  bottom: -40px;\n  width: min(19rem, 82%);\n  background: var(--color-background);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 22px 24px 20px;\n  box-shadow: 0 18px 40px rgba(46, 31, 23, 0.11);\n}\n\n#ewb-block-2 .rc-hero__card-label {\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 8px;\n}\n\n#ewb-block-2 .rc-hero__card-name {\n  font-family: var(--font-heading);\n  font-size: 1.6rem;\n  font-weight: 600;\n  line-height: 1.15;\n  color: var(--color-text);\n  margin: 0 0 6px;\n}\n\n#ewb-block-2 .rc-hero__card-meta {\n  font-family: var(--font-body);\n  font-size: 0.86rem;\n  color: var(--color-text-muted);\n  margin: 0 0 10px;\n}\n\n#ewb-block-2 .rc-hero__card-notes {\n  font-family: var(--font-body);\n  font-size: 0.97rem;\n  line-height: 1.5;\n  color: var(--color-text);\n  margin: 0 0 14px;\n}\n\n#ewb-block-2 .rc-hero__card-date {\n  font-family: var(--font-body);\n  font-size: 0.82rem;\n  color: var(--color-text-muted);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0;\n  padding-top: 12px;\n  border-top: 1px solid var(--color-border);\n}\n\n#ewb-block-2 .rc-hero__dot {\n  width: 7px;\n  height: 7px;\n  border-radius: var(--radius-full);\n  background: var(--color-accent);\n  display: inline-block;\n  flex-shrink: 0;\n}\n\n@media (max-width: 880px) {\n  #ewb-block-2 .rc-hero__inner {\n    grid-template-columns: 1fr;\n    gap: 48px;\n  }\n  #ewb-block-2 .rc-hero__card {\n    left: 16px;\n    bottom: -32px;\n  }\n  #ewb-block-2 .rc-hero {\n    padding-bottom: 76px;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-2 .rc-hero {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  #ewb-block-2 .rc-hero__card {\n    position: static;\n    width: 100%;\n    margin-top: 18px;\n    box-shadow: none;\n  }\n  #ewb-block-2 .rc-hero {\n    padding-bottom: 56px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-2\" class=\"wpc-widget wpc-widget-rc_hero ewb-widget ewb-widget-rc_hero\"><section class=\"rc-hero\" id=\"top\">\n  <div class=\"rc-hero__inner\">\n\n    <div class=\"rc-hero__copy\">\n      <p class=\"rc-hero__eyebrow\">Small-batch roaster &middot; Pine Hollow, 7,400 ft<\/p>\n\n      <h1 class=\"rc-hero__title\">Coffee roasted a&nbsp;little closer to the sky.<\/h1>\n\n      <p class=\"rc-hero__lede\">\n        We roast three beans in ten-pound batches, one morning a week. No blends\n        we can&#8217;t explain, no notes we can&#8217;t taste. Bags go out Thursday.\n      <\/p>\n\n      <div class=\"rc-hero__actions\">\n        <a class=\"rc-btn rc-btn--solid\" href=\"#subscribe\">Start a subscription<\/a>\n        <a class=\"rc-btn rc-btn--quiet\" href=\"#roasts\">See the three roasts<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"rc-hero__media\">\n      <img decoding=\"async\"\n        class=\"rc-hero__img\"\n        src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/JHIBcWh6zH9Vm2JayiqQ2_79d8b1865146411891cb5bcd9546cb62.jpg\"\n        alt=\"Freshly roasted coffee beans spilling from a kraft paper bag onto a wooden table\"\n        loading=\"eager\"\n      \/>\n\n      <div class=\"rc-hero__card\">\n        <p class=\"rc-hero__card-label\">This week&rsquo;s roast<\/p>\n        <p class=\"rc-hero__card-name\">Cascade Ridge<\/p>\n        <p class=\"rc-hero__card-meta\">Ethiopia, Guji &middot; washed &middot; medium-light<\/p>\n        <p class=\"rc-hero__card-notes\">Apricot, black tea, a little brown sugar.<\/p>\n        <p class=\"rc-hero__card-date\">\n          <span class=\"rc-hero__dot\" aria-hidden=\"true\"><\/span>\n          Roasted Tuesday, 12 lb\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_hero\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-2';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Hero\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_roasts ewb-gutenberg-block ewb-widget-rc_roasts alignfull wp-block-wpcursor-ewb-rc-roasts\"><style type=\"text\/css\" data-ewb-widget=\"rc_roasts\">\n#ewb-block-3 .rc-roasts {\n  background: var(--color-surface);\n  padding: clamp(64px, 8vw, 108px) 28px;\n}\n\n#ewb-block-3 .rc-roasts__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n}\n\n#ewb-block-3 .rc-roasts__head {\n  max-width: 40rem;\n  margin: 0 0 clamp(40px, 5vw, 64px);\n}\n\n#ewb-block-3 .rc-eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 var(--space-sm);\n}\n\n#ewb-block-3 .rc-roasts__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.05rem, 3.6vw, 2.9rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.018em;\n  color: var(--color-text);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-3 .rc-roasts__intro {\n  font-family: var(--font-body);\n  font-size: 1.05rem;\n  line-height: 1.68;\n  color: var(--color-text-muted);\n  margin: 0;\n}\n\n#ewb-block-3 .rc-roasts__grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 28px;\n}\n\n#ewb-block-3 .rc-roast {\n  background: var(--color-background);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n#ewb-block-3 .rc-roast__img {\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  display: block;\n}\n\n#ewb-block-3 .rc-roast__body {\n  padding: 26px 26px 28px;\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n}\n\n#ewb-block-3 .rc-roast__topline {\n  display: flex;\n  align-items: baseline;\n  justify-content: space-between;\n  gap: 12px;\n}\n\n#ewb-block-3 .rc-roast__name {\n  font-family: var(--font-heading);\n  font-size: 1.55rem;\n  font-weight: 600;\n  line-height: 1.15;\n  color: var(--color-text);\n  margin: 0;\n}\n\n#ewb-block-3 .rc-roast__price {\n  font-family: var(--font-body);\n  font-size: 1rem;\n  font-weight: 700;\n  color: var(--color-primary);\n  flex-shrink: 0;\n}\n\n#ewb-block-3 .rc-roast__origin {\n  font-family: var(--font-body);\n  font-size: 0.88rem;\n  color: var(--color-text-muted);\n  margin: 6px 0 0;\n}\n\n\/* roast-level meter *\/\n#ewb-block-3 .rc-roast__meter {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  margin: 18px 0 22px;\n  padding-bottom: 20px;\n  border-bottom: 1px solid var(--color-border);\n}\n\n#ewb-block-3 .rc-roast__pip {\n  width: 22px;\n  height: 6px;\n  border-radius: var(--radius-full);\n  background: var(--color-border);\n  display: inline-block;\n}\n\n#ewb-block-3 .rc-roast__pip.is-on {\n  background: var(--color-accent);\n}\n\n#ewb-block-3 .rc-roast__level {\n  font-family: var(--font-body);\n  font-size: 0.78rem;\n  font-weight: 600;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n  color: var(--color-text-muted);\n  margin-left: 8px;\n}\n\n#ewb-block-3 .rc-roast__notes-label {\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--color-text-muted);\n  margin: 0 0 10px;\n}\n\n#ewb-block-3 .rc-roast__notes {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 18px;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n\n#ewb-block-3 .rc-roast__notes li {\n  font-family: var(--font-body);\n  font-size: 0.86rem;\n  color: var(--color-text);\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-full);\n  padding: 5px 13px;\n}\n\n#ewb-block-3 .rc-roast__brew {\n  font-family: var(--font-body);\n  font-size: 0.94rem;\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  font-style: italic;\n  margin: auto 0 0;\n}\n\n@media (max-width: 940px) {\n  #ewb-block-3 .rc-roasts__grid {\n    grid-template-columns: 1fr;\n    gap: 24px;\n    max-width: 30rem;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-3 .rc-roasts {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-3\" class=\"wpc-widget wpc-widget-rc_roasts ewb-widget ewb-widget-rc_roasts\"><section class=\"rc-roasts\" id=\"roasts\">\n  <div class=\"rc-roasts__inner\">\n\n    <div class=\"rc-roasts__head\">\n      <p class=\"rc-eyebrow\">The three roasts<\/p>\n      <h2 class=\"rc-roasts__title\">We roast three beans. That&rsquo;s the whole list.<\/h2>\n      <p class=\"rc-roasts__intro\">\n        One light, one middle, one dark. We keep them year-round and change the\n        lot when the harvest turns over. Every bag is 12&nbsp;oz, whole bean or\n        ground how you like it.\n      <\/p>\n    <\/div>\n\n    <div class=\"rc-roasts__grid\">\n\n      <article class=\"rc-roast\">\n        <img decoding=\"async\" class=\"rc-roast__img\"\n             src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/YcWCOlAUujpiI3eOdordQ.jpg\"\n             alt=\"Pale cinnamon-brown light roast coffee beans in a cream ceramic bowl\"\n             loading=\"lazy\" \/>\n        <div class=\"rc-roast__body\">\n          <div class=\"rc-roast__topline\">\n            <h3 class=\"rc-roast__name\">Cascade Ridge<\/h3>\n            <span class=\"rc-roast__price\">$19<\/span>\n          <\/div>\n          <p class=\"rc-roast__origin\">Ethiopia, Guji &middot; washed<\/p>\n\n          <div class=\"rc-roast__meter\" role=\"img\" aria-label=\"Roast level: light\">\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__pip\"><\/span>\n            <span class=\"rc-roast__pip\"><\/span>\n            <span class=\"rc-roast__level\">Light<\/span>\n          <\/div>\n\n          <p class=\"rc-roast__notes-label\">Tasting notes<\/p>\n          <ul class=\"rc-roast__notes\">\n            <li>Apricot<\/li>\n            <li>Black tea<\/li>\n            <li>Brown sugar<\/li>\n          <\/ul>\n\n          <p class=\"rc-roast__brew\">Best as pour-over. Bright, and it cools well.<\/p>\n        <\/div>\n      <\/article>\n\n      <article class=\"rc-roast\">\n        <img decoding=\"async\" class=\"rc-roast__img\"\n             src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/HzTZ2uJrM0XI4hfcX6v0K.jpg\"\n             alt=\"Chestnut-brown medium roast coffee beans in a cream ceramic bowl\"\n             loading=\"lazy\" \/>\n        <div class=\"rc-roast__body\">\n          <div class=\"rc-roast__topline\">\n            <h3 class=\"rc-roast__name\">Timberline<\/h3>\n            <span class=\"rc-roast__price\">$18<\/span>\n          <\/div>\n          <p class=\"rc-roast__origin\">Colombia, Huila &middot; washed<\/p>\n\n          <div class=\"rc-roast__meter\" role=\"img\" aria-label=\"Roast level: medium\">\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__pip\"><\/span>\n            <span class=\"rc-roast__level\">Medium<\/span>\n          <\/div>\n\n          <p class=\"rc-roast__notes-label\">Tasting notes<\/p>\n          <ul class=\"rc-roast__notes\">\n            <li>Cocoa<\/li>\n            <li>Red apple<\/li>\n            <li>Walnut<\/li>\n          <\/ul>\n\n          <p class=\"rc-roast__brew\">The everyday one. Forgiving in any brewer.<\/p>\n        <\/div>\n      <\/article>\n\n      <article class=\"rc-roast\">\n        <img decoding=\"async\" class=\"rc-roast__img\"\n             src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/vigswM5Iy4_uoRe-4vKMV.jpg\"\n             alt=\"Deep espresso-brown dark roast coffee beans in a cream ceramic bowl\"\n             loading=\"lazy\" \/>\n        <div class=\"rc-roast__body\">\n          <div class=\"rc-roast__topline\">\n            <h3 class=\"rc-roast__name\">Nightfall<\/h3>\n            <span class=\"rc-roast__price\">$18<\/span>\n          <\/div>\n          <p class=\"rc-roast__origin\">Sumatra, Gayo &middot; wet-hulled<\/p>\n\n          <div class=\"rc-roast__meter\" role=\"img\" aria-label=\"Roast level: dark\">\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__pip is-on\"><\/span>\n            <span class=\"rc-roast__level\">Dark<\/span>\n          <\/div>\n\n          <p class=\"rc-roast__notes-label\">Tasting notes<\/p>\n          <ul class=\"rc-roast__notes\">\n            <li>Molasses<\/li>\n            <li>Cedar<\/li>\n            <li>Dark chocolate<\/li>\n          <\/ul>\n\n          <p class=\"rc-roast__brew\">Made for espresso and for milk.<\/p>\n        <\/div>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_roasts\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-3';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Three Roasts\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_tasting_bar ewb-gutenberg-block ewb-widget-rc_tasting_bar alignfull wp-block-wpcursor-ewb-rc-tasting-bar\"><style type=\"text\/css\" data-ewb-widget=\"rc_tasting_bar\">\n#ewb-block-4 .rc-tb {\n  background: var(--color-secondary);\n  padding: clamp(64px, 8vw, 108px) 28px;\n}\n\n#ewb-block-4 .rc-tb__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: clamp(36px, 6vw, 76px);\n  align-items: center;\n}\n\n#ewb-block-4 .rc-tb__img {\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  display: block;\n  border-radius: var(--radius-lg);\n}\n\n#ewb-block-4 .rc-tb__eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-accent-light);\n  margin: 0 0 var(--space-sm);\n}\n\n#ewb-block-4 .rc-tb__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.05rem, 3.6vw, 2.9rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.018em;\n  color: var(--color-background);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-4 .rc-tb__lede {\n  font-family: var(--font-body);\n  font-size: 1.04rem;\n  line-height: 1.7;\n  color: #d9c9b8;\n  margin: 0 0 var(--space-lg);\n  max-width: 32rem;\n}\n\n\/* hours *\/\n#ewb-block-4 .rc-tb__hours {\n  border-top: 1px solid rgba(250, 244, 234, 0.16);\n  padding-top: var(--space-md);\n  margin-bottom: var(--space-lg);\n}\n\n#ewb-block-4 .rc-tb__row {\n  display: flex;\n  align-items: baseline;\n  gap: 12px;\n  padding: 11px 0;\n  border-bottom: 1px solid rgba(250, 244, 234, 0.09);\n}\n\n#ewb-block-4 .rc-tb__row:last-child {\n  border-bottom: none;\n}\n\n#ewb-block-4 .rc-tb__day {\n  font-family: var(--font-body);\n  font-size: 0.98rem;\n  font-weight: 600;\n  color: var(--color-background);\n  flex-shrink: 0;\n}\n\n#ewb-block-4 .rc-tb__dots {\n  flex: 1;\n  border-bottom: 1px dotted rgba(250, 244, 234, 0.28);\n  transform: translateY(-4px);\n}\n\n#ewb-block-4 .rc-tb__time {\n  font-family: var(--font-body);\n  font-size: 0.98rem;\n  color: var(--color-accent-light);\n  flex-shrink: 0;\n}\n\n#ewb-block-4 .rc-tb__row.is-closed .rc-tb__day {\n  color: #a4907c;\n  font-weight: 400;\n}\n\n#ewb-block-4 .rc-tb__row.is-closed .rc-tb__time {\n  color: #a4907c;\n}\n\n\/* seats *\/\n#ewb-block-4 .rc-tb__seat-row {\n  display: flex;\n  gap: 10px;\n  margin-bottom: 14px;\n}\n\n#ewb-block-4 .rc-tb__seat {\n  width: 15px;\n  height: 15px;\n  border-radius: var(--radius-full);\n  border: 2px solid var(--color-accent-light);\n  display: inline-block;\n}\n\n#ewb-block-4 .rc-tb__seat-note {\n  font-family: var(--font-body);\n  font-size: 0.93rem;\n  line-height: 1.62;\n  color: #a4907c;\n  margin: 0;\n  max-width: 28rem;\n}\n\n@media (max-width: 880px) {\n  #ewb-block-4 .rc-tb__inner {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-4 .rc-tb {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-4\" class=\"wpc-widget wpc-widget-rc_tasting_bar ewb-widget ewb-widget-rc_tasting_bar\"><section class=\"rc-tb\" id=\"tasting-bar\">\n  <div class=\"rc-tb__inner\">\n\n    <div class=\"rc-tb__media\">\n      <img decoding=\"async\" class=\"rc-tb__img\"\n           src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/TadqPFfjbWRnhHzTzBdXd.jpg\"\n           alt=\"A small tasting bar with wooden stools at a reclaimed wood counter\"\n           loading=\"lazy\" \/>\n    <\/div>\n\n    <div class=\"rc-tb__copy\">\n      <p class=\"rc-tb__eyebrow\">The weekend tasting bar<\/p>\n\n      <h2 class=\"rc-tb__title\">Six stools, two mornings a week.<\/h2>\n\n      <p class=\"rc-tb__lede\">\n        We roll up the roastery door on weekend mornings and pour whatever came\n        off the drum that week. Three cups side by side so you can taste the\n        difference &mdash; $6, or free if you leave with a bag.\n      <\/p>\n\n      <div class=\"rc-tb__hours\">\n        <div class=\"rc-tb__row\">\n          <span class=\"rc-tb__day\">Saturday<\/span>\n          <span class=\"rc-tb__dots\" aria-hidden=\"true\"><\/span>\n          <span class=\"rc-tb__time\">8:00 &ndash; 13:00<\/span>\n        <\/div>\n        <div class=\"rc-tb__row\">\n          <span class=\"rc-tb__day\">Sunday<\/span>\n          <span class=\"rc-tb__dots\" aria-hidden=\"true\"><\/span>\n          <span class=\"rc-tb__time\">8:00 &ndash; 12:00<\/span>\n        <\/div>\n        <div class=\"rc-tb__row is-closed\">\n          <span class=\"rc-tb__day\">Monday &ndash; Friday<\/span>\n          <span class=\"rc-tb__dots\" aria-hidden=\"true\"><\/span>\n          <span class=\"rc-tb__time\">Roasting &mdash; closed<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rc-tb__seats\">\n        <div class=\"rc-tb__seat-row\" role=\"img\" aria-label=\"Six seats at the bar\">\n          <span class=\"rc-tb__seat\"><\/span>\n          <span class=\"rc-tb__seat\"><\/span>\n          <span class=\"rc-tb__seat\"><\/span>\n          <span class=\"rc-tb__seat\"><\/span>\n          <span class=\"rc-tb__seat\"><\/span>\n          <span class=\"rc-tb__seat\"><\/span>\n        <\/div>\n        <p class=\"rc-tb__seat-note\">\n          Six seats, walk-in only. We don&rsquo;t take reservations &mdash; if\n          it&rsquo;s full, the wait is usually one cup long.\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_tasting_bar\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-4';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Tasting Bar\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_subscription ewb-gutenberg-block ewb-widget-rc_subscription alignfull wp-block-wpcursor-ewb-rc-subscription\"><style type=\"text\/css\" data-ewb-widget=\"rc_subscription\">\n#ewb-block-5 .rc-sub {\n  background: var(--color-background);\n  padding: clamp(64px, 8vw, 108px) 28px;\n}\n\n#ewb-block-5 .rc-sub__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n}\n\n#ewb-block-5 .rc-sub__head {\n  max-width: 40rem;\n  margin: 0 0 clamp(40px, 5vw, 64px);\n}\n\n#ewb-block-5 .rc-eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 var(--space-sm);\n}\n\n#ewb-block-5 .rc-sub__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.05rem, 3.6vw, 2.9rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.018em;\n  color: var(--color-text);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-5 .rc-sub__intro {\n  font-family: var(--font-body);\n  font-size: 1.05rem;\n  line-height: 1.68;\n  color: var(--color-text-muted);\n  margin: 0;\n}\n\n#ewb-block-5 .rc-sub__grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 26px;\n  align-items: start;\n}\n\n#ewb-block-5 .rc-tier {\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  padding: 32px 30px 34px;\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  position: relative;\n}\n\n#ewb-block-5 .rc-tier.is-featured {\n  background: var(--color-background);\n  border: 2px solid var(--color-primary);\n  box-shadow: 0 16px 38px rgba(46, 31, 23, 0.09);\n}\n\n#ewb-block-5 .rc-tier__flag {\n  position: absolute;\n  top: -13px;\n  left: 30px;\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.11em;\n  text-transform: uppercase;\n  color: var(--color-background);\n  background: var(--color-primary);\n  padding: 6px 14px;\n  border-radius: var(--radius-full);\n}\n\n#ewb-block-5 .rc-tier__name {\n  font-family: var(--font-heading);\n  font-size: 1.5rem;\n  font-weight: 600;\n  line-height: 1.15;\n  color: var(--color-text);\n  margin: 0 0 8px;\n}\n\n#ewb-block-5 .rc-tier__for {\n  font-family: var(--font-body);\n  font-size: 0.92rem;\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  margin: 0 0 22px;\n  min-height: 2.9em;\n}\n\n#ewb-block-5 .rc-tier__price {\n  display: flex;\n  align-items: baseline;\n  gap: 7px;\n  margin: 0 0 4px;\n}\n\n#ewb-block-5 .rc-tier__amount {\n  font-family: var(--font-heading);\n  font-size: 2.75rem;\n  font-weight: 600;\n  line-height: 1;\n  letter-spacing: -0.02em;\n  color: var(--color-text);\n}\n\n#ewb-block-5 .rc-tier__per {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  color: var(--color-text-muted);\n}\n\n#ewb-block-5 .rc-tier__cadence {\n  font-family: var(--font-body);\n  font-size: 0.9rem;\n  font-weight: 600;\n  color: var(--color-primary);\n  margin: 0 0 24px;\n  padding-bottom: 24px;\n  border-bottom: 1px solid var(--color-border);\n}\n\n#ewb-block-5 .rc-tier__list {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 28px;\n  display: flex;\n  flex-direction: column;\n  gap: 11px;\n}\n\n#ewb-block-5 .rc-tier__list li {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: var(--color-text);\n  padding-left: 22px;\n  position: relative;\n}\n\n#ewb-block-5 .rc-tier__list li::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0.52em;\n  width: 8px;\n  height: 8px;\n  border-radius: var(--radius-full);\n  background: var(--color-accent);\n}\n\n#ewb-block-5 .rc-tier__btn {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  font-weight: 600;\n  text-align: center;\n  text-decoration: none;\n  padding: 14px 22px;\n  border-radius: var(--radius-full);\n  border: 1px solid var(--color-text);\n  color: var(--color-text);\n  background: transparent;\n  margin-top: auto;\n  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;\n}\n\n#ewb-block-5 .rc-tier__btn:hover {\n  background: var(--color-text);\n  color: var(--color-background);\n}\n\n#ewb-block-5 .rc-tier__btn--solid {\n  background: var(--color-primary);\n  border-color: var(--color-primary);\n  color: var(--color-background);\n}\n\n#ewb-block-5 .rc-tier__btn--solid:hover {\n  background: var(--color-primary-hover);\n  border-color: var(--color-primary-hover);\n  color: var(--color-background);\n}\n\n#ewb-block-5 .rc-sub__foot {\n  font-family: var(--font-body);\n  font-size: 0.92rem;\n  line-height: 1.65;\n  color: var(--color-text-muted);\n  text-align: center;\n  max-width: 34rem;\n  margin: clamp(32px, 4vw, 48px) auto 0;\n}\n\n@media (max-width: 940px) {\n  #ewb-block-5 .rc-sub__grid {\n    grid-template-columns: 1fr;\n    gap: 30px;\n    max-width: 30rem;\n  }\n  #ewb-block-5 .rc-tier__for {\n    min-height: 0;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-5 .rc-sub {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-5\" class=\"wpc-widget wpc-widget-rc_subscription ewb-widget ewb-widget-rc_subscription\"><section class=\"rc-sub\" id=\"subscribe\">\n  <div class=\"rc-sub__inner\">\n\n    <div class=\"rc-sub__head\">\n      <p class=\"rc-eyebrow\">Subscription<\/p>\n      <h2 class=\"rc-sub__title\">Bags in the post, on a schedule you set.<\/h2>\n      <p class=\"rc-sub__intro\">\n        Pick a roast or let us send whatever we&rsquo;re proudest of that week.\n        Everything ships the Thursday after it&rsquo;s roasted. Skip, pause, or\n        stop whenever &mdash; there&rsquo;s no contract and no phone call.\n      <\/p>\n    <\/div>\n\n    <div class=\"rc-sub__grid\">\n\n      <article class=\"rc-tier\">\n        <h3 class=\"rc-tier__name\">The One Bag<\/h3>\n        <p class=\"rc-tier__for\">For one person who drinks a cup a day.<\/p>\n        <p class=\"rc-tier__price\"><span class=\"rc-tier__amount\">$18<\/span><span class=\"rc-tier__per\">\/ month<\/span><\/p>\n        <p class=\"rc-tier__cadence\">One 12 oz bag, once a month<\/p>\n        <ul class=\"rc-tier__list\">\n          <li>Your pick of the three roasts<\/li>\n          <li>Whole bean or ground to order<\/li>\n          <li>Shipping included<\/li>\n        <\/ul>\n        <a class=\"rc-tier__btn\" href=\"#find-us\">Start with one bag<\/a>\n      <\/article>\n\n      <article class=\"rc-tier is-featured\">\n        <span class=\"rc-tier__flag\">Most people pick this<\/span>\n        <h3 class=\"rc-tier__name\">Every Other Week<\/h3>\n        <p class=\"rc-tier__for\">For a two-cup morning, or two people.<\/p>\n        <p class=\"rc-tier__price\"><span class=\"rc-tier__amount\">$34<\/span><span class=\"rc-tier__per\">\/ month<\/span><\/p>\n        <p class=\"rc-tier__cadence\">One 12 oz bag, twice a month<\/p>\n        <ul class=\"rc-tier__list\">\n          <li>Your pick, or rotate all three<\/li>\n          <li>Whole bean or ground to order<\/li>\n          <li>Shipping included<\/li>\n          <li>First pour free at the tasting bar<\/li>\n        <\/ul>\n        <a class=\"rc-tier__btn rc-tier__btn--solid\" href=\"#find-us\">Start every other week<\/a>\n      <\/article>\n\n      <article class=\"rc-tier\">\n        <h3 class=\"rc-tier__name\">The Standing Order<\/h3>\n        <p class=\"rc-tier__for\">For a full house, or a small office.<\/p>\n        <p class=\"rc-tier__price\"><span class=\"rc-tier__amount\">$64<\/span><span class=\"rc-tier__per\">\/ month<\/span><\/p>\n        <p class=\"rc-tier__cadence\">Two 12 oz bags, twice a month<\/p>\n        <ul class=\"rc-tier__list\">\n          <li>Mix and match every delivery<\/li>\n          <li>Whole bean or ground to order<\/li>\n          <li>Shipping included<\/li>\n          <li>First pour free at the tasting bar<\/li>\n          <li>A note from whoever roasted it<\/li>\n        <\/ul>\n        <a class=\"rc-tier__btn\" href=\"#find-us\">Start a standing order<\/a>\n      <\/article>\n\n    <\/div>\n\n    <p class=\"rc-sub__foot\">\n      Prices are what you pay &mdash; shipping is already in there. Skip a\n      delivery or cancel any time from the link in your dispatch email.\n    <\/p>\n\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_subscription\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-5';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Subscription\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_story ewb-gutenberg-block ewb-widget-rc_story alignfull wp-block-wpcursor-ewb-rc-story\"><style type=\"text\/css\" data-ewb-widget=\"rc_story\">\n#ewb-block-6 .rc-story {\n  background: var(--color-surface);\n  padding: clamp(64px, 8vw, 108px) 28px;\n}\n\n#ewb-block-6 .rc-story__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1.05fr 0.95fr;\n  gap: clamp(36px, 6vw, 76px);\n  align-items: start;\n}\n\n#ewb-block-6 .rc-eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 var(--space-sm);\n}\n\n#ewb-block-6 .rc-story__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.05rem, 3.6vw, 2.9rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.018em;\n  color: var(--color-text);\n  margin: 0 0 var(--space-lg);\n}\n\n#ewb-block-6 .rc-story__prose p {\n  font-family: var(--font-body);\n  font-size: 1.04rem;\n  line-height: 1.76;\n  color: var(--color-text-muted);\n  margin: 0 0 var(--space-md);\n  max-width: 34rem;\n}\n\n#ewb-block-6 .rc-story__prose p:last-child {\n  margin-bottom: 0;\n}\n\n#ewb-block-6 .rc-story__facts {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 40px;\n  margin-top: var(--space-xl);\n  padding-top: var(--space-lg);\n  border-top: 1px solid var(--color-border);\n}\n\n#ewb-block-6 .rc-story__fact {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n}\n\n#ewb-block-6 .rc-story__fact-num {\n  font-family: var(--font-heading);\n  font-size: 1.85rem;\n  font-weight: 600;\n  line-height: 1;\n  letter-spacing: -0.015em;\n  color: var(--color-primary);\n}\n\n#ewb-block-6 .rc-story__fact-label {\n  font-family: var(--font-body);\n  font-size: 0.83rem;\n  color: var(--color-text-muted);\n}\n\n#ewb-block-6 .rc-story__img {\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  display: block;\n  border-radius: var(--radius-lg);\n}\n\n#ewb-block-6 .rc-story__caption {\n  font-family: var(--font-body);\n  font-size: 0.86rem;\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  font-style: italic;\n  margin: 14px 0 0;\n  padding-left: 14px;\n  border-left: 2px solid var(--color-accent);\n}\n\n@media (max-width: 900px) {\n  #ewb-block-6 .rc-story__inner {\n    grid-template-columns: 1fr;\n    gap: 44px;\n  }\n  #ewb-block-6 .rc-story__media {\n    order: -1;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-6 .rc-story {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  #ewb-block-6 .rc-story__facts {\n    gap: 26px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-6\" class=\"wpc-widget wpc-widget-rc_story ewb-widget ewb-widget-rc_story\"><section class=\"rc-story\" id=\"story\">\n  <div class=\"rc-story__inner\">\n\n    <div class=\"rc-story__copy\">\n      <p class=\"rc-eyebrow\">Roasting at altitude<\/p>\n\n      <h2 class=\"rc-story__title\">Thin air makes for stubborn coffee.<\/h2>\n\n      <div class=\"rc-story__prose\">\n        <p>\n          At 7,400 feet the air is thin enough that a roaster behaves like\n          somebody else&rsquo;s roaster. Heat leaves the drum faster, the beans\n          take longer to get where they&rsquo;re going, and every curve we\n          brought up from sea level was simply wrong.\n        <\/p>\n        <p>\n          It took the better part of two years and a lot of ruined pounds to\n          work out our own. We roast longer and gentler than most, and we stop\n          earlier than the numbers say we should, because up here the numbers\n          lie a little.\n        <\/p>\n        <p>\n          The other half of it is your kettle. Water boils at about 198&deg;F in\n          this town, not 212&deg;F, so a cup brewed here tastes softer than the\n          same beans brewed in the valley. We roast for the mountain and write\n          the valley notes on the bag.\n        <\/p>\n      <\/div>\n\n      <div class=\"rc-story__facts\">\n        <div class=\"rc-story__fact\">\n          <span class=\"rc-story__fact-num\">7,400&nbsp;ft<\/span>\n          <span class=\"rc-story__fact-label\">Roastery elevation<\/span>\n        <\/div>\n        <div class=\"rc-story__fact\">\n          <span class=\"rc-story__fact-num\">198&deg;F<\/span>\n          <span class=\"rc-story__fact-label\">Where water boils here<\/span>\n        <\/div>\n        <div class=\"rc-story__fact\">\n          <span class=\"rc-story__fact-num\">10&nbsp;lb<\/span>\n          <span class=\"rc-story__fact-label\">One batch, one morning<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"rc-story__media\">\n      <img decoding=\"async\" class=\"rc-story__img\"\n           src=\"https:\/\/demo-001.getwpos.com\/wp-content\/uploads\/2026\/08\/vknvLUpVE51pIflXZEUi_.jpg\"\n           alt=\"A small vintage drum coffee roaster glowing in a workshop with mountains through the window\"\n           loading=\"lazy\" \/>\n      <p class=\"rc-story__caption\">\n        The drum roaster, bought used in 2019 and rebuilt twice since.\n      <\/p>\n    <\/div>\n\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_story\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-6';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Story\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_find_us ewb-gutenberg-block ewb-widget-rc_find_us alignfull wp-block-wpcursor-ewb-rc-find-us\"><style type=\"text\/css\" data-ewb-widget=\"rc_find_us\">\n#ewb-block-7 .rc-find {\n  background: var(--color-background);\n  padding: clamp(64px, 8vw, 108px) 28px;\n}\n\n#ewb-block-7 .rc-find__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 0.92fr 1.08fr;\n  gap: clamp(36px, 6vw, 72px);\n  align-items: start;\n}\n\n#ewb-block-7 .rc-eyebrow {\n  font-family: var(--font-body);\n  font-size: 0.8rem;\n  font-weight: 700;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 var(--space-sm);\n}\n\n#ewb-block-7 .rc-find__title {\n  font-family: var(--font-heading);\n  font-size: clamp(2.05rem, 3.6vw, 2.7rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.018em;\n  color: var(--color-text);\n  margin: 0 0 var(--space-md);\n}\n\n#ewb-block-7 .rc-find__lede {\n  font-family: var(--font-body);\n  font-size: 1.04rem;\n  line-height: 1.7;\n  color: var(--color-text-muted);\n  margin: 0 0 var(--space-lg);\n  max-width: 30rem;\n}\n\n#ewb-block-7 .rc-find__details {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 26px 30px;\n  margin: 0 0 var(--space-lg);\n  padding-top: var(--space-md);\n  border-top: 1px solid var(--color-border);\n}\n\n#ewb-block-7 .rc-find__item dt {\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--color-primary);\n  margin: 0 0 7px;\n}\n\n#ewb-block-7 .rc-find__item dd {\n  font-family: var(--font-body);\n  font-size: 0.99rem;\n  line-height: 1.6;\n  color: var(--color-text);\n  margin: 0;\n}\n\n#ewb-block-7 .rc-find__item dd a {\n  color: var(--color-text);\n  text-decoration: none;\n  border-bottom: 1px solid var(--color-accent);\n  transition: color 0.18s ease;\n}\n\n#ewb-block-7 .rc-find__item dd a:hover {\n  color: var(--color-primary);\n}\n\n#ewb-block-7 .rc-find__note {\n  font-family: var(--font-body);\n  font-size: 0.93rem;\n  line-height: 1.65;\n  color: var(--color-text-muted);\n  margin: 0;\n  padding-left: 14px;\n  border-left: 2px solid var(--color-border);\n  max-width: 28rem;\n}\n\n\/* --- map placeholder --- *\/\n#ewb-block-7 .rc-find__map-frame {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  background: var(--color-surface);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-lg);\n  overflow: hidden;\n}\n\n#ewb-block-7 .rc-find__map-grid {\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(to right, rgba(46, 31, 23, 0.055) 1px, transparent 1px),\n    linear-gradient(to bottom, rgba(46, 31, 23, 0.055) 1px, transparent 1px);\n  background-size: 44px 44px;\n}\n\n#ewb-block-7 .rc-find__map-contours {\n  position: absolute;\n  inset: -20%;\n  background-image: repeating-radial-gradient(\n    circle at 62% 44%,\n    transparent 0 26px,\n    rgba(194, 87, 31, 0.13) 26px 28px\n  );\n}\n\n#ewb-block-7 .rc-find__pin {\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -58%);\n  color: var(--color-primary);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#ewb-block-7 .rc-find__pin-icon {\n  width: 42px;\n  height: 42px;\n  position: relative;\n  z-index: 1;\n  filter: drop-shadow(0 3px 5px rgba(46, 31, 23, 0.22));\n}\n\n#ewb-block-7 .rc-find__pin-pulse {\n  position: absolute;\n  left: 50%;\n  top: 62%;\n  width: 78px;\n  height: 78px;\n  margin: -39px 0 0 -39px;\n  border-radius: var(--radius-full);\n  background: rgba(194, 87, 31, 0.16);\n  border: 1px solid rgba(194, 87, 31, 0.3);\n}\n\n#ewb-block-7 .rc-find__map-tag {\n  position: absolute;\n  left: 16px;\n  bottom: 16px;\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.13em;\n  text-transform: uppercase;\n  color: var(--color-text-muted);\n  background: var(--color-background);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-full);\n  padding: 6px 14px;\n}\n\n#ewb-block-7 .rc-find__map-caption {\n  font-family: var(--font-body);\n  font-size: 0.86rem;\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  font-style: italic;\n  margin: 14px 0 0;\n}\n\n@media (max-width: 900px) {\n  #ewb-block-7 .rc-find__inner {\n    grid-template-columns: 1fr;\n    gap: 44px;\n  }\n}\n\n@media (max-width: 520px) {\n  #ewb-block-7 .rc-find {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  #ewb-block-7 .rc-find__details {\n    grid-template-columns: 1fr;\n    gap: 22px;\n  }\n}\n<\/style>\n<div id=\"ewb-block-7\" class=\"wpc-widget wpc-widget-rc_find_us ewb-widget ewb-widget-rc_find_us\"><section class=\"rc-find\" id=\"find-us\">\n  <div class=\"rc-find__inner\">\n\n    <div class=\"rc-find__copy\">\n      <p class=\"rc-eyebrow\">Find us<\/p>\n      <h2 class=\"rc-find__title\">Behind the hardware store, follow the smell.<\/h2>\n      <p class=\"rc-find__lede\">\n        We&rsquo;re in the old feed shed off Bell Street &mdash; there&rsquo;s no\n        sign yet, just a green door and usually a stack of burlap sacks outside.\n      <\/p>\n\n      <dl class=\"rc-find__details\">\n        <div class=\"rc-find__item\">\n          <dt>Address<\/dt>\n          <dd>\n            41 Bell Street, Rear<br \/>\n            Pine Hollow, CO 81324\n          <\/dd>\n        <\/div>\n\n        <div class=\"rc-find__item\">\n          <dt>Tasting bar<\/dt>\n          <dd>\n            Saturday 8:00 &ndash; 13:00<br \/>\n            Sunday 8:00 &ndash; 12:00\n          <\/dd>\n        <\/div>\n\n        <div class=\"rc-find__item\">\n          <dt>Email<\/dt>\n          <dd><a href=\"mailto:hello@ridgelinecoffee.com\">hello@ridgelinecoffee.com<\/a><\/dd>\n        <\/div>\n\n        <div class=\"rc-find__item\">\n          <dt>Phone<\/dt>\n          <dd><a href=\"tel:+19705550142\">(970) 555-0142<\/a><\/dd>\n        <\/div>\n      <\/dl>\n\n      <p class=\"rc-find__note\">\n        Wholesale or a cafe order? Email us &mdash; one of us answers, usually\n        the same day, unless it&rsquo;s a roasting morning.\n      <\/p>\n    <\/div>\n\n    <div class=\"rc-find__map\">\n      <div class=\"rc-find__map-frame\" role=\"img\" aria-label=\"Map placeholder showing the roastery location on Bell Street\">\n        <div class=\"rc-find__map-grid\" aria-hidden=\"true\"><\/div>\n        <div class=\"rc-find__map-contours\" aria-hidden=\"true\"><\/div>\n\n        <div class=\"rc-find__pin\">\n          <span class=\"rc-find__pin-pulse\" aria-hidden=\"true\"><\/span>\n          <svg class=\"rc-find__pin-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z\" \/>\n            <circle cx=\"12\" cy=\"10\" r=\"3\" \/>\n          <\/svg>\n        <\/div>\n\n        <span class=\"rc-find__map-tag\">Map placeholder<\/span>\n      <\/div>\n\n      <p class=\"rc-find__map-caption\">\n        Drop a Google Maps or Mapbox embed in here when you&rsquo;re ready.\n      <\/p>\n    <\/div>\n\n  <\/div>\n<\/section><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_find_us\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-7';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Find Us\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n<div class=\"wpc-gutenberg-block wpc-widget-rc_footer ewb-gutenberg-block ewb-widget-rc_footer alignfull wp-block-wpcursor-ewb-rc-footer\"><style type=\"text\/css\" data-ewb-widget=\"rc_footer\">\n#ewb-block-8 .rc-footer {\n  background: var(--color-espresso-deep);\n  padding: clamp(56px, 6vw, 80px) 28px 0;\n}\n\n#ewb-block-8 .rc-footer__inner {\n  max-width: 1140px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 1.5fr;\n  gap: clamp(36px, 6vw, 72px);\n  padding-bottom: clamp(40px, 5vw, 56px);\n}\n\n#ewb-block-8 .rc-footer__brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  text-decoration: none;\n  margin-bottom: var(--space-md);\n}\n\n#ewb-block-8 .rc-footer__mark {\n  width: 30px;\n  height: 30px;\n  color: var(--color-accent-light);\n  display: block;\n}\n\n#ewb-block-8 .rc-footer__mark svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n#ewb-block-8 .rc-footer__name {\n  font-family: var(--font-heading);\n  font-size: 1.32rem;\n  font-weight: 600;\n  letter-spacing: -0.01em;\n  line-height: 1;\n  color: var(--color-background);\n}\n\n#ewb-block-8 .rc-footer__sub {\n  color: #a4907c;\n  font-weight: 400;\n  margin-left: 0.32em;\n}\n\n#ewb-block-8 .rc-footer__blurb {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  line-height: 1.7;\n  color: #a4907c;\n  margin: 0;\n  max-width: 22rem;\n}\n\n#ewb-block-8 .rc-footer__links {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 30px;\n}\n\n#ewb-block-8 .rc-footer__group {\n  display: flex;\n  flex-direction: column;\n  gap: 11px;\n}\n\n#ewb-block-8 .rc-footer__group-title {\n  font-family: var(--font-body);\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--color-accent-light);\n  margin: 0 0 3px;\n}\n\n#ewb-block-8 .rc-footer__group a {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  color: #d9c9b8;\n  text-decoration: none;\n  transition: color 0.18s ease;\n  width: fit-content;\n}\n\n#ewb-block-8 .rc-footer__group a:hover {\n  color: var(--color-background);\n}\n\n#ewb-block-8 .rc-footer__plain {\n  font-family: var(--font-body);\n  font-size: 0.95rem;\n  line-height: 1.6;\n  color: #a4907c;\n}\n\n#ewb-block-8 .rc-footer__bottom {\n  max-width: 1140px;\n  margin: 0 auto;\n  border-top: 1px solid rgba(250, 244, 234, 0.12);\n  padding: 22px 0 26px;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n  gap: 10px;\n}\n\n#ewb-block-8 .rc-footer__bottom p {\n  font-family: var(--font-body);\n  font-size: 0.85rem;\n  color: #8e7a67;\n  margin: 0;\n}\n\n@media (max-width: 900px) {\n  #ewb-block-8 .rc-footer__inner {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n}\n\n@media (max-width: 560px) {\n  #ewb-block-8 .rc-footer {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  #ewb-block-8 .rc-footer__links {\n    grid-template-columns: 1fr;\n    gap: 28px;\n  }\n  #ewb-block-8 .rc-footer__bottom {\n    flex-direction: column;\n  }\n}\n<\/style>\n<div id=\"ewb-block-8\" class=\"wpc-widget wpc-widget-rc_footer ewb-widget ewb-widget-rc_footer\"><footer class=\"rc-footer\">\n  <div class=\"rc-footer__inner\">\n\n    <div class=\"rc-footer__brand-col\">\n      <a class=\"rc-footer__brand\" href=\"#top\">\n        <span class=\"rc-footer__mark\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M3 24 L11 11 L16 18 L21 9 L29 24 Z\" \/>\n          <\/svg>\n        <\/span>\n        <span class=\"rc-footer__name\">Ridgeline<span class=\"rc-footer__sub\">Coffee<\/span><\/span>\n      <\/a>\n      <p class=\"rc-footer__blurb\">\n        Small-batch coffee roasted in Pine Hollow, Colorado, at 7,400 feet.\n        Three beans, one roasting morning a week.\n      <\/p>\n    <\/div>\n\n    <nav class=\"rc-footer__links\" aria-label=\"Footer\">\n      <div class=\"rc-footer__group\">\n        <p class=\"rc-footer__group-title\">Coffee<\/p>\n        <a href=\"#roasts\">The three roasts<\/a>\n        <a href=\"#subscribe\">Subscription<\/a>\n        <a href=\"#top\">This week&rsquo;s roast<\/a>\n      <\/div>\n\n      <div class=\"rc-footer__group\">\n        <p class=\"rc-footer__group-title\">Visit<\/p>\n        <a href=\"#tasting-bar\">Tasting bar<\/a>\n        <a href=\"#find-us\">Find us<\/a>\n        <a href=\"#story\">Roasting at altitude<\/a>\n      <\/div>\n\n      <div class=\"rc-footer__group\">\n        <p class=\"rc-footer__group-title\">Get in touch<\/p>\n        <a href=\"mailto:hello@ridgelinecoffee.com\">hello@ridgelinecoffee.com<\/a>\n        <a href=\"tel:+19705550142\">(970) 555-0142<\/a>\n        <span class=\"rc-footer__plain\">41 Bell Street, Rear<br \/>Pine Hollow, CO 81324<\/span>\n      <\/div>\n    <\/nav>\n\n  <\/div>\n\n  <div class=\"rc-footer__bottom\">\n    <p>&copy; 2026 Ridgeline Coffee. Roasted by hand, sold by the bag.<\/p>\n    <p class=\"rc-footer__bottom-note\">Closed Monday to Friday &mdash; we&rsquo;re at the drum.<\/p>\n  <\/div>\n<\/footer><\/div>\n<script type=\"text\/javascript\" data-ewb-widget=\"rc_footer\">\n(function() {\n  'use strict';\n  \n  const widgetId = 'ewb-block-8';\n  const widget = document.getElementById(widgetId);\n  \n  if (!widget) {\n    console.warn('EWB Widget element not found:', widgetId);\n    return;\n  }\n  \n  try {\n    \/\/ Widget: Ridgeline Footer\n\/\/ Add your JavaScript here\n  } catch (error) {\n    console.error('EWB Widget Error [' + widgetId + ']:', error);\n    \n    \/\/ Show error in widget if debug mode enabled\n    if (widget.dataset.debug === 'true') {\n      const errorDiv = document.createElement('div');\n      errorDiv.className = 'ewb-error';\n      errorDiv.style.cssText = 'background: #fee; border: 1px solid #fcc; padding: 10px; margin: 10px; color: #c33; font-family: monospace; font-size: 12px;';\n      errorDiv.textContent = 'JavaScript Error: ' + error.message;\n      widget.appendChild(errorDiv);\n    }\n  }\n})();\n<\/script>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wpcursor-fullwidth","meta":{"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":1,"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/demo-001.getwpos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}