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&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&display=swap" /> 55 56 <link rel="stylesheet" href="https://prd-assets1.fastly.propertybase.com/company_frontend_42897_116bc22d1a447876551827a8d3387de7_1790812866.css?as=style&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&optimize=medium&auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&optimize=medium&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&optimize=medium&auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_header_logo/42276/e34cf404cb2c2c3b9e7fe89caf12dc52.png?width=700&optimize=medium&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&optimize=medium&auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&optimize=medium&auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=685&optimize=medium&auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554325_3c2e47dd0fd9d74a0ee25ecb1be70197.jpg?width=500&optimize=medium&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 Beds</span> 436 <span>3 Baths</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&optimize=medium&auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&optimize=medium&auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=685&optimize=medium&auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8554131_68674d62020ff7a9c0bc53fa43629aae.jpg?width=500&optimize=medium&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 Beds</span> 450 <span>2 Baths</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&optimize=medium&auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&optimize=medium&auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=685&optimize=medium&auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8553599_0b04f335180ceca19a906d337480f445.jpg?width=500&optimize=medium&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 Beds</span> 464 <span>4 Baths</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&optimize=medium&auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&optimize=medium&auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=685&optimize=medium&auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8548861_1878ba7541d3141ac376608fd16efc46.jpg?width=500&optimize=medium&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 Beds</span> 478 <span>3 Baths</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&optimize=medium&auto=webp" data-src="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&optimize=medium&auto=webp" data-srcset="https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=685&optimize=medium&auto=webp 685w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=767&optimize=medium&auto=webp 767w, https://prd-mls-photos.fastly.propertybase.com/mfr/properties/photos/TB8547281_b0738e26212bfde8552646cb80f3bf8d.jpg?width=500&optimize=medium&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 Beds</span>
492 <span>6 Baths</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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=medium&auto=webp&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&optimize=low&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&optimize=low&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&optimize=low&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&optimize=low&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&optimize=low&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&optimize=low&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&optimize=low&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&optimize=low&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&autopause=0&player_id=0&app_id=58479" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Coastal Properties Group & 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'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&optimize=medium&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 & 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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69881/bf6416c2d9e3c06fc70c45b2a075fb6b.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69807/af99edfd7c4c47998a81aaa0d0b036c2.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69793/fb75145631ca4a1bd82dbed8626d4190.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69778/1612edcd3632bba673479ee9e8eeabc5.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69792/039082bc6b9a0def14096a00c2865df7.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69723/aa5b91fb934d352ca62b7c303e23e90e.png?width=1100&optimize=medium&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&optimize=medium&auto=webp 1100w" sizes="1100px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/post/featured_image/69659/d1810bdfdd3e518018dffc815f684d67.png?width=1100&optimize=medium&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 & 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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo1/42276/aecb89b02c2f910a7b621f105b40e810.png?width=300&optimize=low&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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo2/42276/5c07e03e4da9da14d2cb4d8f00ddcec1.png?width=300&optimize=low&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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo3/42276/70a368c407134ef29569ca604e92b071.png?width=300&optimize=low&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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo4/42276/b1f364d55eb85c9225175485f116d6c6.png?width=300&optimize=low&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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo5/42276/382e97338e966639ea82dcf5030cfdc4.png?width=300&optimize=low&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&optimize=low&auto=webp 300w" sizes="300px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/affiliate_logo6/42276/c005699678a6503814a9092202e9bda2.png?width=300&optimize=low&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&optimize=medium&auto=webp 700w" sizes="700px" src="https://production-uploads.fastly.propertybase.com/assets/uploads/setting/company_footer_logo/42276/c0ca89841fc256d6ad661b0c34ad2464.png?width=700&optimize=medium&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 © 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">×</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">✓</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">×</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.