{"id":152,"date":"2026-06-02T18:38:03","date_gmt":"2026-06-02T18:38:03","guid":{"rendered":"https:\/\/329hartwell.com\/?page_id=152"},"modified":"2026-06-03T04:55:20","modified_gmt":"2026-06-03T04:55:20","slug":"content","status":"publish","type":"page","link":"https:\/\/329hartwell.com\/?page_id=152","title":{"rendered":"Content"},"content":{"rendered":"\n<style id=\"ur329-dechrome\">\nheader#site-header,.site-header,#site-header,footer#site-footer,.site-footer,#site-footer,.entry-header,.page-header,.entry-title,.page-title{display:none!important}\nhtml,body{margin:0!important;padding:0!important}\n#page,.site,.site-wrapper,#content,.site-main,main#content,.page,.hentry,.entry-content,.page-content,article{max-width:100%!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}\n<\/style><link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');\r\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n  :root {\r\n    --ink: #14110D; --ink-2: #1C1815; --ivory: #F3ECDF; --cream: #FBF7EE;\r\n    --stone: #8C8377; --stone-2: #A59B8D; --muted: #6B6258; --ink-soft: #544C41;\r\n    --line: rgba(20,17,13,0.14); --line-2: rgba(20,17,13,0.07);\r\n    --line-d: rgba(243,236,223,0.16); --muted-d: rgba(243,236,223,0.62);\r\n  }\r\n  body { background: var(--ivory); color: var(--ink); font-family: 'Inter', -apple-system, sans-serif; font-size: 14px; line-height: 1.55; }\r\n  .serif { font-family: 'Cormorant Garamond', Georgia, serif; }\r\n\r\n  \/* ===== Hero ===== *\/\r\n  .hero { background: var(--ink); color: var(--ivory); padding: 46px 32px 40px; }\r\n  .hero-inner { max-width: 1240px; margin: 0 auto; }\r\n  .eyebrow { display: inline-block; font-size: 11px; letter-spacing: 0.30em; text-transform: uppercase; color: var(--stone-2); font-weight: 600; margin-bottom: 16px; }\r\n  .hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 600; line-height: 1.04; letter-spacing: -0.01em; }\r\n  .hero h1 .amp { color: var(--stone-2); font-style: italic; }\r\n  .hero-sub { font-size: 13px; color: var(--muted-d); margin-top: 14px; max-width: 640px; line-height: 1.7; }\r\n  .hero-meta { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 26px; align-items: center; }\r\n  .badge { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line-d); padding: 9px 15px; }\r\n  .badge .stars { color: #E8C87A; letter-spacing: 1px; font-size: 13px; }\r\n  .badge .b-num { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 600; }\r\n  .badge .b-label { font-size: 11px; color: var(--muted-d); letter-spacing: 0.04em; }\r\n  .hero-stat { display: flex; flex-direction: column; }\r\n  .hero-stat .s-num { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 600; line-height: 1; }\r\n  .hero-stat .s-label { font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-d); margin-top: 5px; }\r\n\r\n  \/* ===== Strategy ===== *\/\r\n  .strategy { max-width: 1240px; margin: 0 auto; padding: 34px 32px 8px; }\r\n  .strategy h2 { font-family: 'Cormorant Garamond', serif; font-size: 25px; font-weight: 600; }\r\n  .strategy .lede { font-size: 13px; color: var(--muted); max-width: 760px; margin-top: 6px; line-height: 1.7; }\r\n  .pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }\r\n  .pillar { background: var(--cream); border: 1px solid var(--line); padding: 18px 18px 20px; }\r\n  .pillar .p-tag { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--stone); font-weight: 600; }\r\n  .pillar h3 { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 600; margin: 8px 0 7px; line-height: 1.15; }\r\n  .pillar p { font-size: 12px; color: var(--muted); line-height: 1.6; }\r\n  .rule { max-width: 1240px; margin: 24px auto 0; padding: 0 32px; }\r\n  .rule-box { background: var(--ink); color: var(--ivory); padding: 20px 26px; display: flex; gap: 18px; align-items: baseline; }\r\n  .rule-box .r-mark { font-family: 'Cormorant Garamond', serif; font-size: 40px; line-height: 0.8; color: var(--stone-2); }\r\n  .rule-box .r-text { font-size: 14px; line-height: 1.6; }\r\n  .rule-box .r-text strong { font-weight: 600; }\r\n  .rule-box .r-text em { color: var(--stone-2); font-style: italic; }\r\n\r\n  \/* ===== Section heads ===== *\/\r\n  .section-head { max-width: 1240px; margin: 44px auto 0; padding: 0 32px; }\r\n  .section-head .s-eyebrow { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--stone); font-weight: 600; }\r\n  .section-head h2 { font-family: 'Cormorant Garamond', serif; font-size: 27px; font-weight: 600; margin-top: 4px; }\r\n  .section-head p { font-size: 12.5px; color: var(--muted); margin-top: 4px; max-width: 780px; line-height: 1.6; }\r\n\r\n  .controls { max-width: 1240px; margin: 18px auto 0; padding: 0 32px; display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }\r\n  .filter-btn { background: var(--cream); border: 1px solid var(--ink); padding: 6px 14px; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: all .15s ease; color: var(--ink); }\r\n  .filter-btn:hover, .filter-btn.active { background: var(--ink); color: var(--ivory); }\r\n  .export-btn { margin-left: auto; background: transparent; border: 1px solid var(--ink); color: var(--ink); padding: 6px 16px; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: all .15s ease; }\r\n  .export-btn:hover { background: var(--ink); color: var(--ivory); }\r\n\r\n  \/* ===== Table ===== *\/\r\n  .table-wrap { max-width: 1240px; margin: 16px auto 0; padding: 0 32px; }\r\n  table { width: 100%; border-collapse: collapse; background: var(--cream); border: 1px solid var(--ink); }\r\n  thead { background: var(--ink); color: var(--ivory); }\r\n  th { padding: 11px 14px; text-align: left; font-size: 10.5px; font-weight: 600; letter-spacing: 0.10em; text-transform: uppercase; white-space: nowrap; }\r\n  td { padding: 13px 14px; border-bottom: 1px solid var(--line-2); vertical-align: top; }\r\n  tr:last-child td { border-bottom: none; }\r\n  tbody tr:hover td { background: #fff; }\r\n  .num { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--stone); font-weight: 600; width: 34px; }\r\n  .platform-tag { display: inline-block; padding: 3px 9px; font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; border: 1px solid var(--ink); }\r\n  .tag-fb { background: var(--ink); color: var(--ivory); }\r\n  .tag-ig { background: transparent; color: var(--ink); }\r\n  .tag-gbp { background: var(--stone); color: var(--cream); border-color: var(--stone); }\r\n  .category { font-size: 11px; color: var(--muted); font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; }\r\n  .caption { max-width: 440px; line-height: 1.6; color: var(--ink); }\r\n  .why { font-size: 11.5px; color: var(--ink-soft); max-width: 230px; line-height: 1.55; }\r\n  .why .safe { display: inline-block; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--stone); font-weight: 600; border: 1px solid var(--line); padding: 1px 6px; margin-bottom: 5px; }\r\n  .notes { font-size: 11.5px; color: var(--muted); max-width: 150px; line-height: 1.5; }\r\n\r\n  \/* ===== Story \/ Reel ideas ===== *\/\r\n  .ideas { max-width: 1240px; margin: 20px auto 0; padding: 0 32px; }\r\n  .idea-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\r\n  .idea { background: var(--cream); border: 1px solid var(--line); padding: 18px 18px 20px; }\r\n  .idea .i-fmt { font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--stone); }\r\n  .idea h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 600; margin: 7px 0 6px; line-height: 1.15; }\r\n  .idea p { font-size: 12px; color: var(--muted); line-height: 1.55; }\r\n  .idea .i-cap { color: var(--ink-soft); font-style: italic; margin-top: 8px; font-size: 12px; }\r\n\r\n  \/* ===== Seasonal calendar ===== *\/\r\n  .calendar { max-width: 1240px; margin: 20px auto 0; padding: 0 32px; }\r\n  .cal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }\r\n  .cal { background: var(--cream); border: 1px solid var(--line); padding: 14px 15px 16px; }\r\n  .cal .c-mo { font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; color: var(--stone); }\r\n  .cal h4 { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 600; margin: 5px 0 5px; line-height: 1.15; }\r\n  .cal p { font-size: 11.5px; color: var(--muted); line-height: 1.5; }\r\n\r\n  \/* ===== Prompt bank ===== *\/\r\n  .prompts { max-width: 1240px; margin: 20px auto 0; padding: 0 32px; }\r\n  .chip-wrap { display: flex; flex-wrap: wrap; gap: 10px; }\r\n  .chip { background: var(--cream); border: 1px solid var(--ink); padding: 9px 15px; font-size: 13px; color: var(--ink); }\r\n  .chip::before { content: \"\\201C\"; color: var(--stone); font-family: 'Cormorant Garamond', serif; font-size: 16px; margin-right: 2px; }\r\n  .chip::after { content: \"\\201D\"; color: var(--stone); font-family: 'Cormorant Garamond', serif; font-size: 16px; margin-left: 2px; }\r\n\r\n  \/* ===== Review responses ===== *\/\r\n  .responses { max-width: 1240px; margin: 20px auto 0; padding: 0 32px; }\r\n  .resp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }\r\n  .resp { background: var(--cream); border: 1px solid var(--line); padding: 20px 22px; }\r\n  .resp.full { grid-column: 1 \/ -1; background: var(--ink); color: var(--ivory); border-color: var(--ink); }\r\n  .resp .r-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }\r\n  .resp .r-stars { color: #C99B3F; letter-spacing: 1px; font-size: 13px; }\r\n  .resp.full .r-stars { color: var(--stone-2); }\r\n  .resp .r-kind { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--stone); }\r\n  .resp.full .r-kind { color: var(--stone-2); }\r\n  .resp h3 { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 600; margin-bottom: 9px; }\r\n  .resp .r-body { font-size: 13px; line-height: 1.65; color: var(--ink-soft); }\r\n  .resp.full .r-body { color: var(--ivory); }\r\n  .resp .r-why { font-size: 11.5px; color: var(--muted); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); line-height: 1.55; }\r\n  .resp.full .r-why { color: var(--muted-d); border-top-color: var(--line-d); }\r\n\r\n  footer { max-width: 1240px; margin: 48px auto 0; padding: 18px 32px 8px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--muted); }\r\n  footer .f-brand { font-weight: 600; color: var(--ink); }\r\n\r\n  @media (max-width: 900px) {\r\n    .pillars, .idea-grid { grid-template-columns: repeat(2, 1fr); }\r\n    .cal-grid { grid-template-columns: repeat(2, 1fr); }\r\n    .resp-grid { grid-template-columns: 1fr; }\r\n    .hero h1 { font-size: 38px; }\r\n  }\r\n<\/style>\n\r\n\r\n<div class=\"hero\">\r\n  <div class=\"hero-inner\">\r\n    <span class=\"eyebrow\">Hartwell, Georgia &middot; Engagement Content Bank<\/span>\r\n    <h1 class=\"serif\">329 Bar <span class=\"amp\">&amp;<\/span> Grill<\/h1>\r\n    <p class=\"hero-sub\">A full year of posts built for one town in particular. Warm, humble, and rooted in Hartwell \u2014 written so the community feels like 329 is theirs, and so nothing here can ever be turned against the house.<\/p>\r\n    <div class=\"hero-meta\">\r\n      <div class=\"badge\">\r\n        <span class=\"stars\">&#9733;&#9733;&#9733;&#9733;&#189;<\/span>\r\n        <span><span class=\"b-num\">4.5<\/span> <span class=\"b-label\">&middot; 187 Google reviews<\/span><\/span>\r\n      <\/div>\r\n      <div class=\"hero-stat\"><span class=\"s-num serif\">62<\/span><span class=\"s-label\">Ready-to-post<\/span><\/div>\r\n      <div class=\"hero-stat\"><span class=\"s-num serif\">12<\/span><span class=\"s-label\">Story &amp; reel ideas<\/span><\/div>\r\n      <div class=\"hero-stat\"><span class=\"s-num serif\">12<\/span><span class=\"s-label\">Month calendar<\/span><\/div>\r\n      <div class=\"hero-stat\"><span class=\"s-num serif\">8<\/span><span class=\"s-label\">Review replies<\/span><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"strategy\">\r\n  <h2 class=\"serif\">Built for Hartwell \u2014 not for everywhere<\/h2>\r\n  <p class=\"lede\">Hartwell is a small, tight-knit town with a long memory. The content that wins here isn&#8217;t clever \u2014 it&#8217;s grateful, human, and local. Every post in this bank is written against four principles and one rule.<\/p>\r\n  <div class=\"pillars\">\r\n    <div class=\"pillar\"><span class=\"p-tag\">Principle 01<\/span><h3 class=\"serif\">Gratitude first<\/h3><p>The town shows up for businesses that appreciate it. We let 329 say thank you far more often than it asks for anything.<\/p><\/div>\r\n    <div class=\"pillar\"><span class=\"p-tag\">Principle 02<\/span><h3 class=\"serif\">Real people<\/h3><p>Hartwell rewards humans, not brands. We name the front-of-house crew the town already knows and skip the corporate voice.<\/p><\/div>\r\n    <div class=\"pillar\"><span class=\"p-tag\">Principle 03<\/span><h3 class=\"serif\">Hyperlocal<\/h3><p>The square, the lake, graduation weekend, Friday nights. We speak in Hartwell&#8217;s own landmarks so 329 reads as part of town, not just in it.<\/p><\/div>\r\n    <div class=\"pillar\"><span class=\"p-tag\">Principle 04<\/span><h3 class=\"serif\">Nothing to grab<\/h3><p>No cleverness, no &#8220;we&#8217;re the best,&#8221; nothing political. We never hand a critic an edge. Let the community brag on 329 \u2014 not the other way around.<\/p><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"rule\">\r\n  <div class=\"rule-box\">\r\n    <span class=\"r-mark serif\">&ldquo;<\/span>\r\n    <span class=\"r-text\"><strong>The one test every post passes:<\/strong> <em>Could someone weaponize this against the business?<\/em> If yes, it gets rewritten or killed before it ever reaches this page. That&#8217;s the difference between content and content that&#8217;s safe for this town.<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"section-head\">\r\n  <span class=\"s-eyebrow\">01 &middot; The posts<\/span>\r\n  <h2 class=\"serif\">The content bank<\/h2>\r\n  <p>62 posts across Facebook, Instagram, and Google Business \u2014 each with the strategy behind it and a posting note. Filter by platform, or export the whole bank to a spreadsheet.<\/p>\r\n<\/div>\r\n\r\n<div class=\"controls\">\r\n  <button class=\"filter-btn active\" onclick=\"filter('all',this)\">All (62)<\/button>\r\n  <button class=\"filter-btn\" onclick=\"filter('facebook',this)\">Facebook (24)<\/button>\r\n  <button class=\"filter-btn\" onclick=\"filter('instagram',this)\">Instagram (24)<\/button>\r\n  <button class=\"filter-btn\" onclick=\"filter('gbp',this)\">Google (14)<\/button>\r\n  <button class=\"export-btn\" onclick=\"exportCSV()\">Export CSV<\/button>\r\n<\/div>\r\n\r\n<div class=\"table-wrap\">\r\n<table id=\"postTable\">\r\n  <thead>\r\n    <tr><th>#<\/th><th>Platform<\/th><th>Category<\/th><th>Caption<\/th><th>Why it works here<\/th><th>Posting note<\/th><\/tr>\r\n  <\/thead>\r\n  <tbody id=\"tableBody\"><\/tbody>\r\n<\/table>\r\n<\/div>\r\n\r\n<div class=\"section-head\">\r\n  <span class=\"s-eyebrow\">02 &middot; Short video<\/span>\r\n  <h2 class=\"serif\">Story &amp; reel ideas<\/h2>\r\n  <p>Short-form concepts for Instagram and Facebook \u2014 the format Hartwell scrolls most. No scripts to memorize, no faces required where the team isn&#8217;t comfortable. Just simple, warm moments.<\/p>\r\n<\/div>\r\n<div class=\"ideas\"><div class=\"idea-grid\" id=\"ideaGrid\"><\/div><\/div>\r\n\r\n<div class=\"section-head\">\r\n  <span class=\"s-eyebrow\">03 &middot; The year<\/span>\r\n  <h2 class=\"serif\">Seasonal calendar<\/h2>\r\n  <p>A month-by-month rhythm tied to how Hartwell actually lives \u2014 graduation, lake season, Friday football, the holidays. So 329 always has something timely and true to say.<\/p>\r\n<\/div>\r\n<div class=\"calendar\"><div class=\"cal-grid\" id=\"calGrid\"><\/div><\/div>\r\n\r\n<div class=\"section-head\">\r\n  <span class=\"s-eyebrow\">04 &middot; Quick wins<\/span>\r\n  <h2 class=\"serif\">Engagement prompt bank<\/h2>\r\n  <p>Ready-to-post questions for a slow day. Each one is easy to answer, has no wrong reply, and fills the comments with friendly, local conversation. Reply warmly to every one.<\/p>\r\n<\/div>\r\n<div class=\"prompts\"><div class=\"chip-wrap\" id=\"chipWrap\"><\/div><\/div>\r\n\r\n<div class=\"section-head\">\r\n  <span class=\"s-eyebrow\">05 &middot; Reviews<\/span>\r\n  <h2 class=\"serif\">Review responses<\/h2>\r\n  <p>How 329 answers reviews matters as much as the reviews themselves \u2014 especially in a town that reads everything. Warm when it&#8217;s kind, calm when it&#8217;s not, never defensive.<\/p>\r\n<\/div>\r\n<div class=\"responses\"><div class=\"resp-grid\" id=\"respGrid\"><\/div><\/div>\r\n\r\n<footer>\r\n  <span>329 Bar &amp; Grill &middot; 126 W Franklin St &middot; Hartwell, GA 30643 &middot; (706) 805-5934 &middot; 329hartwell.com<\/span>\r\n  <span class=\"f-brand\">Uncle Ron Media &middot; uncleronmedia.com<\/span>\r\n<\/footer>\r\n\r\n<script>\r\nconst posts = [\r\n  \/\/ ===== FACEBOOK (24) =====\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Community Gratitude\",\r\n    caption:\"From all of us on the square \u2014 thank you, Hartwell. You didn't have to show up the way you did, but you did, and we haven't forgotten it.\",\r\n    why:\"Gratitude disarms. Hartwell responds to being appreciated, and there's nothing here to push back on.\",\r\n    notes:\"No photo needed. Add a real anniversary\/year only if 329 confirms it.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Staff Moment\",\r\n    caption:\"When one of our own walks across that graduation stage, it's a big deal around here. We're proud of the young people on this crew and the families cheering them on. Congratulations from all of us at 329.\",\r\n    why:\"Celebrates a staff milestone and local pride without claiming a closure or who's from where. Warm and safe.\",\r\n    notes:\"Post around graduation. Only say you're closing for it if that's actually true.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Staff Spotlight\",\r\n    caption:\"If you've been in lately, you probably know [team member]. They take good care of this room and the people in it. Next time you're in, tell them we said they're doing a great job.\",\r\n    why:\"A real, familiar face. The town loves seeing its own people recognized.\",\r\n    notes:\"Drop in a real team member's name; pair with a candid photo only if they're comfortable.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Soft Engagement\",\r\n    caption:\"Genuine question \u2014 what night do you like to go out in Hartwell? We've got our own theory, but we'd rather hear from you.\",\r\n    why:\"Easy to answer, no wrong reply, feels like a neighbor asking. Fills the comments with friendly chatter.\",\r\n    notes:\"No photo. Reply warmly to every comment.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Honest & Human\",\r\n    caption:\"We're not open seven days, and we're not a chain. Everything that leaves our kitchen gets made fresh the nights we're here. That's the trade-off we made, and we're glad we did.\",\r\n    why:\"Honesty about the hours, with zero defensiveness. Heads off the 'why are they closed' grumble before it starts.\",\r\n    notes:\"No photo. Good for a slow week.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Lake Tie-In\",\r\n    caption:\"Spent the day out on the lake? Come let somebody else do the cooking. We'll have a table and a cold drink waiting whenever you roll back into town.\",\r\n    why:\"Lake Hartwell is the heart of summer here. Ties 329 to how the town actually spends its days.\",\r\n    notes:\"Lake or dining-room photo. Best May through September.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Community Moment\",\r\n    caption:\"Someone came in last week celebrating 40 years of marriage. They said they wanted somewhere that felt special. We're glad they thought of us. That's what 126 W Franklin is for.\",\r\n    why:\"A real story, no names. Warm and relatable \u2014 the kind of post neighbors share to their own pages.\",\r\n    notes:\"Use real anecdotes; change details to protect privacy.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Downtown Pride\",\r\n    caption:\"There's nothing like a full dining room on the square on a Saturday night. Thank you for keeping downtown Hartwell alive. We're proud to be a small part of it.\",\r\n    why:\"Civic pride framed as gratitude, not boasting. Credits the town, not the restaurant.\",\r\n    notes:\"Exterior or dining-room photo optional.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Local Tie-In\",\r\n    caption:\"Graduation weekend is a busy one around here. If you're bringing family in, come see us \u2014 we'll take good care of them and get you on to the rest of your day.\",\r\n    why:\"Community-aware and practical. Shows 329 knows the rhythm of Hartwell's calendar.\",\r\n    notes:\"Adapt to any local weekend \u2014 graduation, homecoming, a lake holiday.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Friday Nights\",\r\n    caption:\"Friday night, half the county's at the game. If you're hungry after, the kitchen's on and the lights are still up. Come on by.\",\r\n    why:\"Friday-night football is sacred in a small Georgia town. Meets people where their weekend already is.\",\r\n    notes:\"Confirm 329's Friday close time covers post-game. Don't name the team unless you've confirmed the mascot.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Review Love\",\r\n    caption:\"We read a review this week that genuinely made our night. We won't repeat the whole thing, but thank you \u2014 it means more than you know to hear we got it right.\",\r\n    why:\"Lets the community's kind words do the talking. Humble, never self-congratulatory.\",\r\n    notes:\"Drop in the real reviewer's words (e.g. Felicia N.) once you pull the quote. First-name + last-initial only.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Seasonal\",\r\n    caption:\"The holidays bring everybody home to Hartwell. If your table's grown by a few this year, we've got room \u2014 come let us cook for the whole crowd.\",\r\n    why:\"Family-and-home framing fits the town's values. Drives bookings without a hard sell.\",\r\n    notes:\"Post mid-November. Add a note about holiday hours.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Staff \/ Local Roots\",\r\n    caption:\"A lot of the folks who work here, you might already know \u2014 from school, from ball games, from around town. We like it that way, and we hire from Hartwell whenever we can.\",\r\n    why:\"Speaks to the 'outsider owner' worry by valuing local people \u2014 without overclaiming. Builds trust where it's thin.\",\r\n    notes:\"No photo needed. Only post if it genuinely reflects your team.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Soft Engagement\",\r\n    caption:\"Settle something for us \u2014 what's the one thing you always order when you come in? We're curious whether the team can guess the town favorite.\",\r\n    why:\"Playful but safe. Invites positive memories and fills comments with people naming dishes they love.\",\r\n    notes:\"Reply to each. No photo required.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Community Support\",\r\n    caption:\"Small towns run on people looking out for each other. Thanks for looking out for us. We're doing our best to look out for Hartwell right back.\",\r\n    why:\"Reciprocity \u2014 the core of how this town does business. Pure warmth, zero edge.\",\r\n    notes:\"Good after a busy stretch or a local event 329 supported.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Honest & Human\",\r\n    caption:\"Some nights we're slammed and the wait runs a little long. When that happens, thank you for your patience \u2014 it means we're cooking everything the way it ought to be cooked.\",\r\n    why:\"Gets ahead of the 'slow service' complaint by reframing it honestly and humbly, before a troll can.\",\r\n    notes:\"Post proactively during a busy season, not in reaction to a complaint.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Staff Spotlight\",\r\n    caption:\"Pull up a seat at the bar and you'll meet [first name] \u2014 quick with a story and even quicker with your usual. Been taking good care of folks here for a while now. Stop in and say hey.\",\r\n    why:\"Names a second front-of-house regular. Builds the cast of familiar faces the town comes back for.\",\r\n    notes:\"Drop in the real bartender's first name. Optional candid photo with permission.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Weekend Thanks\",\r\n    caption:\"That was a full, happy weekend. Thank you to everyone who came in, brought family, and made room at the table for each other. We're grateful for every one of you.\",\r\n    why:\"Post-weekend gratitude that makes regulars feel part of something. Easy to share.\",\r\n    notes:\"Post Sunday or Monday after a busy weekend. Dining-room photo optional.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Lake Tie-In\",\r\n    caption:\"Sun's setting later and the lake's calling. When you've had your fill of the water, we'll have supper handled. No rush \u2014 we're here Tuesday through Saturday.\",\r\n    why:\"Seasonal lake lifestyle, no pressure. Speaks Hartwell's summer language.\",\r\n    notes:\"Lake-themed or dining-room photo. Late spring through summer.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Shop Local\",\r\n    caption:\"Downtown Hartwell's got some good people running good places. Proud to be a few doors down from them. Support the square \u2014 it's worth keeping.\",\r\n    why:\"Lifts up neighboring businesses. Generosity reads as community investment, the opposite of 'outsider.'\",\r\n    notes:\"No tagging other businesses without a heads-up. Exterior photo of the square optional.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Honest & Human\",\r\n    caption:\"We'd rather run out of something than serve it not right. If your favorite's off the board some night, that's why. Thanks for understanding \u2014 it's how we keep it good.\",\r\n    why:\"Turns a potential complaint (sold out) into a quality signal, humbly. Defuses before it starts.\",\r\n    notes:\"No photo. Good for a busy season.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Community Pride\",\r\n    caption:\"To everyone who's served this country and this community \u2014 thank you. We're grateful, today and every day. Come see us; we'd be honored to have you.\",\r\n    why:\"Patriotism and community pride land well here. Gratitude only \u2014 never political.\",\r\n    notes:\"Post on Memorial Day \/ Veterans Day. Keep it pure thanks, no commentary.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Family Welcome\",\r\n    caption:\"Bringing the kids? Good. We like a full table with a few small faces at it. Come on in \u2014 we'll make everybody feel at home.\",\r\n    why:\"Family-friendly reassurance in a family town. Warm and inclusive.\",\r\n    notes:\"Dining-room or table photo. No kids' faces without parent permission.\" },\r\n  { platform:\"facebook\", platformLabel:\"Facebook\", category:\"Midweek Invite\",\r\n    caption:\"Tuesdays and Wednesdays are our quiet, easy nights. No wait, good food, time to actually sit and talk. If the weekend's too much, come midweek \u2014 it's our favorite.\",\r\n    why:\"Drives slow-night traffic by selling calm, not discounts. Honest and low-key.\",\r\n    notes:\"Low-light interior photo. Rotate in during slow stretches.\" },\r\n\r\n  \/\/ ===== INSTAGRAM (24) =====\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Gratitude\",\r\n    caption:\"Still here. Still cooking. Thank you, Hartwell.\\n\\n\ud83d\udccd 126 W Franklin \u00b7 Tue\u2013Sat from 4 PM\",\r\n    why:\"Short, warm, zero friction. High save rate and nothing to argue with.\",\r\n    notes:\"Dusk exterior or warm dining-room shot.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Staff\",\r\n    caption:\"These are the people who show up every week to make your night worth it. Proud of this crew.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"A team photo humanizes the house. Hard to troll real, local faces.\",\r\n    notes:\"Group staff photo \u2014 get everyone's okay first.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Downtown\",\r\n    caption:\"The square on a Friday evening. Come be part of it.\\n\\n#hartwellga #downtownhartwell #329barandgrill\",\r\n    why:\"Local pride. Gets reshared by people who love their town.\",\r\n    notes:\"Wide shot of downtown from outside. No food needed.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Soft Engagement\",\r\n    caption:\"What brought you in the first time? Drop it below \u2014 we read every one.\",\r\n    why:\"Invites good memories and fills the comments with warm stories.\",\r\n    notes:\"Simple post. Warm interior photo.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Human Moment\",\r\n    caption:\"Closed Friday for graduation. Our crew earned it.\\n\\n#hartwell #proudofyou\",\r\n    why:\"Exactly the kind of moment this town rallies behind. Community-first.\",\r\n    notes:\"Only post if 329 is actually closed that night for a staff graduation. Plain text card.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Atmosphere\",\r\n    caption:\"Tuesday nights here are something. Quieter, good food, good company. Come see what we mean.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Creates a gentle pull without hype. Reads like a real invitation.\",\r\n    notes:\"Low-light ambiance shot.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Local Shoutout\",\r\n    caption:\"Hartwell's got good people in it. Just wanted to say that.\\n\\n#hartwellga\",\r\n    why:\"No agenda, pure warmth. Saves and shares from locals who feel seen.\",\r\n    notes:\"Town photo or plain. Zero sell.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Reservation Nudge\",\r\n    caption:\"Weekend tables fill up. Call (706) 805-5934 if you want to make sure you've got a spot.\\n\\n#329barandgrill #hartwellga\",\r\n    why:\"Practical and low-pressure. Drives calls without pushing.\",\r\n    notes:\"Dining-room photo \u2014 full but not chaotic.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Lake Season\",\r\n    caption:\"Off the water and hungry? Dinner's on us to figure out \u2014 you just show up.\\n\\n#lakehartwell #hartwellga #329barandgrill\",\r\n    why:\"Lake Hartwell is the summer center of gravity. Connects 329 to it naturally.\",\r\n    notes:\"Lake-themed or dining-room shot. Summer months.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Seasonal\",\r\n    caption:\"Cooler nights, fuller tables, everybody back in town. Our favorite stretch of the year.\\n\\n#hartwellga #downtownhartwell\",\r\n    why:\"Seasonal warmth that mirrors how the town feels in fall. Safe and inviting.\",\r\n    notes:\"Warm interior or exterior at dusk. Fall.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Review Love\",\r\n    caption:\"Kind words this week from someone in town. We're keeping it close \u2014 thank you for trusting us with your night.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Amplifies community praise humbly. The town's voice carries more weight than ours.\",\r\n    notes:\"Pull the actual review line before posting; first name + last initial only.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Downtown Pride\",\r\n    caption:\"Proud to keep a light on, on the square.\\n\\n#downtownhartwell #hartwellga\",\r\n    why:\"Six words, all gratitude, all local. Nothing to weaponize.\",\r\n    notes:\"Night exterior of the storefront.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Behind the Plate\",\r\n    caption:\"Made fresh, every night we're open. No shortcuts.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Quiet quality signal without claiming to be 'the best.' States a fact, lets it stand.\",\r\n    notes:\"Close-up of a plate or the line. No owner\/chef in frame.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Community Support\",\r\n    caption:\"You show up for us. We show up for Hartwell. That's the whole deal.\\n\\n#hartwellga\",\r\n    why:\"Reciprocity in one line. The town's favorite kind of message.\",\r\n    notes:\"Town or community-event photo. Plain works too.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Soft Engagement\",\r\n    caption:\"Tag who you're bringing next time. We'll save you both a seat.\\n\\n#329barandgrill #hartwellga\",\r\n    why:\"Drives gentle reach through tags without a contest or gimmick.\",\r\n    notes:\"Two-top or cozy table photo.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Gratitude\",\r\n    caption:\"Hartwell still feels like the right place to be. Thank you for that.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Sincere gratitude that credits the town. Add a year only to mark a confirmed milestone.\",\r\n    notes:\"Exterior or team photo.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"At the Bar\",\r\n    caption:\"A good drink, made slow, at the end of a long week. Pull up a seat.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Sensory and inviting without hype. Sells the feeling, not a claim.\",\r\n    notes:\"Close-up of a pour or the bar. No faces needed.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Date Night\",\r\n    caption:\"Somewhere quiet on the square, just the two of you. We've got the table \u2014 you bring the company.\\n\\n#hartwellga #datenight\",\r\n    why:\"Frames 329 as the local date spot. Warm, never showy.\",\r\n    notes:\"Soft-light two-top photo. Good for Friday\/Valentine's.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"After Work\",\r\n    caption:\"Clock's out. Kitchen's on. Come decompress with us.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Meets locals in their weeknight routine. Easy, low-pressure.\",\r\n    notes:\"Bar or table photo. Weeknight evenings.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Lake Season\",\r\n    caption:\"Lake days are better with a good supper after.\\n\\n#lakehartwell #hartwellga\",\r\n    why:\"Ties the brand to the region's defining summer ritual in one line.\",\r\n    notes:\"Lake-themed or dining-room shot. Summer.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Seasonal\",\r\n    caption:\"Holidays are for coming home. When you're all back in town, you know where to find us.\\n\\n#hartwellga #downtownhartwell\",\r\n    why:\"Home-and-family framing for the season. Drives holiday bookings gently.\",\r\n    notes:\"Warm interior. November\u2013December.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Gratitude\",\r\n    caption:\"Thank you for making room for us in your week. It doesn't go unnoticed.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Plain, sincere gratitude. The kind of post that earns saves and goodwill.\",\r\n    notes:\"Any warm photo, or plain text card.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Community Pride\",\r\n    caption:\"Grateful for everyone who's served. Thank you.\\n\\n#hartwellga\",\r\n    why:\"Patriotic gratitude lands here. Short, sincere, never political.\",\r\n    notes:\"Plain card or flag-respectful image. Memorial\/Veterans Day.\" },\r\n  { platform:\"instagram\", platformLabel:\"Instagram\", category:\"Midweek\",\r\n    caption:\"Tuesday's underrated. Quiet room, full kitchen, no wait.\\n\\n#hartwellga #329barandgrill\",\r\n    why:\"Drives slow-night visits by selling calm. Honest, no discount needed.\",\r\n    notes:\"Low-light interior. Rotate in midweek.\" },\r\n\r\n  \/\/ ===== GOOGLE BUSINESS (14) =====\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Hours\",\r\n    caption:\"Open Tuesday through Saturday for dinner. Tue\u2013Thu 4\u20138:30 PM \u00b7 Fri 4\u20139:30 PM \u00b7 Sat 4\u20139 PM. Walk-ins welcome. Reservations: (706) 805-5934.\",\r\n    why:\"Weekly anchor post. Google rewards active listings and clear hours.\",\r\n    notes:\"Post every Monday. Confirm hours are current.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Private Events\",\r\n    caption:\"Private dining available for groups \u2014 birthdays, rehearsal dinners, work events, gatherings. Call (706) 805-5934 to check availability.\",\r\n    why:\"Captures high-value booking searches in the Hartwell area.\",\r\n    notes:\"Post monthly. Add a room photo.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Catering\",\r\n    caption:\"We cater events around Hartwell and Hart County. Real kitchen, real food. Call (706) 805-5934 to talk through your event.\",\r\n    why:\"Captures catering intent and signals county-wide service.\",\r\n    notes:\"Post monthly.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"New Week\",\r\n    caption:\"Back open Tuesday. Dinner starts at 4 PM. 126 W Franklin Street, downtown Hartwell. (706) 805-5934.\",\r\n    why:\"Keeps the listing fresh and consistent week to week.\",\r\n    notes:\"Post every Monday or Tuesday morning.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Review Ask\",\r\n    caption:\"If you had a good night at 329, a quick Google review helps more folks in Hartwell find us. We read and appreciate every one.\",\r\n    why:\"Warm, no-pressure ask. More reviews lift local search and crowd out the occasional outlier.\",\r\n    notes:\"Post Sunday or Monday after a busy weekend.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"About\",\r\n    caption:\"329 Bar & Grill is a chef-driven grill with a full bar and lounge in downtown Hartwell, GA \u2014 steaks, seafood, and hand-crafted cocktails. Open Tuesday through Saturday for dinner from 4 PM.\",\r\n    why:\"SEO anchor that places the brand clearly in local search. Factual, not boastful.\",\r\n    notes:\"Post once a month. Keep description consistent with the website.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Lake Visitors\",\r\n    caption:\"Visiting Lake Hartwell? We're a short drive into downtown for dinner. Tuesday through Saturday from 4 PM. 126 W Franklin St. (706) 805-5934.\",\r\n    why:\"Captures out-of-town lake visitors searching 'dinner near Lake Hartwell.'\",\r\n    notes:\"Push harder in summer. Add a dining-room photo.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Seasonal Hours\",\r\n    caption:\"Holiday season is here. Tables fill up fast this time of year \u2014 call ahead at (706) 805-5934, and watch this listing for any holiday hour changes.\",\r\n    why:\"Heads off 'are they open' confusion during the holidays and drives reservations.\",\r\n    notes:\"Post late November; update with exact holiday closures.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Group Dinners\",\r\n    caption:\"Graduation, reunions, family in town? We seat groups and we'll help you plan it. Call (706) 805-5934 to hold a table or the private room.\",\r\n    why:\"Captures seasonal group-dining searches tied to Hartwell's calendar.\",\r\n    notes:\"Post ahead of graduation and holiday seasons.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"What to Expect\",\r\n    caption:\"Made-fresh steaks, seafood, and American dinners, a full bar and lounge on the square. Walk-ins welcome; reservations easy at (706) 805-5934. Tue\u2013Sat from 4 PM.\",\r\n    why:\"Sets honest expectations for first-time visitors and supports local keywords.\",\r\n    notes:\"Post monthly. Rotate with the About post.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Finding Us\",\r\n    caption:\"You'll find us right on the square \u2014 126 W Franklin Street in downtown Hartwell, with parking close by. Dinner Tuesday through Saturday from 4 PM. (706) 805-5934.\",\r\n    why:\"Answers the practical 'where is it \/ where do I park' search for first-timers and visitors.\",\r\n    notes:\"Add an exterior photo so people recognize the storefront.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"Takeout\",\r\n    caption:\"Rather eat in tonight? We do takeout too. Call (706) 805-5934 to order \u2014 Tuesday through Saturday from 4 PM, 126 W Franklin St, downtown Hartwell.\",\r\n    why:\"Captures takeout searches \u2014 a real, confirmed option for nights people want 329 at home.\",\r\n    notes:\"Confirmed offering. Post monthly.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"At the Bar\",\r\n    caption:\"Full bar and lounge, and a seat with your name on it after a long day. Tuesday through Saturday from 4 PM in downtown Hartwell. (706) 805-5934.\",\r\n    why:\"Surfaces the bar and lounge for 'bar near me' and after-work searches. Inviting, not promotional.\",\r\n    notes:\"Add a bar or lounge photo.\" },\r\n  { platform:\"gbp\", platformLabel:\"Google Business\", category:\"First Visit\",\r\n    caption:\"First time in Hartwell, or just haven't made it by yet? Come see us on the square for dinner \u2014 walk-ins welcome, reservations easy at (706) 805-5934.\",\r\n    why:\"Welcomes newcomers and visitors warmly; supports 'restaurants in Hartwell' searches.\",\r\n    notes:\"Rotate with the About and What-to-Expect posts. Dining-room photo.\" }\r\n];\r\n\r\nconst ideas = [\r\n  { fmt:\"Reel \u00b7 8 sec\", title:\"The slow pour\", body:\"A single drink being made, start to finish. No talking, just the sound and the pour.\", cap:\"\u201cWorth the wait.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"Open for the night\", body:\"The sign flips to OPEN on a Tuesday. The simple ritual the town recognizes.\", cap:\"\u201cDoors are open. Come on in.\u201d\" },\r\n  { fmt:\"Reel \u00b7 10 sec\", title:\"Plating up\", body:\"Hands only, finishing a plate on the line. Craft without a single face in frame.\", cap:\"\u201cMade fresh, every night.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"The calm before\", body:\"The empty dining room, set and waiting, minutes before doors open.\", cap:\"\u201cAll set for you.\u201d\" },\r\n  { fmt:\"Reel \u00b7 12 sec\", title:\"Lake to table\", body:\"A few clips: the water, the drive into town, a table waiting. The Hartwell summer day, start to finish.\", cap:\"\u201cFrom the lake to the square.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"Lights on the square\", body:\"The storefront glowing at dusk on a Friday. Downtown pride in one frame.\", cap:\"\u201cFriday on Franklin.\u201d\" },\r\n  { fmt:\"Reel \u00b7 6 sec\", title:\"Thank-you card\", body:\"Plain text on screen over a warm room: a simple thank-you to Hartwell.\", cap:\"\u201cThank you, Hartwell.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"Behind the bar\", body:\"Bottles, a clean bar top, a drink set down \u2014 no faces, all atmosphere.\", cap:\"\u201cPull up a seat.\u201d\" },\r\n  { fmt:\"Reel \u00b7 10 sec\", title:\"Specials reveal\", body:\"If you run a nightly special, a quick clip of it going up on the board, then a slow pan to the finished dish.\", cap:\"\u201cOn the board tonight.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"Closed for the kids\", body:\"If 329 ever closes a night for a staff graduation, a simple CLOSED sign saying why \u2014 only if it's genuinely happening. Pure local pride.\", cap:\"\u201cProud of our own.\u201d\" },\r\n  { fmt:\"Reel \u00b7 8 sec\", title:\"Staff hellos\", body:\"Quick, friendly waves from the team as they get the room ready (only those comfortable on camera).\", cap:\"\u201cThe folks who'll take care of you.\u201d\" },\r\n  { fmt:\"Story \u00b7 photo\", title:\"The regulars' table\", body:\"A favorite table, with a line about the people who fill it every week (with permission).\", cap:\"\u201cSame seat, every Friday. We love that.\u201d\" }\r\n];\r\n\r\nconst calendar = [\r\n  { mo:\"January\", title:\"Quiet comfort\", body:\"Back-to-routine warmth. Slow midweek nights, gratitude for a new year in Hartwell.\" },\r\n  { mo:\"February\", title:\"Date night\", body:\"Valentine's on the square. Book-early nudges, the quiet two-top.\" },\r\n  { mo:\"March\", title:\"Longer evenings\", body:\"Spring arrives. Longer, easier evenings and after-work invites as the days stretch out.\" },\r\n  { mo:\"April\", title:\"Family gatherings\", body:\"Easter and spring break. Room for the whole crowd, family-welcome notes.\" },\r\n  { mo:\"May\", title:\"Graduation & gratitude\", body:\"Grad weekend, Mother's Day, Memorial Day thanks. The town's biggest month.\" },\r\n  { mo:\"June\", title:\"Lake season opens\", body:\"Father's Day and the first big lake weekends. Lake-to-table all summer.\" },\r\n  { mo:\"July\", title:\"Summer on the water\", body:\"Peak lake traffic, community pride for the 4th. Visitor-focused Google posts.\" },\r\n  { mo:\"August\", title:\"End of summer\", body:\"Last lake days, back-to-school. A grateful close to the busy season.\" },\r\n  { mo:\"September\", title:\"Friday nights return\", body:\"Football season. After-the-game invites, fall's first cool evenings.\" },\r\n  { mo:\"October\", title:\"Fuller rooms\", body:\"Cooler nights bring everyone back downtown. Cozy-atmosphere season.\" },\r\n  { mo:\"November\", title:\"Thanks & home\", body:\"Thanksgiving gratitude, Veterans Day thanks, holiday bookings open.\" },\r\n  { mo:\"December\", title:\"Everybody home\", body:\"Holidays on the square, family in town, a heartfelt year-end thank-you.\" }\r\n];\r\n\r\nconst prompts = [\r\n  \"What's your go-to order here?\",\r\n  \"First time you came in \u2014 what was the occasion?\",\r\n  \"Tuesday quiet or Saturday buzz \u2014 which do you like?\",\r\n  \"Who are you bringing next time?\",\r\n  \"Best night out in Hartwell \u2014 settle the debate.\",\r\n  \"What should a first-timer try?\",\r\n  \"Lake day or downtown night?\",\r\n  \"Tag someone who owes you dinner.\",\r\n  \"What do you always start with?\",\r\n  \"Table or bar?\",\r\n  \"What keeps you coming back?\",\r\n  \"Favorite season on the square?\"\r\n];\r\n\r\nconst responses = [\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2605\", kind:\"5-star reply\", full:false,\r\n    title:\"When they loved it\",\r\n    body:\"\\\"Thank you so much, [First name] \u2014 this made our whole night. We're so glad you came in, and we can't wait to have you back. See you soon.\\\"\",\r\n    why:\"Specific, warm, and names them. Never canned. The whole town reads how a business says thank you.\" },\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2606\", kind:\"4-star reply\", full:false,\r\n    title:\"When it was good, not perfect\",\r\n    body:\"\\\"Thank you, [First name]. We're glad you enjoyed it \u2014 and we're always trying to get that last little bit right. Hope you'll give us another shot soon; we'd love to.\\\"\",\r\n    why:\"Gracious, not defensive. Treats a 4 as an invitation back, not a slight.\" },\r\n  { stars:\"\u2605\u2606\u2606\u2606\u2606\", kind:\"Critical reply \u2014 de-escalate\", full:false,\r\n    title:\"When it went wrong\",\r\n    body:\"\\\"[First name], I'm sorry \u2014 that's not the night we wanted for you. I'd really like to make it right. Would you mind calling us at (706) 805-5934 or asking for the manager? Thank you for letting us know.\\\"\",\r\n    why:\"Owns it, stays calm, moves it offline fast. In this town, a humble reply to a bad review wins more trust than the review costs. Never argue in public.\" },\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2605\", kind:\"Staff shoutout reply\", full:false,\r\n    title:\"When they name a server\",\r\n    body:\"\\\"We'll make sure [server's name] hears this \u2014 they'll be thrilled. Thank you for the kind words, [First name], and for taking such good care of our team in return. See you next time.\\\"\",\r\n    why:\"Amplifies the named local staffer. Turns one happy guest into a moment the whole crew (and town) feels good about.\" },\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2605\", kind:\"Long, detailed praise\", full:false,\r\n    title:\"When they write a whole story\",\r\n    body:\"\\\"[First name], thank you for taking the time to write all this \u2014 we read every word. It means the world that the little things landed for you. We'll keep at it. Come back and see us soon.\\\"\",\r\n    why:\"Honors the effort of a detailed review. Shows the house actually reads them, which encourages more.\" },\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2605\", kind:\"Mentions a dish\", full:false,\r\n    title:\"When they rave about the food\",\r\n    body:\"\\\"So glad that one hit the spot, [First name] \u2014 we'll pass it straight to the kitchen; they'll be glad to hear it. Thank you for coming in. Next round's on the board waiting for you.\\\"\",\r\n    why:\"Routes praise to the kitchen and gives a gentle reason to return. Specific and warm.\" },\r\n  { stars:\"\u2605\u2605\u2605\u2605\u2606\", kind:\"First-timer who'll be back\", full:false,\r\n    title:\"When it's their first visit\",\r\n    body:\"\\\"Welcome in, [First name] \u2014 we're so glad you finally made it by. Thank you for giving us a try. We'll be here Tuesday through Saturday whenever you're ready for round two.\\\"\",\r\n    why:\"Turns a first visit into a relationship. Welcoming without being pushy.\" },\r\n  { stars:\"\u26a0\", kind:\"If it spills onto Rants & Raves \u2014 internal posture\", full:true,\r\n    title:\"If a post gets piled on publicly\",\r\n    body:\"Do not engage in the thread. Respond once, calmly, in the business's own voice: \\\"We're sorry to hear this \u2014 we'd genuinely like to make it right. Please call us at (706) 805-5934 or message the page directly.\\\" Then take it to DM. No back-and-forth, no defending, no replying to other commenters. Let supporters speak for the house \u2014 they will.\",\r\n    why:\"This is guidance for the 329 team, not a post. In a toxic forum, the only winning move is one calm reply and a fast move to private. Arguing feeds the pile-on; silence plus one steady hand starves it.\" }\r\n];\r\n\r\nfunction getTag(p){\r\n  if(p==='facebook') return '<span class=\"platform-tag tag-fb\">Facebook<\/span>';\r\n  if(p==='instagram') return '<span class=\"platform-tag tag-ig\">Instagram<\/span>';\r\n  return '<span class=\"platform-tag tag-gbp\">Google<\/span>';\r\n}\r\nfunction renderTable(data){\r\n  const tbody=document.getElementById('tableBody');\r\n  tbody.innerHTML='';\r\n  data.forEach((p,i)=>{\r\n    const tr=document.createElement('tr');\r\n    tr.innerHTML='<td class=\"num\">'+String(i+1).padStart(2,'0')+'<\/td>'+\r\n      '<td>'+getTag(p.platform)+'<\/td>'+\r\n      '<td class=\"category\">'+p.category+'<\/td>'+\r\n      '<td class=\"caption\">'+p.caption.replace(\/\\n\/g,'<br>')+'<\/td>'+\r\n      '<td class=\"why\"><span class=\"safe\">Safe here<\/span><br>'+p.why+'<\/td>'+\r\n      '<td class=\"notes\">'+p.notes+'<\/td>';\r\n    tbody.appendChild(tr);\r\n  });\r\n}\r\nfunction renderIdeas(){\r\n  const g=document.getElementById('ideaGrid'); g.innerHTML='';\r\n  ideas.forEach(x=>{ const d=document.createElement('div'); d.className='idea';\r\n    d.innerHTML='<span class=\"i-fmt\">'+x.fmt+'<\/span><h3 class=\"serif\">'+x.title+'<\/h3><p>'+x.body+'<\/p><p class=\"i-cap\">'+x.cap+'<\/p>';\r\n    g.appendChild(d); });\r\n}\r\nfunction renderCalendar(){\r\n  const g=document.getElementById('calGrid'); g.innerHTML='';\r\n  calendar.forEach(x=>{ const d=document.createElement('div'); d.className='cal';\r\n    d.innerHTML='<span class=\"c-mo\">'+x.mo+'<\/span><h4 class=\"serif\">'+x.title+'<\/h4><p>'+x.body+'<\/p>';\r\n    g.appendChild(d); });\r\n}\r\nfunction renderPrompts(){\r\n  const g=document.getElementById('chipWrap'); g.innerHTML='';\r\n  prompts.forEach(t=>{ const d=document.createElement('div'); d.className='chip'; d.textContent=t; g.appendChild(d); });\r\n}\r\nfunction renderResponses(){\r\n  const grid=document.getElementById('respGrid'); grid.innerHTML='';\r\n  responses.forEach(r=>{ const div=document.createElement('div'); div.className='resp'+(r.full?' full':'');\r\n    div.innerHTML='<div class=\"r-head\"><span class=\"r-stars\">'+r.stars+'<\/span><span class=\"r-kind\">'+r.kind+'<\/span><\/div>'+\r\n      '<h3 class=\"serif\">'+r.title+'<\/h3><div class=\"r-body\">'+r.body+'<\/div><div class=\"r-why\">'+r.why+'<\/div>';\r\n    grid.appendChild(div); });\r\n}\r\nfunction filter(type,btn){\r\n  document.querySelectorAll('.filter-btn').forEach(b=>b.classList.remove('active'));\r\n  btn.classList.add('active');\r\n  renderTable(type==='all'?posts:posts.filter(p=>p.platform===type));\r\n}\r\nfunction exportCSV(){\r\n  const h=['#','Platform','Category','Caption','Why it works here','Posting note'];\r\n  const rows=posts.map((p,i)=>[i+1,p.platformLabel,p.category,\r\n    '\"'+p.caption.replace(\/\"\/g,'\"\"').replace(\/\\n\/g,' ')+'\"',\r\n    '\"'+p.why.replace(\/\"\/g,'\"\"')+'\"',\r\n    '\"'+p.notes.replace(\/\"\/g,'\"\"')+'\"']);\r\n  const csv=[h.join(','),...rows.map(r=>r.join(','))].join('\\n');\r\n  const blob=new Blob([csv],{type:'text\/csv'});\r\n  const a=document.createElement('a');\r\n  a.href=URL.createObjectURL(blob);\r\n  a.download='329_engagement_content.csv';\r\n  a.click();\r\n}\r\nrenderTable(posts); renderIdeas(); renderCalendar(); renderPrompts(); renderResponses();\r\n<\/script>\r\n\n","protected":false},"excerpt":{"rendered":"<p>Hartwell, Georgia &middot; Engagement Content Bank 329 Bar &amp; Grill A full year of posts built for one town in particular. Warm, humble, and rooted in Hartwell \u2014 written so the community feels like 329 is theirs, and so nothing here can ever be turned against the house. &#9733;&#9733;&#9733;&#9733;&#189; 4.5 &middot; 187 Google reviews 62Ready-to-post [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-152","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/pages\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/329hartwell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":12,"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/pages\/152\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/329hartwell.com\/index.php?rest_route=\/wp\/v2\/pages\/152\/revisions\/173"}],"wp:attachment":[{"href":"https:\/\/329hartwell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}