{"id":175,"date":"2026-03-26T02:40:18","date_gmt":"2026-03-26T02:40:18","guid":{"rendered":"https:\/\/clickheredesigns.com\/lsar2\/?page_id=175"},"modified":"2026-05-19T03:20:37","modified_gmt":"2026-05-19T03:20:37","slug":"available-dogs","status":"publish","type":"page","link":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/","title":{"rendered":"Available Dogs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"175\" class=\"elementor elementor-175\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf024ae e-con-full e-flex e-con e-parent\" data-id=\"bf024ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8a0069 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"b8a0069\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  LSAR \u2014 Adopt Page Full Dog Grid + Modal v6\n  Paste into an Elementor HTML widget on your Adopt page.\n============================================================ -->\n\n<style>\n.lsar-ad-age-note{display:block;width:100%;flex-basis:100%;margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.72);font-style:italic;line-height:1.4;letter-spacing:.2px;}.lsar-ad-age-note strong{font-style:normal;font-weight:600;color:rgba(255,255,255,.9);margin-right:4px;}@media (max-width: 600px){.lsar-ad-age-note{font-size:11px;}}\n\n\n.lsar-ad-extra-note{max-width:760px;margin:36px auto 0;text-align:center;font-size:15px;color:#5a5a5a;line-height:1.5;padding:0 20px;}.lsar-ad-extra-note a{color:#2D4A3E;font-weight:600;text-decoration:underline;text-underline-offset:3px;}.lsar-ad-extra-note a:hover{color:#E8A832;}\n\n#lsar-all-dogs {\n  font-family: 'DM Sans', sans-serif;\n}\n#lsar-all-dogs .lsar-ad-header-wrap { background: #2D4A3E; padding: 60px 60px 40px; margin: 0; border-radius: 20px; }\n#lsar-all-dogs .lsar-ad-header { margin-bottom: 28px; }\n#lsar-all-dogs .lsar-ad-eyebrow {\n  font-size: 14px; font-weight: 700; letter-spacing: 0.12em;\n  text-transform: uppercase; color: #E8A832; margin: 0 0 14px;\n}\n#lsar-all-dogs .lsar-ad-title {\n  font-family: 'Playfair Display', serif; font-size: 52px;\n  font-weight: 700; color: #FFFFFF; margin: 0 0 16px; line-height: 1.1;\n}\n#lsar-all-dogs .lsar-ad-subtitle {\n  font-size: 15px; color: rgba(255,255,255,0.75); margin: 0 0 20px; line-height: 1.7;\n}\n#lsar-all-dogs .lsar-ad-filters {\n  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0;\n}\n#lsar-all-dogs .lsar-ad-filter-btn {\n  font-size: 13px; font-family: 'DM Sans', sans-serif; font-weight: 500;\n  padding: 7px 16px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.3);\n  background: transparent; color: rgba(255,255,255,0.8); cursor: pointer; transition: all 0.15s ease;\n}\n#lsar-all-dogs .lsar-ad-filter-btn:hover { border-color: #FFFFFF; color: #FFFFFF; }\n#lsar-all-dogs .lsar-ad-filter-btn.active { background: #FFFFFF; border-color: #FFFFFF; color: #2D4A3E; }\n#lsar-all-dogs .lsar-ad-cards-wrap {\n  background: #FAF6F0;\n  padding: 40px 60px 60px;\n}\n#lsar-all-dogs .lsar-ad-count { font-size: 13px; color: #6B6B6B; margin-bottom: 20px; }\n#lsar-all-dogs .lsar-ad-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n@media (max-width: 960px) {\n  #lsar-all-dogs .lsar-ad-grid { grid-template-columns: repeat(2, 1fr); }\n  #lsar-all-dogs .lsar-ad-title { font-size: 28px; }\n}\n@media (max-width: 580px) { #lsar-all-dogs .lsar-ad-grid { grid-template-columns: 1fr; } }\n#lsar-all-dogs .lsar-ad-card {\n  background: #FFFFFF; border-radius: 16px; overflow: hidden;\n  border: 1.5px solid #E8E2D8; display: flex; flex-direction: column;\n  transition: transform 0.2s ease, box-shadow 0.2s ease; cursor: pointer;\n}\n#lsar-all-dogs .lsar-ad-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(45,74,62,0.12); }\n#lsar-all-dogs .lsar-ad-photo { width: 100%; height: 420px; object-fit: cover; display: block; background: #F5F0EB; }\n#lsar-all-dogs .lsar-ad-photo-placeholder {\n  width: 100%; height: 420px; background: #F5F0EB;\n  display: flex; align-items: center; justify-content: center; font-size: 52px;\n}\n#lsar-all-dogs .lsar-ad-body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n#lsar-all-dogs .lsar-ad-name {\n  font-family: 'Playfair Display', serif; font-size: 20px;\n  font-weight: 700; color: #2A2A2A; margin: 0; line-height: 1.2;\n}\n#lsar-all-dogs .lsar-ad-breed { font-size: 13px; color: #6B6B6B; margin: 0; }\n#lsar-all-dogs .lsar-ad-desc {\n  font-size: 15px; color: #6B6B6B; margin: 6px 0 0; line-height: 1.6;\n  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;\n}\n#lsar-all-dogs .lsar-ad-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }\n#lsar-all-dogs .lsar-ad-tag { font-size: 11px; padding: 3px 10px; border-radius: 999px; font-weight: 500; }\n#lsar-all-dogs .lsar-ad-tag-rescue { background: #F7E6DB; color: #C45C2E; }\n#lsar-all-dogs .lsar-ad-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid #F5F0EB; }\n#lsar-all-dogs .lsar-ad-meet-btn {\n  display: inline-block; background: #2D4A3E; color: #FFFFFF; font-size: 13px;\n  font-weight: 600; font-family: 'DM Sans', sans-serif; padding: 9px 18px;\n  border-radius: 999px; border: none; cursor: pointer; transition: background 0.15s;\n}\n#lsar-all-dogs .lsar-ad-meet-btn:hover { background: #C45C2E; }\n#lsar-all-dogs .lsar-ad-status-msg { font-size: 14px; color: #6B6B6B; text-align: center; padding: 48px 0; grid-column: 1 \/ -1; }\n#lsar-all-dogs .lsar-ad-skel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n#lsar-all-dogs .lsar-ad-skeleton { background: #FFFFFF; border-radius: 16px; overflow: hidden; border: 1.5px solid #E8E2D8; }\n#lsar-all-dogs .lsar-ad-skel-photo {\n  height: 420px;\n  background: linear-gradient(90deg, #F5F0EB 25%, #EDE8E2 50%, #F5F0EB 75%);\n  background-size: 200% 100%; animation: lsar-shimmer 1.4s infinite;\n}\n#lsar-all-dogs .lsar-ad-skel-body { padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }\n#lsar-all-dogs .lsar-ad-skel-line {\n  height: 13px; border-radius: 4px;\n  background: linear-gradient(90deg, #F5F0EB 25%, #EDE8E2 50%, #F5F0EB 75%);\n  background-size: 200% 100%; animation: lsar-shimmer 1.4s infinite;\n}\n@keyframes lsar-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n\n\/* Modal *\/\n#lsar-modal-overlay {\n  display: none; position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background: rgba(0,0,0,0.65);\n  z-index: 99999;\n  align-items: center; justify-content: center;\n  padding: 5vh 5vw;\n}\n#lsar-modal-overlay.open { display: flex; }\n#lsar-modal {\n  background: #FFFFFF; border-radius: 20px;\n  width: 90vw; max-width: 90vw; max-height: 90vh;\n  overflow: hidden; display: flex; flex-direction: row; position: relative;\n}\n@media (max-width: 680px) { #lsar-modal { flex-direction: column; max-height: 92vh; overflow-y: auto; } }\n#lsar-modal-carousel {\n  width: 45%; min-height: 520px; flex-shrink: 0; position: relative;\n  background: #F5F0EB; border-radius: 20px 0 0 20px; overflow: hidden;\n  display: flex; align-items: center; justify-content: center;\n}\n@media (max-width: 680px) { #lsar-modal-carousel { width: 100%; min-height: 260px; border-radius: 20px 20px 0 0; } }\n#lsar-modal-carousel img {\n  width: 100%; height: 100%; object-fit: cover; display: block;\n  position: absolute; top: 0; left: 0;\n  opacity: 0; transition: opacity 0.3s ease;\n}\n#lsar-modal-carousel img.active { opacity: 1; }\n#lsar-modal-carousel .lsar-car-nophoto {\n  font-size: 64px; color: #D4C5B0;\n}\n.lsar-car-btn {\n  position: absolute; top: 50%; transform: translateY(-50%);\n  width: 36px; height: 36px; border-radius: 50%;\n  background: rgba(0,0,0,0.35); border: none; cursor: pointer;\n  color: #FFFFFF; font-size: 16px; display: flex; align-items: center;\n  justify-content: center; z-index: 5; transition: background 0.15s;\n}\n.lsar-car-btn:hover { background: rgba(0,0,0,0.6); }\n#lsar-car-prev { left: 10px; }\n#lsar-car-next { right: 10px; }\n#lsar-car-dots {\n  position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);\n  display: flex; gap: 6px; z-index: 5;\n}\n#lsar-car-dots span {\n  width: 7px; height: 7px; border-radius: 50%;\n  background: rgba(255,255,255,0.5); cursor: pointer; transition: background 0.15s;\n}\n#lsar-car-dots span.active { background: #FFFFFF; }\n#lsar-modal-body {\n  padding: 44px 36px 36px; display: flex; flex-direction: column;\n  gap: 14px; flex: 1; overflow-y: auto; background: #2D4A3E;\n}\n#lsar-modal-close {\n  position: absolute; top: 14px; right: 14px;\n  width: 34px; height: 34px; border-radius: 50%;\n  background: rgba(0,0,0,0.2); border: none; cursor: pointer;\n  color: #FFFFFF; font-size: 16px; line-height: 1;\n  display: flex; align-items: center; justify-content: center;\n  transition: background 0.15s; z-index: 10;\n}\n#lsar-modal-close:hover { background: rgba(0,0,0,0.4); }\n#lsar-modal-longest {\n  display: none; font-size: 11px; padding: 3px 12px; border-radius: 999px;\n  font-weight: 500; background: #F7E6DB; color: #C45C2E; width: fit-content;\n}\n#lsar-modal-name {\n  font-family: 'Playfair Display', serif; font-size: 32px;\n  font-weight: 700; color: #FFFFFF; margin: 0; line-height: 1.2;\n}\n#lsar-modal-breed { font-size: 14px; color: rgba(255,255,255,0.65); margin: 0; }\n#lsar-modal-meta { display: flex; flex-wrap: wrap; gap: 7px; }\n#lsar-modal-meta span {\n  font-size: 12px; padding: 4px 14px; border-radius: 999px; font-weight: 500;\n  background: rgba(255,255,255,0.12); color: #FFFFFF; border: 1px solid rgba(255,255,255,0.2);\n}\n#lsar-modal-divider { border: none; border-top: 1px solid rgba(255,255,255,0.15); margin: 2px 0; }\n#lsar-modal-bio { font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.85; margin: 0; white-space: pre-line; }\n#lsar-modal-details { display: flex; flex-direction: column; gap: 6px; }\n#lsar-modal-details .lsar-detail-row {\n  display: flex; justify-content: space-between; align-items: baseline;\n  font-size: 13px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.08);\n}\n#lsar-modal-details .lsar-detail-row:last-child { border-bottom: none; }\n#lsar-modal-details .lsar-detail-label { color: rgba(255,255,255,0.5); flex-shrink: 0; margin-right: 12px; }\n#lsar-modal-details .lsar-detail-value { color: #FFFFFF; text-align: right; font-weight: 500; }\n#lsar-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }\n#lsar-modal-apply {\n  display: inline-block; background: #E8A832; color: #2D4A3E !important; font-size: 14px;\n  font-weight: 700; font-family: 'DM Sans', sans-serif; padding: 12px 28px;\n  border-radius: 999px; text-decoration: none !important; transition: background 0.15s;\n}\n#lsar-modal-apply:hover { background: #FFFFFF; }\n<\/style>\n\n<div id=\"lsar-all-dogs\">\n  <div class=\"lsar-ad-header-wrap\">\n    <div class=\"lsar-ad-header\">\n      <p class=\"lsar-ad-eyebrow\">Available Now<\/p>\n      <h2 class=\"lsar-ad-title\">Meet Our Dogs<\/h2>\n      <p class=\"lsar-ad-subtitle\">All of our dogs live in loving foster homes while they wait for their forever family. Every dog listed here is ready to meet you.<\/p>\n    <\/div>\n    <div class=\"lsar-ad-filters\" id=\"lsar-ad-filters\" style=\"display:none;\">\n      <button class=\"lsar-ad-filter-btn active\" onclick=\"lsarFilter(this,'all')\">All Dogs<\/button>\n      <button class=\"lsar-ad-filter-btn\" onclick=\"lsarFilter(this,'Male')\">Male<\/button>\n      <button class=\"lsar-ad-filter-btn\" onclick=\"lsarFilter(this,'Female')\">Female<\/button>\n      <button class=\"lsar-ad-filter-btn\" onclick=\"lsarFilter(this,'Baby')\">Puppy<\/button>\n     \n      <button class=\"lsar-ad-filter-btn\" onclick=\"lsarFilter(this,'Adult')\">Adult<\/button> <button class=\"lsar-ad-filter-btn\" onclick=\"lsarFilter(this,'Senior')\">Senior<\/button>\n    \n      <p class=\"lsar-ad-age-note\"><strong>Age guide:<\/strong> Adult-  1\u20137 years \u00b7 Senior \u2014 8+ years<\/p>\n      <\/div>\n  <\/div>\n\n  <div class=\"lsar-ad-cards-wrap\">\n    <div id=\"lsar-ad-count\" class=\"lsar-ad-count\" style=\"display:none;\"><\/div>\n    <div id=\"lsar-ad-body\">\n      <div class=\"lsar-ad-skel-grid\">\n        <div class=\"lsar-ad-skeleton\"><div class=\"lsar-ad-skel-photo\"><\/div><div class=\"lsar-ad-skel-body\"><div class=\"lsar-ad-skel-line\" style=\"width:55%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:80%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:40%\"><\/div><\/div><\/div>\n        <div class=\"lsar-ad-skeleton\"><div class=\"lsar-ad-skel-photo\"><\/div><div class=\"lsar-ad-skel-body\"><div class=\"lsar-ad-skel-line\" style=\"width:60%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:70%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:50%\"><\/div><\/div><\/div>\n        <div class=\"lsar-ad-skeleton\"><div class=\"lsar-ad-skel-photo\"><\/div><div class=\"lsar-ad-skel-body\"><div class=\"lsar-ad-skel-line\" style=\"width:50%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:75%\"><\/div><div class=\"lsar-ad-skel-line\" style=\"width:45%\"><\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n      <p class=\"lsar-ad-extra-note\">Don\u2019t see the right dog yet? You can also <a href=\"\/website_7f77b166\/adopt\/#lsar-form-tabs\">apply for general pre-approval<\/a> to be considered for future dogs.<\/p>\n  <\/div>\n<\/div>\n\n<!-- Dog profile modal -->\n<div id=\"lsar-modal-overlay\" onclick=\"lsarCloseModal(event)\">\n  <div id=\"lsar-modal\">\n    <button id=\"lsar-modal-close\" onclick=\"lsarCloseModal(true)\">\u2715<\/button>\n    <div id=\"lsar-modal-carousel\">\n      <div class=\"lsar-car-nophoto\" id=\"lsar-car-nophoto\">\ud83d\udc3e<\/div>\n      <button class=\"lsar-car-btn\" id=\"lsar-car-prev\" onclick=\"lsarCarNav(-1)\" style=\"display:none;\">&#8592;<\/button>\n      <button class=\"lsar-car-btn\" id=\"lsar-car-next\" onclick=\"lsarCarNav(1)\" style=\"display:none;\">&#8594;<\/button>\n      <div id=\"lsar-car-dots\"><\/div>\n    <\/div>\n    <div id=\"lsar-modal-body\">\n      <div id=\"lsar-modal-longest\">Longest Wait<\/div>\n      <p id=\"lsar-modal-name\"><\/p>\n      <p id=\"lsar-modal-breed\"><\/p>\n      <div id=\"lsar-modal-meta\"><\/div>\n      <hr id=\"lsar-modal-divider\" \/>\n      <p id=\"lsar-modal-bio\"><\/p>\n      <div id=\"lsar-modal-details\"><\/div>\n      <div id=\"lsar-modal-actions\">\n        <a id=\"lsar-modal-apply\" href=\"https:\/\/clickheredesigns.com\/lsar2\/adopt\/#lsar-form-tabs\">Start Application<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  var API_KEY = 'CvjrRwPX';\n  var allDogs = [];\n  var dogMap  = {};\n  var lsarCarPhotos = [];\n  var lsarCarIdx = 0;\n\n  window.lsarCarNav = function(dir) {\n    lsarCarGo(lsarCarIdx + dir);\n  };\n  window.lsarCarGo = function(idx) {\n    var imgs = document.querySelectorAll('#lsar-modal-carousel img');\n    var dots = document.querySelectorAll('#lsar-car-dots span');\n    if (!imgs.length) return;\n    idx = (idx + imgs.length) % imgs.length;\n    imgs[lsarCarIdx].classList.remove('active');\n    dots[lsarCarIdx] && dots[lsarCarIdx].classList.remove('active');\n    lsarCarIdx = idx;\n    imgs[lsarCarIdx].classList.add('active');\n    dots[lsarCarIdx] && dots[lsarCarIdx].classList.add('active');\n  };\n\n  function buildCard(d, isLongest) {\n    var a     = d.attributes || {};\n    var id    = d.id;\n    var name  = a.name || 'Available Dog';\n    var breed = [a.breedPrimary, a.breedSecondary].filter(Boolean).join(' \/ ') || 'Mixed Breed';\n    var sex   = a.sex || '';\n    var age   = a.ageGroup || '';\n    var desc  = a.descriptionText || '';\n    var photo = d.primaryPhoto || (a.pictureThumbnailUrl || '').replace('?width=100', '?width=800');\n\n    var photoHtml = photo\n      ? '<img decoding=\"async\" class=\"lsar-ad-photo\" src=\"' + photo + '\" alt=\"Photo of ' + name + '\" loading=\"lazy\" \/>'\n      : '<div class=\"lsar-ad-photo-placeholder\">\ud83d\udc3e<\/div>';\n\n    var longestTag = isLongest ? '<div class=\"lsar-ad-tags\"><span class=\"lsar-ad-tag lsar-ad-tag-rescue\">Longest Wait<\/span><\/div>' : '';\n    var descHtml = desc ? '<p class=\"lsar-ad-desc\">' + desc.replace(\/<[^>]*>\/g, '') + '<\/p>' : '';\n\n    return '<div class=\"lsar-ad-card\" data-sex=\"' + sex + '\" data-age=\"' + age + '\" onclick=\"lsarOpenModal(\\'' + id + '\\')\">'\n      + photoHtml\n      + '<div class=\"lsar-ad-body\">'\n      + '<p class=\"lsar-ad-name\">' + name + '<\/p>'\n      + '<p class=\"lsar-ad-breed\">' + breed + '<\/p>'\n      + descHtml\n      + longestTag\n      + '<div class=\"lsar-ad-footer\">'\n      + '<button class=\"lsar-ad-meet-btn\" onclick=\"event.stopPropagation();lsarOpenModal(\\'' + id + '\\')\">Meet ' + name + '<\/button>'\n      + '<\/div><\/div><\/div>';\n  }\n\n  function renderDogs(dogs) {\n    var body  = document.getElementById('lsar-ad-body');\n    var count = document.getElementById('lsar-ad-count');\n    if (!dogs.length) {\n      body.innerHTML = '<div class=\"lsar-ad-grid\"><p class=\"lsar-ad-status-msg\">No dogs match that filter \u2014 try another!<\/p><\/div>';\n      count.textContent = ''; count.style.display = 'none';\n      return;\n    }\n    var longestId = allDogs.length ? allDogs[0].id : null;\n    var html = '<div class=\"lsar-ad-grid\">';\n    dogs.forEach(function(d) { html += buildCard(d, d.id === longestId); });\n    html += '<\/div>';\n    body.innerHTML = html;\n    count.textContent = dogs.length + (dogs.length === 1 ? ' dog' : ' dogs') + ' available';\n    count.style.display = 'block';\n  }\n\n  window.lsarOpenModal = function(id) {\n    var d = dogMap[id];\n    if (!d) return;\n    var a     = d.attributes || {};\n    var name  = a.name || 'Available Dog';\n    var breed = [a.breedPrimary, a.breedSecondary].filter(Boolean).join(' \/ ') || 'Mixed Breed';\n    var sex   = a.sex || '';\n    var age   = a.ageGroup || '';\n    var size  = a.sizeGroup || '';\n    var isLongest = allDogs.length && allDogs[0].id === id;\n    var bio = (a.descriptionText || '')\n      .replace(\/<[^>]*>\/g, '')\n      .replace(\/&nbsp;\/g, ' ')\n      .replace(\/&amp;\/g, '&')\n      .replace(\/&lt;\/g, '<')\n      .replace(\/&gt;\/g, '>')\n      .replace(\/&quot;\/g, '\"')\n      .replace(\/&#39;\/g, \"'\")\n      .replace(\/&rsquo;\/g, \"'\")\n      .replace(\/&lsquo;\/g, \"'\")\n      .replace(\/&rdquo;\/g, '\"')\n      .replace(\/&ldquo;\/g, '\"')\n      .replace(\/&mdash;\/g, '\u2014')\n      .replace(\/&ndash;\/g, '\u2013')\n      .replace(\/&hellip;\/g, '\u2026')\n      .replace(\/&#8217;\/g, \"'\")\n      .replace(\/&#8216;\/g, \"'\")\n      .replace(\/&#8220;\/g, '\"')\n      .replace(\/&#8221;\/g, '\"')\n      .replace(\/&#8212;\/g, '\u2014')\n      .replace(\/&#8211;\/g, '\u2013')\n      .replace(\/\\n{3,}\/g, '\\n\\n')\n      .trim();\n\n    var photos = d.allPhotos || (d.primaryPhoto ? [d.primaryPhoto] : []);\n    var carousel = document.getElementById('lsar-modal-carousel');\n    var nophoto  = document.getElementById('lsar-car-nophoto');\n    var dotsEl   = document.getElementById('lsar-car-dots');\n    var prevBtn  = document.getElementById('lsar-car-prev');\n    var nextBtn  = document.getElementById('lsar-car-next');\n\n    carousel.querySelectorAll('img').forEach(function(el) { el.remove(); });\n    dotsEl.innerHTML = '';\n    lsarCarIdx = 0;\n\n    if (!photos.length) {\n      nophoto.style.display = 'flex';\n      prevBtn.style.display = nextBtn.style.display = 'none';\n    } else {\n      nophoto.style.display = 'none';\n      photos.forEach(function(url, i) {\n        var img = document.createElement('img');\n        img.src = url; img.alt = 'Photo ' + (i+1) + ' of ' + name;\n        if (i === 0) img.classList.add('active');\n        carousel.insertBefore(img, prevBtn);\n        var dot = document.createElement('span');\n        if (i === 0) dot.classList.add('active');\n        dot.onclick = function() { lsarCarGo(i); };\n        dotsEl.appendChild(dot);\n      });\n      prevBtn.style.display = nextBtn.style.display = photos.length > 1 ? 'flex' : 'none';\n    }\n    lsarCarPhotos = photos;\n\n    document.getElementById('lsar-modal-longest').style.display = isLongest ? 'inline-block' : 'none';\n    document.getElementById('lsar-modal-name').textContent  = name;\n    document.getElementById('lsar-modal-breed').textContent = breed;\n    document.getElementById('lsar-modal-bio').textContent   = bio;\n\n    var meta = '';\n    if (sex)  meta += '<span>' + sex  + '<\/span>';\n    if (age)  meta += '<span>' + age  + '<\/span>';\n    if (size) meta += '<span>' + size + '<\/span>';\n    document.getElementById('lsar-modal-meta').innerHTML = meta;\n\n    var detailRows = [\n      { label: 'Color',               value: a.colorDetails || '' },\n      { label: 'Current Age',         value: a.ageString || '' },\n      { label: 'Fence Required',      value: a.isFenceRequired === true ? 'Yes' : a.isFenceRequired === false ? 'No' : '' },\n      { label: 'Housetrained',        value: a.isHouseTrained === true ? 'Yes' : a.isHouseTrained === false ? 'No' : '' },\n      { label: 'Obedience Training',  value: a.obedienceTraining || '' },\n      { label: 'Exercise Needs',      value: a.activityLevel || '' },\n      { label: 'Grooming Needs',      value: a.groomingNeeds || '' },\n      { label: 'Reaction to Strangers', value: a.newPeopleReaction || '' },\n    ];\n    var detailsHtml = detailRows\n      .filter(function(r) { return r.value !== ''; })\n      .map(function(r) {\n        return '<div class=\"lsar-detail-row\"><span class=\"lsar-detail-label\">' + r.label + '<\/span><span class=\"lsar-detail-value\">' + r.value + '<\/span><\/div>';\n      }).join('');\n    document.getElementById('lsar-modal-details').innerHTML = detailsHtml;\n\n    document.getElementById('lsar-modal-overlay').classList.add('open');\n    document.body.style.overflow = 'hidden';\n  };\n\n  window.lsarCloseModal = function(e) {\n    if (e === true || e.target === document.getElementById('lsar-modal-overlay')) {\n      document.getElementById('lsar-modal-overlay').classList.remove('open');\n      document.body.style.overflow = '';\n    }\n  };\n\n  window.lsarFilter = function(btn, filter) {\n    document.querySelectorAll('#lsar-all-dogs .lsar-ad-filter-btn').forEach(function(b) { b.classList.remove('active'); });\n    btn.classList.add('active');\n    renderDogs(filter === 'all' ? allDogs : allDogs.filter(function(a) {\n      var attr = a.attributes || {};\n      var ag = attr.ageGroup; if (filter === 'Adult') { return ag === 'Adult' || ag === 'Young'; } return attr.sex === filter || ag === filter;\n    }));\n  };\n\n  fetch('https:\/\/api.rescuegroups.org\/v5\/public\/animals\/search\/available\/dogs', {\n    method: 'POST',\n    headers: { 'Authorization': API_KEY, 'Content-Type': 'application\/vnd.api+json' },\n    body: JSON.stringify({\n      data: {\n        filters: [{ fieldName: 'orgs.id', operation: 'equal', criteria: '4779' }],\n        fields: { animals: ['name','breedPrimary','breedSecondary','sex','ageGroup','sizeGroup','pictureThumbnailUrl','url','descriptionText','availableDate','colorDetails','isFenceRequired','isHouseTrained','obedienceTraining','activityLevel','groomingNeeds','newPeopleReaction','ageString'] },\n        include: ['pictures'],\n        limit: 250,\n        sort: '+animals.name'\n      }\n    })\n  })\n  .then(function(r) { return r.json(); })\n  .then(function(data) {\n    var picsById = {};\n    (data.included || []).forEach(function(item) {\n      if (item.type !== 'pictures') return;\n      var attr = item.attributes || {};\n      picsById[item.id] = (attr.original && attr.original.url) ? attr.original.url\n        : (attr.large && attr.large.url) ? attr.large.url : '';\n    });\n\n    allDogs = (data.data || []).map(function(d) {\n      var picRels = (d.relationships && d.relationships.pictures && d.relationships.pictures.data) || [];\n      var allPhotos = picRels.map(function(p) { return picsById[p.id] || ''; }).filter(Boolean);\n      var primaryPhoto = allPhotos.length ? allPhotos[0] : '';\n      return Object.assign({}, d, { primaryPhoto: primaryPhoto, allPhotos: allPhotos });\n    });\n\n    \/\/ Pull out the generic 'Adoption' placeholder so it doesn't show in the grid\n    allDogs = allDogs.filter(function(d){ return ((d.attributes||{}).name||'').trim().toLowerCase() !== 'adoption'; });\n    allDogs.sort(function(a, b) {\n      var na = ((a.attributes||{}).name||'').toLowerCase();\n      var nb = ((b.attributes||{}).name||'').toLowerCase();\n      return na < nb ? -1 : na > nb ? 1 : 0;\n    });\n\n    var longestIdx = -1, longestDays = -1;\n    allDogs.forEach(function(d, i) {\n      var date = (d.attributes||{}).availableDate;\n      if (!date) return;\n      var days = Math.floor((new Date() - new Date(date)) \/ 86400000);\n      if (days > longestDays) { longestDays = days; longestIdx = i; }\n    });\n    if (longestIdx > 0) allDogs.unshift(allDogs.splice(longestIdx, 1)[0]);\n\n    allDogs.forEach(function(d) { dogMap[d.id] = d; });\n\n    if (!allDogs.length) {\n      document.getElementById('lsar-ad-body').innerHTML = '<div class=\"lsar-ad-grid\"><p class=\"lsar-ad-status-msg\">No dogs available right now \u2014 check back soon!<\/p><\/div>';\n      return;\n    }\n    document.getElementById('lsar-ad-filters').style.display = 'flex';\n    renderDogs(allDogs);\n  })\n  .catch(function() {\n    document.getElementById('lsar-ad-body').innerHTML = '<div class=\"lsar-ad-grid\"><p class=\"lsar-ad-status-msg\">Could not load dogs right now. Please try again shortly.<\/p><\/div>';\n    \n\/\/ Auto-open modal when ?dog=name is in URL\n   var params = new URLSearchParams(window.location.search);\n   var dogParam = params.get('dog');\n   if (dogParam) {\n     var needle = dogParam.toLowerCase().replace(\/-\/g, ' ');\n     var match = allDogs.find(function(d) {\n       var n = ((d.attributes || {}).name || '').toLowerCase();\n       return n === needle || n.replace(\/\\s+\/g, '-') === dogParam.toLowerCase();\n     });\n     if (match) { window.lsarOpenModal(match.id); }\n   }\n  });\n})();\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>Available Now Meet Our Dogs All of our dogs live in loving foster homes while they wait for their forever [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-175","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Adoptable Dogs in Montana | Life Savers Animal Rescue<\/title>\n<meta name=\"description\" content=\"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adoptable Dogs in Montana | Life Savers Animal Rescue\" \/>\n<meta property=\"og:description\" content=\"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/\" \/>\n<meta property=\"og:site_name\" content=\"LSAR\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-19T03:20:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/clickheredesigns.com\/lsar2\/wp-content\/uploads\/2026\/03\/487426691_1212002710686048_8482743285626046732_n.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1251\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"26 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/available-dogs\\\/\",\"url\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/available-dogs\\\/\",\"name\":\"Adoptable Dogs in Montana | Life Savers Animal Rescue\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#website\"},\"datePublished\":\"2026-03-26T02:40:18+00:00\",\"dateModified\":\"2026-05-19T03:20:37+00:00\",\"description\":\"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/available-dogs\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/available-dogs\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/available-dogs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Available Dogs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#website\",\"url\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/\",\"name\":\"LSAR\",\"description\":\"Adopt a loving dog, become a foster hero, or support our mission to rescue dogs from kill shelters in Montana, California, and Texas.\",\"publisher\":{\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#organization\",\"name\":\"LSAR\",\"url\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/life-savers-logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/life-savers-logo-transparent.png\",\"width\":1254,\"height\":1254,\"caption\":\"LSAR\"},\"image\":{\"@id\":\"https:\\\/\\\/clickheredesigns.com\\\/lsar2\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Adoptable Dogs in Montana | Life Savers Animal Rescue","description":"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/","og_locale":"en_US","og_type":"article","og_title":"Adoptable Dogs in Montana | Life Savers Animal Rescue","og_description":"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.","og_url":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/","og_site_name":"LSAR","article_modified_time":"2026-05-19T03:20:37+00:00","og_image":[{"width":1251,"height":1920,"url":"https:\/\/clickheredesigns.com\/lsar2\/wp-content\/uploads\/2026\/03\/487426691_1212002710686048_8482743285626046732_n.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"26 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/","url":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/","name":"Adoptable Dogs in Montana | Life Savers Animal Rescue","isPartOf":{"@id":"https:\/\/clickheredesigns.com\/lsar2\/#website"},"datePublished":"2026-03-26T02:40:18+00:00","dateModified":"2026-05-19T03:20:37+00:00","description":"Browse adoptable dogs in Montana \u2014 each dog at Life Savers Animal Rescue lives in a loving foster home while waiting for a forever family. Find your match and apply today.","breadcrumb":{"@id":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/clickheredesigns.com\/lsar2\/available-dogs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/clickheredesigns.com\/lsar2\/"},{"@type":"ListItem","position":2,"name":"Available Dogs"}]},{"@type":"WebSite","@id":"https:\/\/clickheredesigns.com\/lsar2\/#website","url":"https:\/\/clickheredesigns.com\/lsar2\/","name":"LSAR","description":"Adopt a loving dog, become a foster hero, or support our mission to rescue dogs from kill shelters in Montana, California, and Texas.","publisher":{"@id":"https:\/\/clickheredesigns.com\/lsar2\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clickheredesigns.com\/lsar2\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/clickheredesigns.com\/lsar2\/#organization","name":"LSAR","url":"https:\/\/clickheredesigns.com\/lsar2\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/clickheredesigns.com\/lsar2\/#\/schema\/logo\/image\/","url":"https:\/\/clickheredesigns.com\/lsar2\/wp-content\/uploads\/2026\/05\/life-savers-logo-transparent.png","contentUrl":"https:\/\/clickheredesigns.com\/lsar2\/wp-content\/uploads\/2026\/05\/life-savers-logo-transparent.png","width":1254,"height":1254,"caption":"LSAR"},"image":{"@id":"https:\/\/clickheredesigns.com\/lsar2\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/pages\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":20,"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/pages\/175\/revisions"}],"predecessor-version":[{"id":888,"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/pages\/175\/revisions\/888"}],"wp:attachment":[{"href":"https:\/\/clickheredesigns.com\/lsar2\/wp-json\/wp\/v2\/media?parent=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}