PageSourceSearch

https://retreat.guru/search?date_range=2026-10-02&date_range=2026-11-01

html retreat.guru collected 2026-10-02 02:15:25 UTC 25,171 bytes, 422 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head prefix="og:http://ogp.me/ns#">
4    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
5    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Lora:400,700" />
6
7    <link rel="stylesheet" href="//d19sqpdbh9i274.cloudfront.net/assets/main.css?ver=v656.0.0-e5a24ef5" />
8
9    <link rel="apple-touch-icon" sizes="180x180" href="/images/icons/favicons/apple-touch-icon.png">
10    <link rel="icon" type="image/png" sizes="32x32" href="/images/icons/favicons/favicon-32x32.png">
11    <link rel="icon" type="image/png" sizes="16x16" href="/images/icons/favicons/favicon-16x16.png">
12    <link rel="manifest" href="/images/icons/favicons/site.webmanifest">
13    <link rel="mask-icon" href="/images/icons/favicons/safari-pinned-tab.svg" color="#5bbad5">
14    <link rel="shortcut icon" href="/images/icons/favicons/favicon.ico">
15
16    
17    <meta name="msapplication-TileColor" content="#da532c">
18    <meta name="msapplication-config" content="/images/icons/favicons/browserconfig.xml">
19    <meta name="theme-color" content="#ffffff">
20
21
22            
22<script>
23        (function () {
24            var events = ['mousemove', 'scroll', 'click', 'touchstart', 'keydown', 'focusin'];
25            var seen = function () {
26                window.rgVisitorMoved = true;
27                events.forEach(function (name) {
28                    document.removeEventListener(name, seen);
29                });
30            };
31            events.forEach(function (name) {
32                document.addEventListener(name, seen, { passive: true });
33            });
34        })();
35    </script>
35
36
37            <title>Retreat Guru: Find &amp; Book Top Healing &amp; Wellness Retreats</title>
38<meta name="description" content="Discover transformational retreats worldwide. Find wellness, healing and spiritual experiences trusted by 1,000,000+ travelers. Book with confidence" />
39
40<meta property="og:image" content="/images/banners/home.webp" />
41<meta property="og:image:width" content="1440" />
42<meta property="og:image:height" content="675" />
43<meta property="og:title" content="Retreat Guru: Find &amp; Book Top Healing &amp; Wellness Retreats" />
44<meta property="og:url" content="https://retreat.guru/search" />
45<meta property="og:type" content="website" />
46<meta property="og:site_name" content="Retreat Guru" />
47    
48    
49                
49<script>
50            !function(){var e=window.rudderanalytics=window.rudderanalytics||[];e.methods=["load","page","track","identify","alias","group","ready","reset","getAnonymousId","setAnonymousId","getUserId","getUserTraits","getGroupId","getGroupTraits"],e.factory=function(t){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(t),e.push(r),e}};for(var t=0;t<e.methods.length;t++){var r=e.methods[t];e[r]=e.factory(r)}e.loadJS=function(e,t){var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.rudderlabs.com/v1.1/rudder-analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a)},e.loadJS(),
51                e.load("2GjLWZzyIipf29AjHWQuAzkeUOD","https://retreatingp.dataplane.rudderstack.com")}();
52        </script>
52
53
54                    
54<script async src="//cdn.trackdesk.com/tracking.js"></script>
vendor: 1 bytes, line 54
54
55<script>
56    (function(t,d,k){(t[k]=t[k]||[]).push(d);t[d]=t[d]||t[k].f||function(){(t[d].q=t[d].q||[]).push(arguments)}})(window,"trackdesk","TrackdeskObject");
57    trackdesk("retreatguru", "click");
58</script>
58
59        
60        
60<script type="text/javascript" async
61        src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=J7vLgx"></script>
61
62    
63</head>
64
65<body class="bg-grey-off-white">
66
67<nav  class="nav nav--full-width bg-white md:fixed w-full top-0">
68        <div class="container container--fluid flex items-center justify-between md:h-20">
69        <div class="py-4 md:py-0 relative nav__logo-container">
70            <a data-testid="nav-logo" href="/">
71                <img class="nav__logo-white" width="160" height="40" src="//d19sqpdbh9i274.cloudfront.net/images/brand/logo--white.svg" alt="Retreat Guru Logo"/>
72                <img class="nav__logo" width="160" height="40" src="//d19sqpdbh9i274.cloudfront.net/images/brand/logo.svg" alt="Retreat Guru Logo"/>
73            </a>
74        </div>
75
76        <div class="nav__search pb-4 md:pb-0">
77            <div class="search-box"></div>
78        </div>
79
80        <div class="t-subheading text-sm md:flex items-center justify-center">
81            <a data-testid="nav-favorites" class="block" href="/favorites">
82                <img class="nav__favicon" src="//d19sqpdbh9i274.cloudfront.net/images/icons/heart--full.svg" />
83                <img class="nav__favicon--white" src="//d19sqpdbh9i274.cloudfront.net/images/icons/heart--full--white.svg" />
84            </a>
85            <a data-cy="retreat-menu-trigger" data-testid="retreat-menu-trigger" class="js-leader-menu t-subheading ml-5 unstyled hidden md:block">
86                Retreat Leaders
87            </a>
88            <div data-cy="retreat-menu" data-testid="retreat-menu" class="nav__menu hidden">
89                <a href="https://software.retreat.guru/landing-page" class="font-normal">Retreat Management System</a>
90                <a href="/signup" class="font-normal">List Your Retreat</a>
91                <a href="https://secure.retreat.guru/login?lang=en" class="font-normal">Login</a>
92            </div>
93        </div>
94    </div>
95</nav>
96
97<div class="mt-4 md:mt-20 js-main-container">
98<style>
99    html #hubspot-messages-iframe-container {
100        z-index: 9999 !important;
101    }
102</style>
103<div class="cy-search">
104    <div id="search" data-maplibre-url="//d19sqpdbh9i274.cloudfront.net/assets/maplibre.js?ver=v656.0.0-e5a24ef5"></div>
105</div>
106</div>
107
108    <footer data-cy="footer" class="js-sticky-endpoint relative bg-white border-t border-grey-lighter text-tiny md:text-sm font-medium bg-left-bottom bg-no-repeat bg-white overflow-hidden">
109    <div class="container md:flex sm:pt-14 pt-8">
110        <div class="md:w-2/5 md:pr-24">
111            <div class="why relative" data-cy="why-rg">
112    <div class="relative">
113        <img width="40" height="40" src="/images/brand/logo--small.svg" alt="Retreat Guru Logo">
114        <h2 class="text-base font-medium mt-8 mb-0" data-cy="why-rg-header">Why Book with Retreat Guru?</h2>
115        <ul class="text-sm pr-8 mb-4 leading-double mt-4" data-cy="why-rg-about">
116            <li>● World’s largest collection of transformative experiences</li>
117            <li>● Conscious community of 500K+ retreat goers</li>
118            <li>● Trusted by 4,000+ centers & 10,000 teachers</li>
119        </ul>
120    </div>
121</div>
122            <div class="t-subheading mt-6 mb-6 flex items-center">
123                <img class="inline-block mr-3 flex-shrink-0" src="//d19sqpdbh9i274.cloudfront.net/images/icons/heart--circular.svg" alt="Heart" />
124                <p class="m-0">Our Mission is a <span class="text-gold">Wakeful</span> World</p>
125            </div>
126            <div class="my-8 -mx-4 px-4">
127                <a href="//facebook.com/retreatguru"><img width="22" height="22" class="mr-2 inline" src="//d19sqpdbh9i274.cloudfront.net/images/icons/facebook.svg" alt="Facebook" /></a>
128                <a href="//instagram.com/retreatguru"><img width="22" height="22" class="mr-2 inline" src="//d19sqpdbh9i274.cloudfront.net/images/icons/instagram.svg" alt="Instagram" /></a>
129                <a href="//twitter.com/retreatguru"><img width="26" height="26" class="inline" src="//d19sqpdbh9i274.cloudfront.net/images/icons/twitter.svg" alt="Twitter" /></a>
130            </div>
131        </div>
132        <div class="md:w-3/5">
133            <h3 class="text-base sm:text-lg sm:mt-0 mt-8 mb-4">Featured In</h3>
134            <div class="grid grid-cols-2 md:grid-cols-4 gap-4 mb-8">
135                <a href="https://www.rollingstone.com/culture/culture-features/psilocybin-magic-mushrooms-depression-spirituality-religion-1235080429/" target="_blank" class="border border-grey-lighter p-4 py-2 rounded-md flex items-center justify-center">
136                    <img width="100" height="18" class="lozad" data-src="//d19sqpdbh9i274.cloudfront.net/images/logos/rollingstone.webp" alt="Rolling Stone" />
137                </a>
138                <a href="https://www.latimes.com/travel/deals/la-tr-webbuzz-20141019-story.html" target="_blank" class="border border-grey-lighter p-4 py-2 rounded-md flex items-center justify-center">
139                    <img width="122" height="15" class="lozad" data-src="//d19sqpdbh9i274.cloudfront.net/images/logos/latimes.webp" alt="LA Times" />
140                </a>
141                <a href="https://www.nytimes.com/2021/01/01/style/self-care/kambo-tree-frog-detox.html" target="_blank" class="border border-grey-lighter p-4 py-2 rounded-md flex items-center justify-center">
142                    <img width="115" height="16" class="lozad" data-src="//d19sqpdbh9i274.cloudfront.net/images/logos/nytimes.webp" alt="The New York Times" />
143                </a>
144                <a href="https://www.capterra.com/p/149144/Retreat-Booking-Guru/" target="_blank" class="border border-grey-lighter p-4 py-2 rounded-md flex items-center justify-center">
145                    <img width="73" height="16" class="lozad" data-src="//d19sqpdbh9i274.cloudfront.net/images/logos/capterra.webp" alt="LA Times" />
146                </a>
147            </div>
148            <div class="sm:flex">
149                <div class="sm:w-1/3">
150                    <h3 class="text-base sm:text-tiny sm:mt-0 mt-8 mb-4">Company</h3>
151                    <ul class="list-reset">
152                        <li class="mb-1 md:mb-2"><a class="unstyled" href="/about">About Us</a></li>
153                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//go.retreat.guru/careers">Careers</a></li>
154                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//blog.retreat.guru">Blog</a></li>
155                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//go.retreat.guru/participant-faq">Help & FAQ</a></li>
156                    </ul>
157                </div>
158                <div class="sm:w-1/3">
159                    <h3 class="text-base sm:text-tiny sm:mt-0 mt-8 mb-4">For Retreat Leaders</h3>
160                    <ul class="list-reset">
161                        <li class="mb-1 md:mb-2"><a class="unstyled" href="/login">Login</a></li>
162                        <li class="mb-1 md:mb-2"><a class="unstyled" href="/signup">List Your Retreat</a></li>
163                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//software.retreat.guru">Retreat Management System</a></li>
164                    </ul>
165                </div>
166                <div class="sm:w-1/3">
167                    <h3 class="text-base sm:text-tiny sm:mt-0 mt-8 mb-4 hidden sm:block">&nbsp;</h3>
168                    <ul class="list-reset">
169                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//go.retreat.guru/marketplace-faq">Marketplace Host FAQ</a></li>
170                        <li class="mb-1 md:mb-2"><a class="unstyled" href="//go.retreat.guru/marketplace-host-policies">Marketplace Host Policies</a></li>
171                    </ul>
172                </div>
173            </div>
174            <section class="-mx-4 px-4 md:mx-0 md:px-0 border-t border-grey-lighter py-6 sm:py-10 mt-8">
175                Copyright © 2026 Retreat Guru. All Rights Reserved
176                <div class="sm:inline sm:ml-6 mt-6 sm:mt-0">
177                    <a href="//go.retreat.guru/terms?" class="unstyled mr-6">Terms of Service</a>
178                    <a href="//go.retreat.guru/terms#privacy" class="unstyled mr-6">Privacy Policy</a>
179                </div>
180            </section>
181        </div>
182    </div>
183</footer>
184
185    
185<script>
186        window.rg = window.rg || {};
187        window.rg.shared_settings = window.rg.shared_settings || {"show_banner":false,"static_page_links":{"terms":"\/\/go.retreat.guru\/terms?","privacy":"\/\/go.retreat.guru\/terms#privacy","careers":"\/\/go.retreat.guru\/careers","participant-faq":"\/\/go.retreat.guru\/participant-faq","marketplace-admin":"\/\/help.retreat.guru\/knowledge\/marketplace","blog":"\/\/blog.retreat.guru","software":"\/\/shorturl.at\/qHRZ7","onboard":"\/\/shorturl.at\/ehlD4"},"popular_retreats":{"be":{"\/be\/ayahuasca-retreats":"Ayahuasca Retreats","\/be\/psilocybin-retreats":"Psilocybin Retreats","\/be\/spiritual-retreats":"Spiritual Retreats","\/be\/yoga-retreats":"Yoga Retreats","\/be\/meditation-retreats":"Meditation Retreats","\/be\/wellness-retreats":"Wellness Retreats"},"in":{"\/search?world_area=europe  ":"Europe Retreats","\/search?country=united-states":"United States Retreats","\/search?state=california":"California Retreats","\/search?country=mexico":"Mexico Retreats","\/search?country=peru":"Peru Retreats","\/search?country=costa-rica":"Costa Rica Retreats","\/search?country=netherlands":"Netherlands Retreats"},"mixed":{"\/search?country=spain":"Spain Retreats","\/search?country=portugal":"Portugal Retreats","\/search?country=sweden":"Sweden Retreats","\/search?country=thailand":"Thailand Retreats","\/search?country=canada":"Canada Retreats","\/search?country=united-states&topic=meditation":"USA Meditation Retreats","\/search?country=costa-rica&topic=yoga":"Costa Rica Yoga Retreats"}},"retreats_by_month":{"\/search?date_range=2026-10-02&date_range=2026-10-31":"Current Month Retreats","\/search?date_range=2026-11-01&date_range=2026-11-30":"November Retreats","\/search?date_range=2026-12-01&date_range=2026-12-31":"December Retreats","\/search?date_range=2027-01-01&date_range=2027-01-31":"January Retreats","\/search?date_range=2027-02-01&date_range=2027-02-28":"February Retreats","\/search?date_range=2027-03-01&date_range=2027-03-31":"March Retreats","\/search?date_range=2027-04-01&date_range=2027-04-30":"April Retreats"},"menu_types":{"vegan":"Vegan","vegetarian":"Vegetarian","pescetarian":"Pescetarian","ayurvedic":"Ayurvedic","includes-meat":"Includes Meat","organic":"Organic","gluten-free":"Gluten Free","dairy-free":"Dairy Free","nut-free":"Nut Free"},"amenities":{"air-conditioning-in-rooms":"A\/C in Rooms","free-wifi":"Free Wifi","spa":"Spa","sauna":"Sauna","pool":"Pool","towels":"Towels","free-parking":"Free Parking","kitchen":"Kitchen","tour-assistance":"Tour Assistance","hot-tub":"Hot Tub","coffee-tea":"Coffee\/Tea","cafe":"Cafe","restaurant":"Restaurant","fitness-center":"Fitness Center","yoga-studio":"Yoga Studio","house-keeping":"Housekeeping","bicycles-for-rent":"Bicycles For Rent"},"rg_staff":false,"rudder_write_key_js":"2GjLWZzyIipf29AjHWQuAzkeUOD","rudder_data_plane_url":"https:\/\/retreatingp.dataplane.rudderstack.com","path":"\/search","recaptcha_site_key":"6LeezL4UAAAAAHVOw1-0xh3sd6HYim92LVxKHcOE","turnstile_site_key":"0x4AAAAAAAxCIEyXO6ukj7dX","saas_url":"https:\/\/secure.retreat.guru","is_dev_env":false,"app_version":"v656.0.0-e5a24ef5","image_sizes":{"default":{"width":1440,"height":700,"resize":"inside"},"nub":{"width":50,"height":50},"thumb":{"width":150,"height":150},"tile":{"width":500,"height":300},"tile_square":{"width":500,"height":500},"gallery":{"width":1024,"height":768,"resize":"inside"}},"cloudfront_image_url":"\/\/d2fnn40co20d2t.cloudfront.net","cloudfront_asset_url":"\/\/d19sqpdbh9i274.cloudfront.net","rg_testing":false,"referrer":null,"google_api_browser_key":"AIzaSyCj7oUP59gd4Klr3JDwNOJA-nDhVNe8Msk","posthog_api_key":"phc_6WaYq6IKdFBu3ZGD6ZPpeHskyikZ3aBnyjmtC6oYue9","posthog_api_host":"https:\/\/app.posthog.com"};
188    </script>
188
189
190<script src="//d19sqpdbh9i274.cloudfront.net/assets/main.js?ver=v656.0.0-e5a24ef5"></script>
vendor: 1 bytes, line 190
190
191<script src="//d19sqpdbh9i274.cloudfront.net/assets/search-box.js?ver=v656.0.0-e5a24ef5"></script>
191
192
193    
194<script type="text/javascript">
195document.addEventListener('DOMContentLoaded', function(event) {
196
197    function getParameterByName(name, url = window.location.href) {
198        name = name.replace(/[\[\]]/g, '\\$&');
199        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
200            results = regex.exec(url);
201        if (!results) return null;
202        if (!results[2]) return '';
203        return decodeURIComponent(results[2].replace(/\+/g, ' '));
204    }
205
206    let defaults = {};
207
208    if (typeof rudderanalytics == 'undefined') {
209        return;
210    }
211
212    rudderanalytics.ready(function () {
213
214        /**
215         * Important: We are using RudderStack to load PostHog. This means:
216         * - PostHog is not loaded directly, but through RudderStack as a destination.
217         * - We must use RudderStack's API to ensure PostHog is properly loaded and initialized.
218         *
219         * 1. RudderStack needs to load and initialize first.
220         * 2. Then RudderStack needs to load and initialize PostHog.
221         * 3. Only after both these steps are complete would PostHog be ready to use.
222         *
223         * To address these timing and initialization issues, we use RudderStack's ready callback.
224         * This ensures that both RudderStack and PostHog are fully loaded and initialized
225         * before we attempt to access PostHog's distinct ID.
226         */
227        if (typeof posthog !== 'undefined' && window.rg && window.rg.shared_settings && !window.rg.shared_settings.rg_testing) {
228            document.cookie = "distinct-id=" + posthog.get_distinct_id();
229        } else {
230            console.error('PostHog not initialized via RudderStack');
231        }
232
233        
234        
235        //
236        // GENERAL
237        //
238        if ( document.querySelector('.js-near-me') ) {
239            document.querySelector('.js-near-me').addEventListener('click', function(e) {
240                if (e.target.closest('.event-tile')) {
241                    let $card = e.target.closest('.event-tile');
242                    trackCard(e, $card);
243                }
244            });
245        }
246
247        document.querySelectorAll('.section .cy-browse-more-retreats').forEach(function($button) {
248            $button.addEventListener('click', function() {
249                let label = $button.closest('.section').querySelector('h2').textContent.trim();
250
251                rudderanalytics.track('Button Click - Browse More Retreats - Home Page', {
252                    'label': label
253                });
254            });
255        });
256
257        //
258        // HOMEPAGE
259        //
260        
261        //
262        // LANDING PAGES
263        //
264        
265        //
266        // SEARCH PAGE
267        //
268        
269            rudderanalytics.track('Page View - Search listing page', {
270                category: 'Search listing engagement',
271                label: 'Page view',
272                value: 1,
273                query: getParameterByName('query')
274            });
275
276            let $toggle = document.querySelector('#map_visible');
277
278            if(window.rg) {
279                // Main search page filtering
280                window.rg.events.subscribe('search:rendered', function(results, filters, query, count) {
281
282                    let searchPayload = {
283                        'search_query': query,
284                        'location': filters.world_area && filters.world_area.length ? filters.world_area[0] : '', /* old */
285                        'locations': filters.world_area && filters.world_area.length ? filters.world_area : '',
286                        'countries': filters.country && filters.country.length ? filters.country : '',
287                        'topics': filters.topic && filters.topic.length ? filters.topic : '',
288                        'subtopics': filters.subtopic && filters.subtopic.length ? filters.subtopic : '',
289                        'start': filters.date_range && filters.date_range.length ? filters.date_range[0] : '',
290                        'end':  filters.date_range && filters.date_range.length ? filters.date_range[1] : '',
291
292                        'has_location': filters.world_area && filters.world_area.length ? true : false,
293                        'has_locations': filters.world_area && filters.world_area.length ? true : false,
294                        'has_countries': filters.country && filters.country.length ? true : false,
295                        'has_topics': filters.topic && filters.topic.length ? true : false,
296                        'has_subtopics': filters.subtopic && filters.subtopic.length ? true : false,
297                        'has_days_min': filters.duration_days && filters.duration_days.length ? true : false,
298                        'has_days_max': filters.duration_days && filters.duration_days.length ? true : false,
299                        'has_price_min': filters.price_range && filters.price_range.length ? true : false,
300                        'has_price_max': filters.price_range && filters.price_range.length ? true : false,
301                        'has_start': filters.date_range && filters.date_range.length ? true : false,
302                        'has_end':  filters.date_range && filters.date_range.length ? true : false,
303                        'has_search_query': document.querySelector('input.search__input').value !== '',
304                        'has_online': filters.is_online ? true : false,
305                        'has_weekend': filters.is_weekend ? true : false,
306                        'has_affordable' : filters.is_affordable ? true : false,
307                        'has_upcoming' : document.querySelector('.filter--is-upcoming') && document.querySelector('.filter--is-upcoming').classList.contains('border-black') ? true : false,
308                        'result_count': count
309                    };
310
311                                        addRangeFilter(searchPayload, filters.duration_days, 'days_min', 'days_max');
312                    addRangeFilter(searchPayload, filters.price_range, 'price_min', 'price_max');
313
314                    if (filters.is_online) {
315                        searchPayload.online = true;
316                    }
317
318                    if (filters.is_weekend) {
319                        searchPayload.weekend = true;
320                    }
321
322                    rudderanalytics.track('Search - Search Queried - Search listing page', searchPayload);
323
324                });
325
326            }
327
328        
329        //
330        // Favorites page
331        //
332        
333        window.rg.events.subscribe('favorites:retreat-favorited', function(gid) {
334            rudderanalytics.track('Button Click - Favorites - Favorite Button', {
335                event_id: gid,
336                url: window.location.href
337            });
338        });
339
340        window.rg.events.subscribe('favorites:retreat-unfavorited', function(gid) {
341            rudderanalytics.track('Button Click - Favorites - Unfavorite Button', {
342                event_id: gid,
343                url: window.location.href
344            });
345        });
346
347        //
348        // MINI SEARCH
349        //
350        document.querySelectorAll('.search .search__input').forEach(function($input) {
351            $input.addEventListener('keypress', function(e) {
352                if (e.keyCode == 13) {
353                    let $countLabel = document.querySelector('.search__panel .has-count');
354
355                    rudderanalytics.track('Form Submit - Keyword Input - Mini Search', {
356                        value: $input.value,
357                        is_search_page: false,
358                        has_results: $countLabel ? true : false
359                    });
360                }
361            });
362        });
363
364        document.querySelectorAll('.search .search__submit').forEach(function($button) {
365            $button.addEventListener('click', function(e) {
366                let $input = e.target.previousSibling;
367
368                rudderanalytics.track('Button Click - Search Submit - Mini Search', {
369                    value: $input.value,
370                    is_search_page: false,
371                    has_results: window.getComputedStyle($button.closest('.search').querySelector('i')).display === 'none'
372                });
373            })
374        });
375
376        //
377        // ENTITY
378        //
379        
380        //
381        // STATIC PAGES
382        //
383        
384        //
385        // HELPERS
386        //
387        function addRangeFilter(payload, range, minKey, maxKey) {
388            [minKey, maxKey].forEach(function (key, index) {
389                let value = range ? range[index] : null;
390                let number = Number(value);
391
392                if (value !== null && value !== '' && Number.isFinite(number)) {
393                    payload[key] = number;
394                }
395            });
396        }
397
398        function addRoomOptions(data) {
399            data.selected_room_index = document.querySelector('input[name=price_option]:checked').value || null;
400            data.selected_room_price = document.querySelector('input[name=price_option]:checked').dataset.price_display;
401            data.selected_room_name =  ''; // TODO: add later;
402
403            return data;
404        }
405
406        function addCategoryData(data, meta) {
407            data.category = meta.category;
408            data.label = meta.label;
409            data.value = meta.value;
410
411            return data;
412        }
413
414    });
415});
416</script>
416
417
418
419<script src="//d19sqpdbh9i274.cloudfront.net/assets/search.js?ver=v656.0.0-e5a24ef5"></script>
419
420
421</body>
422</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.