PageSourceSearch

https://www.coastalpgi.com/

html coastalpgi.com collected 2026-10-08 13:19:13 UTC 171,299 bytes, 3,312 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" class="st-theme pg-pages-home_page  " lang="en">
3<head>
4  
5  
6  <link rel="preconnect" href="https://bam.nr-data.net/" >
7  <link rel="preconnect" href="https://js-agent.newrelic.com/" >
8  <link rel="preconnect" href="https://fonts.gstatic.com/" >
9  <link rel="preconnect" href="https://fonts.googleapis.com/" >
10  <link rel="preconnect" href="https://ssl.google-analytics.com/" >
11  <link rel="preconnect" href="https://prd-pbgo-public-uploads.s3.amazonaws.com/" >
12    <link rel="preconnect" href="https://prd-assets1.fastly.propertybase.com/" >
13    <link rel="preconnect" href="https://prd-assets2.fastly.propertybase.com/" >
14    <link rel="preconnect" href="https://prd-assets3.fastly.propertybase.com/" >
15    <link rel="preconnect" href="https://prd-assets4.fastly.propertybase.com/" >
16
17  
18  <meta charset="utf-8">
19  <meta http-equiv="X-UA-Compatible" content="IE=edge">
20  <meta name="viewport" content="width=device-width, initial-scale=1">
21  <title>Coastal Properties Group</title>
22  <meta name="Description" content="Coastal Properties Group" />
23  <meta name="format-detection" content="telephone=no">
24  <meta name="theme-color" content="#003b59">
25
26
27
28
29
30    <link rel="canonical" href="https://www.coastalpgi.com/" />
31
32
33
34  <meta property="og:title" content="Coastal Properties Group" />
35  <meta property="og:type" content="website" />
36  <meta property="og:url" content="https://www.coastalpgi.com/" />
37  <meta property="og:site_name" content="Coastal Properties Group" />
38  <meta property="og:description" content="" />
39
40  <meta name="twitter:card" content="summary" />
41  <meta name="twitter:site" content="" />
42  <meta name="twitter:title" content="Coastal Properties Group" />
43  <meta name="twitter:description" content="Coastal Properties Group" />
44
45    <meta property="og:image" content="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_print_email_logo/42276/ba5849933073085cd12f39ecdc569ebc.png" />
46    <meta name="twitter:image" content="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_print_email_logo/42276/ba5849933073085cd12f39ecdc569ebc.png" />
47
48    <meta property="fb:page_id" content="@CoastalPropertiesGroup" />
49    <meta property="fb:admins" content="Corinna Evans" />
50
51    <link rel="shortcut icon" href="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/favicon/42276/favicon1.ico">
52
53    <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&amp;display=swap" />
54    <link rel="stylesheet" type="text/css" id="wb-preview-fonts" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&amp;display=swap" />
55
56    <link rel="stylesheet" href="https://prd-assets1.fastly.propertybase.com/company_frontend_42897_116bc22d1a447876551827a8d3387de7_1790812866.css?as=style&amp;rel=preload" />
57    <link rel="stylesheet" href="https://prd-assets1.fastly.propertybase.com/company_frontend_42897_116bc22d1a447876551827a8d3387de7_1790812866.css" data-wb-theme-css="true" />
58    <link rel="preload" href="https://prd-assets3.fastly.propertybase.com/assets/frontend/homepage-ab70be0ae702082dd388fe805ef187cfa7350769841acb2fcddf5ef008f70fe9.js" as="script">
59
60
61  
62
63  
64
65    
65<script>
66    window.pbCookieConsentConfig = {"endpoint":"/cookie_consent","consentVersion":"2026-06-29","policyVersion":"2026-06-29","required":true,"globalPrivacyControl":false,"categories":["necessary","functional_integrations","preferences","analytics","advertising","personalization","third_party_integrations","chat_support"],"acceptedCategories":{},"consentId":null,"companyName":"Coastal Properties Group","modalCopy":"We use cookies and similar technologies to keep this site working, support core map functionality, remember preferences, measure performance, and support advertising, personalization, chat, and optional third-party services. You can opt out of optional cookies or manage your choices at any time.","privacyPolicyUrl":"/privacy-policy"};
67    window.dataLayer = window.dataLayer || [];
68    function gtag(){dataLayer.push(arguments);}
69    gtag('consent', 'default', {
70      ad_storage: 'denied',
71      analytics_storage: 'denied',
72      ad_user_data: 'denied',
73      ad_personalization: 'denied'
74    });
75      gtag('consent', 'update', { analytics_storage: 'granted' });
76      gtag('consent', 'update', { ad_storage: 'granted', ad_user_data: 'granted' });
77      gtag('consent', 'update', { ad_personalization: 'granted' });
78  </script>
78
79
80
81
82  
82<script>var parentGTM = false;</script>
vendor: 66 bytes, lines 82-83
82
83  <script async src="https://www.googletagmanager.com/gtag/js?id=
83G-NXERNZ8CCS
vendor: 79 bytes, lines 83-84
83"></script>
84    <script async src="https://www.googletagmanager.com/gtag/js?id=
84G-50KY9F5J6Y
vendor: 14 bytes, lines 84-85
84"></script>
85  
85<script type="text/javascript">
86    
vendor: 139 bytes, lines 86-89
86window.dataLayer = window.dataLayer || [];
87    function gtag(){dataLayer.push(arguments);}
88    gtag('js', new Date());
89    gtag('config', '
89G-NXERNZ8CCS
vendor: 11 bytes, lines 89-91
89');
90
91      
91gtag('config', 'G-50KY9F5J6Y');
92  </script>
92
93
94
95  
96
97
98  <meta name="csrf-param" content="authenticity_token" />
99<meta name="csrf-token" content="r7y1YppFXCAnjEuJd1gzb42iDkahadZXchrt1AQJEril0egMrLY9YpRG24JkGuIGI2Dxx6X2tuuohDnEm3HkOg" />
100
101
102  
103
104  
105
106  <style>
107    @font-face {
108      font-family: 'Glyphicons Halflings';
109      src: url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot');
110      src: url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot') format('embedded-opentype'), url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff') format('woff'), url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.svg') format('svg');
111    }
112  </style>
113<!--/*
114  <style>
115  .hero-background-wrapper {
116    position: relative;
117  }
118  .hero-background-wrapper:before{
119    content: '';
120    background-image: url('');
121    background-size: cover;
122    background-position: center;
123    background-attachment: ;
124    position: absolute;
125    left: 0;
126    right: 0;
127    top: 0;
128    bottom: 0;
129    margin: auto;
130    width: 100%;
131    height: 100%;
132    opacity: ;
133    z-index: -2;
134  }
135  .hero-background-wrapper:after{
136    content: '';
137    background-color: ;
138    background-size: cover;
139    background-position: center;
140    position: absolute;
141    opacity: ;
142    left: 0;
143    right: 0;
144    top: 0;
145    bottom: 0;
146    margin: auto;
147    width: 100%;
148    height: 100%;
149    z-index: -1;
150  }
151</style>
152*/-->
153</head>
154
155  <body class="h-transparent qs-modern theme-luxury hero home-page btn-sharp header-transparent st-wb3">
156    
157    
158    <header data-sticky="true" >
159      
160<nav class="c-navbar c-navbar--transparent    ">
161
162
163  <div class="c-navbar__content-1">
164
165    <div class="c-navbar__address-info">
166    </div>
167
168      <div class="c-navbar__login-menu navbar-text"><li class="nav-item  first_item"><a class="nav-link" href="/users/new">|Sign Up| </a></li> <li class="nav-item "><a class="nav-link" href="/login"> |Client Login| </a></li> <li class="nav-item  last_item"><a class="nav-link" target="" href="https://advisors.coastalpgi.com">|Advisor Login| </a></li></div>
169  </div>
170
171  <button class="navbar-toggler js-navbar-toggle" aria-label="Navbar Toggle">
172    <span class="navbar-toggler-icon">
173      <span></span>
174      <span></span>
175      <span></span>
176    </span>
177  </button>
178
179  <div class="navbar-brand-mobile d-block d-md-none">
180      <a title="Navigate to Coastal Properties Group homepage" aria-label="Link to Coastal Properties Group homepage" class="non-link" href="/"><img alt="Link to Coastal Properties Group homepage" title="Navigate to Coastal Properties Group homepage" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&amp;optimize=medium&amp;auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&amp;optimize=medium&amp;auto=webp" /></a>
181
182    
183  </div>
184
185    <div class="c-navbar__content-2">
186      <div class="navbar-brand d-none d-md-block">
187          <a title="Navigate to Coastal Properties Group homepage" aria-label="Link to Coastal Properties Group homepage" class="non-link" href="/"><img alt="Link to Coastal Properties Group homepage" title="Navigate to Coastal Properties Group homepage" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&amp;optimize=medium&amp;auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&amp;optimize=medium&amp;auto=webp" /></a>
188      </div>
189
190      <div class="c-navbar__content-3 d-none d-md-block">
191
192          <div class="navbar-nav justify-content-end"><li class="nav-item  first_item parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/agents">PEOPLE</a><div class="dropdown-menu"><a class="dropdown-item" href="/agents">Advisors</a> <a class="dropdown-item" href="/executive-team">Leadership</a> <a class="dropdown-item" href="/employees">Staff</a></div></li> <li class="nav-item  parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/property-search">PLACES</a><div class="dropdown-menu"><a class="dropdown-item" href="/property-search">Search All Homes</a> <a class="dropdown-item" href="/coastal-exclusive-listings">Exclusive Properties For Sale</a> <a class="dropdown-item" href="/coastal-exclusive-rental-listings">Exclusive Properties For Lease</a> <a class="dropdown-item" href="/homes-by-lifestyle">Search By Lifestyle</a> <a class="dropdown-item" href="/areas">Explore Communities</a> <a class="dropdown-item" href="/market-insights">Current Market Insights</a> <a class="dropdown-item" href="/offices">Offices Throughout Tampa Bay</a></div></li> <li class="nav-item  last_item parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/About-Coastal-Properties-Group">COMPANY</a><div class="dropdown-menu"><a class="dropdown-item" href="/About-Coastal-Properties-Group">About Coastal</a> <a class="dropdown-item" href="/forbes-global-properties">About Forbes Global Properties</a> <a class="dropdown-item" href="/sell-your-home">Sell your Home</a> <a class="dropdown-item" href="/leadership">Leadership</a> <a class="dropdown-item" href="/relocation-services">Relocation Services</a> <a class="dropdown-item" href="/join-our-team">Join Coastal</a> <a class="dropdown-item" href="/posts">Press & News</a> <a class="dropdown-item" href="/contact-coastal-properties-group">Contact</a></div></li></div>
193      </div>
194    </div>
195
196  <div class="navbar-collapse collapse">
197    <div class="c-navbar__content-2--mobile">
198          <div class="navbar-nav justify-content-end"><li class="nav-item  first_item parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/agents">PEOPLE</a><div class="dropdown-menu"><a class="dropdown-item" href="/agents">Advisors</a> <a class="dropdown-item" href="/executive-team">Leadership</a> <a class="dropdown-item" href="/employees">Staff</a></div></li> <li class="nav-item  parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/property-search">PLACES</a><div class="dropdown-menu"><a class="dropdown-item" href="/property-search">Search All Homes</a> <a class="dropdown-item" href="/coastal-exclusive-listings">Exclusive Properties For Sale</a> <a class="dropdown-item" href="/coastal-exclusive-rental-listings">Exclusive Properties For Lease</a> <a class="dropdown-item" href="/homes-by-lifestyle">Search By Lifestyle</a> <a class="dropdown-item" href="/areas">Explore Communities</a> <a class="dropdown-item" href="/market-insights">Current Market Insights</a> <a class="dropdown-item" href="/offices">Offices Throughout Tampa Bay</a></div></li> <li class="nav-item  last_item parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/About-Coastal-Properties-Group">COMPANY</a><div class="dropdown-menu"><a class="dropdown-item" href="/About-Coastal-Properties-Group">About Coastal</a> <a class="dropdown-item" href="/forbes-global-properties">About Forbes Global Properties</a> <a class="dropdown-item" href="/sell-your-home">Sell your Home</a> <a class="dropdown-item" href="/leadership">Leadership</a> <a class="dropdown-item" href="/relocation-services">Relocation Services</a> <a class="dropdown-item" href="/join-our-team">Join Coastal</a> <a class="dropdown-item" href="/posts">Press & News</a> <a class="dropdown-item" href="/contact-coastal-properties-group">Contact</a></div></li></div>
199    </div>
200
201    <div class="c-navbar__content-1 c-navbar__content-1--mobile">
202      <div class="c-navbar__login-menu navbar-text"><li class="nav-item  first_item"><a class="nav-link" href="/users/new">
202|Sign Up| </a></li> <li class="nav-item "><a class="nav-link" href="/login"> |Client Login| </a></li> <li class="nav-item  last_item"><a class="nav-link" target="" href="https://advisors.coastalpgi.com">|Advisor Login| </a></li></div>
203    </div>
204  </div>
205</nav>
206
207
208
209
210  <div class="c-loader  js-loader-global " id="" style="display:none" role="status" aria-live="polite">
211    <div class="c-loader__loader">
212      <div></div>
213      <div></div>
214      <div></div>
215      <div></div>
216    </div>
217  </div>
218
219
220
221    </header>
222    
223
224    
225    <div class="st-hero-slider__wrapper">
226
227        <div class="st-carousel-container"
228             style=""
229             data-mobile-visible="true"
230             data-desktop-visible="true">
231          <div class="st-hero-slider__slide no-slide" data-mobile="true" data-desktop="true">
232            <a href="https://coastal-properties-group.findme.homes/real-estate/619-n-mayo-street-crystal-beach-fl-34681/u8176234/128962786">        <video loop muted playsinline src="https://prd-pbgo-public-uploads.s3.amazonaws.com/assets/uploads/theme_photo/video/243347/fa39bcd8f3fcba13627c4096fb8ee6ee.mp4" aria-label="Hero image" poster="" width="100%" style="" class="st-hero-image" autoplay controlsList="nodownload noremoteplayback nofullscreen"></video>
233</a>
234          </div>
235        </div>
236
237
238
239        <div class="home-elements-container solo-title slate bottom-right">
240        </div>
241
242    </div>
243  
244
245    
246
247    
247<script>
248      var primary_color = '#003b59';
249      var interactive_color = '#a3c0d3';
250      var accent_color = '#a3ccd3';
251      var body_font_color = '#003b59';
252      var market_report_default_range = 0;
253      var default_latitude = 27.935043;
254      var default_longitude = -82.629757;
255      var miDataOptions = {};
256      var marketInsights = {};
257    </script>
257
258
259    <main class="">
260      
260<script>
261  var miDataOptions = {};
262
263</script>
263
264
265
266          <!--   quicksearch option 2  -->
267
268<div id="qs-complex-wrapper"
269  class="full-screen-width"
270>
271  <div class="container">
272    <div class="home-qs-complex col-sm-12 p-0 modern" style="min-width: 100%;">
273
274      <div class="qs-complex-forms" data-qs-container>
275        <div class="qs-form" data-qs-form="mls">
276          <form class="" id="new_desktop_qs_sales_search" title="Perform a property search using the form." data-qs-search-form="true" data-mls-action="/searches" data-ygl-action="/rental_searches" action="/searches" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="yH7G3a_uKwTIpsuJug9cNb_DLHBJIF_bCowV_c0GfvHIeU_uUKfsA8O1vuePrQAbrUOXG2me7N8NHpI0dD8Uxg" autocomplete="off" />
277          <input type="hidden" name="rental_search[towns]" id="homepage_rental_search_towns" value="" autocomplete="off" />
278          <input type="hidden" name="rental_search[super_locations]" id="homepage_rental_search_super_locations" value="" autocomplete="off" />
279          <input type="hidden" name="rental_search[min_beds]" id="homepage_rental_search_min_beds" value="" autocomplete="off" />
280          <input type="hidden" name="rental_search[max_beds]" id="homepage_rental_search_max_beds" value="" autocomplete="off" />
281          <input type="hidden" name="rental_search[min_baths]" id="homepage_rental_search_min_baths" value="" autocomplete="off" />
282          <input type="hidden" name="rental_search[price_low]" id="homepage_rental_search_price_low" value="" autocomplete="off" />
283          <input type="hidden" name="rental_search[price_high]" id="homepage_rental_search_price_high" value="" autocomplete="off" />
284
285
286
287        <div id="borough-complexsearch" class="modern" style="display: flex; height: unset; padding: unset; align-items: center; width: 100%; box-shadow: none;">
288          <div class="supersearch-container col-md-4 col-sm-10 kill-padding p-0 ">
289              <input class="" id="homepage_search_super_locations" placeholder="SEARCH:  Address, City, Zip, School, Community" aria-label="SEARCH:  Address, City, Zip, School, Community" type="text" value="" name="search[super_locations]" />
290          </div>
291
292            <div class="col-md-2 kill-padding p-0 home-qs-fields d-none d-md-block">
293              <select title="Choose property types." aria-label="Choose property types." class="form-control" name="search[prop_type_subtype]" id="search_prop_type_subtype"><option value="">Type</option>
294<option value="">All</option>
295<option selected="selected" value="100025-0">Residential</option>
296<option value="100025-8909"> - Single Family Residence</option>
297<option value="100025-11390"> - Condominium</option>
298<option value="100025-6970"> - Townhouse</option>
299<option value="100025-7107"> - Villa</option>
300<option value="100025-19767"> - Condo - Hotel</option>
301<option value="100039-0">Residential Lease</option>
302<option value="100039-11865"> - Single Family Residence</option>
303<option value="100039-11864"> - Condominium</option>
304<option value="100039-11866"> - Townhouse</option>
305<option value="100039-22057"> - Villa</option>
306<option value="100039-24869"> - Condo - Hotel</option>
307<option value="100024-0">Residential Income</option>
308<option value="100029-0">Commercial Lease</option>
309<option value="100030-0">Commercial Sale</option>
310<option value="5-0">Land</option>
311<option value="5-2"> - Commercial</option>
312<option value="100032-0">Farm</option></select>
313            </div>
314            <div class="col-md-3 kill-padding p-0 home-qs-fields d-none d-md-flex" style="font-weight: 300">
315              <div class="form-control qs-beds-button d-none d-sm-flex">
316                <span class="dynamic-beds-count"> </span> <span class="dynamic-beds-character"></span> <span class="dynamic-max-beds-count"></span> Beds /
317                <span class="dynamic-baths-count"></span> Baths
318              </div>
319              <div class="beds-qs-modal">
320                <div aria-label="beds-select" name="beds-select" role="group" class="new-beds-display">
321                  <div class="close-button"></div>
322                  <label>Beds</label>
323                  <div class="checkbox-row m-auto">
324                    <input class="min-beds-hidden-field" autocomplete="off" type="hidden" name="search[min_beds]" id="search_min_beds" />
325                    <input class="max-beds-hidden-field" autocomplete="off" type="hidden" name="search[max_beds]" id="search_max_beds" />
326                    <input type="checkbox" name="new-beds-checkbox-any" id="new-beds-checkbox-any" value="any" class="new-beds-checkbox-input" checked="checked" />
327                    <label class="new-beds-checkbox plus " for="new-beds-checkbox-any">Any</label>
328                      <input type="checkbox" name="new-beds-checkbox-1" id="new-beds-checkbox-1" value="1" class="new-beds-checkbox-input" />
329                      <label class="new-beds-checkbox" for="new-beds-checkbox-1">
330                        1
331                        <span class="">+</span>
332</label>                      <input type="checkbox" name="new-beds-checkbox-2" id="new-beds-checkbox-2" value="2" class="new-beds-checkbox-input" />
333                      <label class="new-beds-checkbox" for="new-beds-checkbox-2">
334                        2
335                        <span class="">+</span>
336</label>                      <input type="checkbox" name="new-beds-checkbox-3" id="new-beds-checkbox-3" value="3" class="new-beds-checkbox-input" />
337                      <label class="new-beds-checkbox" for="new-beds-checkbox-3">
338                        3
339                        <span class="">+</span>
340</label>                      <input type="checkbox" name="new-beds-checkbox-4" id="new-beds-checkbox-4" value="4" class="new-beds-checkbox-input" />
341                      <label class="new-beds-checkbox" for="new-beds-checkbox-4">
342                        4
343                        <span class="">+</span>
344</label>                      <input type="checkbox" name="new-beds-checkbox-5" id="new-beds-checkbox-5" value="5" class="new-beds-checkbox-input" />
345                      <label class="new-beds-checkbox" for="new-beds-checkbox-5">
346                        5
347                        <span class="">+</span>
348</label>                      <input type="checkbox" name="new-beds-checkbox-6" id="new-beds-checkbox-6" value="6" class="new-beds-checkbox-input" />
349                      <label class="new-beds-checkbox" for="new-beds-checkbox-6">
350                        6
351                        <span class="">+</span>
352</label>                  </div>
353                </div>
354                <div class="exact-count-checkbox form-check" style="padding-top: 14px;">
355                  <input type="checkbox" name="beds_exact_count" id="beds_exact_count" value="1" class="form-check-input" />
356                  <label class="form-check-label" for="beds_exact_count"></label>
357                </div>
358                <div aria-label="baths-select" name="baths-select" role="group" class="new-baths-display" style="margin-top: 14px;">
359                <label>Baths</label>
360                <div class="checkbox-row m-auto">
361                    <input class="new-baths-checkbox-input" id="baths-checkbox-0" type="checkbox" value="" name="search[min_baths_select]" />
362                    <label for="baths-checkbox-0" class="new-baths-checkbox">Any</label>
363                    <input class="new-baths-checkbox-input" id="baths-checkbox-1" type="checkbox" value="1" name="search[min_baths_select]" />
364                    <label for="baths-checkbox-1" class="new-baths-checkbox">1+</label>
365                    <input class="new-baths-checkbox-input" id="baths-checkbox-2" type="checkbox" value="1.5" name="search[min_baths_select]" />
366                    <label for="baths-checkbox-2" class="new-baths-checkbox">1.5+</label>
367                    <input class="new-baths-checkbox-input" id="baths-checkbox-3" type="checkbox" value="2" name="search[min_baths_select]" />
368                    <label for="baths-checkbox-3" class="new-baths-checkbox">2+</label>
369                    <input class="new-baths-checkbox-input" id="baths-checkbox-4" type="checkbox" value="3" name="search[min_baths_select]" />
370                    <label for="baths-checkbox-4" class="new-baths-checkbox">3+</label>
371                    <input class="new-baths-checkbox-input" id="baths-checkbox-5" type="checkbox" value="4" name="search[min_baths_select]" />
372                    <label for="baths-checkbox-5" class="new-baths-checkbox">4+</label>
373                    <input class="new-baths-checkbox-input" id="baths-checkbox-6" type="checkbox" value="5" name="search[min_baths_select]" />
374                    <label for="baths-checkbox-6" class="new-baths-checkbox">5+</label>
375                </div>
376              </div>
377            </div>
378          </div>
379
380            <div class="col-md-2 kill-padding p-0 home-qs-fields d-none d-md-flex">
381              <div class="form-control qs-price-button">
382                  <span class="dynamic-price-placeholder">Price</span>
383                  <span class="dynamic-min-price"></span>
384                  <span class="dynamic-divider" style="padding: 0 5px"> - </span>
385                  <span class="dynamic-max-price"></span>
386              </div>
387              <div class="price-qs-modal" style="border: 1px solid #cacaca">
388              <label for="search_Min Price">Min price</label>
389              <input title="Select a minimum price." aria-label="Select a minimum price." class="form-control" type="text" name="search[min_price_text]" id="search_min_price_text" />
390              <label style="margin-top: 11px" for="search_Max Price">Max price</label>
391              <input title="Select a maximum price." aria-label="Select a maximum price." class="form-control" type="text" name="search[max_price_text]" id="search_max_price_text" />
392              </div>
393            </div>
394
395          <div class="p-0 col-sm-2 col-md-1 quarter-padding search-field-margin style-simple" id="borough-complexsearch-button">
396              <a href="javascript:$('#new_desktop_qs_sales_search').submit();" class="btn btn-default btn-primary btn-sm full-width" aria-label="Search for properties">
397                <svg class="magnifying-icon" height="28px" width="28px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30" height="30" x="0px" y="0px" viewBox="6 118.6 556.4 556.4" enable-background="new 6 118.6 556.4 556.4" xml:space="preserve">
398                  <path d="M543.7,565.5l-61.1-61.1c-0.8-0.8-1.7-1.6-2.6-2.2c22.4-37.9,35.2-82,35.2-129c0-140.4-114.2-254.5-254.5-254.5
399                  C120.2,118.6,6,232.8,6,373.1c0,140.4,114.2,254.5,254.5,254.5c47.1,0,91.2-12.9,129-35.2c0.7,0.9,1.4,1.8,2.2,2.6l61.1,61.1
400                  c12.1,12.1,28.2,18.8,45.4,18.8c17.1,0,33.3-6.7,45.4-18.8C568.7,631.2,568.7,590.5,543.7,565.5z M82.4,373.1
401                  c0-98.2,79.9-178.1,178.1-178.1c98.2,0,178.1,79.9,178.1,178.1s-79.9,178.1-178.1,178.1S82.4,471.3,82.4,373.1z"></path>
402                </svg>
403              </a>
404          </div>
405
406        </div>
407</form>            <div class="clear-both advanced-link small-text row pl-1 small text-left d-none d-sm-block" style="margin-top: 14px">
408              <a data-qs-advanced-link="true" data-mls-url="/searches/new" data-ygl-url="/rental_searches" href="/searches/new">Advanced Search</a>
409            </div>
410        </div>
411
412      </div>
413
414    </div>
415  </div>
416</div>
417
418
419
420            <!--  FEATURED PROPS  -->
421    <div class="full-screen-width breakout mobile-row section featured-properties-wrapper arrows" >
422      <div class="slick-container text-center container">
423          <h2 class="body-title text-center">Notable Exclusive Properties</h2>
424
425
426        <div id="featured-slider" class="featured-slider-bicycle breakout responsive slider">
427            <a aria-label="Link to view the featured property 12505 Sunshine Lane homepage" class="featured-link" href="/real-estate/12505-sunshine-lane-treasure-island-fl-33706/TB8554325/204177959">
428              <div class="featured-container">
429                <div class="slider-photo text-center featured-slider-images">
430                  <img data-lazy="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=685&amp;optimize=medium&amp;auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=500&amp;optimize=medium&amp;auto=webp 500w" data-sizes="(min-width: 768px) 685px, (min-width: 500px) 767px, (min-width: 300px) 500px, 767px" alt="Featured Property image for 12505 Sunshine Lane" class="grayscale" src="" />
431                  <div class="featured-info m-0 row">
432                    <div class="col-sm-12 col-md-6 info-left"><span class="hidden-sm">
43212505 Sunshine Lane,</span> Treasure Island, FL</div>
433                    <div class="col-sm-12 col-md-6 info-right">
434                      $1,675,000
435                        <span>4&nbspBeds</span>
436                        <span>3&nbspBaths</span>
437                    </div>
438                  </div>
439                </div>
440              </div>
441</a>            <a aria-label="Link to view the featured property 11 Baymont Street homepage" class="featured-link" href="/real-estate/11-baymont-street-703-clearwater-fl-33767/TB8554131/204162091">
442              <div class="featured-container">
443                <div class="slider-photo text-center featured-slider-images">
444                  <img data-lazy="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=685&amp;optimize=medium&amp;auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=500&amp;optimize=medium&amp;auto=webp 500w" data-sizes="(min-width: 768px) 685px, (min-width: 500px) 767px, (min-width: 300px) 500px, 767px" alt="Featured Property image for 11 Baymont Street" class="grayscale" src="" />
445                  <div class="featured-info m-0 row">
446                    <div class="col-sm-12 col-md-6 info-left"><span class="hidden-sm">11 Baymont Street,</span> Clearwater, FL</div>
447                    <div class="col-sm-12 col-md-6 info-right">
448                      $1,895,000
449                        <span>2&nbspBeds</span>
450                        <span>2&nbspBaths</span>
451                    </div>
452                  </div>
453                </div>
454              </div>
455</a>            <a aria-label="Link to view the featured property 755 Collany Road homepage" class="featured-link" href="/real-estate/755-collany-road-408-tierra-verde-fl-33715/TB8553599/204116165">
456              <div class="featured-container">
457                <div class="slider-photo text-center featured-slider-images">
458                  <img data-lazy="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=685&amp;optimize=medium&amp;auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=500&amp;optimize=medium&amp;auto=webp 500w" data-sizes="(min-width: 768px) 685px, (min-width: 500px) 767px, (min-width: 300px) 500px, 767px" alt="Featured Property image for 755 Collany Road" class="grayscale" src="" />
459                  <div class="featured-info m-0 row">
460                    <div class="col-sm-12 col-md-6 info-left"><span class="hidden-sm">755 Collany Road,</span> Tierra Verde, FL</div>
461                    <div class="col-sm-12 col-md-6 info-right">
462                      $3,150,000
463                        <span>3&nbspBeds</span>
464                        <span>4&nbspBaths</span>
465                    </div>
466                  </div>
467                </div>
468              </div>
469</a>            <a aria-label="Link to view the featured property 755 Collany Road homepage" class="featured-link" href="/real-estate/755-collany-road-301-tierra-verde-fl-33715/TB8548861/204108732">
470              <div class="featured-container">
471                <div class="slider-photo text-center featured-slider-images">
472                  <img data-lazy="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=685&amp;optimize=medium&amp;auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=500&amp;optimize=medium&amp;auto=webp 500w" data-sizes="(min-width: 768px) 685px, (min-width: 500px) 767px, (min-width: 300px) 500px, 767px" alt="Featured Property image for 755 Collany Road" class="grayscale" src="" />
473                  <div class="featured-info m-0 row">
474                    <div class="col-sm-12 col-md-6 info-left"><span class="hidden-sm">755 Collany Road,</span> Tierra Verde, FL</div>
475                    <div class="col-sm-12 col-md-6 info-right">
476                      $3,275,000
477                        <span>3&nbspBeds</span>
478                        <span>3&nbspBaths</span>
479                    </div>
480                  </div>
481                </div>
482              </div>
483</a>            <a aria-label="Link to view the featured property 500 Beach Drive NE homepage" class="featured-link" href="/real-estate/500-beach-drive-ne-st-petersburg-fl-33701/TB8547281/204103094">
484              <div class="featured-container">
485                <div class="slider-photo text-center featured-slider-images">
486                  <img data-lazy="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&amp;optimize=medium&amp;auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=685&amp;optimize=medium&amp;auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&amp;optimize=medium&amp;auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=500&amp;optimize=medium&amp;auto=webp 500w" data-sizes="(min-width: 768px) 685px, (min-width: 500px) 767px, (min-width: 300px) 500px, 767px" alt="Featured Property image for 500 Beach Drive NE" class="grayscale" src="" />
487                  <div class="featured-info m-0 row">
488                    <div class="col-sm-12 col-md-6 info-left"><span class="hidden-sm">500 Beach Drive NE,</span> St Petersburg, FL</div>
489                    <div class="col-sm-12 col-md-6 info-right">
490                      $4,500,000
491                        <span>4&nbspBeds</span>
492                        <span>6&nbspBaths</span>
493                    </div>
494                  </div>
495                </div>
496              </div>
497</a>        </div>
498
499        <div class="bumper clear-both"></div>
500          <a class="view-all" href="/notable-exclusive-listings">View All Featured Listings</a>
501      </div>
502    </div>
503
504
505
506            
507
508  <div id="banner-background" class="areas_card_slider full-screen-width mobile-row section areas-wrapper arrows " >
509    <div class="slick-container container text-center">
510        <h2 class="body-title text-md-center text-sm-center">
511          Explore Tampa Bay
512        </h2>
513
514
515      
516
517      <div id="areas-slider" class="responsive slider">
518        
519  <a class="c-area-card c-area-card--3" id="60758" href="/areas/citrus-county">
520    <div class="c-area-card__image">
521
522        <img alt="Citrus County" title="Citrus County" data-logo="https://prd-assets1.fastly.propertybase.com/assets/svgs/frontend/social/google_logo-12dc077c1feeeb24f6e9057caf38391376615ee7f05befd435f1b18b98e01209.svg" data-credit="" loading="lazy" decoding="async" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/60758/82ab8bd48d070a469e87ff7ff6b1d9ce.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 767w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/60758/82ab8bd48d070a469e87ff7ff6b1d9ce.png?width=362&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 362w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/60758/82ab8bd48d070a469e87ff7ff6b1d9ce.png?width=460&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 460w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/60758/82ab8bd48d070a469e87ff7ff6b1d9ce.png?width=766&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 766w" sizes="(min-width: 1200px) 362px, (min-width: 768px) 460px, (min-width: 737px) 766px, 767px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/60758/82ab8bd48d070a469e87ff7ff6b1d9ce.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50" />
523    </div>
524    <div class="c-area-card__details">
525      <div class="c-area-card__title">Citrus County</div>
526    </div>
527  </a>
528
529
530  <a class="c-area-card c-area-card--3" id="61049" href="/areas/hernando-county">
531    <div class="c-area-card__image">
532
533        <img alt="Hernando County" title="Hernando County" data-logo="https://prd-assets1.fastly.propertybase.com/assets/svgs/frontend/social/google_logo-12dc077c1feeeb24f6e9057caf38391376615ee7f05befd435f1b18b98e01209.svg" data-credit="" loading="lazy" decoding="async" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/61049/614327cf0f7410c9981fbd9eb0763ab5.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 767w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/61049/614327cf0f7410c9981fbd9eb0763ab5.png?width=362&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 362w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/61049/614327cf0f7410c9981fbd9eb0763ab5.png?width=460&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 460w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/61049/614327cf0f7410c9981fbd9eb0763ab5.png?width=766&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 766w" sizes="(min-width: 1200px) 362px, (min-width: 768px) 460px, (min-width: 737px) 766px, 767px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/61049/614327cf0f7410c9981fbd9eb0763ab5.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50" />
534    </div>
535    <div class="c-area-card__details">
536      <div class="c-area-card__title">Hernando County</div>
537    </div>
538  </a>
539
540
541  <a class="c-area-card c-area-card--3" id="40295" href="/areas/hillsborough-county">
542    <div class="c-area-card__image">
543
544        <img alt="Hillsborough County is a dynamic Tampa Bay area destination featuring urban living, waterfront views, cultural attractions, and easy access to Tampa, top dining, shopping, and entertainment." title="Hillsborough County" data-logo="https://prd-assets1.fastly.propertybase.com/assets/svgs/frontend/social/google_logo-12dc077c1feeeb24f6e9057caf38391376615ee7f05befd435f1b18b98e01209.svg" data-credit="" loading="lazy" decoding="async" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/40295/671742829d22c6319ec184e3f01fee58.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 767w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/40295/671742829d22c6319ec184e3f01fee58.png?width=362&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 362w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/40295/671742829d22c6319ec184e3f01fee58.png?width=460&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 460w, https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/40295/671742829d22c6319ec184e3f01fee58.png?width=766&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50 766w" sizes="(min-width: 1200px) 362px, (min-width: 768px) 460px, (min-width: 737px) 766px, 767px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/area_profile/gallery_image/40295/671742829d22c6319ec184e3f01fee58.png?width=767&amp;optimize=medium&amp;auto=webp&amp;crop=16:9,offset-x50,offset-y50" />
545    </div>
546    <div class="c-area-card__details">
547      <div class="c-area-card__title">Hillsborough County</div>
548    </div>
549  </a>
550
551
552      </div>
553
554
555        <a class="view-all" href="/areas">View All Tampa Bay Communities</a>
556    </div>
557  </div>
558
559
560
561              <div class="full-screen-width section homepage-callouts-wrapper legacy" >
562    <div class="container">
563      <div id="homepage-callouts" class="legacy">
564          <h2 class="text-center body-title" style="padding-bottom: 24px">Search by Lifestyle</h2>
565
566          <div class="row justify-content-center" style="gap: 45px 0">
567            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
568              <a href="/beach-properties">
569                <div loading="lazy" class="callout-image callout-square lazy" alt="BEACH" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100178/72826a08925f29476487043db593d4a3.png?width=350&amp;optimize=low&amp;auto=webp">
570                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
571                  <div class="callout-inner-block">
572                      <h4 class="callout-title title-mid">
573                        BEACH
574                      </h2>
575                  </div>
576                </div>
577                  <p class="callout-caption pt-4 hidden-xs">
578                    
579                  </p>
580</a>            </div>
581            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
582              <a href="/golf-properties">
583                <div loading="lazy" class="callout-image callout-square lazy" alt="GOLF" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100179/21430e257c97d49b1829e20b0b93467a.png?width=350&amp;optimize=low&amp;auto=webp">
584                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
585                  <div class="callout-inner-block">
586                      <h4 class="callout-title title-mid">
587                        GOLF
588                      </h2>
589                  </div>
590                </div>
591                  <p class="callout-caption pt-4 hidden-xs">
592                    
593                  </p>
594</a>            </div>
595            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
596              <a href="/gated-properties">
597                <div loading="lazy" class="callout-image callout-square lazy" alt="GATED COMMUNITY" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100180/2d06f30daf75906d2cf1c807b941c755.png?width=350&amp;optimize=low&amp;auto=webp">
598                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
599                  <div class="callout-inner-block">
600                      <h4 class="callout-title title-mid">
601                        GATED COMMUNITY
602                      </h2>
603                  </div>
604                </div>
605                  <p class="callout-caption pt-4 hidden-xs">
606                    
607                  </p>
608</a>            </div>
609            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
610              <a href="/new-construction-properties">
611                <div loading="lazy" class="callout-image callout-square lazy" alt="NEW CONSTRUCTION" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100181/ed25de0a970ef287622dab96bb377e5e.png?width=350&amp;optimize=low&amp;auto=webp">
612                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
613                  <div class="callout-inner-block">
614                      <h4 class="callout-title title-mid">
615                        NEW CONSTRUCTION
616                      </h2>
617                  </div>
618                </div>
619                  <p class="callout-caption pt-4 hidden-xs">
620                    
621                  </p>
622</a>            </div>
623            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
624              <a href="/urban-living-properties">
625                <div loading="lazy" class="callout-image callout-square lazy" alt="URBAN" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100182/b74af312ae128b70fcbd7b565b12392a.png?width=350&amp;optimize=low&amp;auto=webp">
626                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
627                  <div class="callout-inner-block">
628                      <h4 class="callout-title title-mid">
629                        URBAN
630                      </h2>
631                  </div>
632                </div>
633                  <p class="callout-caption pt-4 hidden-xs">
634                    
635                  </p>
636</a>            </div>
637            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
638              <a href="/historic-properties">
639                <div loading="lazy" class="callout-image callout-square lazy" alt="HISTORIC" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100183/d10b0785af6568700f918e02bc199df2.png?width=350&amp;optimize=low&amp;auto=webp">
640                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
641                  <div class="callout-inner-block">
642                      <h4 class="callout-title title-mid">
643                        HISTORIC
644                      </h2>
645                  </div>
646                </div>
647                  <p class="callout-caption pt-4 hidden-xs">
648                    
649                  </p>
650</a>            </div>
651            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
652              <a href="/condominiums">
653                <div loading="lazy" class="callout-image callout-square lazy" alt="CONDOS" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100184/f412b3b9112dd438627399e299381545.png?width=350&amp;optimize=low&amp;auto=webp">
654                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
655                  <div class="callout-inner-block">
656                      <h4 class="callout-title title-mid">
657                        CONDOS
658                      </h2>
659                  </div>
660                </div>
661                  <p class="callout-caption pt-4 hidden-xs">
662                    
663                  </p>
664</a>            </div>
665            <div class="callout-link callout-square head-middle d-flex justify-content-center col-lg-3 col-md-6 col-sm-6 col-xs-6 overlay-transparent">
666              <a href="/boating-properties">
667                <div loading="lazy" class="callout-image callout-square lazy" alt="BOATING" data-bg="https://production-uploads.fastly.propertybase.com/assets/uploads/homepage_callout/image/100185/76569c898a465d45c16b1b594585a473.png?width=350&amp;optimize=low&amp;auto=webp">
668                  <div class="callout-color-overlay initial-dark hover-transparent"></div>
669                  <div class="callout-inner-block">
670                      <h4 class="callout-title title-mid">
671                        BOATING
672                      </h2>
673                  </div>
674                </div>
675                  <p class="callout-caption pt-4 hidden-xs">
676                    
677                  </p>
678</a>            </div>
679          </div>
680      </div>
681    </div>
682  </div>
683
684
685
686          <div class="homepage-below-fold-section" data-homepage-section="cms_content">
687      <div class="cms-content-wrapper full-screen-width modern"
688>
689        <div class="container">
690            
691
692
693
694              <article class="cms " style="">
695
696
697
698
699    
700
701
702
703        <div class="cms__content container  wysywig-content cms-btn-solid cms-btn-sharp">
704
705            
706
707
708          <div>                              <div><div class="row"><!-- 1st row -->
709<div class="col-sm-12">
710<div class="row">
711<div class="col-12 col-sm-6"><!-- image -->
712<div style="padding:56.25% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture; clipboard-write" frameborder="0" src="https://player.vimeo.com/video/993622826?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Coastal Properties Group &amp; Forbes Global Properties"></iframe></div>
713</div>
714
715<div class="col-12 col-sm-6" padding-top:=""><!-- Paragraph  -->
716<h1>The Coastal Difference</h1>
717
718<p>Coastal Properties Group International has been a leader in Tampa Bay&#39;s luxury real estate market for over a decade! Since its founding in July 2012, Forbes Global Properties has consistently outperformed competitors in residential sales over $1 million. With a proven track record and prestigious partnerships, Coastal Properties offers unparalleled marketing resources, innovative technology, and personalized service tailored to individual needs. Specializing in luxury listings, they showcase stunning waterfront homes and estates across the vibrant Tampa Bay area, from Tarpon Springs to Tierra Verde and downtown St. Petersburg to Clearwater Beach, making them the go-to choice for luxury real estate!</p></div>
719</div>
720<!-- end --><!-- spacer element --></div>
721<!-- end --></div>
722</div>
723
724
725
726</div>
727
728        </div>
729  </article>
730
731        </div>
732      </div>
733      </div>
734
735              <div class="market-classic breakout market-updates section icons" data-homepage-background-url="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/super_theme_market_insights_image/42276/0361b9b498eb5c32049e3e23d446986e.png?width=2000&amp;optimize=medium&amp;auto=webp" data-homepage-background-root-margin="300px 0px">
736  <div class="container">
737    <div>
738      <div class="text-center">
739          <h2 class="body-title">Tampa Bay Market Statistics (Previous 30 Days)</h2>
740
741
742          <div class="home-market-report mobile-kill-padding">
743            <div class="kill-padding text-left justify-content-center">
744              <div class="l-market-summary-grid">
745                  <div class="homepage-market-insight-text">
746                    <div class="quarter-padding text-center">
747                      <div class="flag">
748                        <div class="market-insight-wrapper ">
749                          <div class="market-name">New On Market</div>
750                          <div class="market-arrow-large">
751                            <div class="market-arrow-circle">
752                              <span class="market-value up">
753                                  3,960
754                              </span>
755                            </div>
756                            <span class="arrow_trend_up" title="">
757          <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
758               viewBox="0 0 36 52" style="enable-background:new 0 0 36 52;" xml:space="preserve">
759            <style type="text/css">
760              .st1{fill:#39B54A !important;}
761            </style>
762            <g id="Layer_2">
763              <polygon class="st1" points="0,25 9,25 9,52 27.3,52 27.1,25 36,25 18,0  "/>
764            </g>
765          </svg>
766        </span>
767                          </div>
768                          <div class="market-decription">
769                              5.3% increase<br />in new listings
770                          </div>
771                        </div>
772                      </div>
773                      <div class="spacer visible-xs"></div>
774                    </div>
775                  </div>
776                  <div class="homepage-market-insight-text">
777                    <div class="quarter-padding text-center">
778                      <div class="key_icon">
779                        <div class="market-insight-wrapper ">
780                          <div class="market-name">Properties Sold</div>
781                          <div class="market-arrow-large">
782                            <div class="market-arrow-circle">
783                              <span class="market-value down">
784                                  2,429
785                              </span>
786                            </div>
787                            <span class="arrow_trend_down" title="">
788          <svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
789             viewBox="0 0 36 52" style="enable-background:new 0 0 36 52;" xml:space="preserve">
790          <style type="text/css">
791            .st0{fill:#ED1C24 !important;}
792          </style>
793          <polygon class="st0" points="36,27 27,27 27,0 8.7,0 8.9,27 0,27 18,52 "/>
794          </svg>
795        </span>
796                          </div>
797                          <div class="market-decription">
798                              -14.2% decrease<br />in sales
799                          </div>
800                        </div>
801                      </div>
802                      <div class="spacer visible-xs"></div>
803                    </div>
804                  </div>
805                  <div class="homepage-market-insight-text">
806                    <div class="quarter-padding text-center">
807                      <div class="house">
808                        <div class="market-insight-wrapper ">
809                          <div class="market-name">Properties for Sale</div>
810                          <div class="market-arrow-large">
811                            <div class="market-arrow-circle">
812                              <span class="market-value up">
813                                  18,269
814                              </span>
815                            </div>
816                            <span class="arrow_trend_up" title="">
817          <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
818               viewBox="0 0 36 52" style="enable-background:new 0 0 36 52;" xml:space="preserve">
819            <style type="text/css">
820              .st1{fill:#39B54A !important;}
821            </style>
822            <g id="Layer_2">
823              <polygon class="st1" points="0,25 9,25 9,52 27.3,52 27.1,25 36,25 18,0  "/>
824            </g>
825          </svg>
826        </span>
827                          </div>
828                          <div class="market-decription">
829                              2.6% increase<br />in inventory
830                          </div>
831                        </div>
832                      </div>
833                      <div class="spacer visible-xs"></div>
834                    </div>
835                  </div>
836                  <div class="homepage-market-insight-text">
837                    <div class="quarter-padding text-center">
838                      <div class="money">
839                        <div class="market-insight-wrapper ">
840                          <div class="market-name">Avg Asking Price</div>
841                          <div class="market-arrow-large">
842                            <div class="market-arrow-circle">
843                              <span class="market-value up">
844                                  $641 K
845                              </span>
846                            </div>
847                            <span class="arrow_trend_up" title="">
848          <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
849               viewBox="0 0 36 52" style="enable-background:new 0 0 36 52;" xml:space="preserve">
850            <style type="text/css">
851              .st1{fill:#39B54A !important;}
852            </style>
853            <g id="Layer_2">
854              <polygon class="st1" points="0,25 9,25 9,52 27.3,52 27.1,25 36,25 18,0  "/>
855            </g>
856          </svg>
857        </span>
858                          </div>
859                          <div class="market-decription">
860                              4.7% increase<br />in asking price
861                          </div>
862                        </div>
863                      </div>
864                      <div class="spacer visible-xs"></div>
865                    </div>
866                  </div>
867              </div>
868            </div>
869          </div>
870            <div class="disclaimer text-center small pb-2">
871    Statistics above are calculated on activity within the period from Sep, 04 2026 to Oct, 04 2026<br/>
872    Increase/Decrease activity is compared to the month of August. 
873    <a style="text-decoration: underline; font-weight: 600;" data-toggle="modal" data-target="#rb_subscribe_form" href="javascript:void(0)">Subscribe to Market Insights</a>
874  </div>
875
876
877
878
879
880
881
882        <div class="bumper clear"></div>
883          <a class="" aria="Link to Market Insights" alt="link to market insights" href="/market-insights">See Market Statistics For All Communities</a>
884      </div>
885    </div>
886  </div>
887</div>
888
889
890              
891
892<div class="blog-feed-wrapper full-screen-width card_slider arrows" >
893  <div class="container">
894    <h2 class="body-title text-md-center text-sm-center">
895      Coastal News &amp; Events
896    </h2>
897
898
899    <div id="blogs-slider" class="responsive slider">
900      
901        
902  <div class="c-blog-card c-blog-card--6">
903        <div class="c-blog-card__image">
904          <a target="_blank" href="https://www.coastalpgi.com/posts/community-spotlight-temple-terrace"><img loading="lazy" alt="Community Spotlight: Temple Terrace" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69881/bf6416c2d9e3c06fc70c45b2a075fb6b.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69881/bf6416c2d9e3c06fc70c45b2a075fb6b.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
905        </div>
906
907    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
908        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/community-spotlight-temple-terrace">Community Spotlight: Temple Terrace</a></h3>
909
910        <div class="c-blog-card__attributions">
911            <div class="c-blog-card__summary">
912                Community Spotlight: Temple TerraceTemple Terrace is a residential community in eastern Hillsborough County ...
913            </div>
914            <div class="c-blog-card__read-more d-block">
915                <a class="c-blog-card__read-more non-link" aria-label="Read more about Community Spotlight: Temple Terrace" href="https://www.coastalpgi.com/posts/community-spotlight-temple-terrace">
916                  Read More
917</a>            </div>
918        </div>
919    </div>
920
921  </div>
922
923
924        
925  <div class="c-blog-card c-blog-card--6">
926        <div class="c-blog-card__image">
927          <a target="_blank" href="https://www.coastalpgi.com/posts/a-curated-collection-of-luxury-living-along-florida-s-gulf-coast"><img loading="lazy" alt="A Curated Collection of Luxury Living Along Floridas Gulf Coast" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69807/af99edfd7c4c47998a81aaa0d0b036c2.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69807/af99edfd7c4c47998a81aaa0d0b036c2.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
928        </div>
929
930    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
931        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/a-curated-collection-of-luxury-living-along-florid
931a-s-gulf-coast">A Curated Collection of Luxury Living Along Floridas Gulf Coast</a></h3>
932
933        <div class="c-blog-card__attributions">
934            <div class="c-blog-card__summary">
935              Explore the full Curated Living issue featuring luxury living along Florida’s Gulf Coast.
936
937
938From sweeping waterfront ...
939            </div>
940            <div class="c-blog-card__read-more d-block">
941                <a class="c-blog-card__read-more non-link" aria-label="Read more about A Curated Collection of Luxury Living Along Floridas Gulf Coast" href="https://www.coastalpgi.com/posts/a-curated-collection-of-luxury-living-along-florida-s-gulf-coast">
942                  Read More
943</a>            </div>
944        </div>
945    </div>
946
947  </div>
948
949
950        
951  <div class="c-blog-card c-blog-card--6">
952        <div class="c-blog-card__image">
953          <a target="_blank" href="https://www.coastalpgi.com/posts/october-after-dark-tampa-bay-s-best-evening-experiences"><img loading="lazy" alt="October After Dark: Tampa Bays Best Evening Experiences" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69793/fb75145631ca4a1bd82dbed8626d4190.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69793/fb75145631ca4a1bd82dbed8626d4190.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
954        </div>
955
956    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
957        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/october-after-dark-tampa-bay-s-best-evening-experiences">October After Dark: Tampa Bays Best Evening Experiences</a></h3>
958
959        <div class="c-blog-card__attributions">
960            <div class="c-blog-card__summary">
961              October brings a different energy to Tampa Bay. As temperatures begin to ease and the ...
962            </div>
963            <div class="c-blog-card__read-more d-block">
964                <a class="c-blog-card__read-more non-link" aria-label="Read more about October After Dark: Tampa Bays Best Evening Experiences" href="https://www.coastalpgi.com/posts/october-after-dark-tampa-bay-s-best-evening-experiences">
965                  Read More
966</a>            </div>
967        </div>
968    </div>
969
970  </div>
971
972
973        
974  <div class="c-blog-card c-blog-card--6">
975        <div class="c-blog-card__image">
976          <a target="_blank" href="https://www.coastalpgi.com/posts/community-spotlight-seminole"><img loading="lazy" alt="Community Spotlight: Seminole" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69778/1612edcd3632bba673479ee9e8eeabc5.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69778/1612edcd3632bba673479ee9e8eeabc5.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
977        </div>
978
979    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
980        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/community-spotlight-seminole">Community Spotlight: Seminole</a></h3>
981
982        <div class="c-blog-card__attributions">
983            <div class="c-blog-card__summary">
984                Community Spotlight: SeminoleSeminole is a residential community in central Pinellas County known for ...
985            </div>
986            <div class="c-blog-card__read-more d-block">
987                <a class="c-blog-card__read-more non-link" aria-label="Read more about Community Spotlight: Seminole" href="https://www.coastalpgi.com/posts/community-spotlight-seminole">
988                  Read More
989</a>            </div>
990        </div>
991    </div>
992
993  </div>
994
995
996        
997  <div class="c-blog-card c-blog-card--6">
998        <div class="c-blog-card__image">
999          <a target="_blank" href="https://www.coastalpgi.com/posts/florida-s-economy-reaches-global-top-15-what-it-means-for-real-estate"><img loading="lazy" alt="Floridas Economy Reaches Global Top 15: What It Means for Real Estate" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69792/039082bc6b9a0def14096a00c2865df7.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69792/039082bc6b9a0def14096a00c2865df7.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
1000        </div>
1001
1002    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
1003        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/florida-s-economy-reaches-global-top-15-what-it-means-for-real-estate">Floridas Economy Reaches Global Top 15: What It Means for Real Estate</a></h3>
1004
1005        <div class="c-blog-card__attributions">
1006            <div class="c-blog-card__summary">
1007              Florida continues to strengthen its position as one of the world’s most dynamic economies. With ...
1008            </div>
1009            <div class="c-blog-card__read-more d-block">
1010                <a class="c-blog-card__read-more non-link" aria-label="Read more about Floridas Economy Reaches Global Top 15: What It Means for Real Estate" href="https://www.coastalpgi.com/posts/florida-s-economy-reaches-global-top-15-what-it-means-for-real-estate">
1011                  Read More
1012</a>            </div>
1013        </div>
1014    </div>
1015
1016  </div>
1017
1018
1019        
1020  <div class="c-blog-card c-blog-card--6">
1021        <div class="c-blog-card__image">
1022          <a target="_blank" href="https://www.coastalpgi.com/posts/community-spotlight-apollo-beach"><img loading="lazy" alt="Community Spotlight: Apollo Beach" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69723/aa5b91fb934d352ca62b7c303e23e90e.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69723/aa5b91fb934d352ca62b7c303e23e90e.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
1023        </div>
1024
1025    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
1026        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/community-spotlight-apollo-beach">Community Spotlight: Apollo Beach</a></h3>
1027
1028        <div class="c-blog-card__attributions">
1029            <div class="c-blog-card__summary">
1030                Community Spotlight: Apollo BeachApollo Beach is a waterfront community in southern Hillsborough County ...
1031            </div>
1032            <div class="c-blog-card__read-more d-block">
1033                <a class="c-blog-card__read-more non-link" aria-label="Read more about C
1033ommunity Spotlight: Apollo Beach" href="https://www.coastalpgi.com/posts/community-spotlight-apollo-beach">
1034                  Read More
1035</a>            </div>
1036        </div>
1037    </div>
1038
1039  </div>
1040
1041
1042        
1043  <div class="c-blog-card c-blog-card--6">
1044        <div class="c-blog-card__image">
1045          <a target="_blank" href="https://www.coastalpgi.com/posts/community-spotlight-tierra-verde"><img loading="lazy" alt="Community Spotlight: Tierra Verde" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69659/d1810bdfdd3e518018dffc815f684d67.png?width=1100&amp;optimize=medium&amp;auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69659/d1810bdfdd3e518018dffc815f684d67.png?width=1100&amp;optimize=medium&amp;auto=webp" /></a>
1046        </div>
1047
1048    <div class="c-blog-card__content" style="height: 100%; display: flex; flex-direction: column; justify-content: flex-end">
1049        <h3 class="c-blog-card__title"><a class="non-link" href="https://www.coastalpgi.com/posts/community-spotlight-tierra-verde">Community Spotlight: Tierra Verde</a></h3>
1050
1051        <div class="c-blog-card__attributions">
1052            <div class="c-blog-card__summary">
1053                Community Spotlight: Tierra VerdeLocated at the southern tip of Pinellas County, Tierra Verde ...
1054            </div>
1055            <div class="c-blog-card__read-more d-block">
1056                <a class="c-blog-card__read-more non-link" aria-label="Read more about Community Spotlight: Tierra Verde" href="https://www.coastalpgi.com/posts/community-spotlight-tierra-verde">
1057                  Read More
1058</a>            </div>
1059        </div>
1060    </div>
1061
1062  </div>
1063
1064    </div>
1065
1066    <div class="bumper clear-both"></div>
1067
1068      <div class="text-center">
1069          <a class="view-all" href="/posts">View All News &amp; Events</a>
1070      </div>
1071  </div>
1072</div>
1073
1074
1075
1076          <div class="homepage-below-fold-section" data-homepage-section="affiliates">
1077        
1078  <div id="affiliates" class="affiliate-wrapper full-screen-width section modern " >
1079  <div class="container">
1080        <div class="text-center">
1081          <h2 class="body-title text-md-center text-sm-center">Global Marketing. Local Service.</h2>
1082        </div>
1083      <div class="flex-box affiliates setting-row">
1084          
1085            <span>
1086                <a target="_blank" style="cursor:pointer;" href="https://www.leadingre.com/"><img loading="lazy" alt="affiliate logo 1" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo1/42276/aecb89b02c2f910a7b621f105b40e810.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo1/42276/aecb89b02c2f910a7b621f105b40e810.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1087            </span>
1088            <span>
1089                <a target="_blank" style="cursor:pointer;" href="https://www.forbesglobalproperties.com/"><img loading="lazy" alt="affiliate logo 2" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo2/42276/5c07e03e4da9da14d2cb4d8f00ddcec1.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo2/42276/5c07e03e4da9da14d2cb4d8f00ddcec1.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1090            </span>
1091            <span>
1092                <a target="_blank" style="cursor:pointer;" href="https://www.luxuryportfolio.com/"><img loading="lazy" alt="affiliate logo 3" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo3/42276/70a368c407134ef29569ca604e92b071.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo3/42276/70a368c407134ef29569ca604e92b071.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1093            </span>
1094            <span>
1095                <a target="_blank" style="cursor:pointer;" href="https://platinumnationaltitle.com/"><img loading="lazy" alt="affiliate logo 4" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo4/42276/b1f364d55eb85c9225175485f116d6c6.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo4/42276/b1f364d55eb85c9225175485f116d6c6.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1096            </span>
1097            <span>
1098                <a target="_blank" style="cursor:pointer;" href="https://www.marinemax.com/"><img loading="lazy" alt="affiliate logo 5" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo5/42276/382e97338e966639ea82dcf5030cfdc4.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo5/42276/382e97338e966639ea82dcf5030cfdc4.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1099            </span>
1100            <span>
1101                <a target="_blank" style="cursor:pointer;" href="https://gomortgage.com/"><img loading="lazy" alt="affiliate logo 6" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo6/42276/c005699678a6503814a9092202e9bda2.png?width=300&amp;optimize=low&amp;auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo6/42276/c005699678a6503814a9092202e9bda2.png?width=300&amp;optimize=low&amp;auto=webp" /></a>
1102            </span>
1103          
1104      </div>
1105    </div>
1106  </div>
1107
1108
1109
1110
1111      </div>
1112
1113
1114
1115
1116
1117    </main>
1118
1119    <footer style="" >
1120      <div class="c-footer c-footer--classic ">
1121    <div class="c-footer__top">
1122      <div class="c-footer__nav py-2 container">
1123          <li class="nav-item  first_item"><a class="nav-link" href="/contact-coastal-properties-group">Contact</a></li> <li class="nav-item  parent"><a class="nav-link dropdown-toggle" data-toggle="hover-dropdown" aria-expanded="false" aria-haspopup="true" href="/privacy-policy">Legal</a><div class="dropdown-menu"><a class="dropdown-item" href="/privacy-policy">Privacy Policy</a> <a class="dropdown-item" href="/dmca-notice">DMCA notice</a> <a class="dropdown-item" href="/sms-terms-and-conditions">SMS Terms & Conditions</a></div></li> <li class="nav-item "><a class="nav-link" href="/join-our-team">Join Coastal</a></li> <li class="nav-item "><a class="nav-link" href="/relocation-services">Relocation Services</a></li> <li class="nav-item  last_item"><a class="nav-link" target="" href="https://advisors.coastalpgi.com/">Advisor Login</a></li>
1124      </div>
1125    </div>
1126
1127  <div class="c-footer__bottom row">
1128
1129  <div class="col-md-12 col-lg-4 col-sm-12 text-center">
1130        <div class="c-footer__logo">
1131            <img alt="company logo for Coastal Properties Group" srcset="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_footer_logo/42276/c0ca89841fc256d6ad661b0c34ad2464.png?width=700&amp;optimize=medium&amp;auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_footer_logo/42276/c0ca89841fc256d6ad661b0c34ad2464.png?width=700&amp;optimize=medium&amp;auto=webp" />
1132        </div>
1133    </div>
1134
1135    <div class="col-md-12 col-lg-4 col-sm-12 text-center">
1136      <div class="c-footer__company-info">
1137        <div class="c-footer__company-name">Coastal Properties Group</div>
1138          <div class="c-footer__company-address">423 Mandalay Ave #102, Clearwater Beach, FL 33767</div>
1139        <span class="c-footer__company-office-phone"><a class="non-link" data-type="Office" href="tel:(727) 493-1555">(727) 493-1555</a></span>
1140        <div class="c-footer__company-email">
1141          <a data-type="Company" aria-label="Coastal Properties Group email link" title="Email us at " href="mailto:"></a>
1142        </div>
1143      </div>
1144    </div>
1145
1146    <div class="col-md-12 col-lg-4 col-sm-12 text-lg-right text-md-center text-sm-center pr-0">
1147        <div class="c-social-media c-footer__social-media ">
1148
1149    <div class="js-social-share-wrapper c-social-media__share-btn">
1150
1151      <a href="javascript:void(0)" aria-label="social share modal trigger" class="js-social-share-trigger" name="social-share-button">
1152        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 110.3 611.9 611.9"><path d="M252.5 418.6c0 1.2-.3 2.4-.4 3.7l130.3 65c11.1-9.4 25.4-15.3 41.2-15.3 35.4 0 64.1 28.7 64.1 64.1 0 35.5-28.7 64.2-64.1 64.2-35.5 0-64.1-28.7-64.1-64.2 0-1.3.3-2.4.4-3.7l-130.2-65.1c-11.2 9.4-25.4 15.3-41.2 
115215.3-35.4 0-64.1-28.7-64.1-64.1 0-35.5 28.7-64.2 64.1-64.2 15.8 0 30 5.9 41.2 15.3l130.2-65.1c-.1-1.2-.4-2.4-.4-3.7 0-35.4 28.7-64.1 64.1-64.1s64.1 28.7 64.1 64.1c0 35.5-28.7 64.2-64.1 64.2-15.8 0-30-5.9-41.2-15.4l-130.2 65.1c0 1.4.3 2.6.3 3.9z"></path></svg>
1153
1154      </a>
1155
1156      <div class="js-social-share c-social-media__share-container" style="display: none;">
1157          <div class="c-social-media__share-item">
1158            <a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-url="https://www.coastalpgi.com/" data-text="Check out this site">Post</a>
1159          </div>
1160          <div class="c-social-media__share-item fb-like" data-href="https://www.coastalpgi.com/" data-width="50" data-layout="button" data-action="like" data-show-faces="false" data-share="false" style="height:20px; width: 20px;"></div>
1161          <div class="c-social-media__share-item fb-share-button" data-href="https://www.coastalpgi.com/" data-layout="button" style="height:20px; width: 20px;"></div>
1162          <div class="c-social-media__share-item fb-send" data-href="https://www.coastalpgi.com/" style="height:20px; width: 20px;"></div>
1163          <div class="c-social-media__share-item">
1164            
1164<script type="IN/Share" data-url="https://www.coastalpgi.com/" data-counter="none" data-onSuccess="linkedinShared"></script>
1164
1165          </div>
1166            <div class="c-social-media__share-item">
1167              <a href="//www.pinterest.com/pin/create/button/" class="pin-it-button" data-pin-do="buttonBookmark" data-pin-config="none">
1168                <img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" />
1169              </a>
1170            </div>
1171      </div>
1172
1173    </div>
1174
1175
1176      <a name="Facebook" class="c-social-media__link c-social-media__link--fb" target="_blank" aria-label="Follow us on Facebook" href="https://www.facebook.com/CoastalPropertiesGroup"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 110.3 611.9 611.9"><path d="M252 638.4V434.3h-66v-90h66v-34.8c0-60.6 45.6-115.3 101.4-115.3H426v90h-72.6c-7.8 0-17.4 9.6-17.4 24v36h90v90h-90v204.1h-84z"></path></svg>
1177</a>
1178
1179      <a name="LinkedIn" class="c-social-media__link c-social-media__link--li" target="_blank" aria-label="Connect with us on LinkedIn" href="https://www.linkedin.com/company/coastal-properties-group-international"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 110.3 611.9 611.9"><path d="M481.8 454.4v130h-75.4V463.1c0-30.4-10.8-51.5-38.5-51.5-20.7 0-33 14-38.5 27.6-2.1 4.9-2.7 11.4-2.7 18.4v126.8h-75.4s1.1-205.9 0-227h75.4v32l-.5.5h.5v-.5c10.2-15.7 28.2-37.3 68.2-37.3 49.6.5 86.9 33 86.9 102.3zM172.4 248c-26 0-42.7 16.9-42.7 39 0 21.7 16.3 39 41.7 39h.5c26.6 0 42.7-17.4 42.7-39-.4-21.6-16.2-39-42.2-39zM134 585h75.4V358H134v227z"></path></svg>
1180</a>
1181
1182      <a name="YouTube" class="c-social-media__link c-social-media__link--yt" target="_blank" aria-label="Follow us on YouTube" href="https://www.youtube.com/channel/UCdon_nuhJ7Wex6kUFvGtZLw"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 110.3 611.9 611.9"><path d="M496 343.4c0-31.4-25.5-56.9-56.9-56.9h-266c-31.4 0-56.9 25.5-56.9 56.9v152.3c0 31.4 25.5 56.9 56.9 56.9h266.1c31.4 0 56.9-25.5 56.9-56.9l-.1-152.3zM268.4 483.2V340.6l108.3 71.6-108.3 71z"></path></svg>
1183</a>
1184
1185
1186
1187      <a name="Instagram" class="c-social-media__link c-social-media__link--ig" target="_blank" aria-label="Follow us on Instagram" href="https://www.instagram.com/coastalpgi/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 611.9 611.9"><path d="M484 232.2c-.9-19.1-3.9-32.1-8.3-43.5-4.6-11.8-10.7-21.8-20.7-31.7-10-10-19.9-16.1-31.7-20.7-11.4-4.4-24.4-7.5-43.5-8.3-19.1-.9-25.2-1.1-73.8-1.1-48.6 0-54.7.2-73.8 1.1-19.1.9-32.1 3.9-43.5 8.3-11.8 4.6-21.8 10.7-31.7 20.7-10 10-16.1 19.9-20.7 31.7-4.4 11.4-7.5 24.4-8.3 43.5-.9 19.1-1.1 25.2-1.1 73.8 0 48.6.2 54.7 1.1 73.8.9 19.1 3.9 32.1 8.3 43.5 4.6 11.8 10.7 21.8 20.7 31.7 10 10 19.9 16.1 31.7 20.7 11.4 4.4 24.4 7.5 43.5 8.3 19.1.9 25.2 1.1 73.8 1.1 48.6 0 54.7-.2 73.8-1.1 19.1-.9 32.1-3.9 43.5-8.3 11.8-4.6 21.8-10.7 31.7-20.7 10-10 16.1-19.9 20.7-31.7 4.4-11.4 7.5-24.4 8.3-43.5.9-19.1 1.1-25.2 1.1-73.8s-.2-54.7-1.1-73.8zm-32.2 146.2c-.8 17.5-3.7 26.9-6.2 33.3-3.2 8.4-7.1 14.3-13.4 20.6-6.3 6.3-12.2 10.1-20.6 13.4-6.3 2.5-15.8 5.4-33.3 6.2-18.9.9-24.5 1-72.4 1s-53.5-.2-72.4-1c-17.5-.8-26.9-3.7-33.3-6.2-8.4-3.2-14.3-7.1-20.6-13.4-6.3-6.3-10.1-12.2-13.4-20.6-2.5-6.3-5.4-15.8-6.2-33.3-.9-18.9-1-24.6-1-72.4s.2-53.5 1-72.4c.8-17.5 3.7-26.9 6.2-33.3 3.2-8.4 7.1-14.3 13.4-20.6 6.3-6.3 12.2-10.1 20.6-13.4 6.3-2.5 15.8-5.4 33.3-6.2 18.9-.9 24.6-1 72.4-1 47.8 0 53.5.2 72.4 1 17.5.8 26.9 3.7 33.3 6.2 8.4 3.2 14.3 7.1 20.6 13.4 6.3 6.3 10.1 12.2 13.4 20.6 2.5 6.3 5.4 15.8 6.2 33.3.9 18.9 1 24.6 1 72.4s-.2 53.5-1 72.4zM306 214c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 151.7c-33 0-59.7-26.7-59.7-59.7s26.7-59.7 59.7-59.7 59.7 26.7 59.7 59.7-26.7 59.7-59.7 59.7zm117.1-155.3c0 11.9-9.6 21.5-21.5 21.5s-21.5-9.6-21.5-21.5 9.6-21.5 21.5-21.5 21.5 9.6 21.5 21.5z"></path></svg>
1188</a>
1189
1190
1191
1192
1193</div>
1194
1195
1196    </div>
1197
1198    <div class="col-sm-12">
1199    </div>
1200
1201  </div>
1202
1203  <div class="c-footer__disclaimer text-center py-3 d-flex flex-column align-items-center">
1204    <div class="c-footer__copyright">
1205      Copyright &copy; 2026 Coastal Properties Group. All rights reserved.
1206
1207    </div>
1208    <div class="c-footer__seo container">
1209    
1209<script type="application/ld+json">
1210  {
1211    "@context": "http://schema.org/",
1212    "@type": "Organization",
1213    "name": "Coastal Properties Group",
1214    "description": "",
1215    "url": "https://www.coastalpgi.com",
1216    "sameAs": ["https://www.facebook.com/CoastalPropertiesGroup","https://www.linkedin.com/company/coastal-properties-group-international","https://www.youtube.com/channel/UCdon_nuhJ7Wex6kUFvGtZLw","https://www.instagram.com/coastalpgi/"],
1217    "image": "https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_print_email_logo/42276/ba5849933073085cd12f39ecdc569ebc.png",
1218    "location": [{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9792584","longitude":"-82.8269184"},"name":"Clearwater Beach"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9373268","longitude":"-82.5021561"},"name":"Tampa"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9441397","longitude":"-82.8036737"},"name":"Belleair"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.0118306","longitude":"-82.7868497"},"name":"Dunedin"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.1024041","longitude":"-82.6982635"},"name":"Eastlake / Palm Harbor"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.895282","longitude":"-82.8486302"},"name":"Indian Rocks Beach"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.8166489","longitude":"-82.821104"},"name":"North Redington Beach"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.068876","longitude":"-82.77592"},"name":"Ozona"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7744524","longitude":"-82.6326969"},"name":"St. Petersburg - Beach Drive"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7697547","longitude":"-82.6342878"},"name":"St. Petersburg - 2nd Ave."},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.6756574","longitude":"-82.7265027"},"name":"Tierra Verde"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7705313","longitude":"-82.7665058"},"name":"Treasure Island"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9373268","longitude":"-82.5021561"},"name":"Kelly Parks Team"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.0118306","longitude":"-82.7868497"},"name":"Margot Toomey \u0026 Mark Leongomez"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7745015","longitude":"-82.6334039"},"name":"The Sunshine Group"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9373268","longitude":"-82.5021561"},"name":"Probeyahn Group"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7696063","longitude":"-82.6321376"},"name":"Brimar Deluxe Team"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7737314","longitude":"-82.6382327"},"name":"Shoba Jagernauth International"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7744524","longitude":"-82.6326969"},"name":"Booth \u0026 Bella"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9441397","longitude":"-82.8036737"},"name":"The Jurek Team"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.0118306","longitude":"-82.7868497"},"name":"The Pierson Group CPGI"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.9441397","longitude":"-82.8036737"},"name":"Jenn Cook Team"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.8166489","longitude":"-82.821104"},"name":"The Sandy Hartmann Group CPGI"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"37.09024","longitude":"-95.712891"},"name":"Florida Luxury Collection"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"27.7424931","longitude":"-82.7489264"},"name":"St Pete Beach"},{"@type":"Place","geo":{"@type":"GeoCoordinates","latitude":"28.0951173","longitude":"-82.5075055"},"name":"Carrollwood"}]
1219  }
1220</script>
1220
1221
1222
1223</div>
1224
1225
1226
1227
1228      <div class="c-footer__credit">
1229    <a target="_blank" rel="nofollow" href="https://www.lwolf.com/">Powered by Lone Wolf Real Estate Technologies, Inc.</a>
1230  </div>
1231  <span class="pb-privacy-choices-footer-link">
1232    <button type="button" class="pb-cookie-consent-link" data-cookie-consent-open="preferences" aria-controls="pb-cookie-consent" aria-expanded="false">Do Not Sell or Share My Personal Information</button>
1233  </span>
1234
1235
1236  </div>
1237
1238  </div>
1239</div>
1240
1241
1242
1243
1244
1245    </footer>
1246
1247    
1247<script src="https://prd-assets3.fastly.propertybase.com/assets/frontend/homepage-ab70be0ae702082dd388fe805ef187cfa7350769841acb2fcddf5ef008f70fe9.js"></script>
1247
1248
1249    
1249<script>
1250  var defaultCalendarEnd = '2027-10-08';
1251  var suppressDropdownsInit = true;
1252  var nav = $('.c-navbar');
1253  var navHeight;
1254  var homePage = $('.pg-pages-home_page').length > 0;
1255
1256  $(function() {
1257    navHeight = $('.c-navbar').outerHeight();
1258    navBarWidth = $('.c-navbar .navbar-nav').outerWidth();
1259
1260      $('[data-toggle="hover-dropdown"]').dropdownHoverTogle({svg_string: '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 4" style="enable-background:new 0 0 7 4;" xml:space="preserve" class="nav-chevron"><polyline points="0.5,0.5 3.5,3.5 6.5,0.5 "/></svg>'});
1261
1262    hamburgerMenuHeight();
1263    menuOverflow();
1264    //setToolbarStyle();
1265
1266    window.addEventListener('resize', hamburgerMenuHeight);
1267    window.addEventListener('resize', resetNav);
1268    window.addEventListener('resize', setPageMinHeight)
1269    window.addEventListener('resize', menuOverflow);
1270    window.addEventListener('load', menuOverflow);
1271    window.addEventListener('load', hamburgerMenuHeight);
1272    window.addEventListener('scroll', shrinkNav);
1273
1274  })
1275
1276  setPageMinHeight();
1277
1278  function setPageMinHeight(){
1279    if (!homePage) {
1280      $('main.container').css('min-height', window.innerHeight - ($('nav').height()) - ($('.call-to-action').height()))
1281    }
1282  }
1283
1284
1285  $('.js-navbar-toggle').click(function() {
1286    $('.navbar-collapse').toggleClass('show')
1287  })
1288
1289  var shrinkNav = function() {
1290    if (false || false || false ) {
1291      return;
1292    }
1293
1294    if (window.innerWidth >= 768 && ($(window).scrollTop() > navHeight)) {
1295      if (!nav.hasClass('is-shrunk')) {
1296        nav.hide();
1297        nav.addClass('is-shrunk');
1298        nav.show();
1299        $('body').css('padding-top', $('.c-navbar').outerHeight() * 2);
1300      }
1301    } else {
1302      nav.removeClass('is-shrunk');
1303      $('body').css('padding-top', 0);
1304    }
1305  }
1306
1307  var resetNav = debounce(function() {
1308    if(!screenSize('xs') && !screenSize('sm'))
1309      $('.navbar-collapse').removeClass('show');
1310  }, 250);
1311
1312  var hamburgerMenuHeight = debounce(function() {
1313    navHeight = $('.c-navbar').outerHeight();
1314
1315    if (nav.hasClass('c-navbar--hamburger')) {
1316      if(screenSize('xs') || screenSize('sm')) {
1317        $('.navbar-collapse').css('top', '')
1318      }
1319      else {
1320        $('.navbar-collapse').css('top', navHeight)
1321      }
1322      return;
1323    }
1324
1325    // Classic's mobile dropdown is fixed-positioned with a hardcoded
1326    // top offset in CSS, which is wrong whenever the header's actual
1327    // height differs (e.g. no logo uploaded shrinks the header row).
1328    if (nav.hasClass('c-navbar--classic') && (screenSize('xs') || screenSize('sm'))) {
1329      $('.navbar-collapse').css('top', navHeight);
1330    }
1331  }, 250);
1332
1333  function getHeaderStyle() {
1334    var navbarClass = $('.c-navbar').attr('class') || '';
1335    var matches = navbarClass.split(/\s+/).filter(function(name) {
1336      return name.indexOf('c-navbar--') === 0;
1337    });
1338
1339    if (!matches.length) {
1340      return '';
1341    }
1342
1343    for (var i = 0; i < matches.length; i++) {
1344      if (matches[i].indexOf('c-navbar--classic_inline') === 0) {
1345        return 'classic_inline';
1346      }
1347    }
1348
1349    return matches[matches.length - 1].replace('c-navbar--', '').trim();
1350  }
1351
1352  var menuOverflow = function() {
1353    if ($('.landing-page').length || $('.c-navbar--hamburger').length) {
1354      return;
1355    }
1356
1357    var currentStyle = getHeaderStyle();
1358    var inlineActive = currentStyle == 'classic_inline' && $(window).width() > 767;
1359    var navbar;
1360
1361    if (inlineActive) {
1362      navbar = $('.c-navbar__inline-nav .navbar-nav--right').first();
1363      if (!navbar.length) {
1364        navbar = $('.c-navbar__inline-nav .navbar-nav--single').first();
1365      }
1366    }
1367
1368    if (!navbar || !navbar.length) {
1369      inlineActive = false;
1370      if (currentStyle == 'classic_inline') {
1371        navbar = $('.c-navbar').find('.navbar-collapse .navbar-nav').first();
1372      } else {
1373        navbar = $('.c-navbar').find('.navbar-nav').first();
1374      }
1375    }
1376
1377    if (!navbar || !navbar.length) {
1378      navbar = $('.c-navbar').find('.navbar-nav').first();
1379    }
1380    var moreBtn = $("<li style='display:none;' class='nav-item more-item parent'><a href='#' aria-expanded='false' aria-haspopup='true' class='nav-link dropdown-toggle' data-toggle='dropdown' title='More'>More</a><div class='dropdown-menu dropdown-menu-right nav-more-menu'></div></li>");
1381    var navbarWidth = inlineActive ? navbar.outerWidth() : $('.c-navbar').width();
1382    var dropdownTrigger = $("<span style='position: relative; right: -8px; top: 12px;' data-toggle='toggle-dropdown' class='dropdown-trigger trigger-closed hamburger-caret'><svg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='18.1 171.2 100 100' enable-background='new 18.1 171.2 100 100' xml:space='preserve'><rect x='31.6' y='218.1' width='73.1' height='6.1'/></svg><svg version='1.1' id='Capa_1' class='slug-transform' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='18.1 171.2 100 100' enable-background='new 18.1 171.2 100 100' xml:space='preserve'><rect x='31.6' y='218.1' width='73.1' height='6.1'/></svg></span>");
1383
1384    // Handle case when no logo is uploaded - don't add any width
1385    var logoImg = $('.c-navbar .navbar-brand img');
1386    var brandImgWidth = logoImg.length && logoImg.outerWidth() > 0 ? logoImg.outerWidth() + 75 : 0;
1387
1388    var navItems = navbar.find('> li:not(.more-item)');
1389    var lastMenuItem = navItems.last();
1390    var firstMenuItem = navItems.first();
1391    var hasHeaderLogo = $('.c-navbar .navbar-brand img').length > 0;
1392
1393    if (currentStyle == ''){
1394      return;
1395    }
1396
1397    if (!inlineActive && currentStyle != 'classic' && currentStyle != 'classic_inline') {
1398      navbarWidth -= brandImgWidth;
1399    }
1400    if (currentStyle == 'modern-flipped') {
1401      navbarWidth -= 250;
1402    }
1403
1404    if ((currentStyle == 'slate' || currentStyle == 'marble') && hasHeaderLogo) {
1405      navbarWidth -= 150;
1406    }
1407
1408    if (currentStyle == 'luxury_transparent' && hasHeaderLogo) {
1409      navbarWidth -= 50;
1410    }
1411
1412    var cumulativeWidth = 0;
1413    var overflowList = [];
1414
1415    if(!$('.more-item').length){
1416      navbar.append(moreBtn);
1417        navbar.find('.more-item > .dropdown-toggle').after('<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 4" style="enable-background:new 0 0 7 4;" xml:space="preserve" class="nav-chevron"><polyline points="0.5,0.5 3.5,3.5 6.5,0.5 "/></svg>');
1418    }
1419
1420    $('.more-item.parent a.dropdown-toggle').on('click', function() {
1421      if ($(this).attr('aria-expanded') == 'false') {
1422        $(this).find('.dropdown-trigger').addClass('trigger-open');
1423        $(this).find('.dropdown-trigger').removeClass('trigger-closed');
1424      } else {
1425        $(this).find('.dropdown-trigger').addClass('trigger-closed');
1426        $(this).find('.dropdown-trigger').removeClass('trigger-open');
1427      }
1428    });
1429
1430    // body on click if the aria-expanded is true then close the dropdown
1431    $('body').on('click', function(e) {
1432      if ($('.more-item.parent a.dropdown-toggle').attr('aria-expanded') == 'true') {
1433        $('.more-item.parent a.dropdown-toggle').find('.dropdown-trigger').addClass('trigger-closed');
1434        $('.more-item.parent a.dropdown-toggle').find('.dropdown-trigger').removeClass('trigger-open');
1435      }
1436    });
1437
1438
1439    navbar.css('position', 'relative');
1440    navItems.show();
1441
1442    if (currentStyle == 'modern-stacked' || currentStyle == 'modern-flipped' || currentStyle == 'luxury_transparent') {
1443      var logoElement = $('.c-navbar .navbar-brand img');
1444      var logoElementOffset = logoElement.length ? logoElement.offset() : null;
1445      var brandElementOffset = $('.c-navbar .navbar-brand').offset();
1446      var logoOffset = logoElementOffset ? logoElementOffset.left : (brandElementOffset ? brandElementOffset.left : 0);
1447      var firstMenuOffset = firstMenuItem.offset();
1448      var hasOverflow = firstMenuOffset ? (firstMenuOffset.left < (logoOffset + brandImgWidth)) : false;
1449    } else {
1450      var lastMenuOffset = lastMenuItem.offset();
1451      var hasOverflow = lastMenuOffset ? ((lastMenuOffset.left + lastMenuItem.width()) > navbarWidth) : false;
1452    }
1453
1454    if(hasOverflow && $(window).width() > 767){
1455      navItems.each(function() {
1456        cumulativeWidth += ($(this).outerWidth());
1457        if((cumulativeWidth > navbarWidth)){
1458          overflowList.push([this.outerHTML, $(this).width()]);
1459          $(this).hide();
1460        } else {
1461          $(this).css('display', 'flex');
1462        }
1463      });
1464    } else {
1465      navbar.find('> li:not(.more-item)').css('display', 'flex');
1466    }
1467
1468  handleOverflowList(overflowList, navbar, "chevron");
1469};
1470
1471function handleOverflowList(overflowList, navbar, indicatorStyle) {
1472  if (overflowList.length) {
1473    $('.more-item').css('display', 'flex');
1474    var navMoreMenu = navbar.find('.nav-more-menu');
1475    navMoreMenu.html('');
1476
1477    $.each(overflowList, function () {
1478      var item = $(this[0]);
1479      item.find('.nav-link').removeClass('nav-link').addClass('dropdown-item');
1480      item.find('span').remove();
1481      navMoreMenu.append(item[0].outerHTML);
1482    });
1483
1484    if (indicatorStyle == "chevron") {
1485      navMoreMenu.find('> li > [data-toggle="hover-dropdown"]').dropdownHoverTogle({svg_string: '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 4" style="enable-background:new 0 0 7 4;" xml:space="preserve" class="nav-chevron"><polyline points="0.5,0.5 3.5,3.5 6.5,0.5 "/></svg>'});
1486    } else {
1487      navMoreMenu.find('> li > [data-toggle="hover-dropdown"]').dropdownHoverTogle();
1488    }
1489  } else {
1490    if(screenSize('xs') || screenSize('sm')) {
1491      navbar.find('> li:not(.more-item)').css('display', 'flex');
1492      $('.more-item').hide();
1493    } else {
1494      $('.more-item').hide();
1495    }
1496  }
1497}
1498</script>
1498
1499
1500
1501
1502    
1503
1504      
1504<script type="text/javascript">
1505
1506  $(document).mouseup(function (e) {
1507    var container = $(".beds-qs-modal, .price-qs-modal")
1508    if (!container.is(e.target) && container.has(e.target).length === 0){
1509        container.removeClass('active');
1510    }
1511  });
1512
1513  $(document).ready(function(){
1514    $('.new-beds-checkbox-input').prop('checked', false)
1515    $('.new-baths-checkbox-input').prop('checked', false)
1516    $('#beds_exact_count').prop('checked', false)
1517    $('#borough-complexsearch .price-qs-modal input').val('');
1518    $('.min-beds-hidden-field').val('')
1519    $('.max-beds-hidden-field').val('')
1520    $('.dynamic-beds-count').hide()
1521    $('.dynamic-baths-count').hide()
1522    $('.dynamic-max-beds-count').hide()
1523    handleDynamicDivider();
1524    handleDynamicCharacter();
1525  });
1526
1527  $('body').on('click', '.qs-beds-button', function (e) {
1528    $('.price-qs-modal').removeClass('active');
1529    $('.beds-qs-modal').toggleClass('active');
1530  });
1531
1532  $('body').on('click', '.qs-price-button', function (e) {
1533    $('.beds-qs-modal').removeClass('active');
1534    $('.price-qs-modal').toggleClass('active');
1535  });
1536
1537  function updateDynamicBeds(){
1538    $('.dynamic-beds-count').text('')
1539    $('.dynamic-beds-count').hide()
1540    $('.dynamic-max-beds-count').text('')
1541    $('.dynamic-max-beds-count').hide()
1542  }
1543
1544  function handleDynamicCharacter(){
1545    if ($('#beds_exact_count').is(':checked') && $('.max-beds-hidden-field').val() != ''){
1546      $('.dynamic-beds-character').text('-')
1547      $('.dynamic-beds-character').show()
1548    } else if (!$('#beds_exact_count').is(':checked')){
1549      $('.dynamic-beds-character').text('+')
1550      $('.dynamic-beds-character').show()
1551
1552    } else {
1553      $('.dynamic-beds-character').text('')
1554      $('.dynamic-beds-character').hide()
1555
1556    }
1557    if ($('.dynamic-beds-count').text() == 'Any'){
1558      $('.dynamic-beds-character').hide()
1559      $('.dynamic-beds-character').text('')
1560    }
1561    if ($('.min-beds-hidden-field').val() == '' && $('.max-beds-hidden-field').val() == ''){
1562      $('.dynamic-beds-character').hide()
1563      $('.dynamic-beds-character').text('')
1564    }
1565  }
1566
1567  function convertToStudio(){
1568    if ($('.min-beds-hidden-field').val() == '0'){
1569      $('.dynamic-beds-count').text('Studio')
1570      $('.dynamic-beds-count').text('Studio')
1571    }
1572    if ($('.max-beds-hidden-field').val() == '0'){
1573      $('.dynamic-max-beds-count').text('')
1574      $('.dynamic-beds-character').hide()
1575    }
1576  }
1577
1578  $('body').on('change', '.new-beds-checkbox-input', function(){
1579      thisVal = $(this).val();
1580      if($(this).prop('checked')){
1581        if (thisVal == "any"){
1582          $('.new-beds-checkbox-input[value!="'+thisVal+'"]:checked').prop('checked', false);
1583          $('.min-beds-hidden-field, .max-beds-hidden-field').val('');
1584          $('.dynamic-beds-count').text('Any');
1585          $('.dynamic-beds-count').show();
1586        } else {
1587          $('.new-beds-checkbox-input[value="any"]').prop('checked', false);
1588          if($('#beds_exact_count').prop('checked')){
1589            checkbox_before = false;
1590            highest_val = $('.new-beds-checkbox-input:checked:last').val();
1591            $.each(['0', '1', '2', '3', '4', '5', '6'], function(i, otherCheckbox){
1592              isCurrentVal = otherCheckbox == thisVal;
1593              if($('#new-beds-checkbox-'+otherCheckbox).prop('checked')){
1594                if(!isCurrentVal){
1595                  checkbox_before = true;
1596                }
1597              }else if(checkbox_before && thisVal >= otherCheckbox){
1598                $('#new-beds-checkbox-'+otherCheckbox).prop('checked', true);
1599              }
1600              if(isCurrentVal && otherCheckbox >= highest_val){
1601                return false;
1602              }else if(thisVal < otherCheckbox && otherCheckbox < highest_val){
1603                $('#new-beds-checkbox-'+otherCheckbox).prop('checked', true);
1604              }
1605            });
1606          }else{
1607            $('.new-beds-checkbox-input[value!="'+thisVal+'"]:checked').prop('checked', false);
1608          }
1609        }
1610      }else if($(this).val() != '6' && $(this).val() != 'any'){
1611        if($('#beds_exact_count').prop('checked')){
1612          checkbox_before = false;
1613          num_passed = false;
1614          $.each(['0', '1', '2', '3', '4', '5', '6'], function(i, otherCheckbox){
1615            isCurrentVal = otherCheckbox == thisVal;
1616            if($('#new-beds-checkbox-'+otherCheckbox).prop('checked')){
1617              if(!num_passed && otherCheckbox != thisVal){
1618                checkbox_before = true;
1619              }else if(num_passed && checkbox_before){
1620                $('#new-beds-checkbox-'+otherCheckbox).prop('checked', false);
1621              }
1622            }
1623            num_passed = num_passed || otherCheckbox == thisVal;
1624          });
1625        }
1626      }
1627      if (thisVal != 'any'){
1628        lowest_val = $('.new-beds-checkbox-input:checked:first').val();
1629        if(lowest_val != 'any'){
1630          $('.min-beds-hidden-field').val(lowest_val);
1631          $('.dynamic-beds-count').text(lowest_val);
1632          $('.dynamic-beds-count').show();
1633          if($('input[name=beds_exact_count]').prop('checked')){
1634            highest_val = $('.new-beds-checkbox-input:checked:last').val();
1635            $('.max-beds-hidden-field').val(highest_val);
1636            $('.dynamic-max-beds-count').text(highest_val);
1637            $('.dynamic-max-beds-count').show();
1638          handleDynamicCharacter();
1639          }
1640        }
1641      }
1642      if ($('.min-beds-hidden-field').val() == '' && $('.new-beds-checkbox-input:checked:first').val() != 'any' && $('.max-beds-hidden-field').val() == ''){
1643        $('.dynamic-beds-count').hide();
1644        $('.dynamic-max-beds-count').hide();
1645        updateDynamicBeds();
1646      }
1647
1648      if ($('.max-beds-hidden-field').val() == $('.min-beds-hidden-field').val() && $('#beds_exact_count').prop('checked')){
1649        $('.dynamic-max-beds-count').text('');
1650        $('.dynamic-max-beds-count').hide()
1651      }
1652
1653      convertToStudio()
1654      handleDynamicCharacter();
1655
1656    })
1657
1658  $('#beds_exact_count').on('change', function(){
1659    $('.dynamic-beds-count').hide();
1660    $('.dynamic-max-beds-count').hide();
1661
1662    if($(this).prop('checked')){
1663      $('.dynamic-beds-count').text('');
1664      $('.max-beds-hidden-field').val('');
1665      $('#new-beds-checkbox-any').next('label').addClass('hidden');
1666      $('#new-beds-checkbox-0').next('label').removeClass('hidden');
1667      $('.new-beds-checkbox > span').addClass('hidden')
1668    }else{
1669      $('.min-beds-hidden-field').val('');
1670      $('.max-beds-hidden-field').val('');
1671      $('.dynamic-beds-character').text('');
1672      $('.dynamic-beds-count').text('');
1673      $('.dynamic-max-beds-count').text('');
1674      $('#new-beds-checkbox-any').next('label').removeClass('hidden');
1675      $('#new-beds-checkbox-0').next('label').addClass('hidden');
1676      $('.new-beds-checkbox > span').removeClass('hidden')
1677    }
1678    $('.new-beds-checkbox-input:checked').each(function(i){
1679      if(i >= 0){
1680        $(this).prop('checked', false);
1681      }
1682    })
1683    handleDynamicCharacter();
1684  })
1685
1686  // if window size is less than 767px, hide beds modal
1687
1688
1689  window.onresize = function(event) {
1690    if($(window).width() < 767){
1691      $('.beds-qs-modal').removeClass('active');
1692      $('.price-qs-modal').removeClass('active');
1693    }
1694  }
1695
1696  $('body').on('keyup', '#search_min_price_text', function() {
1697    var regex = /[^0-9]/g;
1698    var val = $(this).val();
1699    if (val.match(regex)) {
1700      $(this).val(val.replace(regex, ''));
1701    }
1702
1703    if ($(this).val() == '') {
1704      $('.dynamic-min-price').text('');
1705      $('.dynamic-min-price').hide();
1706    } else {
1707      $('.dynamic-min-price').text('$' + new Intl.NumberFormat('en', { notation: 'compact' }).format(($(this).val())));
1708      $('.dynamic-min-price').show();
1709    }
1710    handleDynamicDivider();
1711    handlePlaceholder()
1712
1713  })
1714
1715  $('body').on('keyup', '#search_max_price_text', function() {
1716    var regex = /[^0-9]/g;
1717    var val = $(this).val();
1718    if (val.match(regex)) {
1719      $(this).val(val.replace(regex, ''));
1720    }
1721
1722    if ($(this).val() == '') {
1723      $('.dynamic-max-price').text('');
1724      $('.dynamic-max-price').hide();
1725    } else {
1726      $('.dynamic-max-price').text('$' + new Intl.NumberFormat('en', { notation: 'compact' }).format(($(this).val())));
1727      $('.dynamic-max-price').show();
1728    }
1729    handleDynamicDivider();
1730    handlePlaceholder()
1731
1732  })
1733
1734  $('body').on('change', '.new-baths-checkbox-input', function(){
1735    $(this).parent().find('.new-baths-checkbox-input[value!="'+$(this).val()+'"]').prop('checked', false);
1736    if ($('.new-baths-checkbox-input:checked').length == 0) {
1737        $('.dynamic-baths-count').text('');
1738        $('.dynamic-baths-count').hide()
1739      } else if ($(this).val() == ''){
1740        $('.dynamic-baths-count').text('Any');
1741        $('.dynamic-baths-count').show()
1742      } else {
1743        $('.dynamic-baths-count').text($(this).val() + '+');
1744        $('.dynamic-baths-count').show()
1745
1746      };
1747  });
1748
1749  function handleDynamicDivider(){
1750    if ($('.dynamic-max-price').text() == '' ) {
1751      $('.dynamic-divider').hide();
1752    } else {
1753      $('.dynamic-divider').show();
1754    }
1755  }
1756
1757  function handlePlaceholder(){
1758    if ($('.dynamic-min-price').text() == '' && $('.dynamic-max-price').text() == '' ) {
1759      $('.dynamic-price-placeholder').show();
1760    } else {
1761      $('.dynamic-price-placeholder').hide();
1762    }
1763  }
1764
1765  $('#qs-complex-wrapper #search_min_price_text').trigger('keyup');
1766  $('#qs-complex-wrapper #search_max_price_text').trigger('keyup');
1767  </script>
1767
1768
1769  
1769<script>
1770    (function() {
1771      var wrapper = document.getElementById('qs-complex-wrapper');
1772      if (!wrapper) return;
1773
1774      var toggles = wrapper.querySelectorAll('[data-qs-target]');
1775      var searchForm = wrapper.querySelector('form[data-qs-search-form]');
1776
1777      var useSuperLocations = true;
1778      var salesTownsOnly = false;
1779      var placeholderText = "SEARCH:  Address, City, Zip, School, Community";
1780      var rentalPlaceholderText = "Search By Address, City, or Zip";
1781      var fieldId = useSuperLocations ? 'homepage_search_super_locations' : 'homepage_search_towns';
1782      var fieldSelector = "#" + fieldId;
1783      var fieldClass = useSuperLocations ? 'super_locations-autocomplete' : 'towns-autocomplete';
1784      if (!searchForm || !wrapper.querySelector(fieldSelector)) return;
1785
1786      var currentMode = 'mls';
1787      var salesLocationsCache = null;
1788      var rentalLocationsCache = null;
1789      var mlsRequestToken = 0;
1790      var yglRequestToken = 0;
1791
1792      var yglMoreToggle = wrapper.querySelector('[data-ygl-more-toggle]');
1793      var yglMoreOptions = wrapper.querySelector('[data-ygl-more-options]');
1794
1795      function hasTokenInput() {
1796        return !!wrapper.querySelector('#token-input-' + fieldId);
1797      }
1798
1799      function setFieldPlaceholder(text) {
1800        var $field = $(fieldSelector);
1801        $field.attr('placeholder', text);
1802        var $tokenInput = $('#token-input-' + fieldId, wrapper);
1803        if ($tokenInput.length) {
1804          $tokenInput.attr('placeholder', text);
1805        }
1806        if (text) {
1807          $('#homepage_qs_nl_search_text', wrapper).attr('placeholder', text);
1808        }
1809      }
1810
1811      function initSalesTypeahead() {
1812        var $field = $(fieldSelector);
1813        var requestToken = ++mlsRequestToken;
1814        window.QSUtils.resetTokenInput($field, $(wrapper));
1815        setFieldPlaceholder('');
1816        if (useSuperLocations) {
1817          setup_super_location_type_ahead(
1818            fieldId,
1819            fieldClass,
1820            placeholderText,
1821            {},
1822            '42897',
1823            '206',
1824            '',
1825            'https://prd-assets1.fastly.propertybase.com/company_super_locations_42897_206_1.json'
1826          );
1827          setFieldPlaceholder(placeholderText);
1828          return;
1829        }
1830
1831        if (salesLocationsCache) {
1832          if (requestToken !== mlsRequestToken || currentMode !== 'mls') return;
1833          if (salesTownsOnly) {
1834            add_towns_only_type_ahead(fieldSelector, fieldClass, salesLocationsCache, placeholderText, {qs: true});
1835          } else {
1836            add_type_ahead(fieldSelector, fieldClass, salesLocationsCache, placeholderText, {qs: true});
1837          }
1838          setFieldPlaceholder(placeholderText);
1839          return;
1840        }
1841
1842        $.ajax('/searches/get_towns', {
1843          type: 'post',
1844          dataType: 'script',
1845          success: function(data){
1846            if (requestToken !== mlsRequestToken || currentMode !== 'mls') return;
1847            var jsonFeed = JSON.parse(data);
1848            salesLocationsCache = jsonFeed;
1849            if (salesTownsOnly) {
1850              add_towns_only_type_ahead(fieldSelector, fieldClass, jsonFeed, placeholderText, {qs: true});
1851            } else {
1852              add_type_ahead(fieldSelector, fieldClass, jsonFeed, placeholderText, {qs: true});
1853            }
1854            setFieldPlaceholder(placeholderText);
1855          }
1856        });
1857      }
1858
1859      function initYglTypeahead() {
1860        var $field = $(fieldSelector);
1861        var requestToken = ++yglRequestToken;
1862        window.QSUtils.resetTokenInput($field, $(wrapper));
1863        setFieldPlaceholder('');
1864        var applyRentalFeed = function(jsonFeed) {
1865          if (requestToken !== yglRequestToken || currentMode !== 'ygl') return;
1866          add_towns_only_type_ahead(fieldSelector, fieldClass, jsonFeed, rentalPlaceholderText, {qs: true, allowFreeTagging: true});
1867          setFieldPlaceholder(rentalPlaceholderText);
1868        };
1869
1870        if (rentalLocationsCache) {
1871          applyRentalFeed(rentalLocationsCache);
1872          return;
1873        }
1874
1875        $.ajax('/rental_searches/get_locations', {
1876          type: 'post',
1877          dataType: 'script',
1878          success: function(data){
1879            if (requestToken !== yglRequestToken || currentMode !== 'ygl') return;
1880            rentalLocationsCache = JSON.parse(data);
1881            applyRentalFeed(rentalLocationsCache);
1882          }
1883        });
1884      }
1885
1886      function setYglMoreOpen(isOpen) {
1887        if (!yglMoreToggle || !yglMoreOptions) return;
1888        yglMoreToggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
1889        yglMoreOptions.classList.toggle('is-open', isOpen);
1890      }
1891
1892      if (yglMoreToggle) {
1893        yglMoreToggle.addEventListener('click', function() {
1894          if (!yglMoreOptions) return;
1895          setYglMoreOpen(!yglMoreOptions.classList.contains('is-open'));
1896        });
1897      }
1898
1899      function setActiveMlsToggle() {
1900        var salesLabel = wrapper.querySelector('.sales-toggle');
1901        var rentalsLabel = wrapper.querySelector('.rentals-toggle');
1902        var salesRadio = wrapper.querySelector('#qs_search_types_sales');
1903        var rentalsRadio = wrapper.querySelector('#qs_search_types_rental');
1904
1905        if (salesLabel) salesLabel.classList.remove('active');
1906        if (rentalsLabel) rentalsLabel.classList.remove('active');
1907
1908        if (rentalsRadio && rentalsRadio.checked && rentalsLabel) {
1909          rentalsLabel.classList.add('active');
1910        } else if (salesLabel) {
1911          salesLabel.classList.add('active');
1912        }
1913      }
1914
1915      function syncRentalFields() {
1916        var townsField = wrapper.querySelector('#homepage_search_towns');
1917        var superLocationsField = wrapper.querySelector('#homepage_search_super_locations');
1918        var rentalTowns = wrapper.querySelector('#homepage_rental_search_towns');
1919        var rentalSuperLocations = wrapper.querySelector('#homepage_rental_search_super_locations');
1920        var fieldValue = townsField ? townsField.value : (superLocationsField ? superLocationsField.value : '');
1921
1922        if (!fieldValue) {
1923          try {
1924            var tokenValues = $(fieldSelector).tokenInput('get');
1925            if (tokenValues && tokenValues.length) {
1926              fieldValue = tokenValues.map(function(item){
1927                return item.value || item.id || item.name || item.text;
1928              }).join('; ');
1929            }
1930          } catch (e) {}
1931        }
1932
1933        if (!fieldValue) {
1934          var tokenInput = wrapper.querySelector('#token-input-' + fieldId);
1935          if (tokenInput && tokenInput.value) {
1936            fieldValue = tokenInput.value;
1937          }
1938        }
1939
1940        if (rentalTowns) {
1941          rentalTowns.value = fieldValue;
1942        }
1943        if (rentalSuperLocations) {
1944          rentalSuperLocations.value = superLocationsField ? superLocationsField.value : '';
1945        }
1946
1947        syncRentalBedsBaths();
1948
1949      }
1950
1951      function syncRentalBedsBaths() {
1952        var rentalMinBeds = wrapper.querySelector('#homepage_rental_search_min_beds');
1953        var rentalMaxBeds = wrapper.querySelector('#homepage_rental_search_max_beds');
1954        var rentalMinBaths = wrapper.querySelector('#homepage_rental_search_min_baths');
1955        var rentalPriceLow = wrapper.querySelector('#homepage_rental_search_price_low');
1956        var rentalPriceHigh = wrapper.querySelector('#homepage_rental_search_price_high');
1957        var minBedsField = wrapper.querySelector('.min-beds-hidden-field');
1958        var maxBedsField = wrapper.querySelector('.max-beds-hidden-field');
1959        var minBedsValue = minBedsField ? minBedsField.value : '';
1960        var maxBedsValue = maxBedsField ? maxBedsField.value : '';
1961        var checkedBath = wrapper.querySelector('.new-baths-checkbox-input:checked');
1962        var minBathsValue = checkedBath ? checkedBath.value : '';
1963        var minPriceValue = $('#search_min_price_text').val();
1964        var maxPriceValue = $('#search_max_price_text').val();
1965
1966        if (rentalMinBeds) rentalMinBeds.value = minBedsValue;
1967        if (rentalMaxBeds) rentalMaxBeds.value = maxBedsValue;
1968        if (rentalMinBaths) rentalMinBaths.value = minBathsValue;
1969        if (rentalPriceLow) rentalPriceLow.value = minPriceValue;
1970        if (rentalPriceHigh) rentalPriceHigh.value = maxPriceValue;
1971
1972      }
1973
1974      function setFormMode(target, options) {
1975        options = options || {};
1976        var isYgl = target === 'ygl';
1977        var previousMode = currentMode;
1978        currentMode = isYgl ? 'ygl' : 'mls';
1979
1980        var mlsAction = searchForm.getAttribute('data-mls-action');
1981        var yglAction = searchForm.getAttribute('data-ygl-action');
1982        if (isYgl && yglAction) {
1983          searchForm.setAttribute('action', yglAction);
1984        } else if (mlsAction) {
1985          searchForm.setAttribute('action', mlsAction);
1986        }
1987
1988        var yglToggle = wrapper.querySelector('.ygl-toggle');
1989        if (yglToggle) {
1990          yglToggle.classList.toggle('active', isYgl);
1991        }
1992
1993        var advancedLink = wrapper.querySelector('[data-qs-advanced-link]');
1994        if (advancedLink) {
1995          var nextUrl = isYgl ? advancedLink.getAttribute('data-ygl-url') : advancedLink.getAttribute('data-mls-url');
1996          if (nextUrl) advancedLink.setAttribute('href', nextUrl);
1997        }
1998
1999        if (isYgl) {
2000          if (options.initialize && (previousMode !== 'ygl' || !hasTokenInput())) {
2001            initYglTypeahead();
2002          } else if (options.initialize) {
2003            setFieldPlaceholder(rentalPlaceholderText);
2004          } else {
2005            setFieldPlaceholder(rentalPlaceholderText);
2006          }
2007          setYglMoreOpen(true);
2008          var salesLabel = wrapper.querySelector('.sales-toggle');
2009          var rentalsLabel = wrapper.querySelector('.rentals-toggle');
2010          if (salesLabel) salesLabel.classList.remove('active');
2011          if (rentalsLabel) rentalsLabel.classList.remove('active');
2012        } else {
2013          if (options.initialize && (previousMode !== 'mls' || !hasTokenInput())) {
2014            initSalesTypeahead();
2015          } else if (options.initialize) {
2016            setFieldPlaceholder(placeholderText);
2017          } else {
2018            setFieldPlaceholder(placeholderText);
2019          }
2020          setYglMoreOpen(false);
2021          setActiveMlsToggle();
2022        }
2023      }
2024
2025      Array.prototype.forEach.call(toggles, function(toggle) {
2026        toggle.addEventListener('click', function(e) {
2027          var target = this.getAttribute('data-qs-target');
2028          if (target === 'ygl') {
2029            e.preventDefault();
2030            e.stopPropagation();
2031          }
2032          setFormMode(target, {initialize: true});
2033        });
2034      });
2035
2036      var salesRadio = wrapper.querySelector('#qs_search_types_sales');
2037      var rentalsRadio = wrapper.querySelector('#qs_search_types_rental');
2038      if (salesRadio) {
2039        salesRadio.addEventListener('change', function() { setFormMode('mls', {initialize: true}); });
2040      }
2041      if (rentalsRadio) {
2042        rentalsRadio.addEventListener('change', function() { setFormMode('mls', {initialize: true}); });
2043      }
2044      searchForm.addEventListener('submit', function() {
2045        if (wrapper.querySelector('.ygl-toggle') && wrapper.querySelector('.ygl-toggle').classList.contains('active')) {
2046          syncRentalFields();
2047        }
2048      });
2049
2050      $(searchForm).off('submit.qsFix').on('submit.qsFix', function() {
2051        var yglActive = wrapper.querySelector('.ygl-toggle') && wrapper.querySelector('.ygl-toggle').classList.contains('active');
2052        if (!yglActive) return;
2053        if (window.QSUtils && typeof window.QSUtils.normalizeRentalLocationTokens == 'function') {
2054          window.QSUtils.normalizeRentalLocationTokens($(fieldSelector));
2055        }
2056        syncRentalBedsBaths();
2057        var tokens = [];
2058        try {
2059          tokens = $(fieldSelector).tokenInput('get') || [];
2060        } catch (e) {
2061          tokens = [];
2062        }
2063
2064        var towns = tokens.map(function(token) {
2065          return token.value || token.id || token.name || token.text;
2066        }).join(', ');
2067
2068        if (!towns) {
2069          var fieldValue = $(fieldSelector).val();
2070          if (fieldValue) towns = fieldValue;
2071        }
2072
2073        $('#homepage_rental_search_towns').val(towns);
2074
2075      });
2076
2077      setFormMode('mls', {initialize: false});
2078
2079      if (window.HomepageLazyInit && typeof window.HomepageLazyInit.observe === 'function') {
2080        window.HomepageLazyInit.observe({
2081          root: wrapper,
2082          triggerSelectors: [fieldSelector, '[data-qs-target]', '#new_desktop_qs_sales_search input', '#new_desktop_qs_sales_search button', '#new_desktop_qs_sales_search a'],
2083          onInit: function() {
2084            setFormMode(currentMode, {initialize: true});
2085          }
2086        });
2087      }
2088
2089      wrapper.addEventListener('focusin', function(event) {
2090        if (event.target && $(event.target).is(fieldSelector)) {
2091          setFormMode(currentMode, {initialize: true});
2092        }
2093      });
2094    })();
2095  </script>
2095
2096  <style>
2097    .featured-slider-bicycle .slider-photo, .featured-slider-large .slider-photo {
2098      position: relative;
2099    }
2100
2101    .featured-properties-wrapper .slick-next {
2102      right: 30px !important;
2103      bottom: -20px !important;
2104      top: unset;
2105    }
2106
2107    .featured-properties-wrapper .slick-prev {
2108      left: 20px !important;
2109      bottom: -20px !important;
2110      top: unset;
2111    }
2112  </style>
2113
2114  
2114<script>
2115    $('#featured-slider').slick({
2116      centerMode: true,
2117      centerPadding: '30px',
2118      slidesToShow: 1,
2119      slidesToScroll: 1,
2120      dots: false,
2121        arrows: true,
2122      infinite: true,
2123      swipe: true,
2124      variableWidth: true,
2125      lazyLoad: 'progressive',
2126      responsive: [
2127        {
2128          breakpoint: 1139,
2129          settings: {
2130            dots: false,
2131            centerPadding: '15px',
2132              dots: true,
2133              arrows: true,
2134          }
2135        },
2136        {
2137          breakpoint: 768,
2138          settings: {
2139            dots: false,
2140            centerPadding: '0px',
2141              dots: true,
2142          }
2143        },
2144      ]
2145    });
2146  </script>
2146
2147
2148    <style>
2149    .areas-wrapper{
2150      background-position: center;
2151      background-size: cover !important;
2152
2153      position: relative;
2154    }
2155
2156    .areas-wrapper:after{
2157
2158     opacity: 100% !important;
2159    }
2160
2161    .areas-wrapper .container, .areas-wrapper .container-xl{
2162      position: relative;
2163      z-index: 5;
2164    }
2165
2166    @media (max-width: 768px) {
2167      .areas-wrapper button.marble-arrow {
2168        display: none !important;
2169      }
2170    }
2171  </style>
2172
2173  
2173<script>
2174
2175    $('#areas-slider').slick({
2176      slidesToShow: 4,
2177      centerMode: false,
2178      slidesToScroll: 1,
2179      nav: true,
2180        dots: false,
2181      arrows: false,
2182        arrows: true,
2183      infinite: true,
2184      swipe: true,
2185      lazyLoad: 'progressive',
2186      responsive: [
2187        {
2188          breakpoint: 768,
2189          settings: {
2190            slidesToShow: 1,
2191            nav: false,
2192            centerMode: false,
2193              dots: true,
2194            nav: false,
2195            arrows: false,
2196          }
2197        },
2198        {
2199          breakpoint: 1800,
2200          settings: {
2201            slidesToShow: 3,
2202              dots: true,
2203              arrows: true,
2204          }
2205        },
2206        {
2207          breakpoint: 1600,
2208          settings: {
2209            slidesToShow: 3,
2210              dots: true,
2211              arrows: true,
2212          }
2213        },
2214        {
2215          breakpoint: 1139,
2216          settings: {
2217            slidesToShow: 2,
2218              dots: true,
2219              arrows: true,
2220          }
2221        },
2222        {
2223          breakpoint: 500,
2224          settings: {
2225            slidesToShow: 1,
2226            slidesToScroll: 1,
2227              dots: true,
2228            arrows: false,
2229          }
2230        }
2231      ]
2232    });
2233
2234  </script>
2234
2235
2236
2237    <style>
2238      .homepage-callouts-wrapper:after{
2239        opacity: 100% !important;
2240      }
2241
2242    </style>
2243
2244    
2244<script>
2245      document.addEventListener('DOMContentLoaded', function() {
2246        setTimeout(function() {
2247        }, 0);
2248      });
2249    </script>
2249
2250
2251  
2251<script>
2252    var backgroundColor = '#fff';
2253    // color-yiq of backgroundColor
2254    var yiq = ((parseInt(backgroundColor.substring(1,3), 16) * 299) + (parseInt(backgroundColor.substring(3,5), 16) * 587) + (parseInt(backgroundColor.substring(5,7), 16) * 114)) / 1000;
2255    var fontColor = (yiq >= 190) ? '#000' : '#fff';
2256    // if the @page_data.page_background_color isn't #fff, then set the font color to the override
2257    if (backgroundColor != '#fff') {
2258      fontColor = '#003b59';
2259      $('.cms.custom-background-color .cms__content label, .cms.custom-background-color .cms__testimonial-form p, .cms.custom-background-color .cms__testimonial-form span').css('color', fontColor);
2260    }
2261
2262  </script>
2262
2263  <style>
2264
2265    .cms.custom-background-color {
2266      background-color: #fff;
2267    }
2268
2269    .cms.custom-font-color article.cms h1, .cms.custom-font-color article.cms h2, .cms.custom-font-color article.cms h3 {
2270      color: #003b59;
2271    }
2272
2273    .custom-header-font-size{
2274      font-size: clamp(28px, 6vw, px);
2275    }
2276
2277    .cms__banner-title.custom-header-font-size{
2278      font-size: clamp(28px, 6vw, px);
2279    }
2280
2281    h1.custom-font-color{
2282      color: #003b59;
2283    }
2284
2285    .cms.custom-background-color {
2286      .cms__testimonial-form h1,
2287      .cms__testimonial-form h2,
2288      .cms__testimonial-form h3,
2289      .cms__testimonial-form h4,
2290      .cms__testimonial-form h5,
2291      .cms__testimonial-form h6,
2292      .cms__dynamic-form h1,
2293      .cms__dynamic-form h2,
2294      .cms__dynamic-form h3,
2295      .cms__dynamic-form h4,
2296      .cms__dynamic-form h5,
2297      .cms__dynamic-form h6,
2298      .password-req-list li,
2299      .cms__form-wrapper p,
2300      .cms__form-wrapper a {
2301        color: #003b59;
2302      }
2303    }
2304
2305  </style>
2306
2307  <style>
2308    .breakout.market-updates {
2309      background-size: cover !important;
2310      background-position: center !important;
2311      position: relative;
2312    }
2313
2314    .breakout.market-updates:after{
2315      opacity: 60% !important;
2316    }
2317
2318    .home-market-report{
2319      padding: 24px 0;
2320    }
2321
2322    .breakout.market-updates .container{
2323      position:relative;
2324      z-index:5;
2325    }
2326  </style>
2327  <style>
2328
2329
2330  #blogs-slider .slick-slide > div {
2331    flex: 1 1 auto;
2332    flex-direction: column;
2333  }
2334
2335  .c-blog-card {
2336    flex: 1 1 auto;
2337    display: flex;
2338    flex-direction: column;
2339    height: 100%;
2340  }
2341    .blog-feed-wrapper{
2342      background-position: center;
2343      background-size: cover;
2344      position: relative;
2345      overflow:hidden;
2346    }
2347
2348    #blogs-slider .slick-slide > div {
2349      display: flex;
2350      height: 100%;
2351    }
2352
2353    .blog-feed-wrapper .slick-slide > div, .blog-feed-wrapper .slick-side > div > {
2354      height: 100%;
2355    }
2356
2357    .blog-feed-wrapper:after{
2358      opacity: 85% !important;
2359    }
2360
2361    .blog-feed-wrapper {
2362        display: flex !important;
2363      }
2364
2365    .blog-feed-wrapper .slick-slide{
2366      margin-left:  15px;
2367      margin-right:  15px;
2368    }
2369
2370    .blog-feed-wrapper .slick-list {
2371      margin-left: -15px;
2372      margin-right: -15px;
2373    }
2374
2375    .blog-feed-wrapper .container{
2376      position: relative;
2377      z-index: 5;
2378    }
2379  </style>
2380
2381  
2381<script>
2382
2383    $('#blogs-slider').not('slick-initialized').slick({
2384        slidesToShow: 2,
2385      arrows: false,
2386      dots: false,
2387      slidesToScroll: 1,
2388        dots: false,
2389        arrows: true,
2390      loop: true,
2391      infinite: true,
2392      swipe: true,
2393      variableWidth: false,
2394      lazyLoad: 'progressive',
2395      responsive: [
2396        {
2397          breakpoint: 768,
2398          settings: {
2399            slidesToShow: 1,
2400              dots: false,
2401              arrows: true,
2402
2403          }
2404        },
2405        {
2406          breakpoint: 1139,
2407          settings: {
2408            slidesToShow: 2,
2409              dots: false,
2410              arrows: true,
2411              slidesToShow: 2,
2412          }
2413        },
2414        {
2415          breakpoint: 2000,
2416          settings: {
2417            slidesToShow: 3,
2418              slidesToShow: 2,
2419          }
2420        }
2421      ]
2422    });
2423
2424
2425  </script>
2425
2426
2427    <style>
2428        .affiliate-wrapper {
2429        }
2430
2431        .affiliate-wrapper:after{
2432          opacity: 100% !important;
2433        }
2434
2435
2436    </style>
2437
2438  
2438<script>
2439    (function() {
2440      var $modal = $('#rb_subscribe_form');
2441      if (!$modal.length) return;
2442
2443      var optionsLoaded = false;
2444      var optionsRequest = null;
2445      var bindingsApplied = false;
2446
2447      function loadScriptOnce(url) {
2448        if (!url) return $.Deferred().resolve().promise();
2449        if (window.__subscribeModalScripts && window.__subscribeModalScripts[url]) {
2450          return window.__subscribeModalScripts[url];
2451        }
2452        window.__subscribeModalScripts = window.__subscribeModalScripts || {};
2453        var deferred = $.Deferred();
2454        var script = document.createElement('script');
2455        script.type = 'text/javascript';
2456        script.src = url;
2457        script.async = true;
2458        script.onload = function() { deferred.resolve(); };
2459        script.onerror = function() { deferred.reject(); };
2460        document.body.appendChild(script);
2461        window.__subscribeModalScripts[url] = deferred.promise();
2462        return window.__subscribeModalScripts[url];
2463      }
2464
2465      function prependPrompt($select, text) {
2466        if (!$select.find('option[value=""]').length) {
2467          $select.prepend($('<option></option>').attr('value', '').text(text));
2468        }
2469      }
2470
2471      function applyOptions(payload) {
2472        $('#report_location').html(payload.location_options_html || '');
2473        prependPrompt($('#report_location'), 'Select Location');
2474
2475        var typeField = payload.type_field === 'property_type_group_id' ? '#market_report_update_property_type_group_id' : '#market_report_update_prop_type';
2476        $(typeField).html(payload.property_type_options_html || '');
2477        prependPrompt($(typeField), 'Property Type');
2478
2479        $('#market_report_update_num_beds').html(payload.bedroom_options_html || '');
2480        prependPrompt($('#market_report_update_num_beds'), '# of Bedrooms');
2481
2482        $('#market_report_update_min_price').html(payload.min_price_options_html || '');
2483        prependPrompt($('#market_report_update_min_price'), 'Min Price');
2484
2485        $('#market_report_update_max_price').html(payload.max_price_options_html || '');
2486        prependPrompt($('#market_report_update_max_price'), 'Max Price');
2487      }
2488
2489      function bindModalEvents() {
2490        if (bindingsApplied) return;
2491        bindingsApplied = true;
2492
2493        $('#report_location').on('change.subscribeModal', function(){
2494          if($(this).val() == ''){
2495            $('.report_field').attr('disabled', 'disabled');
2496          }else{
2497            $('.report_field').removeAttr('disabled');
2498          }
2499          $('#new_subscribe_form').attr('action', '/market-insights/'+$(this).val()+'/subscribe');
2500        });
2501
2502
2503      }
2504
2505      function ensureOptionsLoaded() {
2506        if (optionsLoaded) {
2507          bindModalEvents();
2508          return $.Deferred().resolve().promise();
2509        }
2510        if (optionsRequest) {
2511          return optionsRequest;
2512        }
2513
2514        $('#subscribe_err_msgs').hide();
2515
2516        optionsRequest = $.getJSON($modal.data('subscribe-options-url'), {
2517          market_report: $modal.data('market-report'),
2518          report_location: $modal.data('market-report'),
2519          prop_type: $modal.data('selected-prop-type'),
2520          property_type_group_id: $modal.data('selected-prop-type'),
2521          num_beds: $modal.data('selected-num-beds'),
2522          min_price: $modal.data('selected-min-price'),
2523          max_price: $modal.data('selected-max-price')
2524        }).done(function(payload) {
2525          applyOptions(payload);
2526          optionsLoaded = true;
2527          bindModalEvents();
2528
2529          var initialLocation = $modal.data('market-report');
2530          $('#report_location').val(initialLocation || '');
2531          $('#report_location').trigger('change');
2532        }).fail(function() {
2533          $('#subscribe_err_msgs')
2534            .html('<p>Unable to load subscription options. Please try again.</p>')
2535            .addClass('alert alert-danger')
2536            .show();
2537        }).always(function() {
2538          optionsRequest = null;
2539        });
2540
2541        return optionsRequest;
2542      }
2543
2544      $modal.on('show.bs.modal.subscribeModal', function() {
2545        ensureOptionsLoaded();
2546      });
2547    })();
2548  </script>
2548
2549  <div id="rb_subscribe_form" class="modal" tabindex="-1" role="dialog" aria-hidden="true"
2550    data-subscribe-options-url="/market-insights/subscribe_options.json"
2551     data-market-report="tampa-bay"
2552     data-selected-type-field="prop_type"
2553     data-selected-prop-type=""
2554     data-selected-num-beds=""
2555     data-selected-min-price=""
2556     data-selected-max-price=""
2557     data-autocompleter-url="https://prd-assets2.fastly.propertybase.com/assets/responsive/autocompleter-a91642d66fbd9f4185dddde790f850d7135fa0298514b1c8fb6df2d849231322.js">
2558  <div class="modal-dialog modal-dialog-centered" role="document">
2559    <div class="modal-content">
2560      <div class="modal-content">
2561        <div class="modal-header">
2562          <span class='js-modal-header-text' style="color: #fff">Subscribe to a Market Insight</span>
2563          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2564            <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="#fff"><path d="M8.069 7l5.75-5.75a.503.503 0 0 0 0-.713L13.464.18a.503.503 0 0 0-.712 0L7 5.931 1.25.184a.503.503 0 0 0-.713 0L.18.541a.503.503 0 0 0 0 .712L5.931 7 .184 12.75a.503.503 0 0 0 0 .713l.357.357a.503.503 0 0 0 .712 0L7 8.069l5.75 5.75a.503.503 0 0 0 .713 0l.357-.356a.503.503 0 0 0 0-.712L8.069 7z" fill-rule="nonzero"></path></svg>
2565
2566          </button>
2567        </div>
2568
2569        <form class="new_market_report_update" id="new_subscribe_form" novalidate="novalidate" data-st-validate="true" action="/market-insights/tampa-bay/subscribe" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" name="authenticity_token" value="zBO83ZEwyNVwEHRw5EDBKF1gMoMS12rvrgTx1VMRJKX5M-2YCcrTukZhSMbSlsq9WfnFqybkwrhI-3XALQ8Yhw" autocomplete="off" />
2570          <div id="subscribe_form" class="modal-body">
2571
2572            <div id="subscribe_err_msgs"></div>
2573            <input autocomplete="off" type="hidden" name="market_report_update[unsubscribed_at]" id="market_report_update_unsubscribed_at" />
2574              <input autocomplete="off" type="hidden" value="Lead" name="market_report_update[person_type]" id="market_report_update_person_type" />
2575              <input autocomplete="off" type="hidden" name="market_report_update[person_id]" id="market_report_update_person_id" />
2576
2577              <div class="form-group">
2578                <label for="market_report_update_name">Report Name:</label>
2579                <input class="form-control form-control-sm report_field" type="text" name="market_report_update[name]" id="market_report_update_name" />
2580              </div>
2581              <div class="form-group">
2582                <label for='report_location'>Location:</label>
2583                <select name="report_location" id="report_location" class="form-control form-control-sm" data-subscribe-options-target="location"><option value="">Select Location</option></select>
2584              </div>
2585              <div class="form-group">
2586                <label for="market_report_update_prop_type">Property Type:</label>
2587                <select disabled="disabled" class="form-control form-control-sm report_field" data-subscribe-options-target="property_type" name="market_report_update[prop_type]" id="market_report_update_prop_type"><option value="">Property Type</option>
2588</select>
2589              </div>
2590              <div class="form-group">
2591                <label for="market_report_update_num_beds"># of Bedrooms:</label>
2592                <select disabled="disabled" class="form-control form-control-sm report_field" data-subscribe-options-target="beds" name="market_report_update[num_beds]" id="market_report_update_num_beds"><option value=""># of Bedrooms</option>
2593</select>
2594              </div>
2595              <div class="form-group">
2596                <label for="market_report_update_min_price">Min Price:</label>
2597                <select disabled="disabled" class="form-control form-control-sm report_field" data-subscribe-options-target="min_price" name="market_report_update[min_price]" id="market_report_update_min_price"><option value="">Min Price</option>
2598</select>
2599              </div>
2600              <div class="form-group">
2601                <label for="market_report_update_max_price">Max Price:</label>
2602                <select disabled="disabled" class="form-control form-control-sm report_field" data-subscribe-options-target="max_price" name="market_report_update[max_price]" id="market_report_update_max_price"><option value="">Max Price</option>
2603</select>
2604              </div>
2605              <div class="form-group">
2606                <label for="market_report_update_frequency">Frequency:</label>
2607                <select class="form-control form-control-sm report_field" name="market_report_update[frequency]" id="market_report_update_frequency"><option value="Weekly">Weekly</option>
2608<option value="Monthly">Monthly</option>
2609<option value="Quarterly">Quarterly</option></select>
2610              </div>
2611
2612            <div class="form-check">
2613              <input name="market_report_update[send_confirmation]" type="hidden" value="
26130" autocomplete="off" /><input class="report_field form-check-input" type="checkbox" value="1" checked="checked" name="market_report_update[send_confirmation]" id="market_report_update_send_confirmation" />
2614              <label for="market_report_update_send_confirmation">Send Email Confirmation</label>
2615            </div>
2616          </div>
2617          <div class="modal-footer">
2618            <input type="submit" name="commit" value="Submit" class="btn btn-primary btn-lg btn-block report_field" id="subscribe_modal_submit" data-disable-with="Submit" />
2619            <img id="subscribe_spinner" style="display:none;" src="https://prd-assets1.fastly.propertybase.com/assets/spinner-6936d4b7da6c3bec105e39b5c6ea209fcf90f196af4fe4e34996e547a848e126.gif" />
2620          </div>
2621
2622</form>      </div>
2623    </div>
2624  </div>
2625</div>
2626
2627
2628
2629  
2629<script>
2630
2631  function initResponsiveThemePhotoCarousel() {
2632    var originalSlides = [];
2633    var lastViewportState = null; // Track if we were last on mobile or desktop
2634    var mobileSlideData = []; // Cache mobile slide references
2635    var desktopSlideData = []; // Cache desktop slide references
2636    var slidesAnalyzed = false; // Track if we've analyzed the slides
2637
2638    // are we already on mobile?
2639    function isMobileViewport() {
2640      return window.innerWidth <= 768;
2641    }
2642
2643    // Analyze slides once and cache which ones should show where
2644    function analyzeSlides() {
2645      if (slidesAnalyzed) return;
2646
2647      $(originalSlides).each(function(index) {
2648        var slide = $(this);
2649        var mobileData = slide.data('mobile');
2650        var desktopData = slide.data('desktop');
2651
2652        var showOnMobile = mobileData === true || mobileData === 'true';
2653        var showOnDesktop = desktopData === true || desktopData === 'true';
2654
2655        if (showOnMobile) {
2656          mobileSlideData.push(index);
2657        }
2658        if (showOnDesktop) {
2659          desktopSlideData.push(index);
2660        }
2661      });
2662
2663      slidesAnalyzed = true;
2664    }
2665
2666    function reinitializeCarousel() {
2667      var isMobile = isMobileViewport();
2668
2669      // Only reinitialize if viewport state actually changed (or first load)
2670      if (lastViewportState !== null && lastViewportState === isMobile) {
2671        return;
2672      }
2673
2674      lastViewportState = isMobile;
2675
2676      // Analyze slides if not done yet
2677      analyzeSlides();
2678
2679      // Check if we have any slides for this viewport
2680      var slideIndices = isMobile ? mobileSlideData : desktopSlideData;
2681      var $container = $('.st-carousel-container');
2682
2683      // Hide entire carousel if no slides for this viewport
2684      if (slideIndices.length === 0) {
2685        if ($('.st-hero-slider').hasClass('slick-initialized')) {
2686          $('.st-hero-slider').slick('destroy');
2687        }
2688        $('.st-hero-slider').empty();
2689        $container.hide();
2690        return;
2691      }
2692
2693      // Show container and proceed with carousel initialization
2694      $container.show();
2695
2696      if ($('.st-hero-slider').hasClass('slick-initialized')) {
2697        $('.st-hero-slider').slick('destroy');
2698      }
2699
2700      $('.st-hero-slider').empty();
2701
2702      // Use slide indices to get original slides and clone them fresh
2703      slideIndices.forEach(function(index) {
2704        var originalSlide = $(originalSlides[index]);
2705        $('.st-hero-slider').append(originalSlide.clone());
2706      });
2707
2708      if (slideIndices.length > 0) {
2709        initThemePhotoCarouselST(6 * 1000);
2710      }
2711    }
2712
2713    // Store original slides before any manipulation
2714    originalSlides = $('.st-hero-slider__slide').toArray();
2715
2716    // Initialize on page load
2717    reinitializeCarousel();
2718
2719    // Reinitialize on window resize with debouncing
2720    var resizeTimeout;
2721    $(window).on('resize', function() {
2722      clearTimeout(resizeTimeout);
2723      resizeTimeout = setTimeout(function() {
2724        reinitializeCarousel();
2725      }, 250);
2726    });
2727  }
2728
2729  setTimeout(function() {
2730    initResponsiveThemePhotoCarousel();
2731  }, 0);
2732
2733    $('body').on('click', '.st-hero-slider__slide', function(){
2734      if($(this).find('a').length){
2735        window.location.href = $(this).find('a').attr('href');
2736      }
2737    })
2738
2739
2740  </script>
2740
2741
2742  <style>
2743
2744  @supports (content-visibility: auto) {
2745    .homepage-below-fold-section {
2746      content-visibility: auto;
2747      contain-intrinsic-size: 1200px;
2748    }
2749  }
2750
2751
2752  #homepage_search_towns {
2753    display: none;
2754  }
2755
2756  .supersearch-container{
2757    height: 60px;
2758  }
2759
2760
2761  .dynamic-beds-count, .dynamic-beds-character, .dynamic-max-beds-count, .dynamic-baths-count, .dynamic-divider, .dynamic-price {
2762    display: none;
2763  }
2764
2765  .st-mobile-nav-options .asColorPicker-wrap{
2766    width: 200px;
2767  }
2768
2769  div#qs-complex-wrapper::after{
2770    opacity: 100% !important;
2771  }
2772
2773  .featured-properties-wrapper{
2774    background-image: url('');
2775
2776  }
2777
2778  .section.featured-properties-wrapper:after{
2779   opacity: 100% !important;
2780  }
2781
2782  .c-property-card--1 .c-property-card__image-overlay:before{
2783    display: none;
2784  }
2785
2786  .areas-wrapper{
2787    background-image: url('');
2788    background-position: center;
2789    background-size: cover;
2790    position: relative;
2791  }
2792
2793  .areas-wrapper:after{
2794   opacity: 100% !important;
2795  }
2796
2797  .areas-wrapper .container, .areas-wrapper .container-xl{
2798    position: relative;
2799    z-index: 5;
2800  }
2801
2802  .featured-properties-wrapper{
2803    background-image: url('');
2804  }
2805
2806  .section.featured-properties-wrapper:after{
2807    opacity: 100% !important;
2808  }
2809
2810  .featured-slider-bicycle{
2811    padding: 24px 0;
2812  }
2813
2814  #featured-slider .slick-slide{
2815    filter: grayscale(100%);
2816  }
2817  #featured-slider .slick-slide.slick-active{
2818    filter: unset !important;
2819  }
2820
2821  .c-property-card--1 .c-property-card__image-overlay:before{
2822    display: none;
2823  }
2824
2825  .featured-agents-wrapper{
2826    background-position: center;
2827    background-size: cover;
2828    position: relative;
2829  }
2830
2831  .featured-agents-wrapper:after{
2832   opacity: 85% !important;
2833  }
2834
2835  .featured-agents-wrapper .container, .featured-agents-wrapper .container-xl{
2836    position: relative;
2837    z-index: 50;
2838  }
2839
2840  .cms-content-wrapper:after{
2841    content: "";
2842    position: absolute;
2843    top: 0;
2844    left: 0;
2845    width: 100%;
2846    height: 100%;
2847    opacity: 100% !important;
2848  }
2849
2850  .cms-content-wrapper .container, .cms-content-wrapper .container-xl{
2851    position: relative;
2852    z-index: 5;
2853    padding: 0;
2854  };
2855
2856  .st-hero-slider__wrapper{
2857    position: relative;
2858    z-index: 2;
2859  }
2860
2861  .st-hero-slider__slide:after{
2862    opacity: 85% !important;
2863  }
2864
2865  .theme-photo-caption, .theme-photo-hero{
2866    z-index: 4;
2867    color: #ffffff;
2868  }
2869
2870  /* Hide carousel container based on viewport and available photos */
2871  @media (max-width: 768px) {
2872    .st-carousel-container[data-mobile-visible="false"] {
2873      display: none !important;
2874    }
2875  }
2876
2877  @media (min-width: 769px) {
2878    .st-carousel-container[data-desktop-visible="false"] {
2879      display: none !important;
2880    }
2881  }
2882
2883</style>
2884
2885    
2885<script type="text/javascript">
2886      $(function(){
2887        window.isIosShareDevice = window.isIosShareDevice || function() {
2888  return /iPad|iPhone|iPod/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
2889};
2890
2891
2892        socialMediaTrigger();
2893
2894          $('.js-social-share-trigger').on('mouseover', function(){
2895            if(!$(this).hasClass('loaded')){
2896              $(this).addClass('loaded');
2897              loadTwitterJS('');
2898              if (!isIosShareDevice()) {
2899                loadFacebookJS('https://www.coastalpgi.com/channel.html', '', false);
2900              }
2901              loadLinkedInJS('');
2902                loadPinterestJS('false');
2903              setTimeout(function(){
2904                $('.fb-send').css({width: 'auto', height: 'auto'});
2905              }, 1500);
2906            }
2907          });
2908
2909        if (isIosShareDevice()) {
2910          $('.js-social-share .fb-like, .js-social-share .fb-share-button, .js-social-share .fb-send').hide();
2911        }
2912      });
2913
2914    </script>
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923  
2924
2925
2926  
2927
2928  
2928<script type="text/javascript" async>
2929  (function(o,l,a,r,k,y){
2930    if(o.olark)return;
2931    r="script";y=l.createElement(r);r=l.getElementsByTagName(r)[0];
2932    y.async=1;y.src="//"+a;r.parentNode.insertBefore(y,r);
2933    y=o.olark=function(){k.s.push(arguments);k.t.push(+new Date)};
2934    y.extend=function(i,j){y("extend",i,j)};
2935    y.identify=function(i){y("identify",k.i=i)};
2936    y.configure=function(i,j){y("configure",i,j);k.c[i]=j};
2937    k=y._={s:[],t:[+new Date],c:{},l:a};
2938  })(window,document,"static.olark.com/jsclient/loader.js");
2939  /* Add configuration calls below this comment */
2940  olark.identify('7116-335-10-7177');
2941</script>
2941
2942
2943
2944  
2945
2946  
2947
2948
2949
2950
2951
2952
2953    <div id="modalContactAgent" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="contact_agent_modal_title" aria-hidden="true">
2954  <div class="modal-dialog">
2955    <div class="modal-content">
2956      <div class="modal-header">
2957        <div class="modal-title" id="contact_agent_modal_title">Contact Agent</div>
2958        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2959          <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="#fff"><path d="M8.069 7l5.75-5.75a.503.503 0 0 0 0-.713L13.464.18a.503.503 0 0 0-.712 0L7 5.931 1.25.184a.503.503 0 0 0-.713 0L.18.541a.503.503 0 0 0 0 .712L5.931 7 .184 12.75a.503.503 0 0 0 0 .713l.357.357a.503.503 0 0 0 .712 0L7 8.069l5.75 5.75a.503.503 0 0 0 .713 0l.357-.356a.503.503 0 0 0 0-.712L8.069 7z" fill-rule="nonzero"></path></svg>
2960
2961        </button>
2962      </div>
2963      <div id="agent_contact_form" class="modal-body">
2964        <div id="agent_contact_err_msgs"></div>
2965        <form class="new_contact_form" id="new_agent_contact_form" novalidate="novalidate" data-st-validate="true" action="#" accept-charset="UTF-8" data-remote="true" method="post">
2966          <div id="comment_body_container" class="d-none"><input type="text" name="comment_body" id="comment_body" /><label for="comment_body">Comment Body</label></div>
2967          <input id="contact_form_agent_id" value="" autocomplete="off" type="hidden" name="contact_form[agent_id]" />
2968            
2969              <div class="row">
2970                <div class="col-6">
2971                  <div class="form-group">
2972                    <label for="contact_form_lead_attributes_first_name">First Name</label>
2973                    <input title="Enter your first name." placeholder="" class="form-control form-control-sm" required="required" type="text" name="contact_form[lead_attributes][first_name]" id="contact_form_lead_attributes_first_name" />
2974                  </div>
2975                </div>
2976                <div class="col-6">
2977                  <div class="form-group">
2978                    <label for="contact_form_lead_attributes_last_name">Last Name</label>
2979                    <input title="Enter your last name." placeholder="" class="form-control form-control-sm" required="required" type="text" name="contact_form[lead_attributes][last_name]" id="contact_form_lead_attributes_last_name" />
2980                  </div>
2981                </div>
2982              </div>
2983              
2984                  <div id="password_field_container"></div>
2985                <div class="row">
2986                  <div class="col-sm-12">
2987                    <div class="form-group" style="width:100%;">
2988                      <label for="contact_form_lead_attributes_user_attributes_email">Email</label>
2989                      <input type="email" title="Enter your Email." placeholder="" class="form-control form-control-sm" required="required" name="contact_form[lead_attributes][user_attributes][email]" id="contact_form_lead_attributes_user_attributes_email" />
2990                    </div>
2991                  </div>
2992                </div>
2993              <div class="col-sm-12">
2994                <div class="row">
2995                  <div class="col-xs-16">
2996                    <div class="form-group">
2997                      <label for="contact_form_lead_attributes_phone1">Phone #</label>
2998                      <input type="tel" title="Enter your phone number." placeholder="555-123-4567" class="form-control form-control-sm" data-st-rule="phone" name="contact_form[lead_attributes][phone1]" id="contact_form_lead_attributes_phone1" />
2999                    </div>
3000                  </div>
3001                    <div class="col-xs-8 kill-left-padding">
3002                      <div class="form-group">
3003                        <label for="contact_form_lead_attributes_phone1">Type</label>
3004                        <select style="height: 38px" class="form-control form-control-sm" name="contact_form[lead_attributes][phone_type_1]" id="contact_form_lead_attributes_phone_type_1"><option value="" label=" "></option>
3005<option value="1">Home</option>
3006<option value="2">Cell</option>
3007<option value="3">Work</option>
3008<option value="4">Fax</option></select>
3009                      </div>
3010                    </div>
3011                </div>
3012              </div>
3013              <div class="smidge clear-both"></div>
3014
3015                <div class="form-check">
3016                  <input type="hidden" name="contact_form[lead_attributes][custom_field_data][sms_opted_in]" id="hidden_sms_opt_field" value="0" autocomplete="off" />
3017                  <input type="checkbox" name="contact_form[lead_attributes][custom_field_data][sms_opted_in]" id="contact_form_lead_attributes_custom_field_data_sms_opted_in" value="1" class="form-check-input" />
3018                  <label class="form-check-label" for="contact_form_lead_attributes_custom_field_data_sms_opted_in" style="white-space: normal;">
3019                    By entering my phone number and checking this box, I agree to receive <b>marketing texts and promotional</b> messages from <b>Coastal Properties Group</b> about real estate services. **
3020                  </label>
3021                </div>
3022                <div class="form-check">
3023                  <input type="hidden" name="contact_form[lead_attributes][custom_field_data][sms_info_opted_in]" id="hidden_sms_info_opt_field" value="0" autocomplete="off" />
3024                  <input type="checkbox" name="contact_form[lead_attributes][custom_field_data][sms_info_opted_in]" id="contact_form_lead_attributes_custom_field_data_sms_info_opted_in" value="1" class="form-check-input" />
3025                  <label class="form-check-label" for="contact_form_lead_attributes_custom_field_data_sms_info_opted_in" style="white-space: normal;">
3026                    By entering my phone number and checking this box, I agree to re
3026ceive <b>informational messages and system alerts</b> from <b>Coastal Properties Group</b> about real estate services. **
3027                  </label>
3028                </div>
3029                <div class="small">
3030                  ** This agreement isn't a condition of any purchase. Message frequency varies. Message & data rates may apply. Reply STOP to opt out or HELP for more information. Providing your phone number is optional and not required to use our service. View our <b><a target="_blank" href="https://www.lwolf.com/about/msa">Terms of Service</a></b>  and <b><a target="_blank" href="/privacy-policy">Privacy Policy</a></b>
3031                </div>
3032
3033              <div class="col-sm-24" style="margin-bottom:1rem;">
3034                <div class="checkbox centered-checkbox">
3035                </div>
3036              </div>
3037              <div class="smidge clear-both"></div>
3038
3039            
3040
3041              <div class="col-xs-12">
3042                <div class="form-group">
3043                  <label class="inline" for="contact_form_lead_attributes_contact_method_id">Preferred Contact Method:</label><br />
3044                  <select title="What is your preferred contact method?" class="form-control form-control-sm" name="contact_form[lead_attributes][contact_method_id]" id="contact_form_lead_attributes_contact_method_id"><option value="" label=" "></option>
3045<option value="1">Email</option>
3046<option value="2">Cell Phone</option>
3047<option value="3">Home Phone</option>
3048<option value="4">Snail Mail</option>
3049<option value="5">Text Message</option></select>
3050                </div>
3051              </div>
3052              <div class="col-xs-12">
3053                <div class="form-group">
3054                  <label class="inline" for="contact_form_lead_attributes_where_heard_id">How did you hear about me?</label><br />
3055                  <select title="How did you hear about us? Select a choice." class="form-control form-control-sm" name="contact_form[lead_attributes][where_heard_id]" id="contact_form_lead_attributes_where_heard_id"><option value="" label=" "></option>
3056<option value="1">Newspaper</option>
3057<option value="2">Internet Search</option>
3058<option value="3">Agent</option>
3059<option value="4">Email</option>
3060<option value="5">Direct Mail</option>
3061<option value="6">Blog/Social Media</option>
3062<option value="7">Referral</option>
3063<option value="8">Other</option>
3064<option value="9">Open House</option>
3065<option value="10">Yard Sign</option>
3066<option value="11">Print Ad</option>
3067<option value="12">Online Ad</option>
3068<option value="13">Personal Relationship</option>
3069<option value="14">Text</option>
3070<option value="15">Floor/Walk In</option>
3071<option value="16">Billboard</option>
3072<option value="17">Radio</option>
3073<option value="18">Zillow</option>
3074<option value="19">Rent with Equity</option>
3075<option value="20">Model Home</option>
3076<option value="21">Realtor.com</option>
3077<option value="22">Facebook</option>
3078<option value="23">Live Chat</option>
3079<option value="24">Homes.com</option></select>
3080                </div>
3081              </div>
3082
3083          <div class="clear-both smidge"></div>
3084
3085          <div class="col-sm-20 col-sm-offset-2">
3086            <label for='contact_comments'>Comments:</label>
3087            <div class="input-group">
3088              <textarea rows="6" class="form-control input-sm" required="required" data-st-label="Comments" name="contact_form[comments]" id="contact_form_comments">
3089</textarea>
3090            </div>
3091          </div>
3092
3093          <div class="bumper clearfix"></div>
3094
3095
3096          <div class="modal-recapcha">
3097            
3098      <div class="g-recaptcha" type="hidden">
3099        <input name="g-recaptcha-response" type="hidden" id="FFLFMSKP"/>
3100      </div>
3101      
3101<script type="text/javascript">
3102        captchaSiteKey = '6Lft-dYfAAAAAHKdkJ7-UwZ-mfAZeFOZm0mISWfO';
3103        captchaJsIds = ["FFLFMSKP"];
3104        captchaCallback = true;
3105        runningCaptcha = true;
3106      </script>
3106
3107    
3108          </div>
3109
3110          <input type="submit" name="commit" value="Submit" class="submit btn w-100 st-btn btn-primary" id="contact_modal_submit" data-disable-with="Contacting agent..." />
3111
3112        </div>
3113        <div class="modal-footer" style="padding:.8rem !important;">
3114          <button type="button" class="text-muted btn st-btn w-100 btn-outline-primary" data-dismiss="modal" aria-label="Cancel">Cancel</button>
3115          <img id="contact_agent_spinner" style="display:none;" src="https://prd-assets1.fastly.propertybase.com/assets/spinner-6936d4b7da6c3bec105e39b5c6ea209fcf90f196af4fe4e34996e547a848e126.gif" />
3116        </div>
3117</form>
3118    </div> <!-- end .modal-content -->
3119  </div> <!-- end .modal-dialog -->
3120</div> <!-- end .modal -->
3121
3122    
3123    
3124
3125
3126
3127
3128          <style>
3129  .pb-cookie-consent { background: rgba(17, 24, 39, 0.72); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 2147483000; }
3130  .pb-cookie-consent.is-visible { display: block; }
3131  .pb-cookie-consent__dialog { background: #fff; border-radius: 8px; bottom: 24px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25); color: #1f2933; left: 24px; max-height: calc(100vh - 48px); max-width: 680px; overflow: auto; padding: 18px 22px; position: absolute; right: 24px; }
3132  .pb-cookie-consent__close { align-items: center; background: transparent; border: 0; color: #1f2933; cursor: pointer; display: flex; font-size: 24px; height: 36px; justify-content: center; line-height: 1; padding: 0; position: absolute; right: 14px; top: 12px; width: 36px; }
3133  .pb-cookie-consent__title { font-size: 20px; line-height: 1.2; margin: 0 0 8px; }
3134  .pb-cookie-consent__copy { font-size: 14px; line-height: 1.4; margin: 0 0 12px; }
3135  .pb-cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
3136  .pb-cookie-consent__button { border: 1px solid #1f2933; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 700; min-height: 38px; padding: 8px 14px; }
3137  .pb-cookie-consent__button--primary { background: #1f2933; color: #fff; }
3138  .pb-cookie-consent__button--secondary { background: #fff; color: #1f2933; }
3139  .pb-cookie-consent__content.is-hidden { display: none; }
3140  .pb-cookie-consent__preferences { border-top: 1px solid #d8dee4; display: none; margin-top: 12px; padding-top: 12px; }
3141  .pb-cookie-consent__preferences.is-visible { display: block; }
3142  .pb-cookie-consent__confirmation { display: none; padding: 36px 18px 28px; text-align: center; }
3143  .pb-cookie-consent__confirmation.is-visible { display: block; }
3144  .pb-cookie-consent__confirmation-icon { align-items: center; background: #1f7a4d; border-radius: 50%; color: #fff; display: inline-flex; font-size: 42px; font-weight: 700; height: 72px; justify-content: center; line-height: 1; margin-bottom: 18px; width: 72px; }
3145  .pb-cookie-consent__confirmation-title { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 0 0 8px; }
3146  .pb-cookie-consent__confirmation-copy { font-size: 14px; line-height: 1.45; margin: 0 auto; max-width: 420px; }
3147  .pb-cookie-consent__row { align-items: flex-start; border-bottom: 1px solid #edf0f2; display: flex; gap: 16px; justify-content: space-between; padding: 8px 0; }
3148  .pb-cookie-consent__row label { font-weight: 700; margin: 0; }
3149  .pb-cookie-consent__row p { font-size: 13px; line-height: 1.3; margin: 2px 0 0; }
3150  .pb-cookie-consent__warning { color: #8a4b00; display: block; font-size: 12px; font-weight: 700; line-height: 1.3; margin-top: 4px; }
3151  .pb-cookie-consent__warning.is-hidden { display: none; }
3152  .pb-cookie-consent__footer-link { background: transparent; border: 0; color: inherit; cursor: pointer; padding: 0; text-decoration: underline; }
3153  .pb-cookie-consent-launcher { background: #ffffff; border: 1px solid #d8dee4; border-radius: 8px; bottom: 16px; box-shadow: 0 12px 30px rgba(17, 24, 39, 0.18); color: #1f2933; left: 16px; max-width: 320px; padding: 16px 42px 16px 16px; position: fixed; transform: translateY(0); transition: opacity 180ms ease, transform 220ms ease; z-index: 2147482999; }
3154  .pb-cookie-consent-launcher.is-hidden { display: none; }
3155  .pb-cookie-consent-launcher.is-dismissed { opacity: 0; pointer-events: none; transform: translateY(calc(100% + 24px)); }
3156  .pb-cookie-consent-launcher__close { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; font-size: 22px; height: 32px; justify-content: center; line-height: 1; opacity: 0.8; padding: 0; position: absolute; right: 8px; top: 8px; width: 32px; }
3157  .pb-cookie-consent-launcher__close:hover,
3158  .pb-cookie-consent-launcher__close:focus { opacity: 1; }
3159  .pb-cookie-consent-launcher__title { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
3160  .pb-cookie-consent-launcher__copy { font-size: 13px; line-height: 1.45; margin: 0 0 12px; }
3161  .pb-cookie-consent-link { background: transparent; border: 0; color: inherit; cursor: pointer; font-size: 13px; font-weight: 700; padding: 0; text-decoration: underline; }
3162  .pb-privacy-choices-footer-link { display: inline-block; }
3163  .pb-mobile-privacy-choices-footer { bottom: 58px; font-size: 12px; left: 0; padding: 6px 10px; position: fixed; right: 0; text-align: center; z-index: 999; }
3164  @media (max-width: 520px) {
3165    .pb-cookie-consent__dialog { bottom: 0; left: 0; max-height: 100vh; right: 0; }
3166    .pb-cookie-consent__actions { display: block; }
3167    .pb-cookie-consent__button { margin-bottom: 8px; width: 100%; }
3168    .pb-cookie-consent-launcher { bottom: 12px; left: 12px; max-width: none; right: 12px; }
3169  }
3170</style>
3171
3172<div id="pb-cookie-consent" class="pb-cookie-consent" role="dialog" aria-modal="true" aria-labelledby="pb-cookie-consent-title" data-required="true">
3173  <div class="pb-cookie-consent__dialog">
3174    <button type="button" class="pb-cookie-consent__close" data-cookie-consent-action="close" aria-label="Close privacy choices">&times;</button>
3175    <div class="pb-cookie-consent__content">
3176      <h2 id="pb-cookie-consent-title" class="pb-cookie-consent__title">Privacy Choices</h2>
3177      <p class="pb-cookie-consent__copy">
3178        We use cookies and similar technologies to keep this site working, support core map functionality, remember preferences, measure performance, and support advertising, personalization, chat, and optional third-party services. You can opt out of optional cookies or manage your choices at any time.
3179          <a target="_blank" rel="noopener" href="/privacy-policy">Privacy Policy</a>
3180      </p>
3181
3182
3183      <div id="pb-cookie-consent-preferences" class="pb-cookie-consent__preferences">
3184        <p class="pb-cookie-consent__copy">To opt out of sale or sharing of personal information for targeted advertising, turn off Advertising and Personalization or reject optional cookies.</p>
3185        <div class="pb-cookie-consent__row">
3186          <div>
3187            <label for="pb-cookie-necessary">Necessary</label>
3188            <p>Required for security, login, forms, and core site operation.</p>
3189          </div>
3190          <div class="form-check">
3191            <input id="pb-cookie-necessary" class="form-check-input" type="checkbox" checked disabled>
3192          </div>
3193        </div>
3194          <div class="pb-cookie-consent__row">
3195            <div>
3196              <label for="pb-cookie-functional_integrations">Functional integrations</label>
3197              <p>Load core real estate functionality such as maps and address lookup.</p>
3198            </div>
3199            <div class="form-check">
3200              <input id="pb-cookie-functional_integrations" class="form-check-input" type="checkbox" data-cookie-consent-category="functional_integrations" checked disabled>
3201            </div>
3202          </div>
3203          <div class="pb-cookie-consent__row">
3204            <div>
3205              <label for="pb-cookie-preferences">Preferences</label>
3206              <p>Remember site preferences such as search display choices and dismissed prompts.</p>
3207                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="preferences">Turning this off may limit features or make parts of this website less useful.</span>
3208            </div>
3209            <div class="form-check">
3210              <input id="pb-cookie-preferences" class="form-check-input" type="checkbox" data-cookie-consent-category="preferences" checked >
3211            </div>
3212          </div>
3213          <div class="pb-cookie-consent__row">
3214            <div>
3215              <label for="pb-cookie-analytics">Analytics</label>
3216              <p>Measure site performance, traffic, and visitor activity.</p>
3217                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="analytics">Turning this off may limit features or make parts of this website less useful.</span>
3218            </div>
3219            <div class="form-check">
3220              <input id="pb-cookie-analytics" class="form-check-input" type="checkbox" data-cookie-consent-category="analytics" checked >
3221            </div>
3222          </div>
3223          <div class="pb-cookie-consent__row">
3224            <div>
3225              <label for="pb-cookie-advertising">Advertising / sale or share</label>
3226              <p>Support ad measurement, remarketing, and activity that may be considered sale or sharing for targeted advertising.</p>
3227                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="advertising">Turning this off may limit features or make parts of this website less useful.</span>
3228            </div>
3229            <div class="form-check">
3230              <input id="pb-cookie-advertising" class="form-check-input" type="checkbox" data-cookie-consent-category="advertising" checked >
3231            </div>
3232          </div>
3233          <div class="pb-cookie-consent__row">
3234            <div>
3235              <label for="pb-cookie-personalization">Personalization / targeted ads</label>
3236              <p>Use activity signals to personalize ads or content. Turn this off to limit targeted advertising personalization.</p>
3237                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="personalization">Turning this off may limit features or make parts of this website less useful.</span>
3238            </div>
3239            <div class="form-check">
3240              <input id="pb-cookie-personalization" class="form-check-input" type="checkbox" data-cookie-consent-category="personalization" checked >
3241            </div>
3242          </div>
3243          <div class="pb-cookie-consent__row">
3244            <div>
3245              <label for="pb-cookie-third_party_integrations">Third party integrations</label>
3246              <p>Load optional embedded third-party services such as accessibility tools, neighborhood data, videos, and social widgets.</p>
3247                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="third_party_integrations">Turning this off may limit features or make parts of this website less useful.</span>
3248            </div>
3249            <div class="form-check">
3250              <input id="pb-cookie-third_party_integrations" class="form-check-input" type="checkbox" data-cookie-consent-category="third_party_integrations" checked >
3251            </div>
3252          </div>
3253          <div class="pb-cookie-consent__row">
3254            <div>
3255              <label for="pb-cookie-chat_support">Chat support</label>
3256              <p>Load live chat or support widgets.</p>
3257                <span class="pb-cookie-consent__warning is-hidden" data-cookie-consent-warning="chat_support">Turning this off may limit features or make parts of this website less useful.</span>
3258            </div>
3259            <div class="form-check">
3260              <input id="pb-cookie-chat_support" class="form-check-input" type="checkbox" data-cookie-consent-category="chat_support" checked >
3261            </div>
3262          </div>
3263      </div>
3264
3265      <div class="pb-cookie-consent__actions">
3266        <button type="button" class="pb-cookie-consent__button pb-cookie-consent__button--primary" data-cookie-consent-action="accept_all">Accept All</button>
3267        <button type="button" class="pb-cookie-consent__button pb-cookie-consent__button--secondary" data-cookie-consent-action="reject_all">Reject Optional Cookies</button>
3268        <button type="button" class="pb-cookie-consent__button pb-cookie-consent__button--primary" data-cookie-consent-action="save_preferences">Save Preferences</button>
3269      </div>
3270    </div>
3271    <div class="pb-cookie-consent__confirmation" aria-live="polite">
3272      <div class="pb-cookie-consent__confirmation-icon" aria-hidden="true">&#10003;</div>
3273      <p class="pb-cookie-consent__confirmation-title">Your preferences have been saved</p>
3274      <p class="pb-cookie-consent__confirmation-copy">You can update your privacy choices at any time.</p>
3275    </div>
3276  </div>
3277</div>
3278
3279<div class="pb-cookie-consent-launcher " role="dialog" aria-label="Privacy choices">
3280  <button type="button" class="pb-cookie-consent-launcher__close" data-cookie-consent-action="close_launcher" aria-label="Close privacy choices">&times;</button>
3281  <p class="pb-cookie-consent-launcher__title">Privacy Choices</p>
3282  <p class="pb-cookie-consent-launcher__copy">Review or update your cookie and technology preferences at any time.</p>
3283  <button type="button" class="pb-cookie-consent-link" data-cookie-consent-open="preferences" aria-controls="pb-cookie-consent" aria-expanded="false">Manage Privacy Choices</button>
3284</div>
3285<script>
3286  window.pbCookieConsentConfig = window.pbCookieConsentConfig || {"endpoint":"/cookie_consent","consentVersion":"2026-06-29","policyVersion":"2026-06-29","required":true,"globalPrivacyControl":false,"categories":["necessary","functional_integrations","preferences","analytics","advertising","personalization","third_party_integrations","chat_support"],"acceptedCategories":{},"consentId":null,"companyName":"Coastal Properties Group","modalCopy":"We use cookies and similar technologies to keep this site working, support core map functionality, remember preferences, measure performance, and support advertising, personalization, chat, and optional third-party services. You can opt out of optional cookies or manage your choices at any time.","privacyPolicyUrl":"/privacy-policy"};
3287  if (window.pbCookieConsentInit) {
3288    window.pbCookieConsentInit();
3289  }
3290</script>
vendor: 98 bytes, lines 3290-3293
3290
3291
3292
3293          <script src="https://www.google.com/recaptcha/api.js?onload=captchaV3Callback&render=
32936Lft-dYfAAAAAHKdkJ7-UwZ-mfAZeFOZm0mISWfO
vendor: 34 bytes, lines 3293-3294
3293" async defer></script>
3294          
3294<style>.grecaptcha-badge{display:none !important;}</style>
3295        
3296
3297    
3297<script>
3298      // used for background images only
3299      // use class="lazy" and data-bg="src" to set up
3300      // use loading="lazy" instead on img tags for native img lazy loading
3301      var lazyLoad = new LazyLoad();
3302
3303      $('input[type="text"], textarea, select, .input-group.date, .token-input-list-facebook, .c-search-bar').on('mouseover', disablePinchZoom);
3304      $('input[type="text"], textarea, select, .input-group.date, .token-input-list-facebook, .c-search-bar').on('mouseout', enablePinchZoom);
3305      $(function(){
3306        $('.navbar-container').show();
3307      });
3308    </script>
3308
3309    
3310
3311  </body>
3312</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.