{"id":40,"date":"2026-02-06T09:33:41","date_gmt":"2026-02-06T14:33:41","guid":{"rendered":"https:\/\/site.sowhenitbe.com\/brandywinegoddardlodge383\/?page_id=40"},"modified":"2026-02-12T12:52:16","modified_gmt":"2026-02-12T17:52:16","slug":"home","status":"publish","type":"page","link":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/","title":{"rendered":"Home"},"content":{"rendered":"<!-- HOME PAGE v12\nDDGM5 Tile 1 styling applied only to the first tile (hero) and everything inside it\nTicker, quick answers, map, and Lodge ticker inside the hero updated to match the DDGM5 light hero system\nNo em dashes used\nReplace ALL page content with this\n-->\n\n\n<style>\n  :root{\n    --pa-midnight:#12233e;\n    --pa-midnight-2:#0f1d33;\n    --pa-tide:#789e9c;\n    --pa-brick:#a02f21;\n    --pa-gold:#c7a34a;\n\n    --mv-text:#0b1220;\n    --mv-muted:#334155;\n    --mv-border:#e6e9ef;\n    --mv-soft:#f6f8fb;\n    --mv-card:#ffffff;\n\n    --mv-ticker-speed:30s;\n    --mv-ticker-gap:10px;\n\n    \/* DDGM5 Tile 1 helpers (scoped usage below) *\/\n    --ddgm-navy: var(--pa-midnight);\n    --ddgm-navy-2: #163158;\n    --ddgm-ink: var(--mv-text);\n    --ddgm-muted: #4f5b6e;\n    --ddgm-border: var(--mv-border);\n    --ddgm-soft: var(--mv-soft);\n    --ddgm-card: var(--mv-card);\n    --ddgm-gold: var(--pa-gold);\n    --ddgm-tide: var(--pa-tide);\n    --ddgm-brick: var(--pa-brick);\n  }\n\n  .gm-style .gm-style-iw,\n  .gm-style .gm-style-iw-c{ color:#0b1220; }\n  .gm-style .gm-style-iw a{ color:#0b1220; }\n\n  .mv-page{\n    color:var(--mv-text);\n    font-size:18px;\n    line-height:1.75;\n    -webkit-font-smoothing:antialiased;\n    text-rendering:optimizeLegibility;\n  }\n  .mv-wrap{max-width:1100px;margin:0 auto;padding:22px 16px}\n  @media(min-width:900px){.mv-wrap{padding:28px 18px}}\n\n  \/* Buttons base *\/\n  .mvb-btn,.mvb-btn:link,.mvb-btn:visited{\n    border-radius:12px;\n    padding:14px 20px;\n    font-size:16px;\n    font-weight:800;\n    min-height:48px;\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    text-decoration:none !important;\n    border:0;\n    gap:10px;\n    cursor:pointer;\n    user-select:none;\n    white-space:nowrap;\n  }\n\n  \/* HERO (DDGM5 Tile 1 styling) *\/\n  .mv-hero{\n    background:linear-gradient(135deg, rgba(18,35,62,.10), rgba(199,163,74,.10));\n    border:1px solid var(--ddgm-border);\n    border-radius:24px;\n    padding:18px;\n    color:var(--ddgm-ink);\n    position:relative;\n    overflow:hidden;\n  }\n  @media(min-width:900px){.mv-hero{padding:28px 20px}}\n\n  .mv-hero:before{\n    content:\"\";\n    position:absolute;\n    left:0;top:0;bottom:0;\n    width:6px;\n    background:linear-gradient(180deg,var(--ddgm-gold), rgba(120,158,156,.55), rgba(160,47,33,.55));\n  }\n\n  .mv-kicker{\n    margin:0 0 8px;\n    font-size:13px;\n    text-transform:uppercase;\n    letter-spacing:.06em;\n    font-weight:900;\n    color:var(--ddgm-muted);\n  }\n\n  .mv-h1{\n    margin:0 0 10px;\n    font-size:28px;\n    line-height:1.12;\n    font-weight:950;\n    color:var(--ddgm-navy) !important;\n    -webkit-text-fill-color:var(--ddgm-navy) !important;\n    text-shadow:none !important;\n  }\n  @media(min-width:900px){.mv-h1{font-size:38px}}\n\n  .mv-sub{\n    margin:0;\n    max-width:96ch;\n    font-weight:650;\n    color:var(--ddgm-muted);\n    font-size:16px;\n    line-height:1.65;\n  }\n  @media(min-width:900px){.mv-sub{font-size:18px}}\n\n  .mv-hero-grid{\n    display:grid;\n    grid-template-columns:1fr;\n    gap:14px;\n    align-items:start;\n    margin-top:14px;\n  }\n  @media(min-width:980px){\n    .mv-hero-grid{grid-template-columns:1.15fr .85fr;gap:16px}\n  }\n  .mv-hero-grid > *{min-width:0}\n\n  .mv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}\n  .mv-hero .mv-actions .mvb-btn,\n  .mv-hero .mv-actions .mvb-btn:link,\n  .mv-hero .mv-actions .mvb-btn:visited{\n    background:var(--ddgm-navy);\n    color:#ffffff !important;\n    border:0;\n    box-shadow:0 10px 22px rgba(18,35,62,.10);\n  }\n  .mv-hero .mv-actions .mvb-btn:hover{background:var(--ddgm-navy-2)}\n\n  \/* Optional secondary style if you add it later *\/\n  .mv-hero .mv-actions .mvb-btn.secondary,\n  .mv-hero .mv-actions .mvb-btn.secondary:link,\n  .mv-hero .mv-actions .mvb-btn.secondary:visited{\n    background:transparent;\n    color:var(--ddgm-navy) !important;\n    border:1px solid var(--ddgm-border);\n    box-shadow:none;\n  }\n  .mv-hero .mv-actions .mvb-btn.secondary:hover{background:rgba(18,35,62,.06)}\n\n  \/* Keep Join as brick accent *\/\n  .mv-hero .mv-actions .mvb-btn.join,\n  .mv-hero .mv-actions .mvb-btn.join:link,\n  .mv-hero .mv-actions .mvb-btn.join:visited{\n    background:var(--ddgm-brick);\n  }\n  .mv-hero .mv-actions .mvb-btn.join:hover{background:#b43a2a}\n\n  @media(max-width:640px){.mv-actions .mvb-btn{width:100%}}\n\n  \/* Quick answers (DDGM5 light card system inside hero) *\/\n  .mv-quick{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}\n  @media(min-width:900px){.mv-quick{grid-template-columns:repeat(3,1fr)}}\n\n  .mv-hero .mv-qa{\n    background:var(--ddgm-card);\n    border:1px solid var(--ddgm-border);\n    border-radius:16px;\n    padding:14px;\n    display:flex;\n    flex-direction:column;\n    min-height:150px;\n    box-shadow:0 12px 26px rgba(18,35,62,.06);\n  }\n\n  .mv-hero .mv-qa h3{\n    margin:0 0 8px !important;\n    font-size:13px !important;\n    text-transform:uppercase !important;\n    letter-spacing:.05em !important;\n    font-weight:950 !important;\n    color:var(--ddgm-ink) !important;\n    display:flex !important;\n    align-items:center !important;\n    gap:10px !important;\n    white-space:normal !important;\n    word-break:keep-all !important;\n    overflow-wrap:normal !important;\n    hyphens:none !important;\n  }\n  .mv-hero .mv-qa h3:before{\n    content:\"\";\n    width:10px;height:10px;border-radius:999px;\n    background:var(--ddgm-gold);\n    box-shadow:0 0 0 4px rgba(199,163,74,.18);\n    flex:0 0 auto;\n  }\n  @media(max-width:520px){\n    .mv-hero .mv-qa h3{font-size:12px !important;letter-spacing:.04em !important;line-height:1.25 !important}\n  }\n\n  .mv-hero .mv-qa p{\n    margin:0;\n    font-size:16px;\n    line-height:1.6;\n    font-weight:650;\n    color:var(--ddgm-muted);\n    word-break:normal !important;\n    overflow-wrap:break-word !important;\n    hyphens:none !important;\n  }\n  .mv-hero .mv-qa a{\n    color:var(--ddgm-navy) !important;\n    text-decoration:underline;\n    text-decoration-thickness:2px;\n    text-underline-offset:3px;\n    font-weight:900;\n    word-break:keep-all !important;\n    overflow-wrap:anywhere !important;\n    hyphens:none !important;\n  }\n  .mv-hero .mv-qa .mv-linkline{\n    margin-top:10px;\n    padding-top:10px;\n    border-top:1px solid var(--ddgm-border);\n    font-size:14px;\n    color:var(--ddgm-muted);\n    font-weight:650;\n  }\n\n  \/* Map card (DDGM5 light card system inside hero) *\/\n  .mv-hero .mv-map-card{\n    background:var(--ddgm-card);\n    border:1px solid var(--ddgm-border);\n    border-radius:16px;\n    padding:14px;\n    min-width:0;\n    box-shadow:0 12px 26px rgba(18,35,62,.06);\n  }\n  .mv-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}\n  .mv-map-title{font-weight:950;color:var(--ddgm-navy)}\n  .mv-map-sub{font-size:13px;font-weight:900;color:var(--ddgm-muted);text-transform:uppercase;letter-spacing:.06em}\n\n  .mv-map-frame{\n    width:100%;\n    aspect-ratio:16\/10;\n    border-radius:12px;\n    border:1px solid var(--ddgm-border);\n    background:#ffffff;\n    padding:10px;\n    box-sizing:border-box;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n  }\n  .mv-map-frame img{width:100%;height:100%;display:block;object-fit:contain}\n\n  .mv-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}\n  .mv-map-actions .mvb-btn{\n    flex:1 1 auto;\n    background:var(--ddgm-navy);\n    color:#ffffff !important;\n    border:0;\n    box-shadow:0 10px 22px rgba(18,35,62,.10);\n  }\n  .mv-map-actions .mvb-btn:hover{background:var(--ddgm-navy-2)}\n  .mv-map-actions .mvb-btn.join{background:var(--ddgm-brick)}\n  .mv-map-actions .mvb-btn.join:hover{background:#b43a2a}\n  @media(max-width:640px){.mv-map-actions .mvb-btn{width:100%}}\n\n  .mv-map-foot{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--ddgm-muted);font-weight:650}\n\n  \/* Live Google map inside frame *\/\n  .mv-map-frame.is-live{padding:0}\n  #district5Map{width:100%;height:100%}\n\n  \/* Full width Lodge Photo Ticker tile (DDGM5 light card system inside hero) *\/\n  .mv-lodge-tile{\n    margin-top:14px;\n    border-radius:16px;\n    border:1px solid var(--ddgm-border);\n    background:var(--ddgm-card);\n    overflow:hidden;\n    box-shadow:0 12px 26px rgba(18,35,62,.06);\n  }\n  .mv-lodge-head{\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:10px;\n    padding:12px 14px;\n    border-bottom:1px solid var(--ddgm-border);\n    background:rgba(246,248,251,.55);\n  }\n  .mv-lodge-title{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    font-size:12px;\n    font-weight:950;\n    text-transform:uppercase;\n    letter-spacing:.08em;\n    color:var(--ddgm-ink);\n  }\n  .mv-lodge-dot{\n    width:10px;height:10px;border-radius:999px;\n    background:var(--ddgm-tide);\n    box-shadow:0 0 0 4px rgba(120,158,156,.18);\n    flex:0 0 auto;\n  }\n  .mv-lodge-cta a{\n    color:var(--ddgm-navy) !important;\n    font-weight:950;\n    text-decoration:underline;\n    text-underline-offset:3px;\n    font-size:13px;\n    white-space:nowrap;\n  }\n\n  .mv-lodge-track{\n    width:100%;\n    overflow:hidden;\n    padding:10px 0 12px;\n    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42px, #000 calc(100% - 42px), transparent 100%);\n    mask-image: linear-gradient(90deg, transparent 0, #000 42px, #000 calc(100% - 42px), transparent 100%);\n  }\n\n  .mv-photo-marquee{\n    display:flex;\n    flex-wrap:nowrap;\n    gap:var(--mv-ticker-gap);\n    width:max-content;\n    will-change:transform;\n    animation: mvPhotoMarquee var(--mv-ticker-speed) linear infinite;\n    padding:0 14px;\n  }\n  .mv-photo-marquee:hover{animation-play-state:paused}\n\n  .mv-photo-item{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    padding:8px 10px;\n    border-radius:14px;\n    border:1px solid var(--ddgm-border);\n    background:rgba(246,248,251,.75);\n    min-width:270px;\n    max-width:310px;\n  }\n  @media(max-width:520px){\n    .mv-photo-item{min-width:240px;max-width:280px}\n  }\n\n  .mv-photo{\n    width:76px;\n    height:54px;\n    border-radius:8px;\n    border:1px solid rgba(18,35,62,.10);\n    overflow:hidden;\n    background:#ffffff;\n    flex:0 0 auto;\n  }\n  .mv-photo img{width:100%;height:100%;object-fit:cover;display:block}\n\n  .mv-photo-meta{min-width:0}\n  .mv-photo-name{\n    margin:0;\n    font-size:13px;\n    font-weight:950;\n    color:var(--ddgm-ink);\n    line-height:1.2;\n  }\n  .mv-photo-sub{\n    margin:4px 0 0;\n    font-size:11px;\n    font-weight:850;\n    color:var(--ddgm-muted);\n    line-height:1.25;\n  }\n\n  .mv-photo-item a{color:var(--ddgm-ink) !important;text-decoration:none !important}\n  .mv-photo-item > a{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    width:100%;\n  }\n  .mv-photo-item > a{flex-direction:row-reverse;}\n  .mv-photo-meta{\n    flex:1 1 auto;\n    min-width:0;\n    text-align:right;\n  }\n\n  @keyframes mvPhotoMarquee{\n    0%{transform:translateX(0)}\n    100%{transform:translateX(-50%)}\n  }\n  @media (prefers-reduced-motion: reduce){\n    .mv-photo-marquee{animation:none}\n  }\n\n  \/* Mobile: stop auto-scroll and make it swipeable *\/\n  @media(max-width:720px){\n    .mv-lodge-track{\n      overflow-x:auto;\n      overflow-y:hidden;\n      -webkit-overflow-scrolling:touch;\n      scroll-snap-type:x mandatory;\n      -webkit-mask-image:none;\n      mask-image:none;\n      padding:10px 0 12px;\n    }\n    .mv-photo-marquee{animation:none;padding:0 12px 12px}\n    .mv-photo-item{scroll-snap-align:start}\n  }\n\n  .mv-lodge-foot{\n    padding:10px 14px 12px;\n    border-top:1px solid var(--ddgm-border);\n    font-size:14px;\n    color:var(--ddgm-muted);\n    font-weight:650;\n    background:rgba(246,248,251,.45);\n  }\n\n  \/* Make the map card match the height of the quick answer area on desktop *\/\n  @media(min-width:980px){\n    .mv-hero-grid{align-items:stretch;}\n    .mv-map-card{height:100%;display:flex;flex-direction:column;}\n    .mv-map-frame{flex:1 1 auto;aspect-ratio:auto;min-height:320px;}\n    .mv-map-frame.is-live{padding:0;}\n  }\n\n  \/* Below hero cards (unchanged) *\/\n  .mv-section{margin-top:18px}\n  .mv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}\n  .mv-card{\n    grid-column:span 12;\n    background:var(--mv-card);\n    border:1px solid var(--mv-border);\n    border-radius:16px;\n    padding:18px;\n    position:relative;\n    overflow:hidden\n  }\n  .mv-card:before{\n    content:\"\";\n    position:absolute;\n    top:0;left:0;right:0;\n    height:6px;\n    background:linear-gradient(90deg,var(--pa-gold),var(--pa-tide),var(--pa-brick));\n    opacity:.95\n  }\n  @media(min-width:900px){.mv-card.col-4{grid-column:span 4}}\n  .mv-card h2{margin:10px 0 8px;font-size:20px;font-weight:950;color:var(--mv-text);line-height:1.25}\n  .mv-card p{margin:0 0 10px;color:var(--mv-muted);font-weight:650;font-size:17px;line-height:1.75}\n  .mv-card .mv-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}\n  .mv-card .mv-links .mvb-btn{background:var(--pa-midnight);color:#fff !important;border:0}\n  .mv-card .mv-links .mvb-btn:hover{background:#163158}\n<\/style>\n\n<div class=\"mv-page\">\n  <div class=\"mv-wrap\">\n\n    <section class=\"mv-hero\" aria-label=\"District header\">\n      <p class=\"mv-kicker\">Under the jurisdiction of the Grand Lodge of Pennsylvania<\/p>\n      <h1 class=\"mv-h1\">Fifth Masonic District of Pennsylvania<\/h1>\n\n      <p class=\"mv-sub\">\n        The home for The Mighty Fifth in Chester County, with District updates and one shared calendar for the ten Lodges in the Fifth Masonic District of Pennsylvania.\n      <\/p>\n\n      <div class=\"mv-hero-grid\">\n        <div>\n          <div class=\"mv-actions\" aria-label=\"Primary actions\">\n            <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/calendar\/\">View District calendar<\/a>\n            <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">Lodges<\/a>\n            <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/contact\/\">Contact<\/a>\n            <a class=\"mvb-btn join\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/join\/\">Join<\/a>\n          <\/div>\n\n          <div class=\"mv-quick\" aria-label=\"Quick answers\">\n            <div class=\"mv-qa\">\n              <h3>When is the next District event?<\/h3>\n              <p>The <a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/calendar\/\">calendar<\/a> is the source of truth for date, time, location, and notes. If anything changes, it updates there first.<\/p>\n              <div class=\"mv-linkline\">For dinner, parking, or dress, check the event notes.<\/div>\n            <\/div>\n\n            <div class=\"mv-qa\">\n              <h3>Which Lodge should I contact?<\/h3>\n              <p>Open the <a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">Lodges directory<\/a>, pick the closest Lodge, and use the contact info on that Lodge card.<\/p>\n              <div class=\"mv-linkline\">Click a Lodge card to open details.<\/div>\n            <\/div>\n\n            <div class=\"mv-qa\">\n              <h3>Need to post an event?<\/h3>\n              <p>Send title, date, start time, full address, and a contact name. For ticketed items, include the ticket link.<\/p>\n              <div class=\"mv-linkline\">If it is public, include a short description and a flyer image.<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <aside aria-label=\"District map\">\n          <div class=\"mv-map-card\">\n            <div class=\"mv-map-head\">\n              <div class=\"mv-map-title\">The Mighty Fifth<\/div>\n              <div class=\"mv-map-sub\">Quick reference map<\/div>\n            <\/div>\n\n            <div class=\"mv-map-frame is-live\">\n              <div id=\"district5Map\" aria-label=\"Interactive map of District 5 Lodges\"><\/div>\n            <\/div>\n\n            <div class=\"mv-map-actions\">\n              <a class=\"mvb-btn join\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/join\/\">Join<\/a>\n              <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">View Lodges<\/a>\n            <\/div>\n\n            <p class=\"mv-map-foot\">\n              Click a marker for the lodge name, address, and directions.\n            <\/p>\n          <\/div>\n        <\/aside>\n      <\/div>\n\n      <!-- Full width Lodge Photo Ticker tile -->\n      <div class=\"mv-lodge-tile\" aria-label=\"Lodges in District 5 photo ticker\">\n        <div class=\"mv-lodge-head\">\n          <div class=\"mv-lodge-title\"><span class=\"mv-lodge-dot\"><\/span> Lodges in District 5<\/div>\n          <div class=\"mv-lodge-cta\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">Open directory<\/a><\/div>\n        <\/div>\n\n        <div class=\"mv-lodge-track\">\n          <div class=\"mv-photo-marquee\">\n\n            <!-- Set A -->\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Brandywine-Goddard.jpg\" alt=\"Brandywine Goddard Lodge No. 383\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Brandywine Goddard Lodge No. 383<\/p><p class=\"mv-photo-sub\">Coatesville<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Christiana-Lodge.jpg\" alt=\"Christiana Lodge No. 417\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Christiana Lodge No. 417<\/p><p class=\"mv-photo-sub\">Christiana<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Howell-Lodge.jpg\" alt=\"Howell Lodge No. 405\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Howell Lodge No. 405<\/p><p class=\"mv-photo-sub\">Honey Brook<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Kennett-Lodge.jpg\" alt=\"Kennett Lodge No. 475\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Kennett Lodge No. 475<\/p><p class=\"mv-photo-sub\">Kennett Square<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/New-London-Lodge.jpg\" alt=\"New London Lodge No. 545\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">New London Lodge No. 545<\/p><p class=\"mv-photo-sub\">West Grove<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Oxford-Lodge.jpg\" alt=\"Oxford Lodge No. 353\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Oxford Lodge No. 353<\/p><p class=\"mv-photo-sub\">Oxford<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Skerrett-Lodge.jpg\" alt=\"Skerrett Lodge No. 343\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Skerrett Lodge No. 343<\/p><p class=\"mv-photo-sub\">Cochranville<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Thomson-Lodge.jpg\" alt=\"Thomson Lodge No. 340\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Thomson Lodge No. 340<\/p><p class=\"mv-photo-sub\">Paoli<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/West-Chester-Lodge.jpg\" alt=\"West Chester Lodge No. 322\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">West Chester Lodge No. 322<\/p><p class=\"mv-photo-sub\">West Chester<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Williamson-Lodge-1.jpg\" alt=\"Williamson Lodge No. 309\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Williamson Lodge No. 309<\/p><p class=\"mv-photo-sub\">Downingtown<\/p><\/div>\n            <\/a><\/div>\n\n            <!-- Set B duplicate for seamless loop -->\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Brandywine-Goddard.jpg\" alt=\"Brandywine Goddard Lodge No. 383\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Brandywine Goddard Lodge No. 383<\/p><p class=\"mv-photo-sub\">Coatesville<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Christiana-Lodge.jpg\" alt=\"Christiana Lodge No. 417\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Christiana Lodge No. 417<\/p><p class=\"mv-photo-sub\">Christiana<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Howell-Lodge.jpg\" alt=\"Howell Lodge No. 405\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Howell Lodge No. 405<\/p><p class=\"mv-photo-sub\">Honey Brook<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Kennett-Lodge.jpg\" alt=\"Kennett Lodge No. 475\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Kennett Lodge No. 475<\/p><p class=\"mv-photo-sub\">Kennett Square<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/New-London-Lodge.jpg\" alt=\"New London Lodge No. 545\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">New London Lodge No. 545<\/p><p class=\"mv-photo-sub\">West Grove<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Oxford-Lodge.jpg\" alt=\"Oxford Lodge No. 353\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Oxford Lodge No. 353<\/p><p class=\"mv-photo-sub\">Oxford<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Skerrett-Lodge.jpg\" alt=\"Skerrett Lodge No. 343\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Skerrett Lodge No. 343<\/p><p class=\"mv-photo-sub\">Cochranville<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Thomson-Lodge.jpg\" alt=\"Thomson Lodge No. 340\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Thomson Lodge No. 340<\/p><p class=\"mv-photo-sub\">Paoli<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/West-Chester-Lodge.jpg\" alt=\"West Chester Lodge No. 322\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">West Chester Lodge No. 322<\/p><p class=\"mv-photo-sub\">West Chester<\/p><\/div>\n            <\/a><\/div>\n\n            <div class=\"mv-photo-item\"><a href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">\n              <div class=\"mv-photo\"><img decoding=\"async\" src=\"https:\/\/5thdistrictpa.com\/wp-content\/uploads\/2023\/02\/Williamson-Lodge-1.jpg\" alt=\"Williamson Lodge No. 309\" loading=\"lazy\"><\/div>\n              <div class=\"mv-photo-meta\"><p class=\"mv-photo-name\">Williamson Lodge No. 309<\/p><p class=\"mv-photo-sub\">Downingtown<\/p><\/div>\n            <\/a><\/div>\n\n          <\/div>\n        <\/div>\n\n        <div class=\"mv-lodge-foot\">\n          Tap any Lodge image to open the Lodges directory. On mobile, swipe to browse.\n        <\/div>\n      <\/div>\n\n    <\/section>\n\n    <section class=\"mv-section mv-grid\" aria-label=\"Key pages\">\n      <div class=\"mv-card col-4\">\n        <h2>From the DDGM<\/h2>\n        <p>Official District messaging, updates, and guidance for Lodges and Brethren.<\/p>\n        <div class=\"mv-links\">\n          <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/from-the-ddgm\/\">Read updates<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"mv-card col-4\">\n        <h2>District School of Instruction<\/h2>\n        <p>Schedule and details for instruction supporting proficiency and Masonic education.<\/p>\n        <div class=\"mv-links\">\n          <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/district-school-of-instruction\/\">View DSOI<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"mv-card col-4\">\n        <h2>About<\/h2>\n        <p>Lodges, Officers, and Appendant Bodies are organized under the About menu.<\/p>\n        <div class=\"mv-links\">\n          <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/lodges\/\">Lodges<\/a>\n          <a class=\"mvb-btn\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/officers\/\">Officers<\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n  <\/div>\n<\/div>\n\n<script>\n  (function(){\n    const lodges = [\n      { name: \"Brandywine-Goddard Lodge No. 383\", address: \"360 East Lincoln Highway, Coatesville, PA 19320\" },\n      { name: \"Christiana Lodge No. 417\", address: \"115 East Slokom Avenue, Christiana, PA 17509\" },\n      { name: \"Howell Lodge No. 405\", address: \"1505 Walnut Road, Honey Brook, PA 19344\" },\n      { name: \"Kennett Lodge No. 475\", address: \"121 Center Street, Kennett Square, PA 19348\" },\n      { name: \"New London Lodge No. 545\", address: \"902 State Road, West Grove, PA 19390\" },\n      { name: \"Oxford Lodge No. 353\", address: \"246 North 3rd Street, Oxford, PA 19363\" },\n      { name: \"Skerrett Lodge No. 343\", address: \"173 Cochran St, Cochranville, PA 19330\" },\n      { name: \"Thomson Lodge No. 340\", address: \"19 South Valley Road, Paoli, PA 19301\" },\n      { name: \"West Chester Lodge No. 322\", address: \"10 North Church Street, West Chester, PA 19380\" },\n      { name: \"Williamson Lodge No. 309\", address: \"210 Manor Avenue, Downingtown, PA 19335\" }\n    ];\n\n    const sleep = (ms) => new Promise((r) => setTimeout(r, ms));\n\n    window.initDistrict5Map = async function () {\n      if (window.__district5MapInitDone) return;\n      window.__district5MapInitDone = true;\n\n      const el = document.getElementById(\"district5Map\");\n      if (!el) return;\n\n      const map = new google.maps.Map(el, {\n        zoom: 9,\n        center: { lat: 39.95, lng: -75.75 },\n        mapTypeControl: true,\n        streetViewControl: false,\n        fullscreenControl: true\n      });\n\n      const geocoder = new google.maps.Geocoder();\n      const bounds = new google.maps.LatLngBounds();\n      const infoWindow = new google.maps.InfoWindow();\n\n      for (const lodge of lodges) {\n        try {\n          const result = await new Promise((resolve, reject) => {\n            geocoder.geocode({ address: lodge.address }, (results, status) => {\n              if (status === \"OK\" && results && results[0]) resolve(results[0]);\n              else reject(new Error(status));\n            });\n          });\n\n          const loc = result.geometry.location;\n          bounds.extend(loc);\n\n          const marker = new google.maps.Marker({\n            map,\n            position: loc,\n            title: lodge.name\n          });\n\n          const directionsUrl =\n            \"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=\" + encodeURIComponent(lodge.address);\n\n          const html = `\n            <div style=\"max-width:260px\">\n              <div style=\"font-weight:800;margin-bottom:6px;\">${lodge.name}<\/div>\n              <div style=\"font-size:13px;line-height:1.35;margin-bottom:10px;\">${lodge.address}<\/div>\n              <a href=\"${directionsUrl}\" target=\"_blank\" rel=\"noopener\"\n                 style=\"display:inline-block;padding:10px 12px;border-radius:10px;text-decoration:none;background:#12233E;color:#fff;font-weight:800;font-size:13px;\">\n                Get Directions\n              <\/a>\n            <\/div>\n          `;\n\n          marker.addListener(\"click\", () => {\n            infoWindow.setContent(html);\n            infoWindow.open({ anchor: marker, map });\n          });\n\n          await sleep(160);\n        } catch (e) {\n          console.warn(\"Geocode failed:\", lodge.name, lodge.address, e);\n        }\n      }\n\n      if (!bounds.isEmpty()) map.fitBounds(bounds);\n    };\n  })();\n<\/script>\n\n<script\n  src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyAesol0W642Q3f_0lOLRnGp77dvToVbScU&#038;callback=initDistrict5Map&#038;v=weekly\"\n  defer\n><\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Under the jurisdiction of the Grand Lodge of Pennsylvania Fifth Masonic District of Pennsylvania The home for The Mighty Fifth in Chester County, with District updates and one shared calendar &#8230; <a title=\"Home\" class=\"read-more\" href=\"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/\" aria-label=\"Read more about Home\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":"","_tec_slr_enabled":"","_tec_slr_layout":""},"class_list":["post-40","page","type-page","status-publish"],"ticketed":false,"_links":{"self":[{"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/pages\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":5,"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/pages\/40\/revisions"}],"predecessor-version":[{"id":355,"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/pages\/40\/revisions\/355"}],"wp:attachment":[{"href":"https:\/\/site.sowhenitbe.com\/5thdistrictpa\/wp-json\/wp\/v2\/media?parent=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}