{"id":69,"date":"2025-07-17T19:08:48","date_gmt":"2025-07-17T19:08:48","guid":{"rendered":"https:\/\/berwickgaladays.org\/?page_id=69"},"modified":"2026-07-13T17:54:12","modified_gmt":"2026-07-13T20:54:12","slug":"schedule","status":"publish","type":"page","link":"https:\/\/berwickgaladays.org\/?page_id=69","title":{"rendered":"Schedule"},"content":{"rendered":"\n<h3 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(21.027px, 1.314rem + ((1vw - 3.2px) * 1.474), 34px);\"><\/h3>\n\n\n\n<!-- =========================================================\n   \n========================================================= -->\n\n<div id=\"gdSched\">\n  <style>\n    #gdSched{\n      --apple:#b21f27;        \/* deep apple red *\/\n      --apple-dark:#7c1319;\n      --leaf:#a8b64a;         \/* ripe orchard green (from brochure) *\/\n      --leaf-dark:#6f7d1f;\n      --cream:#fbf6ec;\n      --card:#ffffff;\n      --ink:#2a201c;\n      --ink-soft:#6b5f57;\n      --line:#eaddca;\n      font-family:\"Trebuchet MS\", \"Segoe UI\", system-ui, sans-serif;\n      color:var(--ink);\n      max-width:860px;\n      margin:0 auto;\n      -webkit-font-smoothing:antialiased;\n    }\n    #gdSched *{box-sizing:border-box;}\n\n    #gdSched .gd-wrap{\n      background:var(--cream);\n      border-radius:18px;\n      padding:20px 16px 24px;\n      box-shadow:0 10px 30px rgba(124,19,25,.10);\n      position:relative;\n      overflow:hidden;\n    }\n    \/* subtle orchard-row stripes at very top *\/\n    #gdSched .gd-wrap::before{\n      content:\"\"; position:absolute; top:0; left:0; right:0; height:6px;\n      background:repeating-linear-gradient(90deg,var(--apple) 0 40px,var(--leaf) 40px 80px);\n      opacity:.9;\n    }\n\n    #gdSched .gd-head{ text-align:center; margin:8px 0 18px; }\n    #gdSched .gd-kicker{\n      display:inline-block; font-size:.7rem; letter-spacing:.28em; text-transform:uppercase;\n      color:var(--leaf-dark); font-weight:700; margin-bottom:2px;\n    }\n    #gdSched .gd-title{\n      font-family:Georgia, \"Times New Roman\", serif;\n      font-size:clamp(1.6rem,5vw,2.3rem); color:var(--apple); margin:0; line-height:1.05;\n    }\n    #gdSched .gd-dates{ color:var(--ink-soft); font-size:.9rem; margin-top:4px; }\n\n    \/* Day tabs *\/\n    #gdSched .gd-tabs{\n      display:flex; gap:8px; overflow-x:auto; padding:4px 2px 10px;\n      scrollbar-width:thin; -webkit-overflow-scrolling:touch;\n    }\n    #gdSched .gd-tab{\n      flex:0 0 auto; border:1.5px solid var(--line); background:var(--card);\n      color:var(--ink-soft); font-weight:700; font-size:.9rem;\n      padding:9px 15px; border-radius:999px; cursor:pointer; white-space:nowrap;\n      transition:all .15s ease;\n    }\n    #gdSched .gd-tab:hover{ border-color:var(--leaf); color:var(--ink); }\n    #gdSched .gd-tab[aria-selected=\"true\"]{\n      background:var(--apple); border-color:var(--apple); color:#fff;\n      box-shadow:0 4px 12px rgba(178,31,39,.30);\n    }\n    #gdSched .gd-tab:focus-visible{ outline:3px solid var(--leaf); outline-offset:2px; }\n\n    \/* Event list *\/\n    #gdSched .gd-list{ margin-top:6px; }\n    #gdSched .gd-daylabel{\n      font-family:Georgia,serif; font-size:1.15rem; color:var(--apple-dark);\n      margin:14px 4px 8px; display:flex; align-items:center; gap:8px;\n    }\n    #gdSched .gd-daylabel::after{\n      content:\"\"; flex:1; height:2px;\n      background:linear-gradient(90deg,var(--leaf),transparent);\n    }\n\n    #gdSched .gd-event{\n      background:var(--card); border:1px solid var(--line); border-radius:12px;\n      margin-bottom:8px; overflow:hidden;\n      transition:box-shadow .15s ease, transform .15s ease;\n    }\n    #gdSched .gd-event.open{ box-shadow:0 6px 18px rgba(124,19,25,.12); }\n    #gdSched .gd-row{\n      display:flex; align-items:center; gap:12px; padding:12px 14px;\n      cursor:pointer; user-select:none;\n    }\n    #gdSched .gd-time{\n      flex:0 0 auto; min-width:70px; text-align:center;\n      font-weight:800; font-size:.82rem; color:var(--apple);\n      background:#fceff0; border-radius:8px; padding:6px 6px; line-height:1.15;\n    }\n    #gdSched .gd-name{ flex:1; font-weight:600; font-size:.98rem; }\n    #gdSched .gd-chev{\n      flex:0 0 auto; color:var(--leaf-dark); font-size:1.1rem;\n      transition:transform .2s ease;\n    }\n    #gdSched .gd-event.open .gd-chev{ transform:rotate(90deg); }\n\n    #gdSched .gd-detail{\n      max-height:0; overflow:hidden; transition:max-height .25s ease;\n      border-top:1px solid transparent;\n    }\n    #gdSched .gd-event.open .gd-detail{ border-top-color:var(--line); }\n    #gdSched .gd-detail-inner{ padding:12px 14px; font-size:.9rem; color:var(--ink-soft); }\n    #gdSched .gd-venue{\n      display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--ink);\n    }\n    #gdSched .gd-pin{\n      display:inline-flex; align-items:center; justify-content:center;\n      width:22px; height:22px; border-radius:50%;\n      background:var(--leaf); color:#2a201c; font-size:.72rem; font-weight:800;\n      flex:0 0 auto;\n    }\n    \/* venue becomes a tappable directions link *\/\n    #gdSched a.gd-venue{\n      text-decoration:none; cursor:pointer;\n      transition:color .12s ease;\n    }\n    #gdSched a.gd-venue:hover .gd-maptext,\n    #gdSched a.gd-venue:focus-visible .gd-maptext{\n      text-decoration:underline; color:var(--apple);\n    }\n    #gdSched a.gd-venue:hover .gd-pin,\n    #gdSched a.gd-venue:focus-visible .gd-pin{\n      background:var(--leaf-dark); color:#fff;\n    }\n    #gdSched a.gd-venue:focus-visible{ outline:3px solid var(--leaf); outline-offset:3px; border-radius:6px; }\n    #gdSched .gd-dir{\n      font-size:.78rem; color:var(--leaf-dark); font-weight:700;\n      margin-left:4px; white-space:nowrap;\n    }\n    #gdSched .gd-note{ margin-top:6px; font-style:italic; }\n    #gdSched .gd-rain{\n      display:inline-block; margin-top:8px; font-size:.78rem; font-weight:700;\n      color:var(--apple); background:#fceff0; padding:3px 9px; border-radius:6px;\n    }\n\n    #gdSched .gd-foot{\n      text-align:center; font-size:.78rem; color:var(--ink-soft);\n      margin-top:16px; padding-top:12px; border-top:1px dashed var(--line);\n    }\n    #gdSched .gd-foot a{ color:var(--apple); font-weight:700; text-decoration:none; }\n\n    @media (max-width:480px){\n      #gdSched .gd-time{ min-width:62px; font-size:.76rem; }\n      #gdSched .gd-name{ font-size:.92rem; }\n    }\n    @media (prefers-reduced-motion:reduce){\n      #gdSched *{ transition:none !important; }\n    }\n  <\/style>\n\n  <div class=\"gd-wrap\">\n    <div class=\"gd-head\">\n      <span class=\"gd-kicker\">Berwick &amp; District<\/span>\n      <h2 class=\"gd-title\">Gala Days Schedule<\/h2>\n      <div class=\"gd-dates\">September 2\u20137, 2026 \u00b7 Celebrate the Valley<\/div>\n    <\/div>\n\n    <div class=\"gd-tabs\" id=\"gdTabs\" role=\"tablist\" aria-label=\"Choose a day\"><\/div>\n    <div class=\"gd-list\" id=\"gdList\" aria-live=\"polite\"><\/div>\n\n    <div class=\"gd-foot\">\n      Tap any event for its location. Times subject to change \u00b7\n      <a href=\"https:\/\/www.berwickgaladays.org\" target=\"_blank\" rel=\"noopener\">berwickgaladays.org<\/a>\n    <\/div>\n  <\/div>\n\n  <script>\n  (function(){\n    \/\/ Venue -> map pin number (from brochure map legend)\n    var VENUES = {\n      \"Rainforth Park\":1, \"Centennial Park\":2, \"King's Mutual Century Center\":3,\n      \"KMCC\":3, \"Behind KMCC\":3, \"Lions Centre\":4, \"Lions Hall\":4,\n      \"Baptist Church\":5, \"Berwick Baptist Church\":5, \"Legion\":6,\n      \"Library\":7, \"Spicer Park\":8,\n      \"Both ends of the park\":1, \"Carol's Place\":1\n    };\n    function pinFor(v){\n      if(!v) return null;\n      for(var key in VENUES){ if(v.indexOf(key)!==-1) return VENUES[key]; }\n      return null;\n    }\n\n    \/\/ Best Google Maps search string for each venue (all in Berwick NS)\n    var MAPQ = {\n      \"Rainforth Park\":\"Rainforth Park, 205 Cottage St, Berwick, NS\",\n      \"Carol's Place\":\"Carol's Place, Rainforth Park, Cottage St, Berwick, NS\",\n      \"Centennial Park\":\"Centennial Park, Union St, Berwick, NS\",\n      \"King's Mutual Century Center\":\"Kings Mutual Century Centre, Berwick, NS\",\n      \"KMCC\":\"Kings Mutual Century Centre, Berwick, NS\",\n      \"Behind KMCC\":\"Kings Mutual Century Centre, Berwick, NS\",\n      \"Lions Centre\":\"Berwick Lions Club, Berwick, NS\",\n      \"Lions Hall\":\"Berwick Lions Club, Berwick, NS\",\n      \"Baptist Church\":\"Berwick Baptist Church, Berwick, NS\",\n      \"Berwick Baptist Church\":\"Berwick Baptist Church, Berwick, NS\",\n      \"Legion\":\"Royal Canadian Legion, Berwick, NS\",\n      \"Library\":\"Berwick and District Library, Berwick, NS\",\n      \"Spicer Park\":\"Spicer Park, Hayden Dr, Berwick, NS\",\n      \"Rainforth Ballfield\":\"Rainforth Park, 205 Cottage St, Berwick, NS\",\n      \"Both ends of the park\":\"Rainforth Park, 205 Cottage St, Berwick, NS\",\n      \"Commercial St\":\"Commercial St, Berwick, NS\"\n    };\n    function mapUrlFor(v){\n      if(!v) return null;\n      for(var key in MAPQ){ if(v.indexOf(key)!==-1){\n        return \"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=\"+encodeURIComponent(MAPQ[key]);\n      }}\n      \/\/ fallback: just search the raw venue text in Berwick\n      return \"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=\"+encodeURIComponent(v+\", Berwick, NS\");\n    }\n\n    \/\/ Schedule data: [time, name, venue, note?, rain?]\n    var SCHEDULE = {\n      \"Wed\": [\n        [\"7:00 PM\",\"Opening Ceremony\",\"Berwick Baptist Church\"]\n      ],\n      \"Thu\": [\n        [\"7:00 PM\",\"Concert in the Park\",\"Centennial Park\"]\n      ],\n      \"Fri\": [\n        [\"5:30 PM\",\"Secret Garden\",\"Spicer Park\"],\n        [\"6:00 PM\",\"Pub Crawl Starts\",\"Legion\"],\n        [\"6:30 PM\",\"Family Foam Party\",\"Rainforth Park\"],\n        [\"6:30 PM\",\"Music\",\"Rainforth Park\",\"Until 10:00 PM\"],\n        [\"6:30 PM\",\"BBQ\",\"Rainforth Park\",\"Until 10:00 PM\"],\n        [\"7:00 PM\",\"Wildcats Game\",\"KMCC\"],\n        [\"8:00 PM\",\"Arm Wrestling\",\"Carol's Place\"],\n        [\"9:15 PM\",\"Drone Show\",\"Rainforth Park\",\"Rain date: Sunday\",true],\n        [\"9:30 PM\",\"Comedy Show\",\"Lions Hall\",\"Doors 9:30 PM, show at 10:00 PM\"]\n      ],\n      \"Sat\": [\n        [\"8:00 AM\",\"Lions Breakfast\",\"Lions Hall\"],\n        [\"10:00 AM\",\"Arm Wrestling Registration\",\"Carol's Place\"],\n        [\"10:00 AM\",\"Kids Games\",\"Centennial Park\"],\n        [\"10:00 AM\",\"Canteens\",\"Centennial Park\",\"Until 5:00 PM\"],\n        [\"11:30 AM\",\"Face Painting\",\"Centennial Park\",\"Until 3:30 PM\"],\n        [\"11:30 AM\",\"Quiet Touch a Truck\",\"Rainforth Park\"],\n        [\"11:30 AM\",\"Bouncers Open\",\"Both ends of the park\",\"Until 3:30 PM\"],\n        [\"12:00 PM\",\"Arm Wrestling\",\"Carol's Place\"],\n        [\"12:00 PM\",\"Modified Lawn Tractors\",\"Rainforth Park\"],\n        [\"12:00 PM\",\"Dunk Tank\",\"Rainforth Park\"],\n        [\"12:00 PM\",\"Bouquet Bar\",\"Rainforth Park\"],\n        [\"12:00 PM\",\"Cookie Decorating\",\"Rainforth Park\",\"Until 2:00 PM\"],\n        [\"12:00 PM\",\"Music in Gazebo\",\"Centennial Park\",\"Until 5:00 PM\"],\n        [\"12:30 PM\",\"Kiddie Commando Course\",\"Rainforth Park\"],\n        [\"12:30 PM\",\"Touch a Truck\",\"Rainforth Park\"],\n        [\"1:00 PM\",\"Cow Pie Bingo\",\"Behind KMCC\"],\n        [\"2:00 PM\",\"Carnival Games for Kids\",\"Centennial Park\"],\n        [\"2:00 PM\",\"More Pies (Pie Eating Contest)\",\"Rainforth Park\"],\n        [\"2:00 PM\",\"Liz the Storyteller\",\"Rainforth Park\"],\n        [\"3:00 PM\",\"Firefighter Fun For Kids\",\"Rainforth Park (parking lot)\",\"Interactive\"],\n        [\"8:30 AM\",\"ABBA Tribute Concert\",\"Rainforth Park\",\"Until 12:30 PM\"]\n      ],\n      \"Sun\": [\n        [\"9:00 AM\",\"74th Annual Road Race\",\"Centennial Park\"],\n        [\"9:00 AM\",\"Livestock Show\",\"Behind KMCC\"],\n        [\"9:00 AM\",\"Music @ Car Show Stage\",\"Rainforth Park\"],\n        [\"10:00 AM\",\"Canteens Open\",\"Centennial Park\",\"Until 8:30 PM\"],\n        [\"11:00 AM\",\"Car Show\",\"Rainforth Ballfield\"],\n        [\"11:00 AM\",\"Music @ Gazebo\",\"Centennial Park\"],\n        [\"11:00 AM\",\"Chicken BBQ\",\"Centennial Park\"],\n        [\"11:00 AM\",\"Firefighters Bingo\",\"Carol's Place\"],\n        [\"11:00 AM\",\"Craft Fair\",\"Rainforth Park (under the tent)\",\"Until 3:00 PM\"],\n        [\"11:30 AM\",\"Bouncers Open\",\"Both ends of the park\",\"Until 8:30 PM\"],\n        [\"11:30 AM\",\"Face Painting\",\"Centennial Park\",\"Until 8:30 PM\"],\n        [\"12:00 PM\",\"Dunk Tank\",\"Rainforth Park\"],\n        [\"12:00 PM\",\"Ox Pulls\",\"Rainforth Park\"],\n        [\"1:00 PM\",\"Pet Show\",\"Rainforth Park\"],\n        [\"2:00 PM\",\"Liz the Storyteller\",\"Rainforth Park\"],\n        [\"2:00 PM\",\"Carnival Games for Kids\",\"Centennial Park\"],\n        [\"5:00 PM\",\"Berwick's Got Talent\",\"Rainforth Park (under the other tent)\"],\n        [\"7:00 PM\",\"3 Horse Pulls\",\"Rainforth Park\"],\n        [\"7:00 PM\",\"Live Music\",\"Rainforth Park (under the other tent)\"]\n      ],\n      \"Mon\": [\n        [\"9:00 AM\",\"Light Horse Show\",\"Behind KMCC\"],\n        [\"9:00 AM\",\"Bike Rodeo\",\"Rainforth Park\"],\n        [\"9:00 AM\",\"Highland Games\",\"Rainforth Park\"],\n        [\"10:00 AM\",\"Canteens Open\",\"Centennial Park\",\"Until 4:00 PM\"],\n        [\"11:00 AM\",\"Grand Street Parade\",\"Commercial St\"],\n        [\"11:00 AM\",\"Firefighters Bingo\",\"Carol's Place\"],\n        [\"11:30 AM\",\"Bouncers Open\",\"Both ends of the park\",\"Until 3:30 PM\"],\n        [\"11:30 AM\",\"Face Painting\",\"Centennial Park\",\"Until 3:30 PM\"],\n        [\"12:00 PM\",\"Sip n Sample with Live Music\",\"Rainforth Park (under the tent)\"],\n        [\"12:00 PM\",\"Dunk Tank\",\"Rainforth Park\"],\n        [\"12:00 PM\",\"Gazebo Music\",\"Centennial Park\",\"Until 3:00 PM\"],\n        [\"12:00 PM\",\"Horse Pulls\",\"Rainforth Park\"],\n        [\"1:00 PM\",\"Valley Mini Hooper Troopers Performance\",\"Rainforth Park\"],\n        [\"1:00 PM\",\"Cool Moves BMX\",\"Rainforth Park\"],\n        [\"2:00 PM\",\"Adult Battle Zone\",\"Rainforth Park\",\"Pre-registration required\"],\n        [\"3:00 PM\",\"Tug O War\",\"Rainforth Ballfield\"],\n        [\"3:30 PM\",\"Magician\",\"Rainforth Park\",\"Until 5:00 PM\"]\n      ]\n    };\n\n    var DAYS = [\n      [\"Wed\",\"Wednesday\"],[\"Thu\",\"Thursday\"],[\"Fri\",\"Friday\"],\n      [\"Sat\",\"Saturday\"],[\"Sun\",\"Sunday\"],[\"Mon\",\"Monday\"]\n    ];\n\n    var tabsEl = document.getElementById('gdTabs');\n    var listEl = document.getElementById('gdList');\n\n    function esc(s){ return (s||'').replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;'); }\n\n    \/\/ Convert \"8:30 AM\" \/ \"12:00 PM\" to minutes since midnight, for sorting\n    function timeVal(t){\n      var m = (t||'').match(\/(\\d+):(\\d+)\\s*(AM|PM)\/i);\n      if(!m) return 0;\n      var h = parseInt(m[1],10) % 12;\n      if(\/PM\/i.test(m[3])) h += 12;\n      return h*60 + parseInt(m[2],10);\n    }\n\n    function renderDay(key){\n      var events = (SCHEDULE[key] || []).slice().sort(function(a,b){\n        return timeVal(a[0]) - timeVal(b[0]);\n      });\n      var full = (DAYS.find(function(d){return d[0]===key;})||[key,key])[1];\n      var html = '<div class=\"gd-daylabel\">'+esc(full)+'<\/div>';\n      events.forEach(function(ev, i){\n        var time=ev[0], name=ev[1], venue=ev[2], note=ev[3], rain=ev[4];\n        var pin = pinFor(venue);\n        var mapUrl = mapUrlFor(venue);\n        html += '<div class=\"gd-event\" data-i=\"'+i+'\">'\n          + '<div class=\"gd-row\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">'\n          +   '<span class=\"gd-time\">'+esc(time)+'<\/span>'\n          +   '<span class=\"gd-name\">'+esc(name)+'<\/span>'\n          +   '<span class=\"gd-chev\">&#9656;<\/span>'\n          + '<\/div>'\n          + '<div class=\"gd-detail\"><div class=\"gd-detail-inner\">'\n          +   '<a class=\"gd-venue\" href=\"'+mapUrl+'\" target=\"_blank\" rel=\"noopener\" '\n          +      'aria-label=\"Get directions to '+esc(venue)+'\">'\n          +     (pin ? '<span class=\"gd-pin\">'+pin+'<\/span>' : '<span class=\"gd-pin\" style=\"background:#ddd\">&middot;<\/span>')\n          +     '<span class=\"gd-maptext\">'+esc(venue)+'<\/span>'\n          +     '<span class=\"gd-dir\">&#10148; Directions<\/span>'\n          +   '<\/a>'\n          +   (note ? '<div class=\"gd-note\">'+esc(note)+'<\/div>' : '')\n          +   (rain ? '<span class=\"gd-rain\">&#9733; Rain date: Sunday<\/span>' : '')\n          + '<\/div><\/div>'\n          + '<\/div>';\n      });\n      listEl.innerHTML = html;\n\n      \/\/ wire up expand\/collapse\n      Array.prototype.forEach.call(listEl.querySelectorAll('.gd-event'), function(card){\n        var row = card.querySelector('.gd-row');\n        var detail = card.querySelector('.gd-detail');\n        function toggle(){\n          var open = card.classList.toggle('open');\n          row.setAttribute('aria-expanded', open ? 'true':'false');\n          detail.style.maxHeight = open ? (detail.scrollHeight+'px') : '0';\n        }\n        row.addEventListener('click', toggle);\n        row.addEventListener('keydown', function(e){\n          if(e.key==='Enter'||e.key===' '){ e.preventDefault(); toggle(); }\n        });\n      });\n    }\n\n    function selectTab(key){\n      Array.prototype.forEach.call(tabsEl.children, function(t){\n        t.setAttribute('aria-selected', t.dataset.key===key ? 'true':'false');\n      });\n      renderDay(key);\n    }\n\n    DAYS.forEach(function(d, idx){\n      var b = document.createElement('button');\n      b.className='gd-tab'; b.dataset.key=d[0];\n      b.setAttribute('role','tab');\n      b.textContent=d[1];\n      b.addEventListener('click', function(){ selectTab(d[0]); });\n      tabsEl.appendChild(b);\n    });\n\n    selectTab('Wed'); \/\/ default day\n  })();\n  <\/script>\n<\/div>\n\n\n\n<!-- BERWICK GALA DAYS FLIPBOOK  -->\n\n<div id=\"galaFlip3\">\n  <style>\n    #galaFlip3{--paper:#fbf7ef;--gold:#c98b2e;--gold-soft:#e6c98f;font-family:Georgia,\"Times New Roman\",serif;max-width:100%;margin:0 auto}\n    #galaFlip3 *{box-sizing:border-box}\n    #galaFlip3 .gf3-shell{background:radial-gradient(120% 90% at 50% -10%,#33593e 0%,#223b2c 55%,#1b2f23 100%);border-radius:14px;padding:22px 16px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.35)}\n    #galaFlip3 .gf3-head{text-align:center;margin:0 0 16px;position:relative;z-index:2}\n    #galaFlip3 .gf3-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:\"Trebuchet MS\",Verdana,sans-serif;font-weight:700;margin:0 0 4px}\n    #galaFlip3 .gf3-title{font-size:clamp(1.3rem,3.4vw,2rem);color:#fff;margin:0}\n    #galaFlip3 .gf3-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;perspective:2000px;min-height:300px}\n    #galaFlip3 .gf3-viewport{position:relative;display:flex;gap:0;justify-content:center;transform-style:preserve-3d}\n    #galaFlip3 .gf3-page{position:relative;background:var(--paper);overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.30);display:block}\n    #galaFlip3 .gf3-page img{width:100%;height:100%;object-fit:contain;display:block;background:var(--paper)}\n    #galaFlip3 .gf3-viewport.flipping-next{animation:gf3next .5s ease}\n    #galaFlip3 .gf3-viewport.flipping-prev{animation:gf3prev .5s ease}\n    @keyframes gf3next{0%{transform:translateX(0) rotateY(0);opacity:1}45%{transform:translateX(-6%) rotateY(-8deg);opacity:.55}55%{transform:translateX(6%) rotateY(8deg);opacity:.55}100%{transform:translateX(0) rotateY(0);opacity:1}}\n    @keyframes gf3prev{0%{transform:translateX(0) rotateY(0);opacity:1}45%{transform:translateX(6%) rotateY(8deg);opacity:.55}55%{transform:translateX(-6%) rotateY(-8deg);opacity:.55}100%{transform:translateX(0) rotateY(0);opacity:1}}\n    #galaFlip3 .gf3-loading{color:var(--gold-soft);text-align:center;padding:60px 20px;letter-spacing:.04em}\n    #galaFlip3 .gf3-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid rgba(230,201,143,.25);border-top-color:var(--gold);border-radius:50%;animation:gf3spin .9s linear infinite}\n    @keyframes gf3spin{to{transform:rotate(360deg)}}\n    #galaFlip3 .gf3-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}\n    #galaFlip3 .gf3-btn{appearance:none;border:1px solid var(--gold);background:linear-gradient(180deg,#2f5540,#22402f);color:var(--gold-soft);font-family:\"Trebuchet MS\",Verdana,sans-serif;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .12s ease,background .2s ease,color .2s ease}\n    #galaFlip3 .gf3-btn:hover{background:var(--gold);color:#22402f;transform:translateY(-1px)}\n    #galaFlip3 .gf3-btn:disabled{opacity:.4;cursor:default;transform:none}\n    #galaFlip3 .gf3-counter{color:#fff;font-size:.9rem;min-width:92px;text-align:center;font-family:\"Trebuchet MS\",Verdana,sans-serif}\n    #galaFlip3 .gf3-counter b{color:var(--gold-soft)}\n    #galaFlip3 .gf3-hint{text-align:center;color:rgba(230,201,143,.6);font-size:.75rem;margin-top:10px;letter-spacing:.06em;font-family:\"Trebuchet MS\",Verdana,sans-serif}\n    #galaFlip3 .gf3-err{color:#ffd9c2;background:rgba(120,30,20,.4);border:1px solid #a8452f;border-radius:8px;padding:16px;text-align:center;font-size:.92rem;line-height:1.5}\n  <\/style>\n\n  <div class=\"gf3-shell\">\n    <div class=\"gf3-head\">\n      <p class=\"gf3-eyebrow\">Berwick &amp; District<\/p>\n      <h2 class=\"gf3-title\">Gala Days Brochure<\/h2>\n    <\/div>\n    <div class=\"gf3-stage\">\n      <div id=\"gf3Loading\" class=\"gf3-loading\"><div class=\"gf3-spinner\"><\/div>Turning the pages&hellip;<\/div>\n      <div id=\"gf3Viewport\" class=\"gf3-viewport\" style=\"display:none;\"><\/div>\n    <\/div>\n    <div class=\"gf3-controls\" id=\"gf3Controls\" style=\"display:none;\">\n      <button class=\"gf3-btn\" id=\"gf3Prev\">&#8592; Prev<\/button>\n      <span class=\"gf3-counter\">Page <b id=\"gf3Cur\">1<\/b> \/ <span id=\"gf3Tot\">&ndash;<\/span><\/span>\n      <button class=\"gf3-btn\" id=\"gf3Next\">Next &#8594;<\/button>\n      <button class=\"gf3-btn\" id=\"gf3Full\">&#9974; Fullscreen<\/button>\n    <\/div>\n    <p class=\"gf3-hint\" id=\"gf3Hint\" style=\"display:none;\">Use the buttons or arrow keys to turn the page<\/p>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/nathanwilkinsonn.github.io\/gala-days-brochure-panels.pdf\/galaflip.js\"><\/script>\n","protected":false},"excerpt":{"rendered":"<p>Berwick &amp; District Gala Days Schedule September 2\u20137, 2026 \u00b7 Celebrate the Valley Tap any event for its location. Times subject to change \u00b7 berwickgaladays.org Berwick &amp; District Gala Days Brochure Turning the pages&hellip; &#8592; Prev Page 1 \/ &ndash; Next &#8594; &#9974; Fullscreen Use the buttons or arrow keys to turn the page<\/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-69","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/pages\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69"}],"version-history":[{"count":5,"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/pages\/69\/revisions"}],"predecessor-version":[{"id":518,"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=\/wp\/v2\/pages\/69\/revisions\/518"}],"wp:attachment":[{"href":"https:\/\/berwickgaladays.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}