1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <title>Search Results | CoSM - Chapel of Sacred Mirrors</title> 7 <link rel="icon" href="https://www.cosm.org/favicon-32.png" type="image/png" sizes="32x32" /> 8 <link rel="icon" href="https://www.cosm.org/favicon.ico" sizes="48x48" /> 9 <link rel="apple-touch-icon" href="https://www.cosm.org/apple-touch-icon.png" /> 10 <link rel="canonical" href="https://www.cosm.org/search" /> 11 <link rel="preload" href="https://www.cosm.org/fonts/lato-400.woff2" as="font" type="font/woff2" crossorigin /> 12 <link rel="preload" href="https://www.cosm.org/fonts/merriweather.woff2" as="font" type="font/woff2" crossorigin /> 13 <!-- Google Analytics (deferred until idle/load to reduce main-thread contention) --> 14
14<script> 15 (function () { 16 var measurementId = 'G-KZVSCPRVQ4'; 17 18 function loadGoogleAnalytics() { 19 window.dataLayer = window.dataLayer || []; 20 function gtag(){dataLayer.push(arguments);} 21 window.gtag = gtag; 22 gtag('js', new Date()); 23 gtag('config', measurementId); 24 25 var script = document.createElement('script'); 26 script.async = true; 27 script.src = 'https://www.googletagmanager.com/gtag/js?id=' + encodeURIComponent(measurementId); 28 document.head.appendChild(script); 29 } 30 31 if ('requestIdleCallback' in window) { 32 requestIdleCallback(loadGoogleAnalytics, { timeout: 4000 }); 33 } else { 34 window.addEventListener('load', function () { 35 setTimeout(loadGoogleAnalytics, 1); 36 }); 37 } 38 })(); 39 </script>
39 40 41 <!-- PostHog (deferred until idle/load to reduce main-thread contention) --> 42
42<script> 43 (function () { 44 var posthogKey = 'phc_nQ9cjNSl0Omm1nKiP1uCs7OoN5KZzknAepANPl3fBPd'; 45 var posthogHost = 'https:\/\/b.cosm.org'; 46 var posthogUiHost = 'https:\/\/us.posthog.com'; 47 48 function loadPostHog() { 49 !function(t,e){var o,n,p,r;e.__SV||(window.posthog&&window.posthog.__loaded)||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2===o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="ci init Pi Ci ft Oi Fi ki capture calculateEventProperties Ui register register_once register_for_session unregister unregister_for_session Bi getFeatureFlag getFeatureFlagPayload getFeatureFlagResult isFeatureEnabled reloadFeatureFlags updateFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey displaySurvey cancelPendingSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException startExceptionAutocapture stopExceptionAutocapture loadToolbar get_property getSessionProperty ji Di createPersonProfile setInternalOrTestUser zi Ti Hi opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing Ai debug bt Ni getPageViewId captureTraceFeedback captureTraceMetric Ei".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); 50 51 posthog.init(posthogKey, { 52 api_host: posthogHost, 53 ui_host: posthogUiHost, 54 defaults: '2026-01-30', 55 person_profiles: 'identified_only', 56 }); 57 } 58 59 if ('requestIdleCallback' in window) { 60 requestIdleCallback(loadPostHog, { timeout: 4000 }); 61 } else { 62 window.addEventListener('load', function () { 63 setTimeout(loadPostHog, 1); 64 }); 65 } 66 })(); 67 </script>
67 68 69 <!-- Meta Pixel (deferred until idle/load) --> 70
70<script> 71 (function() { 72 var pixelId = '868367328030532'; 73 74 function loadMetaPixel() { 75 try { 76 !function(f,b,e,v,n,t,s) 77 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 78 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 79 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 80 n.queue=[];t=b.createElement(e);t.async=!0; 81 t.src=v; 82 s=b.getElementsByTagName(e)[0]; 83 s.parentNode.insertBefore(t,s)}(window, document,'script', 84 'https://connect.facebook.net/en_US/fbevents.js'); 85 fbq('init', pixelId); 86 fbq('track', 'PageView'); 87 } catch (error) { 88 // Pixel blockers are expected; avoid console noise for Best Practices. 89 } 90 } 91 92 if ('requestIdleCallback' in window) { 93 requestIdleCallback(loadMetaPixel, { timeout: 4000 }); 94 } else { 95 window.addEventListener('load', function () { 96 setTimeout(loadMetaPixel, 1); 97 }); 98 } 99 })(); 100 </script>
100 101 <noscript> 102 <img height="1" width="1" style="display:none" 103 src="https://www.facebook.com/tr?id=868367328030532&ev=PageView&noscript=1" 104 alt="" /> 105 </noscript> 106 <meta name="render-time" content="2026-10-02T03:28:27.312668Z" /> 107 108 109 <meta name="cfasync" content="false" /> 110 111 <link rel="preload" as="style" href="https://www.cosm.org/build/assets/fonts-B32E-EUc.css" /><link rel="preload" as="style" href="https://www.cosm.org/build/assets/app-C7UOUbwB.css" /><link rel="modulepreload" as="script" href="https://www.cosm.org/build/assets/app-l0sNRNKZ.js" /><link rel="stylesheet" href="https://www.cosm.org/build/assets/fonts-B32E-EUc.css" data-navigate-track="reload" /><link rel="stylesheet" href="https://www.cosm.org/build/assets/app-C7UOUbwB.css" data-navigate-track="reload" />
111<script type="module" src="https://www.cosm.org/build/assets/app-l0sNRNKZ.js" data-navigate-track="reload" data-cfasync="false"></script>
111 <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style> 112 113 <meta property="og:type" content="website"> 114<meta property="og:title" content="CoSM â Chapel of Sacred Mirrors"> 115<meta property="og:description" content="Chapel of Sacred Mirrors is a visionary art sanctuary in the Hudson Valley, NY."> 116<meta property="og:url" content="https://www.cosm.org/search"> 117<meta property="og:site_name" content="CoSM"> 118<meta property="og:image" content="https://www.cosm.org/img/og-default.jpg"> 119<meta property="og:image:secure_url" content="https://www.cosm.org/img/og-default.jpg"> 120<meta property="og:image:alt" content="CoSM"> 121<meta property="og:image:width" content="1200"> 122<meta property="og:image:height" content="630"> 123<meta property="og:image:type" content="image/jpeg"> 124 125 126<meta name="twitter:card" content="summary_large_image"> 127<meta name="twitter:title" content="CoSM â Chapel of Sacred Mirrors"> 128<meta name="twitter:description" content="Chapel of Sacred Mirrors is a visionary art sanctuary in the Hudson Valley, NY."> 129<meta name="twitter:image" content="https://www.cosm.org/img/og-default.jpg"> 130<meta name="twitter:image:alt" content="CoSM"> 131 132 133<meta name="description" content="Chapel of Sacred Mirrors is a visionary art sanctuary in the Hudson Valley, NY."> 134<meta name="author" content="CoSM"> 135 136 137<meta property="og:locale" content="en"> 138 139 140<meta name="pinterest-rich-pin" content="true"> 141 142
142<script type="application/ld+json"> 143{"@context":"https://schema.org","@type":["Organization","NonprofitOrganization"],"name":"CoSM â Chapel of Sacred Mirrors","url":"https://www.cosm.org","logo":"https://www.cosm.org/img/cosm-logo.webp","image":"https://www.cosm.org/img/og-default.jpg","description":"Chapel of Sacred Mirrors is a visionary art sanctuary in the Hudson Valley, NY.","address":{"@type":"PostalAddress","streetAddress":"46 Deer Hill Road","addressLocality":"Wappingers Falls","addressRegion":"NY","postalCode":"12590","addressCountry":"US"},"sameAs":["https://www.facebook.com/SacredMirrors","https://www.instagram.com/chapelofsacredmirrors/","https://www.youtube.com/@CoSMvision"],"email":"[email protected]","telephone":"(845) 297-2323","foundingDate":"1996","nonprofitStatus":"https://schema.org/Nonprofit501c3","taxID":"11-3350104","identifier":[{"@type":"PropertyValue","name":"Foundation EIN","value":"11-3350104"},{"@type":"PropertyValue","name":"Church EIN","value":"30-6175623"}]} 144</script>
144 145
145<script type="application/ld+json"> 146{"@context":"https://schema.org","@type":"WebSite","name":"CoSM â Chapel of Sacred Mirrors","url":"https://www.cosm.org","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.cosm.org/search?q={search_term_string}"},"query-input":"required name=search_term_string"}} 147</script>
147 148 </head> 149<body class="font-sans text-gray-900 antialiased"> 150 <a href="#main-content" 151 class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-50 focus:px-4 focus:py-2 focus:bg-white focus:text-primary focus:shadow-lg focus:rounded-md focus:outline-none focus:ring-2 focus:ring-primary"> 152 Skip to main content 153 </a> 154 <nav x-data="{ open: false }" class="bg-white border-b border-gray-200"> 155 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> 156 <div class="hidden nav:grid nav:grid-cols-12 nav:gap-6 py-2"> 157 <!-- Logo spanning both rows --> 158 <div class="col-span-2 row-span-2 flex items-center"> 159 <a href="/" class="flex items-center"> 160 <img src="/img/cosm-logo.webp" alt="CoSM - Chapel of Sacred Mirrors" width="285" height="100" class="h-auto w-auto max-h-16" decoding="async" /> 161 </a> 162 </div> 163 164 <!-- Top row: Right side buttons --> 165 <div class="col-span-10 flex justify-end items-center space-x-4"> 166 <a href="/contribute/donate" 167 class="text-primary hover:text-white hover:bg-primary px-3 py-1.5 text-sm border border-primary rounded transition-colors "> 168 Donate 169 </a> 170 <a href="/contribute/membership-redirect" 171 class="text-primary hover:text-white hover:bg-primary px-3 py-1.5 text-sm border border-primary rounded transition-colors "> 172 Become a Member 173 </a> 174 <a href="/contribute" 175 class="text-primary hover:text-white hover:bg-primary px-3 py-1.5 text-sm border border-primary rounded transition-colors "> 176 Contribute 177 </a> 178 <a href="/live" 179 class="text-primary hover:text-white hover:bg-primary px-3 py-1.5 text-sm border border-primary rounded transition-colors "> 180 CoSM Live 181 </a> 182 </div> 183 184 <!-- Bottom row: Navigation and search --> 185 <div class="col-span-10 flex justify-between items-center border-t border-gray-200 pt-2"> 186 <div class="flex space-x-4"> 187 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 188 <div class="flex items-center border-b-2 border-transparent"> 189 <a href="/visit" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 190 Visit 191 </a> 192 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 193 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 194 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 195 </svg> 196 </button> 197 </div> 198 199 <div x-show="open" 200 x-cloak 201 x-transition:enter="transition ease-out duration-100" 202 x-transition:enter-start="opacity-0 scale-95" 203 x-transition:enter-end="opacity-100 scale-100" 204 x-transition:leave="transition ease-in duration-75" 205 x-transition:leave-start="opacity-100 scale-100" 206 x-transition:leave-end="opacity-0 scale-95" 207 @click.away="open = false" 208 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 209 <div class="py-1"> 210 <a href="/visit" 211 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 212 Plan Your Visit 213 </a> 214 <a href="/visit/wisdom-trail" 215 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 216 Wisdom Trail 217 </a> 218 <a href="/visit/mushroom-cafe" 219 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 220 Mushroom Café 221 </a> 222 <a href="/visit/grey-house" 223 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 224 Stay at Grey House 225 </a> 226 <a href="/visit/frequently-asked-questions" 227 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 228 FAQ 229 </a> 230 <a href="/visit/reserve-a-room" 231 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 232 Reserve a Room 233 </a> 234 </div> 235 </div> 236 </div> 237 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 238 <div class="flex items-center border-b-2 border-transparent"> 239 <a href="/calendar" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 240 Events 241 </a> 242 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 243 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 244 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 245 </svg> 246 </button> 247 </div> 248 249 <div x-show="open" 250 x-cloak 251 x-transition:enter="transition ease-out duration-100" 252 x-transition:enter-start="opacity-0 scale-95" 253 x-transition:enter-end="opacity-100 scale-100" 254 x-transition:leave="transition ease-in duration-75" 255 x-transition:leave-start="opacity-100 scale-100" 256 x-transition:leave-end="opacity-0 scale-95" 257 @click.away="open = false" 258 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 259 <div class="py-1"> 260 <a href="/calendar" 261 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 262 Events 263 </a> 264 <a href="/calendar/art-church" 265 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 266 Art Church 267 </a> 268 <a href="/calendar/celestial-celebrations" 269 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 270 Celestial Celebrations 271 </a> 272 <a href="/calendar/full-moon-gatherings" 273 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 274 Full Moon Gatherings 275 </a> 276 <a href="/calendar/workshops" 277 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 278 Workshops 279 </a> 280 </div> 281 </div> 282 </div> 283 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 284 <div class="flex items-center border-b-2 border-transparent"> 285 <a href="/entheon" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 286 Entheon 287 </a> 288 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 289 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 290 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 291 </svg> 292 </button> 293 </div> 294 295 <div x-show="open" 296 x-cloak 297 x-transition:enter="transition ease-out duration-100" 298 x-transition:enter-start="opacity-0 scale-95" 299 x-transition:enter-end="opacity-100 scale-100" 300 x-transition:leave="transition ease-in duration-75" 301 x-transition:leave-start="opacity-100 scale-100" 302 x-transition:leave-end="opacity-0 scale-95" 303 @click.away="open = false" 304 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 305 <div class="py-1"> 306 <a href="/entheon" 307 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 308 Sanctuary of Visionary Art 309 </a> 310 <a href="/entheon/all-one-gallery" 311 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 312 All One Gallery 313 </a> 314 <a href="/entheon/past-ex
314hibitions" 315 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 316 Past Exhibitions 317 </a> 318 </div> 319 </div> 320 </div> 321 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 322 <div class="flex items-center border-b-2 border-transparent"> 323 <a href="/vision" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 324 Vision 325 </a> 326 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 327 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 328 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 329 </svg> 330 </button> 331 </div> 332 333 <div x-show="open" 334 x-cloak 335 x-transition:enter="transition ease-out duration-100" 336 x-transition:enter-start="opacity-0 scale-95" 337 x-transition:enter-end="opacity-100 scale-100" 338 x-transition:leave="transition ease-in duration-75" 339 x-transition:leave-start="opacity-100 scale-100" 340 x-transition:leave-end="opacity-0 scale-95" 341 @click.away="open = false" 342 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 343 <div class="py-1"> 344 <a href="/vision" 345 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 346 What is CoSM? 347 </a> 348 <a href="/vision/worldview" 349 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 350 Worldview 351 </a> 352 <a href="/vision/core-values" 353 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 354 Core Values 355 </a> 356 <a href="/vision/team" 357 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 358 Team 359 </a> 360 <a href="/vision/journal" 361 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 362 CoSM Journal 363 </a> 364 <a href="/vision/books" 365 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 366 Books 367 </a> 368 <a href="/vision/use-of-art" 369 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 370 Use of Art 371 </a> 372 </div> 373 </div> 374 </div> 375 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 376 <div class="flex items-center border-b-2 border-transparent"> 377 <a href="/learn" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 378 Learn 379 </a> 380 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 381 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 382 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 383 </svg> 384 </button> 385 </div> 386 387 <div x-show="open" 388 x-cloak 389 x-transition:enter="transition ease-out duration-100" 390 x-transition:enter-start="opacity-0 scale-95" 391 x-transition:enter-end="opacity-100 scale-100" 392 x-transition:leave="transition ease-in duration-75" 393 x-transition:leave-start="opacity-100 scale-100" 394 x-transition:leave-end="opacity-0 scale-95" 395 @click.away="open = false" 396 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 397 <div class="py-1"> 398 <a href="/learn" 399 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 400 Study at CoSM 401 </a> 402 <a href="/learn/art-and-life-consultations" 403 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 404 Art & Life Consultations 405 </a> 406 <a href="/learn/workshops-learn" 407 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 408 Workshops 409 </a> 410 </div> 411 </div> 412 </div> 413 <div x-data="{ open: false }" @mouseenter="open = true" @mouseleave="open = false" class="relative"> 414 <div class="flex items-center border-b-2 border-transparent"> 415 <a href="/get-involved" class="text-gray-700 hover:text-gray-900 pl-3 pr-1 py-2 text-sm font-medium transition-colors duration-200"> 416 Get Involved 417 </a> 418 <button @click="open = !open" class="text-gray-400 hover:text-gray-900 pr-3 py-2 transition-colors duration-200" aria-label="Toggle dropdown"> 419 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 420 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 421 </svg> 422 </button> 423 </div> 424 425 <div x-show="open" 426 x-cloak 427 x-transition:enter="transition ease-out duration-100" 428 x-transition:enter-start="opacity-0 scale-95" 429 x-transition:enter-end="opacity-100 scale-100" 430 x-transition:leave="transition ease-in duration-75" 431 x-transition:leave-start="opacity-100 scale-100" 432 x-transition:leave-end="opacity-0 scale-95" 433 @click.away="open = false" 434 class="absolute left-0 mt-1 w-56 rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"> 435 <div class="py-1"> 436 <a href="/get-involved" 437 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 438 Get Involved 439 </a> 440 <a href="/get-involved/perform-present" 441 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 442 Perform & Present 443 </a> 444 <a href="/get-involved/job-listings-at-cosm" 445 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 446 Job Listings at CoSM 447 </a> 448 <a href="/get-involved/volunteer" 449 class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900"> 450 Volunteer 451 </a> 452 </div> 453 </div> 454 </div> 455 <a href="/shop" 456 class="text-gray-700 hover:text-gray-900 px-3 py-2 text-sm font-medium "> 457 CoSM Shop 458 </a> 459 <a href="/contact" 460 class="text-gray-700 hover:text-gray-900 px-3 py-2 text-sm font-medium "> 461 Contact 462 </a> 463 </div> 464 465 <!-- Search on the right --> 466 <div class="relative"> 467 <form action="https://www.cosm.org/search" method="GET"> 468 <input 469 type="search" 470 name="q" 471 placeholder="Search" 472 id="nav-search-input" 473 autocomplete="off" 474 class="w-40 px-3 py-1.5 text-sm border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-primary focus:border-primary" 475 > 476 <div id="nav-search-suggestions" class="hidden absolute right-0 mt-1 w-64 roun
476ded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"></div> 477 </form> 478 </div> 479 </div> 480 </div> 481 482 <!-- Mobile layout --> 483 <div class="nav:hidden"> 484 <div class="flex justify-between items-center py-4"> 485 <!-- Logo --> 486 <div class="flex-shrink-0"> 487 <a href="/" class="flex items-center"> 488 <img src="/img/cosm-logo.webp" alt="CoSM - Chapel of Sacred Mirrors" width="285" height="100" class="h-12 w-auto" decoding="async" /> 489 </a> 490 </div> 491 492 <!-- Mobile menu button --> 493 <button 494 type="button" 495 @click="open = !open" 496 :aria-expanded="open.toString()" 497 aria-controls="mobile-navigation-menu" 498 aria-label="Toggle main menu" 499 class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary" 500 > 501 <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 502 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> 503 </svg> 504 </button> 505 </div> 506 </div> 507 508 <!-- Mobile menu --> 509 <div id="mobile-navigation-menu" x-show="open" x-cloak class="nav:hidden"> 510 <div class="px-3 py-2"> 511 <form action="https://www.cosm.org/search" method="GET"> 512 <input 513 type="search" 514 name="q" 515 placeholder="Search" 516 id="mobile-search-input" 517 autocomplete="off" 518 class="w-full px-3 py-2 border border-gray-300 rounded-md" 519 > 520 <div id="mobile-search-suggestions" class="hidden mt-1 w-full rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 z-50"></div> 521 </form> 522 </div> 523 <div class="pt-2 pb-3 space-y-1"> 524 <div x-data="{ subOpen: false }"> 525 <div class="flex items-center justify-between w-full"> 526 <a href="/visit" 527 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 528 Visit 529 </a> 530 <button @click="subOpen = !subOpen" 531 class="p-2 text-gray-600 hover:text-gray-900" 532 :aria-expanded="subOpen.toString()" 533 aria-label="Toggle submenu"> 534 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 535 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 536 </svg> 537 </button> 538 </div> 539 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 540 <a href="/visit/wisdom-trail" 541 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 542 Wisdom Trail 543 </a> 544 <a href="/visit/mushroom-cafe" 545 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 546 Mushroom Café 547 </a> 548 <a href="/visit/grey-house" 549 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 550 Stay at Grey House 551 </a> 552 <a href="/visit/frequently-asked-questions" 553 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 554 FAQ 555 </a> 556 <a href="/visit/reserve-a-room" 557 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 558 Reserve a Room 559 </a> 560 </div> 561 </div> 562 <div x-data="{ subOpen: false }"> 563 <div class="flex items-center justify-between w-full"> 564 <a href="/calendar" 565 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 566 Events 567 </a> 568 <button @click="subOpen = !subOpen" 569 class="p-2 text-gray-600 hover:text-gray-900" 570 :aria-expanded="subOpen.toString()" 571 aria-label="Toggle submenu"> 572 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 573 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 574 </svg> 575 </button> 576 </div> 577 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 578 <a href="/calendar/art-church" 579 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 580 Art Church 581 </a> 582 <a href="/calendar/celestial-celebrations" 583 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 584 Celestial Celebrations 585 </a> 586 <a href="/calendar/full-moon-gatherings" 587 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 588 Full Moon Gatherings 589 </a> 590 <a href="/calendar/workshops" 591 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 592 Workshops 593 </a> 594 </div> 595 </div> 596 <div x-data="{ subOpen: false }"> 597 <div class="flex items-center justify-between w-full"> 598 <a href="/entheon" 599 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 600 Entheon 601 </a> 602 <button @click="subOpen = !subOpen" 603 class="p-2 text-gray-600 hover:text-gray-900" 604 :aria-expanded="subOpen.toString()" 605 aria-label="Toggle submenu"> 606 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 607 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 608 </svg> 609 </button> 610 </div> 611 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 612 <a href="/entheon/all-one-gallery" 613 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 614 All One Gallery 615 </a>
616 <a href="/entheon/past-exhibitions" 617 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 618 Past Exhibitions 619 </a> 620 </div> 621 </div> 622 <div x-data="{ subOpen: false }"> 623 <div class="flex items-center justify-between w-full"> 624 <a href="/vision" 625 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 626 Vision 627 </a> 628 <button @click="subOpen = !subOpen" 629 class="p-2 text-gray-600 hover:text-gray-900" 630 :aria-expanded="subOpen.toString()" 631 aria-label="Toggle submenu"> 632 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 633 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 634 </svg> 635 </button> 636 </div> 637 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 638 <a href="/vision/worldview" 639 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 640 Worldview 641 </a> 642 <a href="/vision/core-values" 643 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 644 Core Values 645 </a> 646 <a href="/vision/team" 647 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 648 Team 649 </a> 650 <a href="/vision/journal" 651 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 652 CoSM Journal 653 </a> 654 <a href="/vision/books" 655 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 656 Books 657 </a> 658 <a href="/vision/use-of-art" 659 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 660 Use of Art 661 </a> 662 </div> 663 </div> 664 <div x-data="{ subOpen: false }"> 665 <div class="flex items-center justify-between w-full"> 666 <a href="/learn" 667 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 668 Learn 669 </a> 670 <button @click="subOpen = !subOpen" 671 class="p-2 text-gray-600 hover:text-gray-900" 672 :aria-expanded="subOpen.toString()" 673 aria-label="Toggle submenu"> 674 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 675 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 676 </svg> 677 </button> 678 </div> 679 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 680 <a href="/learn/art-and-life-consultations" 681 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 682 Art & Life Consultations 683 </a> 684 <a href="/learn/workshops-learn" 685 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 686 Workshops 687 </a> 688 </div> 689 </div> 690 <div x-data="{ subOpen: false }"> 691 <div class="flex items-center justify-between w-full"> 692 <a href="/get-involved" 693 class="flex-1 px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 694 Get Involved 695 </a> 696 <button @click="subOpen = !subOpen" 697 class="p-2 text-gray-600 hover:text-gray-900" 698 :aria-expanded="subOpen.toString()" 699 aria-label="Toggle submenu"> 700 <svg class="w-5 h-5 transition-transform duration-200" :class="{ 'transform rotate-180': subOpen }" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 701 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /> 702 </svg> 703 </button> 704 </div> 705 <div x-show="subOpen" x-cloak class="pl-4 space-y-1"> 706 <a href="/get-involved/perform-present" 707 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 708 Perform & Present 709 </a> 710 <a href="/get-involved/job-listings-at-cosm" 711 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 712 Job Listings at CoSM 713 </a> 714 <a href="/get-involved/volunteer" 715 class="block px-3 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 716 Volunteer 717 </a> 718 </div> 719 </div> 720 <a href="/shop" 721 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 722 CoSM Shop 723 </a> 724 <a href="/contact" 725 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 726 Contact 727 </a> 728 </div> 729 <div class="pt-4 pb-3 border-t border-gray-200"> 730 <div class="space-y-1"> 731 <a href="/contribute/donate" 732 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 733 Donate 734 </a> 735 <a href="/contribute/membership-redirect" 736 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 737 Become a Member 738 </a> 739 <a href="/contribute" 740 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 741 Contribute 742 </a> 743 <a href="/live" 744 class="block px-3 py-2 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50"> 745 CoSM Live 746 </a> 747 </div> 748 749 </div> 750 </div> 751 </div> 752</nav> 753 754 755 <style> 756 .announcement-bar a{ 757 text-decoration: underline; 758 } 759</style> 760<div class="bg-primary text-white py-2 px-4"> 761 <div class="max-w-7xl mx-auto text-center"> 762 <p class="text-sm md:text-base font-medium announcement-bar"> 763 <strong><span style="font-weight: bold;"><a href="/calendar/workshops">2026 Workshops are Here!</a></span></strong> 764 </p> 765 </div> 766</div> 767 768 769 <main id="main-content" tabindex="-1"> 770 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> 771 <div class="mb-8"> 772 <h1 class="text-3xl font-bold mb-4">Search Results</h1> 773 774 <form action="https://www.cosm.org/search" method="GET" class="flex w-full md:w-2/3 lg:w-1/2"> 775 <input 776 type="search" 777 name="q" 778 value="" 779 placeholder="Search for pages, events, journals..." 780 class="w-full px-4 py-2 border border-gray-300 rounded-l-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-primary" 781 autocomplete="off" 782 id="search-input" 783 > 784 <button type="submit" class="bg-primary text-white px-6 py-2 rounded-r-md hover:bg-opacity-90 transition-colors"> 785 Search 786 </button> 787 </form> 788 789 <div id="search-suggestions" class="hidden absolute z-50 bg-white shadow-lg rounded-md mt-1 w-full md:w-2/3 lg:w-1/2 border border-gray-200"></div> 790 </div> 791 792 793 <div class="space-y-8"> 794 </div> 795 </div> 796 </main> 797 798 <footer class="bg-gray-50 border-t border-gray-200"> 799 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> 800 <div class="grid grid-cols-1 md:grid-cols-4 gap-8"> 801 <!-- Contact Info --> 802 <div class="md:col-span-2"> 803 <a href="/"> 804 <img src="/img/cosm-logo.webp" alt="CoSM Logo" width="285" height="100" class="w-1/2 h-auto" decoding="async" loading="lazy"> 805 </a> 806 <p class="text-sm text-gray-600 mt-4 leading-relaxed"> 807 Foundation for the Chapel of Sacred Mirrors is a 501(c)(3) nonprofit organization. 808 Church of Sacred Mirrors, CoSM, is an interfaith church. 809 </p> 810 <p class="text-sm text-gray-600 mt-3"> 811 46 Deer Hill Road<br>Wappingers Falls, NY 12590 <br> 812 <a href="tel:(845) 297-2323" class="hover:text-primary">(845) 297-2323</a> 813 <br> 814 <a href="/cdn-cgi/l/email-protection#45363035352a373105262a36286b2a3722" class="hover:text-primary"><span class="__cf_email__" data-cfemail="7704020707180503371418041a59180510">[email protected]</span></a> 815 </p> 816 <p class="text-sm text-gray-600 mt-3"> 817 Foundation EIN: 11-3350104 <br> 818 Church EIN: 30-6175623 </p> 819 <p class="text-sm mt-3"> 820 <a href="/transparency" class="text-primary hover:text-primary/80 underline">
820Financial Transparency</a> 821 <span class="text-gray-400 mx-2" aria-hidden="true">·</span> 822 <a href="/vision/team" class="text-primary hover:text-primary/80 underline">Leadership</a> 823 <span class="text-gray-400 mx-2" aria-hidden="true">·</span> 824 <a href="/contact" class="text-primary hover:text-primary/80 underline">Contact</a> 825 </p> 826 </div> 827 828 <!-- Links --> 829 <div> 830 <h4 class="font-semibold text-gray-900 mb-2">Explore</h4> 831 <ul class="space-y-1"> 832 <li> 833 <a href="/entheon" class="text-sm text-gray-600 hover:text-primary "> 834 Entheon 835 </a> 836 </li> 837 <li> 838 <a href="/transparency" class="text-sm text-gray-600 hover:text-primary "> 839 Financial Transparency 840 </a> 841 </li> 842 <li> 843 <a href="/vision/journal" class="text-sm text-gray-600 hover:text-primary "> 844 CoSM Journal 845 </a> 846 </li> 847 <li> 848 <a href="/vision" class="text-sm text-gray-600 hover:text-primary "> 849 Vision 850 </a> 851 </li> 852 <li> 853 <a href="/site-map" class="text-sm text-gray-600 hover:text-primary "> 854 Site Map 855 </a> 856 </li> 857 <li> 858 <a href="/search" class="text-sm text-gray-600 hover:text-primary text-primary font-medium"> 859 Search 860 </a> 861 </li> 862 </ul> 863 </div> 864 865 <div> 866 <h4 class="font-semibold text-gray-900 mb-2">Get Involved</h4> 867 <ul class="space-y-1"> 868 <li> 869 <a href="/contribute/donate" class="text-sm text-gray-600 hover:text-primary">Donate</a> 870 </li> 871 <li> 872 <a href="/membership" class="text-sm text-gray-600 hover:text-primary">Become a Member</a> 873 </li> 874 <li> 875 <a href="/get-involved/perform-present" class="text-sm text-gray-600 hover:text-primary "> 876 Perform & Present 877 </a> 878 </li> 879 <li> 880 <a href="/get-involved/job-listings-at-cosm" class="text-sm text-gray-600 hover:text-primary "> 881 Job Listings at CoSM 882 </a> 883 </li> 884 <li> 885 <a href="/get-involved/volunteer" class="text-sm text-gray-600 hover:text-primary "> 886 Volunteer 887 </a> 888 </li> 889 </ul> 890 </div> 891 <div> 892 <h4 class="font-semibold text-gray-900 mb-2">Calendar</h4> 893 <ul class="space-y-1"> 894 <li> 895 <a href="/calendar/art-church" class="text-sm text-gray-600 hover:text-primary"> 896 Art Church 897 </a> 898 </li> 899 <li> 900 <a href="/calendar/celestial-celebrations" class="text-sm text-gray-600 hover:text-primary"> 901 Celestial Celebrations 902 </a> 903 </li> 904 <li> 905 <a href="/calendar/full-moon-gatherings" class="text-sm text-gray-600 hover:text-primary"> 906 Full Moon Gatherings 907 </a> 908 </li> 909 <li> 910 <a href="/calendar/workshops" class="text-sm text-gray-600 hover:text-primary"> 911 Workshops 912 </a> 913 </li> 914 </ul> 915 </div> 916 917 <!-- Social --> 918 <div> 919 <h4 class="font-semibold text-gray-900 mb-2">Follow Us</h4> 920 <div class="flex items-center space-x-6"> 921 <a href="https://www.facebook.com/SacredMirrors?utm_source=cosm_website&utm_medium=referral&utm_campaign=external_link&utm_content=footer_social" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-primary">
922 <span class="sr-only">Facebook</span> 923 <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24"> 924 <path d="M24 12.073c0-6.627-5.373-12-12-12s-12-5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/> 925 </svg> 926 </a> 927 <a href="https://www.instagram.com/chapelofsacredmirrors/?utm_source=cosm_website&utm_medium=referral&utm_campaign=external_link&utm_content=footer_social" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-primary"> 928 <span class="sr-only">Instagram</span> 929 <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24"> 930 <path d="M12.315 2c2.43 0 2.784.013 3.808.06 1.064.049 1.791.218 2.427.465a4.902 4.902 0 011.772 1.153 4.902 4.902 0 011.153 1.772c.247.636.416 1.363.465 2.427.048 1.067.06 1.407.06 4.123v.08c0 2.643-.012 2.987-.06 4.043-.049 1.064-.218 1.791-.465 2.427a4.902 4.902 0 01-1.153 1.772 4.902 4.902 0 01-1.772 1.153c-.636.247-1.363.416-2.427.465-1.067.048-1.407.06-4.123.06h-.08c-2.643 0-2.987-.012-4.043-.06-1.064-.049-1.791-.218-2.427-.465a4.902 4.902 0 01-1.772-1.153 4.902 4.902 0 01-1.153-1.772c-.247-.636-.416-1.363-.465-2.427-.047-1.024-.06-1.379-.06-3.808v-.63c0-2.43.013-2.784.06-3.808.049-1.064.218-1.791.465-2.427a4.902 4.902 0 011.153-1.772A4.902 4.902 0 015.45 2.525c.636-.247 1.363-.416 2.427-.465C8.901 2.013 9.256 2 11.685 2h.63zm-.081 1.802h-.468c-2.456 0-2.784.011-3.807.058-.975.045-1.504.207-1.857.344-.467.182-.8.398-1.15.748-.35.35-.566.683-.748 1.15-.137.353-.3.882-.344 1.857-.047 1.023-.058 1.351-.058 3.807v.468c0 2.456.011 2.784.058 3.807.045.975.207 1.504.344 1.857.182.466.399.8.748 1.15.35.35.683.566 1.15.748.353.137.882.3 1.857.344 1.054.048 1.37.058 4.041.058h.08c2.597 0 2.917-.01 3.96-.058.976-.045 1.505-.207 1.858-.344.466-.182.8-.398 1.15-.748.35-.35.566-.683.748-1.15.137-.353.3-.882.344-1.857.048-1.055.058-1.37.058-4.041v-.08c0-2.597-.01-2.917-.058-3.96-.045-.976-.207-1.505-.344-1.858a3.097 3.097 0 00-.748-1.15 3.098 3.098 0 00-1.15-.748c-.353-.137-.882-.3-1.857-.344-1.023-.047-1.351-.058-3.807-.058zM12 6.865a5.135 5.135 0 110 10.27 5.135 5.135 0 010-10.27zm0 1.802a3.333 3.333 0 100 6.666 3.333 3.333 0 000-6.666zm5.338-3.205a1.2 1.2 0 110 2.4 1.2 1.2 0 010-2.4z"/> 931 </svg> 932 </a> 933 <a href="https://www.youtube.com/@CoSMvision?utm_source=cosm_website&utm_medium=referral&utm_campaign=external_link&utm_content=footer_social" class="text-gray-400 hover:text-primary"> 934 <span class="sr-only">YouTube</span> 935 <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24"> 936 <path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/> 937 </svg> 938 </a> 939 </div> 940 </div> 941 </div> 942 943 <!-- Bottom Bar --> 944 <div class="mt-8 pt-8 border-t border-gray-200"> 945 <div class="flex flex-col sm:flex-row justify-between items-center"> 946 <p class="text-sm text-gray-600"> 947 © 2026 CoSM. All rights reserved. 948 </p> 949 <div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-2 mt-4 sm:mt-0 sm:justify-end text-sm text-gray-600"> 950 <a href="/contribute" class="hover:text-primary">Contribute</a> 951 <a href="/transparency" class="hover:text-primary">Transparency</a> 952 <a href="/terms-of-use" class="hover:text-primary">Terms</a> 953 <a href="/privacy-policy" class="hover:text-primary">Privacy</a>
954 <span class="text-gray-400" aria-hidden="true">|</span> 955 <span>Built with ⤠in <a target="_blank" rel="noopener noreferrer" href="https://townofwappingerny.gov?utm_source=cosm_website&utm_medium=referral&utm_campaign=external_link&utm_content=dynamic_content" class="hover:text-primary">Wappinger, New York</a></span> 956 </div> 957 </div> 958 </div> 959 </div> 960</footer>
vendor: 113 bytes, lines 960-961
960 961 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
961<script src="/livewire/livewire.min.js?id=e949cd11" data-csrf="zjXOhnL3elk324jaMxMMPZcG7HQNo5AsdnpYbB22" data-update-uri="/livewire/update" data-navigate-once="true" data-cfasync="false"></script>
961 962
962<script> 963 document.addEventListener('DOMContentLoaded', function() { 964 const searchInput = document.getElementById('search-input'); 965 const suggestionsContainer = document.getElementById('search-suggestions'); 966 let debounceTimer; 967 968 searchInput.addEventListener('input', function() { 969 clearTimeout(debounceTimer); 970 const query = this.value.trim(); 971 972 if (query.length < 2) { 973 suggestionsContainer.classList.add('hidden'); 974 suggestionsContainer.innerHTML = ''; 975 return; 976 } 977 978 debounceTimer = setTimeout(() => { 979 fetch(`https://www.cosm.org/search/suggestions?q=${encodeURIComponent(query)}`) 980 .then(response => response.json()) 981 .then(data => { 982 suggestionsContainer.innerHTML = ''; 983 984 if (data.length === 0) { 985 suggestionsContainer.classList.add('hidden'); 986 return; 987 } 988 989 data.forEach(item => { 990 const div = document.createElement('div'); 991 div.className = 'px-4 py-2 hover:bg-gray-100 cursor-pointer flex items-center'; 992 div.innerHTML = ` 993 <div class="flex-1"> 994 <div class="text-sm font-medium">${item.title}</div> 995 <div class="text-xs text-gray-500">${item.type}</div> 996 </div> 997 `; 998 div.addEventListener('click', () => { 999 window.location.href = item.url; 1000 }); 1001 suggestionsContainer.appendChild(div); 1002 }); 1003 1004 suggestionsContainer.classList.remove('hidden'); 1005 }); 1006 }, 300); 1007 }); 1008 1009 // Hide suggestions when clicking outside 1010 document.addEventListener('click', function(e) { 1011 if (e.target !== searchInput && e.target !== suggestionsContainer) { 1012 suggestionsContainer.classList.add('hidden'); 1013 } 1014 }); 1015 1016 // Show suggestions when focusing on input if it has content 1017 searchInput.addEventListener('focus', function() { 1018 if (this.value.trim().length >= 2) { 1019 suggestionsContainer.classList.remove('hidden'); 1020 } 1021 }); 1022 }); 1023</script>
vendor: 1 bytes, line 1023
1023
1024<script> 1025 document.addEventListener('DOMContentLoaded', function() { 1026 // Setup autocomplete for desktop search 1027 setupSearchAutocomplete('nav-search-input', 'nav-search-suggestions'); 1028 1029 // Setup autocomplete for mobile search 1030 setupSearchAutocomplete('mobile-search-input', 'mobile-search-suggestions'); 1031 1032 function setupSearchAutocomplete(inputId, suggestionsId) { 1033 const searchInput = document.getElementById(inputId); 1034 const suggestionsContainer = document.getElementById(suggestionsId); 1035 let debounceTimer; 1036 1037 if (!searchInput || !suggestionsContainer) return; 1038 1039 searchInput.addEventListener('input', function() { 1040 clearTimeout(debounceTimer); 1041 const query = this.value.trim(); 1042 1043 if (query.length < 2) { 1044 suggestionsContainer.classList.add('hidden'); 1045 suggestionsContainer.innerHTML = ''; 1046 return; 1047 } 1048 1049 debounceTimer = setTimeout(() => { 1050 fetch(`https://www.cosm.org/search/suggestions?q=${encodeURIComponent(query)}`) 1051 .then(response => response.json()) 1052 .then(data => { 1053 suggestionsContainer.innerHTML = ''; 1054 1055 if (data.length === 0) { 1056 suggestionsContainer.classList.add('hidden'); 1057 return; 1058 } 1059 1060 data.forEach(item => { 1061 const div = document.createElement('div'); 1062 div.className = 'px-4 py-2 hover:bg-gray-100 cursor-pointer flex items-center'; 1063 div.innerHTML = ` 1064 <div class="flex-1"> 1065 <div class="text-sm font-medium">${item.title}</div> 1066 <div class="text-xs text-gray-500">${item.type}</div> 1067 </div> 1068 `; 1069 div.addEventListener('click', () => { 1070 window.location.href = item.url; 1071 }); 1072 suggestionsContainer.appendChild(div); 1073 }); 1074 1075 // Add "View all results" link 1076 const viewAllDiv = document.createElement('div'); 1077 viewAllDiv.className = 'px-4 py-2 bg-gray-50 hover:bg-gray-100 cursor-pointer text-center border-t border-gray-200'; 1078 viewAllDiv.innerHTML = `<div class="text-sm font-medium text-primary">View all results</div>`; 1079 viewAllDiv.addEventListener('click', () => { 1080 searchInput.form.submit(); 1081 }); 1082 suggestionsContainer.appendChild(viewAllDiv); 1083 1084 suggestionsContainer.classList.remove('hidden'); 1085 }); 1086 }, 300); 1087 }); 1088 1089 // Hide suggestions when clicking outside 1090 document.addEventListener('click', function(e) { 1091 if (e.target !== searchInput && e.target !== suggestionsContainer) { 1092 suggestionsContainer.classList.add('hidden'); 1093 } 1094 }); 1095 1096 // Show suggestions when focusing on input if it has content 1097 searchInput.addEventListener('focus', function() { 1098 if (this.value.trim().length >= 2) { 1099 suggestionsContainer.classList.remove('hidden'); 1100 } 1101 }); 1102 } 1103 }); 1104</script>
vendor: 1 bytes, line 1104
1104
1105<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4409dfa2b52e814',t:'MTc5MDkxMTcwNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1105<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a482a147b3be4ab0a2ae3763263662be","spa":2}' crossorigin="anonymous"></script>
1105 1106</body> 1107</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.