{"id":271,"date":"2026-09-17T09:45:00","date_gmt":"2026-09-17T14:45:00","guid":{"rendered":"https:\/\/lakeconroeaux.wpenginepowered.com\/?page_id=271"},"modified":"2026-09-18T12:00:16","modified_gmt":"2026-09-18T17:00:16","slug":"map","status":"publish","type":"page","link":"https:\/\/watertoshore.com\/?page_id=271","title":{"rendered":"Map"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"271\" class=\"elementor elementor-271\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc7a34b e-flex e-con-boxed e-con e-parent\" data-id=\"dc7a34b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ebdf852 e-con-full e-flex e-con e-parent\" data-id=\"ebdf852\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-083aaa9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"083aaa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- WATER TO SHORE \u2014 EDITORIAL MAP -->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;500;600&family=Poppins:wght@400;500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<link\r\n  rel=\"stylesheet\"\r\n  href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\r\n\/>\r\n\r\n<style>\r\n\/* =========================================================\r\n   WATER TO SHORE \u2014 EDITORIAL ATLAS\r\n   ========================================================= *\/\r\n\r\n.wts-atlas {\r\n  --cream: #ede8dc;\r\n  --brown: #2e1f18;\r\n  --soft-brown: #725f55;\r\n  --line: rgba(46,31,24,.20);\r\n  --faint: rgba(46,31,24,.055);\r\n  --white: #fffdf8;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n  box-sizing: border-box;\r\n  background: #EFE6D721;\r\n  color: var(--brown);\r\n  padding: clamp(24px, 4vw, 58px);\r\n  font-family: \"Poppins\", sans-serif;\r\n}\r\n\r\n.wts-atlas * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* ---------- Intro ---------- *\/\r\n\r\n.wts-atlas__eyebrow {\r\n  margin: 0 0 10px;\r\n  font-family: \"Poppins\", sans-serif;\r\n  font-size: 11px;\r\n  font-weight: 600;\r\n  letter-spacing: .14em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-atlas h1,\r\n.wts-atlas h2,\r\n.wts-atlas h3,\r\n.wts-atlas h4 {\r\n  font-family: \"Cormorant Garamond\", serif;\r\n  color: var(--brown);\r\n  font-weight: 500;\r\n}\r\n\r\n.wts-atlas h1 {\r\n  margin: 0;\r\n  max-width: 900px;\r\n  font-size: clamp(42px, 6vw, 78px);\r\n  line-height: .98;\r\n  letter-spacing: -.035em;\r\n}\r\n\r\n.wts-atlas__intro {\r\n  display: grid;\r\n  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);\r\n  gap: 40px;\r\n  align-items: end;\r\n  padding-bottom: 38px;\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n\r\n.wts-atlas__lede {\r\n  margin: 0;\r\n  max-width: 480px;\r\n  font-size: 14px;\r\n  line-height: 1.7;\r\n  color: var(--soft-brown);\r\n}\r\n\/* =========================================================\r\n   KEEP DESTINATION CARDS CONTAINED\r\n   ========================================================= *\/\r\n\r\n.wts-atlas__rail {\r\n  overflow-y: auto;\r\n  overflow-x: hidden;\r\n  min-width: 0;\r\n}\r\n\r\n.wts-atlas__results {\r\n  width: 100%;\r\n  min-width: 0;\r\n  max-width: 100%;\r\n  overflow: hidden;\r\n}\r\n\r\n.wts-place-card {\r\n  width: 100%;\r\n  min-width: 0;\r\n  max-width: 100%;\r\n  overflow: hidden;\r\n  white-space: normal !important;\r\n}\r\n\r\n.wts-place-card__meta,\r\n.wts-place-card h3,\r\n.wts-place-card__copy,\r\n.wts-place-card__places {\r\n  width: 100%;\r\n  max-width: 100%;\r\n  min-width: 0;\r\n  white-space: normal !important;\r\n  overflow-wrap: break-word;\r\n  word-wrap: break-word;\r\n}\r\n\r\n\/* ---------- Filters ---------- *\/\r\n\r\n.wts-atlas__controls {\r\n  display: grid;\r\n  grid-template-columns: 1fr;\r\n  gap: 22px;\r\n  padding: 28px 0;\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n\r\n.wts-filter-row {\r\n  display: grid;\r\n  grid-template-columns: 120px minmax(0, 1fr);\r\n  gap: 20px;\r\n  align-items: start;\r\n}\r\n\r\n.wts-filter-label {\r\n  padding-top: 9px;\r\n  font-size: 10px;\r\n  font-weight: 600;\r\n  letter-spacing: .13em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-filter-buttons {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n}\r\n\r\n.wts-filter-buttons button,\r\n.wts-atlas__reset {\r\n  appearance: none;\r\n  border: 1px solid var(--line);\r\n  border-radius: 999px;\r\n  background: transparent;\r\n  color: var(--brown);\r\n  padding: 9px 15px;\r\n  font-family: \"Poppins\", sans-serif;\r\n  font-size: 12px;\r\n  line-height: 1.25;\r\n  cursor: pointer;\r\n  transition:\r\n    background .2s ease,\r\n    color .2s ease,\r\n    border-color .2s ease;\r\n}\r\n\r\n.wts-filter-buttons button:hover,\r\n.wts-filter-buttons button[aria-pressed=\"true\"],\r\n.wts-atlas__reset:hover {\r\n  background: var(--brown);\r\n  color: var(--cream);\r\n  border-color: var(--brown);\r\n}\r\n\r\n.wts-filter-buttons button:focus-visible,\r\n.wts-atlas__reset:focus-visible,\r\n.wts-atlas__search:focus-visible {\r\n  outline: 2px solid var(--brown);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* ---------- Search ---------- *\/\r\n\r\n.wts-atlas__search-row {\r\n  display: grid;\r\n  grid-template-columns: minmax(0, 1fr) auto;\r\n  gap: 10px;\r\n  padding: 22px 0 30px;\r\n}\r\n\r\n.wts-atlas__search {\r\n  width: 100%;\r\n  min-width: 0;\r\n  border: 0;\r\n  border-bottom: 1px solid var(--brown);\r\n  border-radius: 0;\r\n  background: transparent;\r\n  color: var(--brown);\r\n  padding: 12px 2px;\r\n  font-family: \"Poppins\", sans-serif;\r\n  font-size: 14px;\r\n}\r\n\r\n.wts-atlas__search::placeholder {\r\n  color: var(--soft-brown);\r\n}\r\n\r\n\/* ---------- Main Map Layout ---------- *\/\r\n\r\n.wts-atlas__body {\r\n  display: grid;\r\n  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .65fr);\r\n  gap: 18px;\r\n  align-items: stretch;\r\n}\r\n\r\n.wts-atlas__map-wrap {\r\n  position: relative;\r\n  min-width: 0;\r\n}\r\n\r\n.wts-atlas__map {\r\n  width: 100%;\r\n  height: 680px;\r\n  border: 1px solid var(--line);\r\n  border-radius: 18px;\r\n  overflow: hidden;\r\n  isolation: isolate;\r\n  background: #d9dfdc;\r\n}\r\n\r\n\/* Give standard OSM tiles a quieter editorial treatment *\/\r\n.wts-atlas__map .leaflet-tile-pane {\r\n  filter:\r\n    saturate(.72)\r\n    sepia(.08)\r\n    contrast(.92)\r\n    brightness(1.04);\r\n}\r\n\r\n\/* ---------- Map Status ---------- *\/\r\n\r\n.wts-atlas__map-caption {\r\n  position: absolute;\r\n  left: 16px;\r\n  bottom: 16px;\r\n  z-index: 500;\r\n  max-width: calc(100% - 32px);\r\n  padding: 9px 13px;\r\n  background: rgba(237,232,220,.92);\r\n  backdrop-filter: blur(7px);\r\n  border: 1px solid var(--line);\r\n  border-radius: 999px;\r\n  color: var(--brown);\r\n  font-size: 10px;\r\n  line-height: 1.3;\r\n  letter-spacing: .04em;\r\n}\r\n\r\n\/* ---------- Marker ---------- *\/\r\n\r\n.wts-editorial-marker {\r\n  background: transparent;\r\n  border: 0;\r\n}\r\n\r\n.wts-editorial-marker span {\r\n  width: 34px;\r\n  height: 34px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  background: var(--brown);\r\n  color: var(--cream);\r\n  border: 1px solid var(--cream);\r\n  box-shadow: 0 4px 16px rgba(46,31,24,.26);\r\n  font-family: \"Poppins\", sans-serif;\r\n  font-size: 9px;\r\n  font-weight: 600;\r\n  letter-spacing: .04em;\r\n  transition: transform .18s ease;\r\n}\r\n\r\n.wts-editorial-marker:hover span {\r\n  transform: scale(1.08);\r\n}\r\n\r\n\/* ---------- Leaflet Popup ---------- *\/\r\n\r\n.wts-atlas__map .leaflet-popup-content-wrapper {\r\n  background: var(--cream);\r\n  color: var(--brown);\r\n  border-radius: 12px;\r\n  box-shadow: 0 8px 28px rgba(46,31,24,.20);\r\n  border: 1px solid var(--line);\r\n}\r\n\r\n.wts-atlas__map .leaflet-popup-tip {\r\n  background: var(--cream);\r\n}\r\n\r\n.wts-atlas__map .leaflet-popup-content {\r\n  width: 290px !important;\r\n  margin: 18px 20px;\r\n  font-family: \"Poppins\", sans-serif;\r\n}\r\n\r\n.wts-popup-eyebrow {\r\n  margin-bottom: 6px;\r\n  font-size: 9px;\r\n  font-weight: 600;\r\n  letter-spacing: .13em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-popup-title {\r\n  margin: 0 0 8px !important;\r\n  font-family: \"Cormorant Garamond\", serif !important;\r\n  font-size: 25px !important;\r\n  line-height: 1.02 !important;\r\n  font-weight: 500 !important;\r\n}\r\n\r\n.wts-popup-copy {\r\n  margin: 0 0 12px !important;\r\n  color: var(--soft-brown);\r\n  font-size: 11px;\r\n  line-height: 1.55;\r\n}\r\n\r\n.wts-popup-tags {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 5px;\r\n  margin-bottom: 13px;\r\n}\r\n\r\n.wts-popup-tag {\r\n  padding: 4px 7px;\r\n  border: 1px solid var(--line);\r\n  border-radius: 999px;\r\n  font-size: 8px;\r\n  letter-spacing: .06em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-popup-list-title {\r\n  margin: 0 0 6px;\r\n  font-size: 9px;\r\n  font-weight: 600;\r\n  letter-spacing: .1em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-popup-list {\r\n  margin: 0;\r\n  padding-left: 16px;\r\n  color: var(--soft-brown);\r\n  font-size: 10px;\r\n  line-height: 1.55;\r\n}\r\n\r\n\/* ---------- Editorial Rail ---------- *\/\r\n\r\n.wts-atlas__rail {\r\n  height: 680px;\r\n  overflow-y: auto;\r\n  border: 1px solid var(--line);\r\n  border-radius: 18px;\r\n  background: rgba(255,255,255,.12);\r\n}\r\n\r\n.wts-atlas__rail-head {\r\n  position: sticky;\r\n  top: 0;\r\n  z-index: 4;\r\n  padding: 18px 20px;\r\n  background: rgba(237,232,220,.96);\r\n  backdrop-filter: blur(8px);\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n\r\n.wts-atlas__status {\r\n  margin: 0;\r\n  font-size: 10px;\r\n  font-weight: 600;\r\n  letter-spacing: .1em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-atlas__results {\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n\r\n.wts-place-card {\r\n  width: 100%;\r\n  appearance: none;\r\n  text-align: left;\r\n  border: 0;\r\n  border-bottom: 1px solid var(--line);\r\n  background: transparent;\r\n  color: var(--brown);\r\n  padding: 22px 20px 23px;\r\n  cursor: pointer;\r\n  font-family: \"Poppins\", sans-serif;\r\n  transition: background .18s ease;\r\n}\r\n\r\n.wts-place-card:hover {\r\n  background: var(--faint);\r\n}\r\n\r\n.wts-place-card:hover .wts-place-card__meta,\r\n.wts-place-card:hover .wts-place-card__cta,\r\n.wts-place-card:focus-visible .wts-place-card__meta,\r\n.wts-place-card:focus-visible .wts-place-card__cta {\r\n  color: #053036 !important;\r\n  border-color: #053036 !important;\r\n}\r\n\r\n.wts-place-card__meta {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 5px 8px;\r\n  margin-bottom: 8px;\r\n  font-size: 8px;\r\n  font-weight: 600;\r\n  letter-spacing: .10em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-place-card h3 {\r\n  margin: 0 0 8px;\r\n  font-size: 27px;\r\n  line-height: 1;\r\n  letter-spacing: -.01em;\r\n}\r\n\r\n.wts-place-card__copy {\r\n  margin: 0 0 13px;\r\n  color: var(--soft-brown);\r\n  font-size: 11px;\r\n  line-height: 1.55;\r\n}\r\n\r\n.wts-place-card__places {\r\n  margin: 0 0 12px;\r\n  color: var(--soft-brown);\r\n  font-size: 9px;\r\n  line-height: 1.55;\r\n}\r\n\r\n.wts-place-card__cta {\r\n  display: inline-block;\r\n  font-size: 9px;\r\n  font-weight: 600;\r\n  letter-spacing: .08em;\r\n  text-transform: uppercase;\r\n  border-bottom: 1px solid var(--brown);\r\n}\r\n\r\n\/* ---------- Footer Note ---------- *\/\r\n\r\n.wts-atlas__note {\r\n  display: grid;\r\n  grid-template-columns: 120px minmax(0, 1fr);\r\n  gap: 20px;\r\n  margin-top: 26px;\r\n  padding-top: 22px;\r\n  border-top: 1px solid var(--line);\r\n}\r\n\r\n.wts-atlas__note-label {\r\n  font-size: 9px;\r\n  font-weight: 600;\r\n  letter-spacing: .12em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.wts-atlas__note p {\r\n  margin: 0;\r\n  max-width: 760px;\r\n  color: var(--soft-brown);\r\n  font-size: 10px;\r\n  line-height: 1.6;\r\n}\r\n\r\n\/* ---------- Leaflet Controls ---------- *\/\r\n\r\n.wts-atlas__map .leaflet-control-zoom a {\r\n  color: var(--brown);\r\n  background: var(--cream);\r\n  border-color: var(--line);\r\n}\r\n\r\n.wts-atlas__map .leaflet-control-attribution {\r\n  font-family: \"Poppins\", sans-serif;\r\n  font-size: 8px;\r\n}\r\n\r\n\/* ---------- Responsive ---------- *\/\r\n\r\n@media (max-width: 980px) {\r\n  .wts-atlas__intro {\r\n    grid-template-columns: 1fr;\r\n    gap: 18px;\r\n  }\r\n\r\n  .wts-atlas__body {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .wts-atlas__map {\r\n    height: 560px;\r\n  }\r\n\r\n  .wts-atlas__rail {\r\n    height: auto;\r\n    max-height: 620px;\r\n  }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  .wts-atlas {\r\n    padding: 22px 16px 30px;\r\n  }\r\n\r\n  .wts-atlas__controls {\r\n    gap: 18px;\r\n  }\r\n\r\n  .wts-filter-row {\r\n    grid-template-columns: 1fr;\r\n    gap: 7px;\r\n  }\r\n\r\n  .wts-filter-label {\r\n    padding-top: 0;\r\n  }\r\n\r\n  .wts-filter-buttons {\r\n    flex-wrap: nowrap;\r\n    overflow-x: auto;\r\n    padding-bottom: 5px;\r\n  }\r\n\r\n  .wts-filter-buttons button {\r\n    flex: 0 0 auto;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .wts-atlas__search-row {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .wts-atlas__reset {\r\n    width: 100%;\r\n  }\r\n\r\n  .wts-atlas__map {\r\n    height: 470px;\r\n    border-radius: 12px;\r\n  }\r\n\r\n  .wts-atlas__rail {\r\n    border-radius: 12px;\r\n  }\r\n\r\n  .wts-atlas__note {\r\n    grid-template-columns: 1fr;\r\n    gap: 7px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n\r\n<section class=\"wts-atlas\" aria-label=\"Water to Shore editorial map\">\r\n\r\n  <div class=\"wts-atlas__intro\">\r\n\r\n    <div>\r\n      <p class=\"wts-atlas__eyebrow\">Explore the map<\/p>\r\n      <h1>Find your place by the water.<\/h1>\r\n    <\/div>\r\n\r\n    <p class=\"wts-atlas__lede\">\r\n      From Lake Conroe to Galveston Bay, explore the restaurants,\r\n      marinas, communities, parks and places shaping life on and\r\n      around the water.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"wts-atlas__controls\">\r\n\r\n    <div class=\"wts-filter-row\">\r\n      <div class=\"wts-filter-label\">By area<\/div>\r\n\r\n      <div class=\"wts-filter-buttons\" data-filter-group=\"area\">\r\n        <button type=\"button\" data-area=\"all\" aria-pressed=\"true\">All Waters<\/button>\r\n        <button type=\"button\" data-area=\"conroe\" aria-pressed=\"false\">Lake Conroe<\/button>\r\n        <button type=\"button\" data-area=\"woodlands\" aria-pressed=\"false\">Lake Woodlands<\/button>\r\n        <button type=\"button\" data-area=\"bay\" aria-pressed=\"false\">Clear Lake &amp; Galveston Bay<\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n\r\n    <div class=\"wts-filter-row\">\r\n      <div class=\"wts-filter-label\">Explore<\/div>\r\n\r\n      <div class=\"wts-filter-buttons\" data-filter-group=\"experience\">\r\n        <button type=\"button\" data-experience=\"all\" aria-pressed=\"true\">All<\/button>\r\n        <button type=\"button\" data-experience=\"on-water\" aria-pressed=\"false\">On the Water<\/button>\r\n        <button type=\"button\" data-experience=\"gastronomy\" aria-pressed=\"false\">Gastronomy<\/button>\r\n        <button type=\"button\" data-experience=\"living\" aria-pressed=\"false\">Living<\/button>\r\n        <button type=\"button\" data-experience=\"stay\" aria-pressed=\"false\">Stay<\/button>\r\n        <button type=\"button\" data-experience=\"outdoors\" aria-pressed=\"false\">Outdoors<\/button>\r\n        <button type=\"button\" data-experience=\"safety\" aria-pressed=\"false\">Safety<\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"wts-atlas__search-row\">\r\n\r\n    <input\r\n      class=\"wts-atlas__search\"\r\n      type=\"search\"\r\n      placeholder=\"Search a place, restaurant, community or experience\"\r\n      aria-label=\"Search Water to Shore map\"\r\n    >\r\n\r\n    <button type=\"button\" class=\"wts-atlas__reset\">\r\n      Reset Map\r\n    <\/button>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"wts-atlas__body\">\r\n\r\n    <div class=\"wts-atlas__map-wrap\">\r\n\r\n      <div\r\n        class=\"wts-atlas__map\"\r\n        aria-label=\"Interactive Water to Shore map\"\r\n      ><\/div>\r\n\r\n      <div class=\"wts-atlas__map-caption\">\r\n        Editorial map \u00b7 Not intended for on-water navigation\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <aside class=\"wts-atlas__rail\" aria-label=\"Places on the map\">\r\n\r\n      <div class=\"wts-atlas__rail-head\">\r\n        <p class=\"wts-atlas__status\" role=\"status\">\r\n          Loading places\u2026\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"wts-atlas__results\"><\/div>\r\n\r\n    <\/aside>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"wts-atlas__note\">\r\n\r\n    <div class=\"wts-atlas__note-label\">\r\n      Editorial note\r\n    <\/div>\r\n\r\n    <p>\r\n      Inclusion on this map means a place appears in the Water to Shore\r\n      editorial direction or in one of its researched guides. It does not\r\n      mean Water to Shore has personally reviewed the experience. A Water\r\n      to Shore Review is reserved for places we have genuinely experienced.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<script>\r\n(async () => {\r\n\r\n  const root = document.currentScript.previousElementSibling;\r\n\r\n  if (!root || root.dataset.wtsAtlasReady) return;\r\n\r\n  root.dataset.wtsAtlasReady = \"true\";\r\n\r\n\r\n  \/* =========================================================\r\n     DATA\r\n     One marker = one editorial destination.\r\n     Individual places mentioned by Mark live inside that destination.\r\n     ========================================================= *\/\r\n\r\n  const places = [\r\n\r\n    {\r\n      id: \"waterpoint\",\r\n      title: \"Waterpoint\",\r\n      area: \"conroe\",\r\n      lat: 30.3596138,\r\n      lng: -95.5936171,\r\n      experiences: [\"gastronomy\", \"on-water\", \"living\"],\r\n      description:\r\n        \"A compact waterfront destination on the southern shore of Lake Conroe where dining, marina life, residences and sunset walks come together.\",\r\n      mentions: [\r\n        \"Waterpoint Shopping Center\",\r\n        \"Waterpoint Marina\",\r\n        \"The Shoreline at Waterpoint\",\r\n        \"Petite Suzette\",\r\n        \"Crust Pizza Co. \u2014 Lake Conroe\",\r\n        \"Fajita Jacks\",\r\n        \"Akashi\",\r\n        \"Monty's Lighthouse\",\r\n        \"Bar Lago\",\r\n        \"Starbucks\",\r\n        \"Marble Slab Creamery\",\r\n        \"Pop & Swirl\",\r\n        \"Space City Gourmet Popcorn\",\r\n        \"Freedom Boat Club of Lake Conroe\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"april-plaza\",\r\n      title: \"April Plaza Marina\",\r\n      area: \"conroe\",\r\n      lat: 30.37291,\r\n      lng: -95.63158,\r\n      experiences: [\"on-water\", \"safety\"],\r\n      description:\r\n        \"A practical entry point into life on Lake Conroe: boat rentals, launching, fuel and an approach that makes room for boating education and safety.\",\r\n      mentions: [\r\n        \"April Plaza Marina & Boat Rentals\",\r\n        \"Pontoon boat rentals\",\r\n        \"Sea-Doo rentals\",\r\n        \"Public boat launch\",\r\n        \"Boating-safety classes\",\r\n        \"Vessel Safety Checks\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"coast-guard-auxiliary-6-9\",\r\n      title: \"Coast Guard Auxiliary Flotilla 6-9\",\r\n      area: \"conroe\",\r\n      lat: 30.35298,\r\n      lng: -95.57939,\r\n      experiences: [\"on-water\", \"safety\"],\r\n      description:\r\n        \"The Lake Conroe home of U.S. Coast Guard Auxiliary Flotilla 6-9, supporting recreational boating safety through boater education, Vessel Safety Checks and public outreach.\",\r\n      mentions: [\r\n        \"Coast Guard Auxiliary\",\r\n        \"14336 TX-105, Conroe, TX 77304\",\r\n        \"U.S. Coast Guard Auxiliary Flotilla 6-9\",\r\n        \"Boater education\",\r\n        \"Vessel Safety Checks\",\r\n        \"Recreational boating safety\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"bentwater\",\r\n      title: \"Bentwater\",\r\n      area: \"conroe\",\r\n      lat: 30.425482,\r\n      lng: -95.631772,\r\n      experiences: [\"living\", \"on-water\", \"stay\"],\r\n      description:\r\n        \"A waterfront community built around the idea that the lake can become part of ordinary life rather than simply the view beyond the house.\",\r\n      mentions: [\r\n        \"Bentwater\",\r\n        \"Bentwater Yacht & Country Club\",\r\n        \"Bentwater Yacht Club\",\r\n        \"Bentwater Marina\",\r\n        \"Golf\",\r\n        \"Sports Club\",\r\n        \"Guest villas\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"april-sound\",\r\n      title: \"April Sound\",\r\n      area: \"conroe\",\r\n      lat: 30.37196382,\r\n      lng: -95.61056972,\r\n      experiences: [\"living\", \"on-water\"],\r\n      description:\r\n        \"An established southern-shore community where mature streets, golf, club life and access to Lake Conroe create a different interpretation of waterfront living.\",\r\n      mentions: [\r\n        \"April Sound\",\r\n        \"April Sound Country Club\",\r\n        \"Marina\",\r\n        \"Parks\",\r\n        \"Golf\",\r\n        \"Racquet sports\",\r\n        \"Swimming\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"walden\",\r\n      title: \"Walden\",\r\n      area: \"conroe\",\r\n      lat: 30.4019685,\r\n      lng: -95.6071542,\r\n      experiences: [\"living\", \"on-water\", \"gastronomy\", \"outdoors\"],\r\n      description:\r\n        \"An established peninsula community where access to the lake, recreation and dining can become part of everyday family life.\",\r\n      mentions: [\r\n        \"Walden\",\r\n        \"Walden Yacht Club\",\r\n        \"North boat ramp\",\r\n        \"South boat ramp\",\r\n        \"Walden's Lakeview Dining & Venue\",\r\n        \"Racquet Center\",\r\n        \"Fitness Center\",\r\n        \"Parks\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"northshore\",\r\n      title: \"Northshore Park\",\r\n      area: \"woodlands\",\r\n      lat: 30.1687385,\r\n      lng: -95.4765267,\r\n      experiences: [\"outdoors\", \"on-water\"],\r\n      description:\r\n        \"A simple place to stop treating Lake Woodlands as scenery: walk beside it, picnic, paddle or begin discovering the lake from the water.\",\r\n      mentions: [\r\n        \"Lake Woodlands\",\r\n        \"Northshore Park\",\r\n        \"Kayak access\",\r\n        \"Paddleboarding\",\r\n        \"Boathouse\",\r\n        \"Rowing community\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"hughes-landing\",\r\n      title: \"Hughes Landing\",\r\n      area: \"woodlands\",\r\n      lat: 30.1710728,\r\n      lng: -95.4716374,\r\n      experiences: [\"gastronomy\", \"outdoors\", \"living\"],\r\n      description:\r\n        \"Lakefront walking, public art and Restaurant Row turn Lake Woodlands into a place to spend an afternoon or let dinner stretch into the evening.\",\r\n      mentions: [\r\n        \"Hughes Landing\",\r\n        \"Restaurant Row\",\r\n        \"Azzurro Italian Coastal Cuisine\",\r\n        \"Bl\u014d\u014dfin\",\r\n        \"Truluck's\",\r\n        \"Del Frisco's Grille\",\r\n        \"Postino Woodlands\",\r\n        \"State Fare Kitchen & Bar\",\r\n        \"Charolais by Chef Austin Simmons\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"clear-lake-kemah\",\r\n      title: \"Clear Lake & Kemah\",\r\n      area: \"bay\",\r\n      lat: 29.547625,\r\n      lng: -95.019960,\r\n      experiences: [\"on-water\", \"stay\", \"outdoors\"],\r\n      description:\r\n        \"A starting point rather than simply a destination: load the boat, leave Kemah or Seabrook behind and let Clear Lake open into Galveston Bay.\",\r\n      mentions: [\r\n        \"Clear Lake\",\r\n        \"Kemah\",\r\n        \"Seabrook\",\r\n        \"Kemah Boardwalk\",\r\n        \"Boardwalk Inn at Kemah\",\r\n        \"South Shore Harbour Resort & Conference Center\"\r\n      ]\r\n    },\r\n\r\n    {\r\n      id: \"pier-6\",\r\n      title: \"Pier 6\",\r\n      area: \"bay\",\r\n      lat: 29.4963193,\r\n      lng: -94.9153040,\r\n      experiences: [\"gastronomy\", \"on-water\", \"stay\"],\r\n      description:\r\n        \"A San Leon destination built around a very Water to Shore idea: lunch may be the excuse, but the journey across the Bay is the experience.\",\r\n      mentions: [\r\n        \"San Leon\",\r\n        \"Pier 6 Seafood & Oyster House\",\r\n        \"The Bungalows at Pier 6\",\r\n        \"Galveston Bay\"\r\n      ]\r\n    }\r\n\r\n  ];\r\n\r\n\r\n  const areaLabels = {\r\n    conroe: \"Lake Conroe\",\r\n    woodlands: \"Lake Woodlands\",\r\n    bay: \"Clear Lake & Galveston Bay\"\r\n  };\r\n\r\n\r\n  const experienceLabels = {\r\n    \"on-water\": \"On the Water\",\r\n    gastronomy: \"Gastronomy\",\r\n    living: \"Living\",\r\n    stay: \"Stay\",\r\n    outdoors: \"Outdoors\",\r\n    safety: \"Safety\"\r\n  };\r\n\r\n\r\n  \/* =========================================================\r\n     LOAD LEAFLET\r\n     ========================================================= *\/\r\n\r\n  try {\r\n\r\n    if (!window.L) {\r\n\r\n      window.wtsLeafletPromise ||= new Promise((resolve, reject) => {\r\n\r\n        const script = document.createElement(\"script\");\r\n\r\n        script.src =\r\n          \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\";\r\n\r\n        script.onload = resolve;\r\n        script.onerror = reject;\r\n\r\n        document.head.append(script);\r\n\r\n      });\r\n\r\n      await window.wtsLeafletPromise;\r\n    }\r\n\r\n\r\n    const mapElement =\r\n      root.querySelector(\".wts-atlas__map\");\r\n\r\n    const resultsElement =\r\n      root.querySelector(\".wts-atlas__results\");\r\n\r\n    const statusElement =\r\n      root.querySelector(\".wts-atlas__status\");\r\n\r\n    const searchElement =\r\n      root.querySelector(\".wts-atlas__search\");\r\n\r\n\r\n    const map = L.map(\r\n      mapElement,\r\n      {\r\n        scrollWheelZoom: false,\r\n        zoomControl: true\r\n      }\r\n    );\r\n\r\n\r\n    L.tileLayer(\r\n      \"https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\r\n      {\r\n        maxZoom: 19,\r\n        attribution:\r\n          '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>'\r\n      }\r\n    ).addTo(map);\r\n\r\n\r\n    const markerLayer =\r\n      L.featureGroup().addTo(map);\r\n\r\n    const storyLayer =\r\n      L.featureGroup().addTo(map);\r\n\r\n\r\n    let selectedArea = \"all\";\r\n    let selectedExperience = \"all\";\r\n\r\n\r\n    \/* =========================================================\r\n       POPUP\r\n       ========================================================= *\/\r\n\r\n    function buildPopup(item) {\r\n\r\n      const wrap =\r\n        document.createElement(\"div\");\r\n\r\n\r\n      const eyebrow =\r\n        document.createElement(\"div\");\r\n\r\n      eyebrow.className =\r\n        \"wts-popup-eyebrow\";\r\n\r\n      eyebrow.textContent =\r\n        `${areaLabels[item.area]} \/ ${\r\n          experienceLabels[item.experiences[0]]\r\n        }`;\r\n\r\n\r\n      const title =\r\n        document.createElement(\"h3\");\r\n\r\n      title.className =\r\n        \"wts-popup-title\";\r\n\r\n      title.textContent =\r\n        item.title;\r\n\r\n\r\n      const copy =\r\n        document.createElement(\"p\");\r\n\r\n      copy.className =\r\n        \"wts-popup-copy\";\r\n\r\n      copy.textContent =\r\n        item.description;\r\n\r\n\r\n      const tags =\r\n        document.createElement(\"div\");\r\n\r\n      tags.className =\r\n        \"wts-popup-tags\";\r\n\r\n\r\n      item.experiences.forEach(key => {\r\n\r\n        const tag =\r\n          document.createElement(\"span\");\r\n\r\n        tag.className =\r\n          \"wts-popup-tag\";\r\n\r\n        tag.textContent =\r\n          experienceLabels[key];\r\n\r\n        tags.append(tag);\r\n\r\n      });\r\n\r\n\r\n      const listTitle =\r\n        document.createElement(\"div\");\r\n\r\n      listTitle.className =\r\n        \"wts-popup-list-title\";\r\n\r\n      listTitle.textContent =\r\n        \"Places & experiences mentioned\";\r\n\r\n\r\n      const list =\r\n        document.createElement(\"ul\");\r\n\r\n      list.className =\r\n        \"wts-popup-list\";\r\n\r\n\r\n      item.mentions.forEach(name => {\r\n\r\n        const li =\r\n          document.createElement(\"li\");\r\n\r\n        li.textContent = name;\r\n\r\n        list.append(li);\r\n\r\n      });\r\n\r\n\r\n      wrap.append(\r\n        eyebrow,\r\n        title,\r\n        copy,\r\n        tags,\r\n        listTitle,\r\n        list\r\n      );\r\n\r\n\r\n      return wrap;\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       FILTER DATA\r\n       ========================================================= *\/\r\n\r\n    function getFilteredPlaces() {\r\n\r\n      const query =\r\n        searchElement.value\r\n          .trim()\r\n          .toLowerCase();\r\n\r\n\r\n      return places.filter(item => {\r\n\r\n        const areaMatch =\r\n          selectedArea === \"all\" ||\r\n          item.area === selectedArea;\r\n\r\n\r\n        const experienceMatch =\r\n          selectedExperience === \"all\" ||\r\n          item.experiences.includes(\r\n            selectedExperience\r\n          );\r\n\r\n\r\n        const searchable =\r\n          [\r\n            item.title,\r\n            areaLabels[item.area],\r\n            item.description,\r\n            ...item.mentions,\r\n            ...item.experiences.map(\r\n              e => experienceLabels[e]\r\n            )\r\n          ]\r\n          .join(\" \")\r\n          .toLowerCase();\r\n\r\n\r\n        const searchMatch =\r\n          !query ||\r\n          searchable.includes(query);\r\n\r\n\r\n        return (\r\n          areaMatch &&\r\n          experienceMatch &&\r\n          searchMatch\r\n        );\r\n\r\n      });\r\n\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       RESULT CARD\r\n       ========================================================= *\/\r\n\r\n    function buildCard(\r\n      item,\r\n      marker\r\n    ) {\r\n\r\n      const button =\r\n        document.createElement(\"button\");\r\n\r\n      button.type =\r\n        \"button\";\r\n\r\n      button.className =\r\n        \"wts-place-card\";\r\n\r\n\r\n      const meta =\r\n        document.createElement(\"div\");\r\n\r\n      meta.className =\r\n        \"wts-place-card__meta\";\r\n\r\n      meta.textContent =\r\n        `${areaLabels[item.area]} \u00b7 ${\r\n          item.experiences\r\n            .map(e => experienceLabels[e])\r\n            .join(\" \u00b7 \")\r\n        }`;\r\n\r\n\r\n      const heading =\r\n        document.createElement(\"h3\");\r\n\r\n      heading.textContent =\r\n        item.title;\r\n\r\n\r\n      const copy =\r\n        document.createElement(\"p\");\r\n\r\n      copy.className =\r\n        \"wts-place-card__copy\";\r\n\r\n      copy.textContent =\r\n        item.description;\r\n\r\n\r\n      const placesText =\r\n        document.createElement(\"p\");\r\n\r\n      placesText.className =\r\n        \"wts-place-card__places\";\r\n\r\n\r\n      const preview =\r\n        item.mentions.slice(0, 4);\r\n\r\n      const extra =\r\n        item.mentions.length - preview.length;\r\n\r\n\r\n      placesText.textContent =\r\n        preview.join(\" \u00b7 \") +\r\n        (\r\n          extra > 0\r\n            ? ` \u00b7 +${extra} more`\r\n            : \"\"\r\n        );\r\n\r\n\r\n      const cta =\r\n        document.createElement(\"span\");\r\n\r\n      cta.className =\r\n        \"wts-place-card__cta\";\r\n\r\n      cta.textContent =\r\n        \"View on map\";\r\n\r\n\r\n      button.append(\r\n        meta,\r\n        heading,\r\n        copy,\r\n        placesText,\r\n        cta\r\n      );\r\n\r\n\r\n      button.addEventListener(\r\n        \"click\",\r\n        () => {\r\n\r\n          map.setView(\r\n            [item.lat, item.lng],\r\n            13,\r\n            {\r\n              animate: true\r\n            }\r\n          );\r\n\r\n          marker.openPopup();\r\n\r\n          mapElement.scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"center\"\r\n          });\r\n\r\n        }\r\n      );\r\n\r\n\r\n      return button;\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       RENDER\r\n       ========================================================= *\/\r\n\r\n    function render() {\r\n\r\n      markerLayer.clearLayers();\r\n      storyLayer.clearLayers();\r\n\r\n      resultsElement.replaceChildren();\r\n\r\n\r\n      const shown =\r\n        getFilteredPlaces();\r\n\r\n\r\n      const markersById =\r\n        {};\r\n\r\n\r\n      shown.forEach(\r\n        (item, index) => {\r\n\r\n          const number =\r\n            String(index + 1)\r\n              .padStart(2, \"0\");\r\n\r\n\r\n          const icon =\r\n            L.divIcon({\r\n              className:\r\n                \"wts-editorial-marker\",\r\n              html:\r\n                `<span>${number}<\/span>`,\r\n              iconSize: [34, 34],\r\n              iconAnchor: [17, 17],\r\n              popupAnchor: [0, -15]\r\n            });\r\n\r\n\r\n          const marker =\r\n            L.marker(\r\n              [item.lat, item.lng],\r\n              {\r\n                title: item.title,\r\n                icon\r\n              }\r\n            )\r\n            .bindPopup(\r\n              buildPopup(item),\r\n              {\r\n                maxWidth: 320\r\n              }\r\n            )\r\n            .addTo(markerLayer);\r\n\r\n\r\n          markersById[item.id] =\r\n            marker;\r\n\r\n\r\n          resultsElement.append(\r\n            buildCard(\r\n              item,\r\n              marker\r\n            )\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* -----------------------------------------\r\n         Editorial connection:\r\n         Clear Lake \/ Kemah \u2192 Pier 6\r\n         This is illustrative, NOT navigation.\r\n         ----------------------------------------- *\/\r\n\r\n      const clearLake =\r\n        shown.find(\r\n          p => p.id === \"clear-lake-kemah\"\r\n        );\r\n\r\n      const pier6 =\r\n        shown.find(\r\n          p => p.id === \"pier-6\"\r\n        );\r\n\r\n\r\n      if (\r\n        clearLake &&\r\n        pier6\r\n      ) {\r\n\r\n        L.polyline(\r\n          [\r\n            [\r\n              clearLake.lat,\r\n              clearLake.lng\r\n            ],\r\n            [\r\n              pier6.lat,\r\n              pier6.lng\r\n            ]\r\n          ],\r\n          {\r\n            color: \"#2e1f18\",\r\n            weight: 1.5,\r\n            opacity: .42,\r\n            dashArray: \"6 8\",\r\n            interactive: false\r\n          }\r\n        ).addTo(storyLayer);\r\n\r\n      }\r\n\r\n\r\n      const count =\r\n        shown.length;\r\n\r\n\r\n      statusElement.textContent =\r\n        count === 1\r\n          ? \"1 destination\"\r\n          : `${count} destinations`;\r\n\r\n\r\n      if (!count) {\r\n\r\n        statusElement.textContent =\r\n          \"No matching places\";\r\n\r\n        const empty =\r\n          document.createElement(\"div\");\r\n\r\n        empty.style.padding =\r\n          \"24px 20px\";\r\n\r\n        empty.style.fontSize =\r\n          \"12px\";\r\n\r\n        empty.style.color =\r\n          \"#725f55\";\r\n\r\n        empty.textContent =\r\n          \"Try another area, experience or search term.\";\r\n\r\n        resultsElement.append(empty);\r\n\r\n        return;\r\n      }\r\n\r\n\r\n      const bounds =\r\n        markerLayer.getBounds();\r\n\r\n\r\n      if (count === 1) {\r\n\r\n        const only =\r\n          shown[0];\r\n\r\n        map.setView(\r\n          [only.lat, only.lng],\r\n          13,\r\n          {\r\n            animate: false\r\n          }\r\n        );\r\n\r\n      } else {\r\n\r\n        map.fitBounds(\r\n          bounds,\r\n          {\r\n            padding: [45, 45],\r\n            maxZoom: 11,\r\n            animate: false\r\n          }\r\n        );\r\n\r\n      }\r\n\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       AREA FILTERS\r\n       ========================================================= *\/\r\n\r\n    root\r\n      .querySelectorAll(\"[data-area]\")\r\n      .forEach(button => {\r\n\r\n        button.addEventListener(\r\n          \"click\",\r\n          () => {\r\n\r\n            selectedArea =\r\n              button.dataset.area;\r\n\r\n\r\n            root\r\n              .querySelectorAll(\"[data-area]\")\r\n              .forEach(btn => {\r\n\r\n                btn.setAttribute(\r\n                  \"aria-pressed\",\r\n                  String(\r\n                    btn === button\r\n                  )\r\n                );\r\n\r\n              });\r\n\r\n\r\n            render();\r\n\r\n          }\r\n        );\r\n\r\n      });\r\n\r\n\r\n    \/* =========================================================\r\n       EXPERIENCE FILTERS\r\n       ========================================================= *\/\r\n\r\n    root\r\n      .querySelectorAll(\r\n        \"[data-experience]\"\r\n      )\r\n      .forEach(button => {\r\n\r\n        button.addEventListener(\r\n          \"click\",\r\n          () => {\r\n\r\n            selectedExperience =\r\n              button.dataset.experience;\r\n\r\n\r\n            root\r\n              .querySelectorAll(\r\n                \"[data-experience]\"\r\n              )\r\n              .forEach(btn => {\r\n\r\n                btn.setAttribute(\r\n                  \"aria-pressed\",\r\n                  String(\r\n                    btn === button\r\n                  )\r\n                );\r\n\r\n              });\r\n\r\n\r\n            render();\r\n\r\n          }\r\n        );\r\n\r\n      });\r\n\r\n\r\n    \/* =========================================================\r\n       SEARCH\r\n       ========================================================= *\/\r\n\r\n    searchElement.addEventListener(\r\n      \"input\",\r\n      render\r\n    );\r\n\r\n\r\n    \/* =========================================================\r\n       RESET\r\n       ========================================================= *\/\r\n\r\n    root\r\n      .querySelector(\r\n        \".wts-atlas__reset\"\r\n      )\r\n      .addEventListener(\r\n        \"click\",\r\n        () => {\r\n\r\n          selectedArea =\r\n            \"all\";\r\n\r\n          selectedExperience =\r\n            \"all\";\r\n\r\n          searchElement.value =\r\n            \"\";\r\n\r\n\r\n          root\r\n            .querySelectorAll(\r\n              \"[data-area]\"\r\n            )\r\n            .forEach(button => {\r\n\r\n              button.setAttribute(\r\n                \"aria-pressed\",\r\n                String(\r\n                  button.dataset.area ===\r\n                  \"all\"\r\n                )\r\n              );\r\n\r\n            });\r\n\r\n\r\n          root\r\n            .querySelectorAll(\r\n              \"[data-experience]\"\r\n            )\r\n            .forEach(button => {\r\n\r\n              button.setAttribute(\r\n                \"aria-pressed\",\r\n                String(\r\n                  button.dataset.experience ===\r\n                  \"all\"\r\n                )\r\n              );\r\n\r\n            });\r\n\r\n\r\n          render();\r\n\r\n        }\r\n      );\r\n\r\n\r\n    \/* =========================================================\r\n       RESIZE FIX FOR ELEMENTOR\r\n       ========================================================= *\/\r\n\r\n    new ResizeObserver(() => {\r\n\r\n      if (\r\n        mapElement.clientWidth &&\r\n        mapElement.clientHeight\r\n      ) {\r\n\r\n        map.invalidateSize({\r\n          pan: false\r\n        });\r\n\r\n      }\r\n\r\n    }).observe(mapElement);\r\n\r\n\r\n    \/* First render *\/\r\n    render();\r\n\r\n\r\n  } catch (error) {\r\n\r\n    console.error(\r\n      \"Water to Shore map error:\",\r\n      error\r\n    );\r\n\r\n    const status =\r\n      root.querySelector(\r\n        \".wts-atlas__status\"\r\n      );\r\n\r\n    if (status) {\r\n      status.textContent =\r\n        \"The map could not load.\";\r\n    }\r\n\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Explore the map Find your place by the water. From Lake Conroe to Galveston Bay, explore the restaurants, marinas, communities, parks and places shaping life on and around the water. By area All Waters Lake Conroe Lake Woodlands Clear Lake &amp; Galveston Bay Explore All On the Water Gastronomy Living Stay Outdoors Safety Reset Map [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-271","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/pages\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/watertoshore.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=271"}],"version-history":[{"count":19,"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/pages\/271\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/watertoshore.com\/index.php?rest_route=\/wp\/v2\/pages\/271\/revisions\/465"}],"wp:attachment":[{"href":"https:\/\/watertoshore.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}