PageSourceSearch

https://seacoaststrength.com/Contact

html seacoaststrength.com collected 2026-09-30 19:24:30 UTC 109,737 bytes, 2,549 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html class="chrome" lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
6<head>
7    <meta charset="utf-8" />
8        
9
10
11            <title>Seacoast Strength &amp; Conditioning Contact Information - Personal Training in Rye, New Hampshire</title>
12            <meta name="description" content="Contact information for Seacoast Strength &amp; Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." />
13
14        
15    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
16
17    <link rel="author" href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" />
18    <link rel="canonical" href="https://seacoaststrength.com/Contact" />
19
20
21    <meta property="og:type" content="website" />
22    
23
24    <meta property="og:site_name" content="Seacoast Strength &amp; Conditioning" />
25    <meta property="og:title" content="Seacoast Strength &amp; Conditioning Contact Information - Personal Training in Rye, New Hampshire">
26    <meta property="og:url" content="https://seacoaststrength.com/Contact" />
27    <meta property="og:type" content="website" />
28    <meta name="og:description" content="Contact information for Seacoast Strength &amp; Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." />
29    <meta property="og:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/12196/White-Logo-resized-272396.png" />
30
31    
32
33    
34
35    
36    <meta property="article:publisher" content="https://www.facebook.com/seacoastsc" />
37        <meta property="fb:admins" content="40509961" />
38        <meta property="fb:admins" content="1490580160" />
39        <meta property="fb:admins" content="516434989" />
40        <meta property="fb:admins" content="678536071" />
41        <meta property="fb:admins" content="100008379578599" />
42    
43
44    
45    <meta name="twitter:card" content="summary" />
46
47
48    <meta property="twitter:title" content="Seacoast Strength &amp; Conditioning Contact Information - Personal Training in Rye, New Hampshire">
49    <meta property="og:url" content="https://seacoaststrength.com/Contact" />
50
51    <meta name="Twitter:description" content="Contact information for Seacoast Strength &amp; Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." />
52    <meta property="twitter:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/12196/White-Logo-resized-272396.png" />
53
54    
55
56    
57    
58
59    <link rel="publisher" href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" />
60
61    
61<script type="text/plain" data-cookie-category="analytics" src="//cdn.optimizely.com/js/988351228.js"></script>
61
62    <link rel="apple-touch-icon" href="https://res.cloudinary.com/display97/image/upload/12196/White-Logo-resized-272396.png">
63
64    
65
66    <link rel="icon" type="image/png" href="https://res.cloudinary.com/display97/image/upload/12196/White-Logo-resized-272396.png">
67
68    
69
70    <meta name="msapplication-TileImage" content="https://res.cloudinary.com/display97/image/upload/w_144/12196/White-Logo-resized-272396.png">
71    <link rel="shortcut icon" href="https://res.cloudinary.com/display97/image/upload/w_120/12196/White-Logo-resized-272396.png" />
72    <link rel="mask-icon" href="https://res.cloudinary.com/display97/image/upload/w_120/12196/White-Logo-resized-272396.png">
73
74
75
76
77
78<link rel="stylesheet" href="/Resources/Ultimate/assets/css/fonts.css">
79<link rel="stylesheet" href="/Resources/Ultimate/assets/css/swiper.min.css">
80<link rel="stylesheet" href="/Resources/Ultimate/assets/css/ultimate.css">
81<link rel="stylesheet" href="/Resources/global/global.css">
82
83
84<!--Commnted out to use version 3.4.1 YN -->
85<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
85
86
87<script>
88        if (typeof jQuery == "undefined") {
89            // Fall back to local version
90            document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-3.6.0.min.js" %3E%3C/script%3E'));
91        }
92</script>
92
93
94
95<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
95
96
97<script>
98        if (typeof jQuery == "undefined") {
99            // Fall back to local version
100            document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-ui-1.13.2.js" %3E%3C/script%3E'));
101        }
102</script>
vendor: 2 bytes, line 102
102
103<script src="/Scripts/jquery-ui-1.9.0.custom.min.js" type="text/javascript"></script>
103
104
105
106
107
108
109<!--Jquery Validate Bundle-->
110<script src="/bundles/jqueryvalidate?v=qBf8U6WPNI7GDAfcW7bUO-34o2FbXuVoR2hLReFt1DY1"></script>
vendor: 82 bytes, lines 110-115
110
111
112
113
114    
115        <script src="https://www.google.com/recaptcha/api.js?render=
1156Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta
vendor: 28 bytes, lines 115-120
115"></script>
116    
117
118
119
120 
121<!--Jquery Easing Bundle-->
122<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
122
123
124
125<script type="text/javascript" src="/Resources/Ultimate/assets/js/swiper.min.js"></script>
vendor: 2 bytes, line 125
125
126<script type="text/javascript" src="/Resources/Ultimate/assets/js/ultimate.js"></script>
vendor: 2 bytes, line 126
126
127<script type="text/javascript" src="/Resources/global/global.js"></script>
127
128
129    
130        <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">
131    
132
133
134    
135        <style>
136            h1, h2, h3, h4, h5 , h6{ font-family:'Montserrat', sans-serif; }
137        </style>
138    
139
140
141
142    
143        <style>
144        :root{
145--bgcolor: #FFFFFF !important;
146--color: #000000 !important;
147--sectionAltColor: #3873EC !important;
148--colorAlt: #FFFFFF !important;
149--dynamic: #204186 !important;
150--separator: #303030 !important;
151--sectionGap: 80px !important;
152--sectionBoxed: 1600px !important;
153--cornerRadius: 15px !important;
154--leadformOpacity: 0.0 !important;
155--innerpageBg: #244997 !important;
156--innerpageColor: #FFFFFF !important;
157--buttonBg: #142954 !important;
158--buttonColor: #FFFFFF !important;
159--buttonRadius: 8px !important;
160--leadformInputBg: #EBEBEB !important;
161--leadformColor: #000000 !important;
162--bgHeader: #C5C5C5 !important;
163--colorHeader: #FFFFFF !important;
164--linkHeader: #FFFFFF !important;
165--bgFooter: #C5C5C5 !important;
166--colorFooter: #FFFFFF !important;
167--linkFooterHover: #204186 !important;
168--sliderBgColor: #151515 !important;
169--sliderBgTextColor: #FFFFFF !important;
170--sliderColor: #FFFFFF !important;
171--sliderOpacity: 0.65 !important;
172--aboutN2BG: #FFFFFF !important;
173--blogGridTitleColor: #FFFFFF !important;
174--dotColor: #FFFFFF !important;
175--dotBGColor: #000000 !important;
176--dotCorner: 80px !important;
177--dotTxtBGColor: #4C4C4C !important;
178--dotTxtColor: #FFFFFF !important;
179--dotBoxOpacity: 0.8 !important;
180--dotTxtUnderTitleColor: #FFFFFF !important;
181--servicesBgColor: #FFFFFF !important;
182--servicesBgHoverColor: #FFFFFF !important;
183--servicesTextColor: #FFFFFF !important;
184--servicesTextHoverColor: #FFFFFF !important;
185--membershipBgColor: #E6E6E6 !important;
186--membershipColor: #000000 !important;
187--membershipCardBgColor: #244997 !important;
188--membershipCardColor: #FFFFFF !important;
189--farellSliderBG: #FFFFFF !important;
190--farellSliderText: #1E1E29 !important;
191--farellSliderShape1: #000000 !important;
192--farellSliderShape2: #1E1E29 !important;
193--buttonFarellColor: #FFFFFF !important;
194--buttonFarellBg: #1E1E29 !important;
195--sloganBg: #244997 !important;
196--sloganTextColor: #FFFFFF !important;
197--multiLocDropHeaderBg: #FFFFFF !important;
198--multiLocDropHeaderTColor: #FFFFFF !important;
199}
200        </style>
201    
202
203<!-- LOAD ALL OTHER FILES YOU NEED... STARTING HERE -->
204<!-- /ENDING HERE -->
205
206
207
208
209
210
211<!-- Scripts Head Start -->
212
213
214
215
216
217
218
219
220
221    
222    
222<script type="text/javascript">
223        // ---- Mixpanel removed ----
224        // Mixpanel is no longer used. The library loader has been removed from the
225        // layouts. This no-op stub keeps the ~130 legacy mixpanel.* calls scattered
226        // through the views harmless (no library load, no cookie, no tracking) so we
227        // don't have to touch every caller. Safe to run pre-consent (does nothing).
228        (function () {
229            if (window.mixpanel) { return; }
230            var noop = function () { };
231            var m = { people: {} };
232            var methods = ("disable track track_pageview track_links track_forms register " +
233                "register_once alias unregister identify name_tag set_config get_distinct_id " +
234                "people.set people.set_once people.increment people.append people.track_charge " +
235                "people.clear_charges people.delete_user").split(" ");
236            for (var i = 0; i < methods.length; i++) {
237                var p = methods[i].split(".");
238                if (p.length === 2) { m[p[0]] = m[p[0]] || {}; m[p[0]][p[1]] = noop; }
239                else { m[methods[i]] = noop; }
240            }
241            m.get_distinct_id = function () { return 0; };
242            window.mixpanel = m;
243        })();
244
245        (function () {
246            "use strict";
247
248            var COOKIE_NAME = 'cookieConsent_loc_7757';
249            var IS_OPT_IN = false;
250            var ONE_YEAR_DAYS = 365;
251
252            // ---- cookie helpers -------------------------------------------
253            function readRaw(name) {
254                var m = document.cookie.match('(?:^|; )' + name.replace(/([.$?*|{}()\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)');
255                return m ? decodeURIComponent(m[1]) : null;
256            }
257            function writeRaw(name, value, days) {
258                var d = new Date();
259                d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
260                document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
261            }
262
263            // ---- consent state --------------------------------------------
264            // {v:2, necessary:1, analytics:0|1, marketing:0|1, functional:0|1, ts, src}
265            function parseConsent() {
266                var raw = readRaw(COOKIE_NAME);
267                if (!raw) return null;
268                // Legacy v1 value was the literal string "true" => treat as Accept All.
269                if (raw === 'true') {
270                    return { v: 2, necessary: 1, analytics: 1, marketing: 1, functional: 1, src: 'legacy' };
271                }
272                try {
273                    var o = JSON.parse(raw);
274                    if (o && o.v === 2) return o;
275                } catch (e) { }
276                return null;
277            }
278
279            function persist(consent, src) {
280                consent.v = 2;
281                consent.necessary = 1;
282                consent.src = src || consent.src || 'set';
283                writeRaw(COOKIE_NAME, JSON.stringify(consent), ONE_YEAR_DAYS);
284            }
285
286            // ---- Google Consent Mode v2 -----------------------------------
287            window.dataLayer = window.dataLayer || [];
288            function gtag() { dataLayer.push(arguments); }
289            window.gtag = window.gtag || gtag;
290
291            function toGtag(consent) {
292                var granted = 'granted', denied = 'denied';
293                return {
294                    ad_storage: consent && consent.marketing ? granted : denied,
295                    ad_user_data: consent && consent.marketing ? granted : denied,
296                    ad_personalization: consent && consent.marketing ? granted : denied,
297                    analytics_storage: consent && consent.analytics ? granted : denied,
298                    functionality_storage: consent && consent.functional ? granted : denied,
299                    personalization_storage: consent && consent.functional ? granted : denied,
300                    security_storage: granted
301                };
302            }
303
304            var stored = parseConsent();
305
306            // Default state. If we already have a stored choice, seed from it;
307            // otherwise everything non-essential is denied until the user acts.
308            var defaultState = toGtag(stored);
309            defaultState.wait_for_update = 500;
310            gtag('consent', 'default', defaultState);
311
312            // ---- Meta Pixel stub (so consent applies before CX pixel runs) -
313            // CX pixel snippets begin with: !function(f){if(f.fbq)return; ...}
314            // By creating the stub first and revoking, their inline init/track
315            // calls queue under revoked consent until we grant.
316            (function (f, b, e) {
317                if (f.fbq) return;
318                var n = f.fbq = function () {
319                    n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
320                };
321                if (!f._fbq) f._fbq = n;
322                n.push = n; n.loaded = true; n.version = '2.0'; n.queue = [];
323            })(window, document, 'script');
324            try { window.fbq('consent', stored && stored.marketing ? 'grant' : 'revoke'); } catch (e) { }
325
326            // ---- hard-gate activation runtime ------------------------------
327            // Promotes 
327<script type="text/plain" data-cookie-category="X"> to a
328            // live 
328<script> once category X is consented. Idempotent.
329            function activate(category) {
330                var nodes = document.querySelectorAll(
331                    'script[type="text/plain"][data-cookie-category="' + category + '"]');
332                for (var i = 0; i < nodes.length; i++) {
333                    var ph = nodes[i];
334                    var s = document.createElement('script');
335                    for (var a = 0; a < ph.attributes.length; a++) {
336                        var attr = ph.attributes[a];
337                        if (attr.name === 'type' || attr.name === 'data-cookie-category') continue;
338                        s.setAttribute(attr.name, attr.value);
339                    }
340                    if (ph.src) { s.src = ph.src; } else { s.text = ph.textContent; }
341                    ph.parentNode.replaceChild(s, ph);
342                }
343            }
344
345            function activateConsented(consent) {
346                if (!consent) return;
347                if (consent.analytics) activate('analytics');
348                if (consent.marketing) activate('marketing');
349                if (consent.functional) activate('functional');
350            }
351
352            // ---- public API used by the visible banner --------------------
353            window.__consent = {
354                config: { cookieName: COOKIE_NAME, isOptIn: IS_OPT_IN },
355                current: function () { return parseConsent(); },
356                has: function (cat) { var c = parseConsent(); return !!(c && c[cat]); },
357                apply: function (consent, src) {
358                    persist(consent, src);
359                    gtag('consent', 'update', toGtag(consent));
360                    try { window.fbq('consent', consent.marketing ? 'grant' : 'revoke'); } catch (e) { }
361                    activateConsented(consent);
362                },
363                acceptAll: function (src) {
364                    this.apply({ necessary: 1, analytics: 1, marketing: 1, functional: 1 }, src || 'acceptAll');
365                },
366                declineAll: function (src) {
367                    this.apply({ necessary: 1, analytics: 0, marketing: 0, functional: 0 }, src || 'declineAll');
368                }
369            };
370
371            // If a prior choice exists, honor it on every page load.
372            if (stored) {
373                document.addEventListener('DOMContentLoaded', function () {
374                    activateConsented(stored);
375                });
376            }
377        })();
378    </script>
378
379    
380
381
382
383    
384            
385                
385<script type="text/plain" data-cookie-category="marketing" data-cookie-vendor="Mixed:GA4+GoogleTagManager+GoogleAds+SearchAtlasViaSeo97">
385<script nowprocket nitro-exclude type="text/javascript" id="sa-dynamic-optimization" data-uuid="e33e6080-00c3-43e0-862b-743498fb136f" src="data:text/javascript;base64,dmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3NjcmlwdC5zZXRBdHRyaWJ1dGUoIm5vd3Byb2NrZXQiLCAiIik7c2NyaXB0LnNldEF0dHJpYnV0ZSgibml0cm8tZXhjbHVkZSIsICIiKTtzY3JpcHQuc3JjID0gImh0dHBzOi8vc2VvLjk3ZGlzcGxheS5jb20vc2NyaXB0cy9keW5hbWljX29wdGltaXphdGlvbi5qcyI7c2NyaXB0LmRhdGFzZXQudXVpZCA9ICJlMzNlNjA4MC0wMGMzLTQzZTAtODYyYi03NDM0OThmYjEzNmYiO3NjcmlwdC5pZCA9ICJzYS1keW5hbWljLW9wdGltaXphdGlvbi1sb2FkZXIiO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTs="></script>
385
386<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 386-387
386
387<script async src="https://www.googletagmanager.com/gtag/js?id=
387G-ZTM1E12BJF
vendor: 13 bytes, line 387
387"></script>
388<script>
389  
vendor: 138 bytes, lines 389-393
389window.dataLayer = window.dataLayer || [];
390  function gtag(){dataLayer.push(arguments);}
391  gtag('js', new Date());
392
393  gtag('config', '
393G-ZTM1E12BJF
vendor: 5 bytes, line 393
393');
394</script>
394
395
396<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 396-397
396
397<script async src="https://www.googletagmanager.com/gtag/js?id=
397AW-16652466533
vendor: 13 bytes, line 397
397"></script>
398<script>
399  
vendor: 138 bytes, lines 399-403
399window.dataLayer = window.dataLayer || [];
400  function gtag(){dataLayer.push(arguments);}
401  gtag('js', new Date());
402
403  gtag('config', '
403AW-16652466533
vendor: 5 bytes, line 403
403');
404</script>
404
405
406<!-- Google tag (gtag.js) from Patch -->
vendor: 65 bytes, lines 406-407
406
407<script async src="https://www.googletagmanager.com/gtag/js?id=
407AW-482179829
vendor: 13 bytes, line 407
407"></script>
408<script>
409 
vendor: 135 bytes, lines 409-413
409window.dataLayer = window.dataLayer || [];
410 function gtag(){dataLayer.push(arguments);}
411 gtag('js', new Date());
412
413 gtag('config', '
413AW-408931288
vendor: 7 bytes, lines 413-414
413');
414
415</script>
415
416
417<!-- Google Tag Manager from Patch -->
418<script>
vendor: 331 bytes, lines 418-422
418(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
419new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
420j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
421'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
422})(window,document,'script','dataLayer','
422GTM-WTSNZ9TS
vendor: 3 bytes, line 422
422');
422</script>
422
423<!-- End Google Tag Manager --></script>
423
424            
425
426
427        
428    
429
430
431
432<!-- Scripts Head End -->
433</head>
434<body class="ultimate custom-12196 homecontact ">
435
436    
437
438
439
440    <div id="fb-root"></div>
441    
442        
443            
443<script type="text/plain" data-cookie-category="marketing">
444                (function (d, s, id) {
445                    var js, fjs = d.getElementsByTagName(s)[0];
446                    if (d.getElementById(id)) return;
447                    js = d.createElement(s); js.id = id;
448                    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6";
449                    fjs.parentNode.insertBefore(js, fjs);
450                }(document, 'script', 'facebook-jssdk'));</script>
450
451        
452
453
454
455
456
457
458
459
460
461
462
463<script type="text/javascript">
464
465    $(function () {
466
467
468        $(".location-header-dropdown").change(function (event) {
469
470
471            // prevent defaulth
472            event.preventDefault();
473
474            //get selected value
475            var locid = $(this).val()
476            //alert("Location ID: " + locid)
477            SetLocationCookie(locid, "location-header-dropdown");
478            //alert(locid)
479            reloadBasePage();
480            return false;
481        });
482
483        function SetLocationCookie(locId, cssClassName) {
484            //alert(locId);
485            if (locId < 1) {
486                return true;
487            }
488            if (cssClassName !== "location-header-dropdown") {
489                return true;
490            }
491            delete_cookie('locationId');
492            set_cookie("locationId", locId, 1);
493            $(this).val(locId)
494            return false;
495        }
496
497
498        var delete_cookie = function (name) {
499            document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
500        };
501
502        function set_cookie(cname, cvalue, exdays) {
503
504            var d = new Date();
505            d.setTime(d.getTime() + (exdays * 60 * 60 * 1000));
506            var expires = "expires=" + d.toGMTString();
507            document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/";
508
509        }
510
511        function reloadBasePage() {
512            var getUrl = window.location;
513            //var baseUrl = getUrl.protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
514            var baseUrl = getUrl.protocol + "//" + getUrl.host + "/"
515            window.open(baseUrl, "_self", true)
516        }
517
518    });
519
520
521
522
523
524
525</script>
525
526
527
528
529<!-- Header Style 2 -->
530<header class="ultimate-header uHeader-2">
531    <div class="ultimate-wrapper">
532
533
534        <div class="ultimate-header--topBar">
535                
536                    <div class="ultimate-header--topBar-Left"><span class="icon icon-location"></span> 52 Lafayette Rd., Rye, New Hampshire 03870 </div>
537                
538
539            <div class="ultimate-header--topBar-Right">
540                
541                    <a href="MAILTO:[email protected]"><span class="icon icon-mail"></span> Get in touch now</a>
542
543                    <a href="tel:(603) 379-9928"><span class="icon icon-phone"></span> (603) 379-9928</a>
544
545                <div class="socialNetworks">
546                    <ul>
547                            
548                                <li><a href="https://www.facebook.com/seacoastsc" target="_blank"><span class="icon-facebook"></span><span class="inv">Facebook</span></a></li>
549                            
550                                                                            
551                                <li><a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank"><span class="icon-googleplus"></span><span class="inv">google</span></a></li>
552                            
553                                                    
554                                <li><a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank"><span class="icon-instagram"></span><span class="inv">instagram</span></a></li>
555                            
556
557                                                                                                                        
558                    </ul>
559                </div>
560
561            </div>
562
563
564        </div>
565
566        <div class="ultimate-header--content">
567
568            <div class="ultimate-header--logo">
569                <a href="/"><img    alt="Personal Training near Rye"  src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"><span class="inv">Seacoast Strength &amp; Conditioning</span></a>
570            </div>
571
572            <nav class="ultimate-header--nav">
573                    
574                        <ul>
575                    
576                                    
577                        <li class="class-link">
578                                    <a href="/services" title="Fitness Programs" target="_self">Fitness Programs</a>
579
580                                
581                                    <ul>
582                                                    <li><a href="/classes/Personal-Training" title="Private Training" target="_self">Private Training</a></li>
583                                                    <li><a href="/classes/Group-Personal-Training" title="Group Personal Training" target="_self">Group Personal Training</a></li>
584                                                    <li><a href="/classes/Youth-Personal-Training" title="Youth Personal Training" target="_self">Youth Personal Training</a></li>
585                                                    <li><a href="/classes/Functional-Training-for-People-with-Disabilities" title="Infinite Abilities" target="_self">Infinite Abilities</a></li>
586                                                    <li><a href="/classes/Stretch-Therapy" title="Stretch Therapy" target="_self">Stretch Therapy</a></li>
587
588                                    </ul>
589                                
590                        </li>
591                    
592                    
593                        <li class="reviews-link">
594                                    <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a>
595
596                        </li>
597                    
598                    
599                        <li class="faq-link">
600                                    <a href="/FAQ" title="FAQ" target="_self">FAQ</a>
601
602                        </li>
603                    
604                    
605                        <li class="trainers-link">
606                                    <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a>
607
608                        </li>
609                    
610                    
611                        <li class="locations-link">
612                                    <a href="/Location" title="Locations" target="_self">Locations</a>
613
614                                
615                                    <ul>
616                                                    <li><a href="/fitness-classes/New-Hampshire/Rye/7757" title="Rye" target="_self">Rye</a></li>
617                                                    <li><a href="/fitness-classes/Maine/Kittery/7892" title="Kittery" target="_self">Kittery</a></li>
618                                                    <li><a href="/fitness-classes/New-Hampshire/Dover/8129" title="Dover" target="_self">Dover</a></li>
619
620                                    </ul>
621                                
622                        </li>
623                    
624                    
625                        <li class="schedule-link">
626                                    <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a>
627
628                        </li>
629                    
630                    
631                        <li class="offer-link">
632                                    <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a>
633
634                        </li>
635                    
636                    
637                        <li class="more-link">
638                                    <a title="More +" target="_self">More +</a>
639
640                                
641                                    <ul>
642                                                    <li><a href="/blog" title="Blog" target="_self">Blog</a></li>
643                                                    <li><a href="/Contact" title="Contact Us" target="_self">Contact Us</a></li>
644                                                    <li><a href="/Gallery" title="Gallery" target="_self">Gallery</a></li>
645
646                                    </ul>
647                                
648                        </li>
649                    
650
651                    
652                            
653                                <li class="requestH popLeadCall"><a href="#" class="button">Request Information</a></li>
654                            
655                    
656            </ul>
657            </nav>
658
659    <div class="ultimate-hmbrgr">
660        <span></span>
661        <span></span>
662        <span></span>
663    </div>
664
665</div>
666
667</div>
668</header>
669<nav class="ultimate-complete--nav">
670    <div class="close_menu"><span class="icon icon-cross"></span></div>
671    <ul>
672            
673                <li class="class-link">
674                            <a href="/services" title="Fitness Programs" target="_self">Fitness Programs</a>
675
676                        
677                            <ul>
678                                            <li><a href="/classes/Personal-Training" title="Private Training" target="_self">Private Training</a></li>
679                                            <li><a href="/classes/Group-Personal-Training" title="Group Personal Training" target="_self">Group Personal Training</a></li>
680                                            <li><a href="/classes/Youth-Personal-Training" title="Youth Personal Training" target="_self">Youth Personal Training</a></li>
681                                            <li><a href="/classes/Functional-Training-for-People-with-Disabilities" title="Infinite Abilities" target="_self">Infinite Abilities</a></li>
682                                            <li><a href="/classes/Stretch-Therapy" title="Stretch Therapy" target="_self">Stretch Therapy</a></li>
683
684                            </ul>
685                        
686                </li>
687            
688            
689                <li class="reviews-link">
690                            <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a>
691
692                </li>
693            
694            
695                <li class="faq-link">
696                            <a href="/FAQ" title="FAQ" target="_self">FAQ</a>
697
698                </li>
699            
700            
701                <li class="trainers-link">
702                            <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a>
703
704                </li>
705            
706            
707                <li class="locations-link">
708                            <a href="/Location" title="Locations" target="_self">Locations</a>
709
710                        
711                            <ul>
712                                            <li><a href="/fitness-classes/New-Hampshire/Rye/7757" title="Rye" target="_self">Rye</a></li>
713                                            <li><a href="/fitness-classes/Maine/Kittery/7892" title="Kittery" target="_self">Kittery</a></li>
714                                            <li><a href="/fitness-classes/New-Hampshire/Dover/8129" title="Dover" target="_self">Dover</a></li>
715
716                            </ul>
717                        
718                </li>
719            
720            
721                <li class="schedule-link">
722                            <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a>
723
724                </li>
725            
726            
727                <li class="offer-link">
728                            <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a>
729
730                </li>
731            
732            
733                <li class="more-link">
734                            <a title="More +" target="_self">More +</a>
735
736                        
737                            <ul>
738                                            <li><a href="/blog" title="Blog" target="_self">Blog</a></li>
739                                            <li><a href="/Contact" title="Contact Us" target="_self">Contact Us</a></li>
740                                            <li><a href="/Gallery" title="Gallery" target="_self">Gallery</a></li>
741
742                            </ul>
743                        
744                </li>
745            
746
747            
748                    
749                        <li class="requestH popLeadCall"><a href="#" class="button">Request Information</a></li>
750                    
751            
752    </ul>
753</nav>
754<!-- /Header Style 2 -->
755
756
757<script type="text/javascript">
758
759    $(function () {
760
761        $(".location-link a").click(function (event) {
762            
763            
764            // Don't follow the link
765            event.preventDefault();
766
767            // Remember the link href
768            var href = $(this).attr("href");
769            var locid = $(this).attr("data-locid")
770            SetLocationCookie(locid, "location-link");
771            //alert(href)
772            //alert(locid)
773            window.open(href,"_self");
774            return false;
775        });       
776
777        function SetLocationCookie(locId, cssClassName) {
778            //alert(locId);
779            if (locId < 1) {
780                return true;
781            }
782            if (cssClassName !== "location-link") {
783                return true;
784            }
785            delete_cookie('locationId');
786            set_cookie("locationId", locId, 1);           
787            return false;
788
789        }
790
791
792        var delete_cookie = function (name) {
793            document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
794        };
795
796        function set_cookie(cname, cvalue, exdays) {
797
798            var d = new Date();
799            d.setTime(d.getTime() + (exdays * 60 * 60 * 1000));
800            var expires = "expires=" + d.toGMTString();
801            document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/";
802
803        }
804
805    });
806
807      
808    
809
810                                         
811
812</script>
812
813
814    <section class="ultimate--innerpage--title page_header-img">
815
816            
817                <h1><strong>Contact Us Today!</strong></h1>
818            
819
820
821                
822                    <div class="leadForm_Cdsd">
823                        <!-- LEAD FORM -->
824                        <div style="margin-top:40px; margin-bottom: -60px;">
825                            <h3 style="font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 4px; margin-bottom: 6px; overflow: hidden; position: relative; z-index: 2; text-transform: uppercase;">Request More Information</h3>
826
827                            
828
829
830<form action="/Home/SendLead" id="formhorizontalHomepageInner" method="post">    
831        <input name="__RequestVerificationToken" type="hidden" value="6zBMQRVtHT1BXZe1dmnp8zSHQoUHLgOnrfUok9-FayaIaO1SmlRpdIJDa9BOCQWjyoPAr08tUajJE4wp69rCW_7FKkFMw7x-0FSDL1OGgdw1" />
832        <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" />
833        <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" />
834        <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" />
835        <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" />
836        <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" />
837        <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" />
838        <input data-val="true" data-val-number="The field Source must be a number." data-val-required="The Source field is required." id="Source" name="Source" type="hidden" value="35" />
839        <input data-val="true" data-val-number="The field LandingPageId must be a number." data-val-required="The LandingPageId field is required." id="LandingPageId" name="LandingPageId" type="hidden" value="0" />
840        <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" />
841        <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" />
842        <div class="foldZero-leadform fadeIn">
843                
844                    <h3><span>Request More Information</span></h3>
845                
846
847            <div id="diverrorMsghorizontalHomepageInner"></div>
848            <div class="foldZeroBox fieldType-name">
849                <span class="icon-leadName"></span>
850                <input class="field" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="First name contains invalid characters" data-val-regex-pattern="^[^%$()&lt;>&amp;@;*]+$" data-val-required="First Name Required" id="FName" maxlength="20" name="FName" pattern="^[^%$\(\)&lt;>&amp;@;*]+$" placeholder="First" required="required" title="First" type="text" value="" />
851                <div><span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span></div>
852            </div>
853            <div class="foldZeroBox fieldType-name">
854                <span class="icon-leadName"></span>
855                <input class="field" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="Last name contains invalid characters" data-val-regex-pattern="^[^%$()&lt;>&amp;@;*]+$" data-val-required="Last Name Required" id="LName" maxlength="20" name="LName" pattern="^[^%$\(\)&lt;>&amp;@;*]+$" placeholder="Last" required="required" title="Last" type="text" value="" />
856                <div><span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span></div>
857            </div>
858
859
860                
861                    <input Value="True" data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="False" />
862
863                
864
865
866
867                
868                    <div id="emailRowhorizontalHomepageInner" class="foldZeroBox fieldType-mail">
869                        <span class="icon-leadMail"></span>
870                        <input class="field" data-val="true" data-val-length="Max length 50 characters" data-val-length-max="50" data-val-regex="Invalid" data-val-regex-pattern="^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w{2,4}$" id="Email" maxlength="40" name="Email" placeholder="Email" title="Required" type="text" value="" />
871                        <div><span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span></div>
872                    </div>
873                
874
875                
876                    <input Value="True" data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="False" />
877
878                
879
880
881
882                
883                    <div id="phoneRowhorizontalHomepageInner" class="foldZeroBox fieldType-phone">
884                        <span class="icon-phone"></span>
885                        <input class="field" data-val="true" data-val-regex="Invalid" data-val-regex-pattern="^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{2,5})$" id="Phone" name="Phone" placeholder="Phone" title="Required" type="tel" value="" />
886                        <div><span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span></div>
887                    </div>
888                
889
890                
891                    <input data-val="true" data-val-number="The field Int32 must be a number." data-val-required="The Int32 field is required." id="LocationId" name="LocationId" type="hidden" value="7757" />
892                
893
894                
895                    <input id="ProgramId" name="ProgramId" type="hidden" value="" />
896                
897
898
899
900                
901                    <p class="foldZeroBox fieldType-consent">By submitting your information you consent to receive marketing/promotional sms & email messages from Seacoast Strength &amp; Conditioning. Reply HELP for more assistance. Reply STOP to opt-out of messaging. Messages & Data rates may apply. Message frequency will vary. You must be 18 years of age or older.</p>
902                
903
904
905
906            <div class="foldZeroBox fieldType-submit">
907                    <input class="button" value="Request More Information" type="submit" />
908            </div>
909
910        </div>
911
912    
913</form>
914<script type="text/javascript">
915
916
917
918
919
920
921    $('#formhorizontalHomepageInner').on('submit', function (e) {
922
923        $('#divgdprERowhorizontalHomepageInner').html('');
924        $('#divgdprPRowhorizontalHomepageInner').html('');
925        $('#divphoneRowhorizontalHomepageInner').html('');
926        $('#divemailRowhorizontalHomepageInner').html('');
927
928        // Clear previous consent checkbox errors
929        $('#formhorizontalHomepageInner input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () {
930            $('#divchk_horizontalHomepageInner_' + $(this).attr('data-checkbox-id')).html('');
931        });
932
933
934        //get field data on form
935        var fName = $('#formhorizontalHomepageInner input[name=FName]').val();
936        var lName = $('#formhorizontalHomepageInner input[name=LName]').val();
937        var email = $('#formhorizontalHomepageInner input[name=Email]').val();
938        var phone = $('#formhorizontalHomepageInner input[name=Phone]').val();
939
940        /* ----- ADDED to Handle Dropdowns BEGIN ------ */
941
942        //check if dropdowns exist
943        var programDropDownPresent = $('#formhorizontalHomepageInner #ProgramId').html();
944        var locationDropDownPresent = $('#formhorizontalHomepageInner #LocationId').html();
945
946        //get values of dropdowns
947        var programDropDownValue = $('#formhorizontalHomepageInner #ProgramId').val();
948
949        var locationDropDownValue = $('#formhorizontalHomepageInner #LocationId').val();
950
951        //program dropdown exists
952        if (programDropDownPresent != '') {
953
954            //make program dropdown required since it Is used
955            $("#formhorizontalHomepageInner select[name=ProgramId]").prop('required', true);
956            $("#formhorizontalHomepageInner select[name=ProgramId]").attr('data-val-required', 'Required');
957        }
958        //location dropdown exists
959        if (locationDropDownPresent != '') {
960            //make location dropdown required since it Is used
961            $("#formhorizontalHomepageInner select[name=LocationId]").prop('required', true);
962            $("#formhorizontalHomepageInner select[name=LocationId]").attr('data-val-required', 'Required');
963        }
964
965        //initialize variable; assume invalid until checked
966        var isFormValid = true;
967
968        //if user doesn't fill required fields, add bottom margin spacing between fields for validation error.
969        $('.foldZeroBox').addClass('addValidationMargin');
970
971        /* ----- ADDED to Handle Dropdowns END ------ */
972
973        if (programDropDownPresent != '' && programDropDownValue == '') {
974
975            isFormValid = false;
976            console.log('program DropDown invalid');
977        }
978
979        if (locationDropDownValue == '') {
980            isFormValid = false;
981            console.log('locationDropDownValue invalid');
982        }
983        if (fName == '' || lName == "") {
984            isFormValid = false;
985        }
986
987
988        var isGdprEmail = $('#formhorizontalHomepageInner #EnableGDPREmail').val();
989        var isGdprPhone = $('#formhorizontalHomepageInner #EnableGDPRPhone').val();
990
991        if (isGdprEmail == 'True') {
992            var emailOptin = $('#formhorizontalHomepageInner input[name=EmailOptIn]').is(":checked");
993
994            if (emailOptin && !email.trim()) {
995                isFormValid = false;
996            console.log('email invalid:' + isGdprEmail);
997            }
998        }
999        else {
1000            if (!email.trim()) {
1001                isFormValid = false;
1002            console.log('email invalid2: ' + isGdprEmail);
1003            }
1004        }
1005
1006        if (isGdprPhone == 'True') {
1007            var phoneOptIn = $('#formhorizontalHomepageInner input[name=PhoneOptIn]').is(":checked");
1008
1009            if (phoneOptIn && !phone.trim()) {
1010                isFormValid = false;
1011            console.log('phone invalid:' + isGdprPhone);
1012            }
1013        }
1014        else {
1015            if (!phone.trim()) {
1016                isFormValid = false;
1017            console.log('phone invalid2:' + isGdprPhone)
1018            }
1019        }
1020
1021
1022        if (isGdprEmail == 'True' && isGdprPhone == 'True') {
1023            if (!phone.trim() && !email.trim()) {
1024                isFormValid = false;
1025                $('#diverrorMsghorizontalHomepageInner').html(" <div class='foldZeroBox fieldType-error'><span class='field-error'>Cannot submit without Email and/or Phone</span>  </div>");
1026            }
1027        }
1028
1029        // --- Custom Consent Checkboxes Validation ---
1030        $('#formhorizontalHomepageInner input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () {
1031            var $checkbox = $(this);
1032            var isRequired = $checkbox.attr('data-required') === 'true';
1033            var isChecked = $checkbox.is(':checked');
1034            var checkboxId = $checkbox.attr('data-checkbox-id');
1035
1036            if (isRequired && !isChecked) {
1037                isFormValid = false;
1038                $('#divchk_horizontalHomepageInner_' + checkboxId).append("<span class='field-error'>This field is required.</span>");
1039            }
1040        });
1041        // ---------------------------------------------
1042
1043        if (!isFormValid) {
1044            e.preventDefault();
1045            e.stopImmediatePropagation();
1046            return false;
1047        }
1048
1049        //SPINNER STARTS AFTER CLICKING THE SUBMIT LEAD BUTTON
1050        // hide just the Submit Lead button to prevent multi clicking
1051        $('.button').hide();
1052
1053        //show spinner html in _SendLeadPopUp.vbhtml. See global.css for animation
1054        $("#loading").fadeIn();
1055        //validation error space can now be removed.
1056        $('.foldZeroBox').removeClass('addValidationMargin');
1057
1058        //END SPINNER
1059
1060        return true;
1061    });
1062
1063    $(document).ready(function () {
1064
1065        
1066            grecaptcha.ready(function () {
1067                grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) {
1068                    $('#formhorizontalHomepageInner #GoogleCaptchaToken').val(token);
1069                });
1070            });
1071        
1072
1073
1074        var isGdprEmail = $('#formhorizontalHomepageInner #EnableGDPREmail').val();
1075        var isGdprPhone = $('#formhorizontalHomepageInner #EnableGDPRPhone').val();
1076
1077        if (isGdprEmail == 'False') {
1078            $("#formhorizontalHomepageInner input[name=Email]").prop('required', true).attr('data-val-required', 'Required');
1079        }
1080        else if (isGdprEmail == 'True') {
1081
1082            var emailOptin = $('#formhorizontalHomepageInner input[name=EmailOptIn]').is(":checked");
1083            if (emailOptin)
1084                $('#emailRowhorizontalHomepageInner').fadeIn('slow');
1085            else
1086                $('#emailRowhorizontalHomepageInner').fadeOut('slow');
1087        }
1088        if (isGdprPhone == 'False') {
1089            $("#formhorizontalHomepageInner input[name=Phone]").prop('required', true).attr('data-val-required', 'Required');
1090        }
1091        else if (isGdprPhone == 'True') {
1092            var phoneOptIn = $('#formhorizontalHomepageInner input[name=PhoneOptIn]').is(":checked");
1093            if (phoneOptIn)
1094                $('#phoneRowhorizontalHomepageInner').fadeIn('slow');
1095            else
1096                $('#phoneRowhorizontalHomepageInner').fadeOut('slow');
1097        }
1098
1099        $("#formhorizontalHomepageInner input[name=Email]").change(function() {
1100                $('#divemailRowhorizontalHomepageInner').html('');
1101         });
1102         $("#formhorizontalHomepageInner input[name=Phone]").change(function() {
1103                $('#divphoneRowhorizontalHomepageInner').html('');
1104         });
1105
1106
1107        $("#formhorizontalHomepageInner input[name=EmailOptIn]").change(function () {
1108            if (this.checked) {
1109                $('#emailRowhorizontalHomepageInner').fadeIn('slow');
1110                $('#divgdprERowhorizontalHomepageInner').html('');
1111                $("#formhorizontalHomepageInner input[name=Email]").prop('required', true);
1112            }
1113            else {
1114
1115                $('#emailRowhorizontalHomepageInner').fadeOut('slow');
1116                $("#formhorizontalHomepageInner input[name=Email]").prop('required', false);
1117                $("#formhorizontalHomepageInner input[name=Email]").val('');
1118            }
1119        });
1120
1121        $("#formhorizontalHomepageInner input[name=PhoneOptIn]").change(function () {
1122            if (this.checked) {
1123                $('#phoneRowhorizontalHomepageInner').fadeIn('slow');
1124                $('#divgdprPRowhorizontalHomepageInner').html('');
1125                $("#formhorizontalHomepageInner input[name=Phone]").prop('required', true);
1126            }
1127            else {
1128                $('#phoneRowhorizontalHomepageInner').fadeOut('slow');
1129                $("#formhorizontalHomepageInner input[name=Phone]").prop('required', false);
1130                $("#formhorizontalHomepageInner input[name=Phone]").val('');
1131            }
1132        });
1133
1134
1135    });
1136    /* ----- ADDED to Handle Dropdowns ------ */
1137    //Change back to non error color if user selects a location
1138    $("#formhorizontalHomepageInner #LocationId").on('click', function (event) {
1139        var locationSelected = $('#formhorizontalHomepageInner #LocationId').val();
1140        if (locationSelected != "") {
1141            $('#formhorizontalHomepageInner #LocationId').removeClass('input-validation-error');
1142        }
1143    });
1144
1145    //Change back to non error color if user selects a program
1146    $('#formhorizontalHomepageInner #ProgramId').on('change', function (event) {
1147        var programSelected = $(this).val();
1148        if (programSelected != "") {
1149            $('#formhorizontalHomepageInner #ProgramId').removeClass('input-validation-error');
1150        } else {
1151            $('#formhorizontalHomepageInner #ProgramId').addClass('input-validation-error');
1152        }
1153    });
1154    /* ----- ADDED to Handle Dropdowns END ------ */
1155</script>
1155
1156
1157
1158
1159<style>
1160    .addValidationMargin {
1161        margin-bottom: 6px !important;
1162    }
1163
1164    /* Consent/disclaimer blocks must span the full form width instead of
1165       inheriting the 20% field width from .foldZeroBox (old themes lack a
1166       .fieldType-consent override, which left the SMS disclaimer rendering
1167       as a narrow column beside the fields). */
1168    .foldZero-leadform .fieldType-consent {
1169        width: 100%;
1170        display: block;
1171    }
1172</style>
1173
1174
1175
1176                        </div>
1177                        <!-- /LEAD FORM -->
1178                            
1179                                <a href="#" class="leadForm_Cdsd_btn button popLeadCall">Request More Information</a>
1180                            
1181                    </div>
1182                
1183    </section>
1184
1185
1186        
1187            <style type="text/css">
1188                .page_header-img {
1189                    background-image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/o_60/12196/innerpage-271761.png');
1190                    background-color: black;
1191                }
1192            </style>
1193        
1194
1195    <div class="ultimate--linebreak"><div><span class="icon icon-slideRight"></span></div></div>
1196
1197    <section id="innerPageSection" class="ultimate--innerpage">
1198        <div class="content">
1199             
1200
1201
1202
1203
1204
1205<div id="fb-fire-pixel"> </div>
1206
1207    
1208        
1209
1210    
1211        <div class="" style="margin: 10px;">
1212                
1213                    <address class="address">
1214                        <a class="marker-link" href="#cMap">
1215                            <h4>
1216                                <strong>
1217                                    Seacoast Strength &amp; Conditioning
1218                                        
1219                                             - Rye
1220                                        
1221                                </strong>
1222                            </h4>
1223                        </a>
1224                        52 Lafayette Rd.<br />
1225                        Rye, New Hampshire 03870<br />
1226
1227
1228                            
1229                                <abbr title="Phone">P:</abbr>
1230                                <a href="tel:(603) 379-9928"> (603) 379-9928</a>
1231                            
1232
1233
1234
1235
1236
1237
1238                        <br />
1239
1240                            
1241                                <abbr title="Email">E:</abbr>
1242                                <a href="mailto:[email protected]">[email protected]</a>
1243                            
1244
1245
1246                    </address>
1247                    <br />
1248                
1249
1250            
1251
1252                
1253                    <a href="https://www.google.com/maps/place/52 +Lafayette +Rd.,+Rye,+New+Hampshire+03870/43.0134356236185,-70.8022243160719" target="_blank" Class="button" style="color: white;">Map</a>
1254                    <br />
1255                    <br />
1256                
1257
1258                
1259                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1260                        <a href="https://www.facebook.com/seacoastsc" target="_blank">
1261                            <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/facebookIcon.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on facebook" />
1262                        </a>
1263                    </div>
1264                
1265
1266                
1267                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1268                        <a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank">
1269                            <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/googleIcon.svg" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on google" />
1270                        </a>
1271                    </div>
1272                
1273
1274
1275                
1276                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1277                        <a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank">
1278                            <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on Instagram" />
1279                        </a>
1280                    </div>
1281                
1282
1283
1284
1285
1286
1287            
1288
1289
1290
1291            <br class="clear" />
1292                <br />
1293            </div>
1294
1295        
1296    
1297        <div class="" style="margin: 10px;">
1298                
1299                    <address class="address">
1300                        <a class="marker-link" href="#cMap">
1301                            <h4>
1302                                <strong>
1303                                    Seacoast Strength &amp; Conditioning
1304                                        
1305                                             - Kittery
1306                                        
1307                                </strong>
1308                            </h4>
1309                        </a>
1310                        5 Seacoast Terrace, Suite #118<br />
1311                        Kittery, Maine 03904<br />
1312
1313
1314                            
1315                                <abbr title="Phone">P:</abbr>
1316                                <a href="tel:207-703-7228"> 207-703-7228</a>
1317                            
1318
1319
1320
1321
1322
1323
1324                        <br />
1325
1326                            
1327                                <abbr title="Email">E:</abbr>
1328                                <a href="mailto:[email protected]">[email protected]</a>
1329                            
1330
1331
1332                    </address>
1333                    <br />
1334                
1335
1336            
1337
1338                
1339                    <a href="https://www.google.com/maps/place/5 +Seacoast +Terrace, +Suite ++118,+Kittery,+Maine+03904/43.1014598139159,-70.7575106189868" target="_blank" Class="button" style="color: white;">Map</a>
1340                    <br />
1341                    <br />
1342                
1343
1344                
1345                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1346                        <a href="https://www.facebook.com/seacoastsc/" target="_blank">
1347                            <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/facebookIcon.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on facebook" />
1348                        </a>
1349                    </div>
1350                
1351
1352
1353
1354                
1355                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1356                        <a href="https://www.instagram.com/seacoaststrength/" target="_blank">
1357                            <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on Instagram" />
1358                        </a>
1359                    </div>
1360                
1361
1362
1363
1364
1365
1366            
1367
1368
1369
1370            <br class="clear" />
1371                <br />
1372            </div>
1373
1374        
1375    
1376        <div class="" style="margin: 10px;">
1377                
1378                    <address class="address">
1379                        <a class="marker-link" href="#cMap">
1380                            <h4>
1381                                <strong>
1382                                    Seacoast Strength &amp; Conditioning
1383                                        
1384                                             - Dover
1385                                        
1386                                </strong>
1387                            </h4>
1388                        </a>
1389                        187 NH-108<br />
1390                        Somersworth, New Hampshire 03878<br />
1391
1392
1393                            
1394                                <abbr title="Phone">P:</abbr>
1395                                <a href="tel:603-365-9495"> 603-365-9495</a>
1396                            
1397
1398
1399
1400
1401
1402
1403                        <br />
1404
1405                            
1406                                <abbr title="Email">E:</abbr>
1407                                <a href="mailto:[email protected]">[email protected]</a>
1408                            
1409
1410
1411                    </address>
1412                    <br />
1413                
1414
1415            
1416
1417                
1418                    <a href="https://www.google.com/maps/place/187 +NH-108,+Somersworth,+New+Hampshire+03878/43.2408080917484,-70.8979514044214" target="_blank" Class="button" style="color: white;">Map</a>
1419                    <br />
1420                    <br />
1421                
1422
1423
1424                
1425                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1426                        <a href="https://share.google/h9aalb2MltJrh6BDm" target="_blank">
1427                            <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/googleIcon.svg" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on google" />
1428                        </a>
1429                    </div>
1430                
1431
1432
1433                
1434                    <div style="float: left; margin-right: 5px; margin-left: 5px;">
1435                        <a href="https://www.instagram.com/seacoaststrength_dover/" target="_blank">
1436                            <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength &amp; Conditioning on Instagram" />
1437                        </a>
1438                    </div>
1439                
1440
1441
1442
1443
1444
1445            
1446
1447
1448
1449            <br class="clear" />
1450                <br />
1451            </div>
1452
1453        
1454
1455                <div class="damap">
1456    
1457    <div id="cMap" style="height:400px; width: 100%;
1457 background-image: url('https://maps.googleapis.com/maps/api/staticmap?&scale=2&size=640x360&&amp;markers=color:red|label:R|43.0134356236185,-70.8022243160719&amp;markers=color:red|label:K|43.1014598139159,-70.7575106189868&amp;markers=color:red|label:D|43.2408080917484,-70.8979514044214&key=AIzaSyB2WeZkSNYd6mJSwJ688xb6qQGPzQhnmpU' );
1458             background-position: center;
1459             background-size: cover;">
1460    </div>
1461</div>
1462
1463<br />
1464
1465<div class="clearfix"></div>
1466
1467
1468
1469
1470    
1470<script type = "text/javascript" > mixpanel.track("Viewed Contact");</script>
1470
1471
1472    
1473
1474
1475        </div>
1476    </section>
1477
1478
1479
1480<div class="innerpageBanner">
1481    <div class="max900">
1482        <h2><strong>Real Experiences, Real Results</strong></h2>
1483        <a href="#" class="button popLeadCall">Request information</a>
1484    </div>
1485</div>
1486
1487
1488
1489
1490<!-- Footer Tiny 2 -->
1491<footer class="ultimate-footer uFooter-tiny-2">
1492    <div class="ultimate-wrapper">
1493
1494
1495        <a href="#" class="goTop"><span class="icon icon-slideRight"></span><span class="inv">Go to Top</span></a>
1496
1497        <div class="uFooter-tiny-2-columns">
1498            <div class="uFooter-tiny-logo">
1499                <a href="/"><img    alt="Personal Training near Rye"  src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"><span class="inv">Seacoast Strength &amp; Conditioning</span></a>
1500                <br />
1501                
1502
1503            </div>
1504            <div class="uFooter-tiny-nav">
1505                <ul>
1506                            
1507                                                <li class="reviews-link">
1508                                                                <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a>
1509                                                </li>
1510                            
1511                            
1512                                                <li class="faq-link">
1513                                                                <a href="/FAQ" title="FAQ" target="_self">FAQ</a>
1514                                                </li>
1515                            
1516                            
1517                                                <li class="trainers-link">
1518                                                                <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a>
1519                                                </li>
1520                            
1521                            
1522                                                <li class="locations-link">
1523                                                                <a href="/Location" title="Locations" target="_self">Locations</a>
1524                                                </li>
1525                            
1526                            
1527                                                <li class="schedule-link">
1528                                                                <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a>
1529                                                </li>
1530                            
1531                            
1532                                                <li class="offer-link">
1533                                                                <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a>
1534                                                </li>
1535                            
1536                            
1537                                                <li class="more-link">
1538                                                </li>
1539                            
1540                </ul>
1541
1542                <br />
1543                    
1544                        Follow Us
1545                        
1546
1547<!-- Footer Social -->
1548<ul>
1549        
1550            <li><a href="https://www.facebook.com/seacoastsc" target="_blank"><span class="icon icon-facebook"></span>Facebook</a></li>
1551        
1552                
1553            <li><a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank"><span class="icon icon-google"></span>Google</a></li>
1554        
1555            
1556            <li><a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank"><span class="icon icon-instagram"></span>Instagram</a></li>
1557        
1558
1559                    </ul>
1560<!-- /Footer Social -->
1561
1562                    
1563            </div>
1564
1565            
1566
1567
1568<div class="uFooter-tiny-address">
1569        
1570            Seacoast Strength &amp; Conditioning <br />
1571        
1572            
1573            52 Lafayette Rd., Rye, New Hampshire 03870<br />
1574        
1575                
1576            <a href="tel:(603) 379-9928"> (603) 379-9928</a><br />
1577        
1578            
1579            <a href="mailto:[email protected]">[email protected]</a>
1580        
1581</div>
1582
1583
1584        </div>
1585
1586        <div class="copyright">
1587            <p>
1588                Copyright &copy; 2026 
1589
1590 / <a href="/privacy-policy">Privacy Policy</a>
1591                    
1592                        / <a href="/Home/refundPolicy">Web Purchases Refund Policy</a>
1593                    
1594
1595            </p>
1596        </div>
1597
1598    </div>
1599</footer>
1600<!-- /Footer Tiny 2 -->
1601
1602
1603<script type="text/javascript">
1604
1605    $(function () {
1606
1607        $(".location-link a").click(function (event) {
1608            
1609            
1610            // Don't follow the link
1611            event.preventDefault();
1612
1613            // Remember the link href
1614            var href = $(this).attr("href");
1615            var locid = $(this).attr("data-locid")
1616            SetLocationCookie(locid, "location-link");
1617            //alert(href)
1618            //alert(locid)
1619            window.open(href,"_self");
1620            return false;
1621        });       
1622
1623        function SetLocationCookie(locId, cssClassName) {
1624            //alert(locId);
1625            if (locId < 1) {
1626                return true;
1627            }
1628            if (cssClassName !== "location-link") {
1629                return true;
1630            }
1631            delete_cookie('locationId');
1632            set_cookie("locationId", locId, 1);           
1633            return false;
1634
1635        }
1636
1637
1638        var delete_cookie = function (name) {
1639            document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
1640        };
1641
1642        function set_cookie(cname, cvalue, exdays) {
1643
1644            var d = new Date();
1645            d.setTime(d.getTime() + (exdays * 60 * 60 * 1000));
1646            var expires = "expires=" + d.toGMTString();
1647            document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/";
1648
1649        }
1650
1651    });
1652
1653      
1654    
1655
1656                                         
1657
1658</script>
1658
1659
1660        
1661            
1662
1663
1664
1665
1666
1667<!-- Mary Popin -->
1668<section class="maryPopin ">
1669    <div class="maryPopin_inner">
1670        <div class="maryPopin_content">
1671
1672                
1673                        
1674
1675                            <div class="popup_testimonials">
1676                                    
1677                                        <div class="popup_testimonials-item">
1678                                            <figure class="popup_testimonials-avatar">
1679                                                    
1680                                                        <img   alt="Seacoast Strength &amp; Conditioning  Google five star review - Allison Potter" class="reviewImage"  src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy">
1681                                                    
1682                                            </figure>
1683                                            <header class="popup_testimonials-header">
1684                                                <h4>Allison Potter</h4>
1685                                                <div class="popup_testimonials-stars"></div>
1686                                            </header>
1687                                            <div class="popup_testimonials-text"><p>I started attending Seacoast Strength &amp; Conditioning nine months after having my first child. I had done a lot of yoga, running and pilates in the past, but wanted to focus on improving my strength. The community is amazing and supportive. Josh and his team are wonderful at working with each client on their individual goals and building a custom workout program to achieve them. I was able to continue to working out throughout my second pregnancy as the coaches modified my program accordingly. Overall I feel my strength and endurance has improved significantly since joining Seacoast Strength &amp; Conditioning. I highly recommend!</p></div>
1688                                        </div>
1689                                    
1690                                    
1691                                        <div class="popup_testimonials-item">
1692                                            <figure class="popup_testimonials-avatar">
1693                                                    
1694                                                        <img   alt="Seacoast Strength &amp; Conditioning  Google five star review - Marina F" class="reviewImage"  src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy">
1695                                                    
1696                                            </figure>
1697                                            <header class="popup_testimonials-header">
1698                                                <h4>Marina F</h4>
1699                                                <div class="popup_testimonials-stars"></div>
1700                                            </header>
1701                                            <div class="popup_testimonials-text"><div style="color:#3c4043;font-family:Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:14px;background-color:#ffffff;"><div class="OA1nbd" jscontroller="lgNNHf" style="line-height:20px;color:#4d5156;margin-bottom:8px;overflow-wrap:break-word;">I&rsquo;ve been going to SS&amp;C for about a year- started at their Rye location and moved over to their new spot in Kittery this year. Truly look forward to going to my workouts every week. Really encouraging, wonderful trainers and a great community of people. Feel motivated to push myself and have seen results in strength over the time. It&rsquo;s the best gym!</div></div></div>
1702                                        </div>
1703                                    
1704                                    
1705                                        <div class="popup_testimonials-item">
1706                                            <figure class="popup_testimonials-avatar">
1707                                                    
1708                                                        <img   alt="Seacoast Strength &amp; Conditioning  Google five star review - Nicole D" class="reviewImage"  src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy">
1709                                                    
1710                                            </figure>
1711                                            <header class="popup_testimonials-header">
1712                                                <h4>Nicole D</h4>
1713                                                <div class="popup_testimonials-stars"></div>
1714                                            </header>
1715                                            <div class="popup_testimonials-text"><span style="color:#4d5156;font-family:Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:14px;background-color:#ffffff;">Was really scared to get back into the gym after rupturing 3 discs in my back. Josh and the staff here have not only tailored a routine to my specific needs, but they have also been able to pivot quickly or modify an exercise when I'm in pain. I'm happy to have found a gym that works for me!</span></div>
1716                                        </div>
1717                                    
1718
1719                            </div>
1720
1721                        
1722                
1723
1724                
1725                    
1725<script>
1726                        $('html').on('mouseleave', function () {
1727                            var tstCookie = readCookie("showLeadForm");
1728                            if (tstCookie == null || tstCookie == false) {
1729                                $('.maryPopin').addClass('active');
1730                                $('.maryPopin_lead').addClass('active');
1731                                createCookie("showLeadForm", true, 24);
1732                            } else {
1733                                createCookie("showLeadForm", true, 24);
1734                            }
1735                        });
1736                    </script>
1736
1737                
1738
1739                
1740
1741                    <div class="maryPopin_lead">
1742                            
1743                                <h3>Request Information Now!</h3>
1744                            
1745
1746                        
1747
1748
1749
1750<aside class="popupdevcode81_leadform">
1751
1752    
1753
1754<form action="/Home/SendLead" id="formpopup" method="post">        
1755            <input name="__RequestVerificationToken" type="hidden" value="gKWuv81MssmDSNUqbQNcEuoFTNdbfJ-T0sscOgKbOM0hZ6KeG_Or2fjV_v_Q4PSNXDteq-DemZniYdDkQ6N0BleuSFCcsjNaCUk96MYcknM1" />
1756            <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" />
1757            <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" />
1758            <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" />
1759            <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" />
1760            <input data-val="true" data-val-required="The ComplianceToggle field is required." id="ComplianceToggle" name="ComplianceToggle" type="hidden" value="False" />
1761            <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" />
1762            <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" />
1763            <input data-val="true" data-val-number="The field Source must be a number." data-val-required="The Source field is required." id="Source" name="Source" type="hidden" value="35" />
1764            <input data-val="true" data-val-number="The field LandingPageId must be a number." data-val-required="The LandingPageId field is required." id="LandingPageId" name="LandingPageId" type="hidden" value="0" />
1765            <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" />
1766            <input data-val="true" data-val-number="The field SourcePageId must be a number." id="SourcePageId" name="SourcePageId" type="hidden" value="" />
1767            <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" />
1768            <input data-val="true" data-val-required="The EnableSingleConsentOptIn field is required." id="EnableSingleConsentOptIn" name="EnableSingleConsentOptIn" type="hidden" value="False" />
1769            <input id="UtmSource" name="UtmSource" type="hidden" value="" />
1770            <input id="UtmCampaign" name="UtmCampaign" type="hidden" value="" />
1771            <input id="UtmContent" name="UtmContent" type="hidden" value="" />
1772            <input id="UtmMedium" name="UtmMedium" type="hidden" value="" />
1773            <input id="UtmTerm" name="UtmTerm" type="hidden" value="" />
1774
1775            <div class="dc81_full" id="diverrorMsgpopup">
1776            </div>
1777            <div class="dc81_full">
1778                <div class="dc81_halfleft">
1779                    <input class="dc81_field dc81_iconProfile" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="First name contains invalid characters" data-val-regex-pattern="^[^%$()&lt;>&amp;@;*]+$" data-val-required="First Name Required" id="FName" maxlength="20" name="FName" pattern="^[^%$\(\)&lt;>&amp;@;*]+$" placeholder="First" required="required" title="First" type="text" value="" />
1780                    <span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span>
1781                </div>
1782
1783                <div class="dc81_halfright">
1784                    <input class="dc81_field dc81_iconProfile" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="Last name contains invalid characters" data-val-regex-pattern="^[^%$()&lt;>&amp;@;*]+$" data-val-required="Last Name Required" id="LName" maxlength="20" name="LName" pattern="^[^%$\(\)&lt;>&amp;@;*]+$" placeholder="Last" required="required" title="Last" type="text" value="" />
1785                    <span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span>
1786                </div>
1787                <br class="clear" />
1788            </div>
1789
1790<input data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="True" />
1791
1792<input data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="True" />
1793                
1794                    <div id="emailRowpopup" class="dc81_full">
1795                        <input class="dc81_field" data-val="true" data-val-length="Max length 50 characters" data-val-length-max="50" data-val-regex="Invalid" data-val-regex-pattern="^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w{2,4}$" id="Email" maxlength="40" name="Email" placeholder="Email" title="Required" type="text" value="" />
1796                        <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>
1797                        <div id="divemailRowpopup"></div>
1798                    </div>
1799                
1800
1801                
1802                    <div id="phoneRowpopup" class="dc81_full">
1803                        <input class="dc81_field" data-val="true" data-val-regex="Invalid" data-val-regex-pattern="^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{2,5})$" id="Phone" name="Phone" placeholder="Phone" title="Required" type="tel" value="" />
1804                        <span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span>
1805                        <div id="divphoneRowpopup"></div>
1806                    </div>
1807                
1808
1809
1810                
1811                    <input data-val="true" data-val-number="The field GenderId must be a number." id="GenderId" name="GenderId" type="hidden" value="" />
1812                
1813
1814                
1815                    <input data-val="true" data-val-number="The field Int32 must be a number." data-val-required="The Int32 field is required." id="LocationId" name="LocationId" type="hidden" value="7757" />
1816                
1817
1818                
1819                    <input id="ProgramId" name="ProgramId" type="hidden" value="" />
1820                
1821
1822
1823
1824
1825            <input data-val="true" data-val-length="Max length 255 characters" data-val-length-max="255" data-val-regex="Invalid characters" data-val-regex-pattern="^[^%$()&lt;>*]+$" id="Comment" name="Comment" type="hidden" value="" />
1826
1827
1828
1829
1830                
1831                    <div class="dc81_full">
1832                        <label for="" class="dc81_choice">
1833
1834                                
1835                                    &nbsp;<small class="tinyText">By submitting your information you consent to receive marketing/promotional sms & email messages from Seacoast Strength &amp; Conditioning. Reply HELP for more assistance. Reply STOP to opt-out of messaging. Messages & Data rates may apply. Message frequency will vary. You must be 18 years of age or older.</small>
1836                                
1837                        </label>
1838                    </div>
1839                
1840
1841
1842            
1843
1844            <div class="dc81_full">
1845                <input class="dc81_button" value="Request More Information" type="submit" />
1846            </div>
1847
1848        
1849</form></aside>
1850
1851<style type="text/css">
1852     .popupdevcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }
1853     
1854     .popupdevcode81_leadform *{ box-sizing: border-box; }
1855    .popupdevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
1856    .popupdevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
1857        
1858            .popupdevcode81_leadform {background-color: #000;}
1859        
1860    .popupdevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
1861    .popupdevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
1862    .popupdevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
1863    .popupdevcode81_leadform small{ display: block; line-height: 17px; }
1864    .popupdevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
1865    .popupdevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
1866    .popupdevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
1867    .popupdevcode81_leadform .dc81_req{ color: red; }
1868    .popupdevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
1869    .popupdevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
1870    .popupdevcode81_leadform .dc81_halfright{ padding-left: 10px; }
1871    .popupdevcode81_leadform .dc81_full{ margin-bottom:10px; }
1872    .popupdevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
1873    .popupdevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
1874    .popupdevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
1875    .popupdevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
1876    .popupdevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
1877    .popupdevcode81_leadform .dc81_textarea{ height: 120px; }
1878    .popupdevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
1879    .popupdevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
1880    .popupdevcode81_leadform .dc81_iconProfile{ background-image: url(https://97displaylive.blob.core.windows.net/aqua/global/type_name.png); background-position: right center; background-repeat: no-repeat; }
1881    .popupdevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }
1882</style>
1883
1884<script type="text/javascript">
1885    $('#formpopup').submit(function (e) {
1886
1887        //SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON
1888        //get field data on form
1889        var fName = $('#formpopup input[name=FName]').val();
1890        var lName = $('#formpopup input[name=LName]').val();
1891        var email = $('#formpopup input[name=Email]').val();
1892        var phone = $('#formpopup input[name=Phone]').val();
1893
1894
1895        //END SPINNER
1896
1897
1898        $('#divgdprERowpopup').html('');
1899        $('#divgdprPRowpopup').html('');
1900        $('#divphoneRowpopup').html('');
1901        $('#divemailRowpopup').html('');
1902        $('#divgComplianceTogglepopup').html('');
1903        $('#diverrorMsgpopup').html('');
1904        $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () {
1905            $('#divchk_popup_' + $(this).attr('data-checkbox-id')).html('');
1906        });
1907
1908
1909        var isFormValid = true;
1910        var isGdpr = $('#formpopup #EnableGDPR').val();
1911
1912        var isGdprEmail = $('#formpopup #EnableGDPREmail').val();
1913        var isGdprPhone = $('#formpopup #EnableGDPRPhone').val();
1914
1915
1916        var isComplianceToggle = $('#formpopup #ComplianceToggle').val();
1917        var email = $('#formpopup input[name=Email]').val();
1918        var phone = $('#formpopup input[name=Phone]').val();
1919        var acceptComplianceToggle = $('#formpopup input[name=AcceptComplianceToggle]').is(":checked");
1920
1921        var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked");
1922        var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked");
1923
1924
1925
1926        if (isGdprEmail == 'True') {
1927
1928            if (emailOptin && !email.trim()) {
1929                isFormValid = false;
1930            }
1931        }
1932        else {
1933            if (!email.trim()) {
1934                isFormValid = false;
1935            }
1936        }
1937
1938
1939        if (isGdprPhone == 'True') {
1940
1941            if (phoneOptIn && !phone.trim()) {
1942                isFormValid = false;
1943            }
1944        }
1945        else {
1946            if (!phone.trim()) {
1947                isFormValid = false;
1948            }
1949        }
1950        if (isGdprEmail == 'True' && isGdprPhone == 'True') {
1951            if (!phone.trim() && !email.trim()) {
1952                isFormValid = false;
1953                $('#diverrorMsgpopup').html("<span class='field-error'>Cannot submit without Email and/or Phone</span> <br class='clear' />");
1954            }
1955
1956        }
1957
1958        if (isComplianceToggle == "True") {
1959            var complianceToggleRequiredMsg = 'Must accept terms to submit';
1960
1961            if (acceptComplianceToggle == false) {
1962
1963                $('#divgComplianceTogglepopup').append("<span class='field-error'>" + complianceToggleRequiredMsg + "</span><br/>");
1964                isFormValid = false;
1965            }
1966        }
1967
1968        // --- Custom Consent Checkboxes Validation ---
1969        $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () {
1970            var $checkbox = $(this);
1971            var isRequired = $checkbox.attr('data-required') === 'true';
1972            var isChecked = $checkbox.is(':checked');
1973            var checkboxId = $checkbox.attr('data-checkbox-id');
1974
1975            if (isRequired && !isChecked) {
1976                isFormValid = false;
1977                $('#divchk_popup_' + checkboxId).append("<span class='field-error'>This field is required.</span>");
1978            }
1979        });
1980        // ---------------------------------------------
1981
1982        if (isFormValid == false) {
1983            $('#diverrorMsgpopup').fadeIn('slow');
1984            e.preventDefault();
1985            e.stopImmediatePropagation();
1986            return false;
1987        }
1988
1989        //hide just the Submit Lead button to prevent multi clicking
1990        $('.dc81_button').hide();
1991
1992        //show spinner html in _SendLeadPopUp.vbhtml. see global.css for animation
1993        $("#loading").fadeIn();
1994
1995        return true;
1996
1997    });
1998
1999
2000
2001
2002    //$.validator.unobtrusive.adapters.addBool("mustbetrue", "required");
2003    $(document).ready(function () {
2004        
2005           //var googleCaptchaToken = document.querySelector('#GoogleCaptchaToken');
2006            grecaptcha.ready(function () {
2007                grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) {
2008                    $('#formpopup #GoogleCaptchaToken').val(token);
2009                });
2010            });
2011        
2012
2013
2014        var isGdprEmail = $('#formpopup #EnableGDPREmail').val();
2015        var isGdprPhone = $('#formpopup #EnableGDPRPhone').val();
2016
2017        if (isGdprEmail == 'False') {
2018            $("#formpopup input[name=Email]").prop('required', true).attr('data-val-required', 'Required');
2019        }
2020        else if (isGdprEmail == 'True') {
2021
2022           var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked") ;
2023            if (emailOptin)
2024                $('#emailRowpopup').fadeIn('slow');
2025            else
2026                $('#emailRowpopup').fadeOut('slow');
2027        }
2028        if (isGdprPhone == 'False') {
2029            $("#formpopup input[name=Phone]").prop('required', true).attr('data-val-required', 'Required');
2030        }
2031        else if (isGdprPhone == 'True') {
2032            var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked");
2033            if (phoneOptIn)
2034                $('#phoneRowpopup').fadeIn('slow');
2035            else
2036                $('#phoneRowpopup').fadeOut('slow');
2037        }
2038
2039
2040
2041        $("#formpopup input[name=Email]").change(function() {
2042
2043                $('#divemailRowpopup').html('');
2044         });
2045         $("#formpopup input[name=Phone]").change(function() {
2046
2047                $('#divphoneRowpopup').html('');
2048         });
2049
2050
2051
2052
2053        $('#diverrorMsgpopup').fadeOut('slow');
2054
2055
2056        $("#formpopup input[name=EmailOptIn]").change(function () {
2057            //console.log('#formpopup input[name=EmailOptIn]');
2058            if (this.checked) {
2059                $('#emailRowpopup').fadeIn('slow');
2060                $('#divgdprERowpopup').html('');
2061                $("#formpopup input[name=Email]").prop('required', true);
2062            }
2063            else {
2064                $('#emailRowpopup').fadeOut('slow');
2065                $("#formpopup input[name=Email]").prop('required', false);
2066                $("#formpopup input[name=Email]").val('');
2067            }
2068        });
2069
2070        $("#formpopup input[name=PhoneOptIn]").change(function () {
2071
2072            //console.log('#formpopup input[name=PhoneOptIn]');
2073            if (this.checked) {
2074                $('#phoneRowpopup').fadeIn('slow');
2075                $('#divgdprPRowpopup').html('');
2076                $("#formpopup input[name=Phone]").prop('required', true);
2077            }
2078            else {
2079                $('#phoneRowpopup').fadeOut('slow');
2080                $("#formpopup input[name=Phone]").prop('required', false);
2081                $("#formpopup input[name=Phone]").val('');
2082            }
2083        });
2084
2085
2086    });
2087</script>
2087
2088
2089                    </div>
2090                
2091
2092
2093            <div class="maryClose">
2094                <span></span>
2095                <span></span>
2096            </div>
2097        </div>
2098    </div>
2099</section>
2100<!-- /Mary Popin -->
2101
2102<div id="loading">
2103    <div id="loadingcontent">
2104        <p id="loadingspinner">
2105
2106            <div id="floatingBarsG">
2107                <div class="blockG" id="rotateG_01"></div>
2108                <div class="blockG" id="rotateG_02"></div>
2109                <div class="blockG" id="rotateG_03"></div>
2110                <div class="blockG" id="rotateG_04"></div>
2111                <div class="blockG" id="rotateG_05"></div>
2112                <div class="blockG" id="rotateG_06"></div>
2113                <div class="blockG" id="rotateG_07"></div>
2114                <div class="blockG" id="rotateG_08"></div>
2115            </div>
2116
2117        </p>
2118    </div>
2119</div>
2120
2121
2122        
2123
2124
2125
2126
2127
2128
2129    
2130        <link rel="stylesheet" type="text/css" media="all" href="/Resources/global/popupLocations.css" />
2131
2132        
2132<script type="text/javascript">
2133
2134            function SelectLocation(locId) {
2135                // alert(locId);
2136                setCookie("locationId", locId, 1);
2137                // alert(getCookie("locationId"));
2138                location.reload();
2139
2140            }
2141
2142            function setCookie(cname, cvalue, exdays) {
2143                var d = new Date();
2144                d.setTime(d.getTime() + (exdays * 60 * 60 * 1000));
2145                var expires = "expires=" + d.toGMTString();
2146                document.cookie = cname + "=" + cvalue + "; " + expires;
2147            }
2148
2149    
2150
2151        </script>
2151
2152
2153
2154        <!-- //////////////////////////////////////////////////////////////////////////////////////////////  POPUP LOCATIONS -->
2155        <aside class="popupLocations active">
2156            <div class="bgImagePop">
2157                <div class="bgImagePopOverlay"></div>
2158            </div>
2159            <div class="popupLocations_zone">
2160
2161
2162                <a href="#" class="popupLocations_logo"><img alt="Personal Training near Rye" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"></a>
2163
2164                    <h3>
2165                        Choose your <strong>nearest location</strong><br />
2166                        <span class="line2">to see <strong>available training options and Programs</strong><br /></span>
2167                        
2168                    </h3>
2169
2170
2171                <div class="locationListing">
2172                        
2173                            <div class="locationListing_item">
2174                                <a href="javascript:SelectLocation(7757);">
2175                                    <div class="circleImage">
2176                                        <span class="hoverState">
2177                                            <em></em>
2178                                            <span></span>
2179                                                
2180                                                    <img   alt="52 Lafayette Rd., Rye, New Hampshire 03870 "  src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/-Rye-Map-284805.png"  loading="lazy">
2181
2182                                                
2183
2184                                        </span>
2185                                    </div>
2186                                    <h4>Rye</h4>
2187
2188                                        
2189                                            <em>New Hampshire  03870</em>
2190                                        
2191                                                                    </a>
2192                            </div>
2193                        
2194                        
2195                            <div class="locationListing_item">
2196                                <a href="javascript:SelectLocation(7892);">
2197                                    <div class="circleImage">
2198                                        <span class="hoverState">
2199                                            <em></em>
2200                                            <span></span>
2201                                                
2202                                                    <img   alt="5 Seacoast Terrace, Suite #118, Kittery, Maine 03904 "  src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/Kittery-289119.jpeg"   loading="lazy">
2203
2204                                                
2205
2206                                        </span>
2207                                    </div>
2208                                    <h4>Kittery</h4>
2209
2210                                        
2211                                            <em>Maine  03904</em>
2212                                        
2213                                                                    </a>
2214                            </div>
2215                        
2216                        
2217                            <div class="locationListing_item">
2218                                <a href="javascript:SelectLocation(8129);">
2219                                    <div class="circleImage">
2220                                        <span class="hoverState">
2221                                            <em></em>
2222                                            <span></span>
2223                                                
2224                                                    <img   alt="187 NH-108, Somersworth, New Hampshire 03878 "  src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/-Dover-Map-299077.png"  loading="lazy">
2225
2226                                                
2227
2228                                        </span>
2229                                    </div>
2230                                    <h4>Dover</h4>
2231
2232                                        
2233                                            <em>New Hampshire  03878</em>
2234                                        
2235                                                                    </a>
2236                            </div>
2237                        
2238
2239
2240                </div>
2241
2242            </div>
2243
2244        </aside>
2245        <!-- /POPUP LOCATIONS -->
2246    
2247
2248        
2249            
2250
2251
2252
2253    
2254        <div class="announcementBox announcement-bottom" style="background-color: #F0F0F0;">
2255            <div>
2256                <div class="xCloseBoxArea"></div>
2257                <h4>Our New Location in Dover, NH is Opening This Fall!</h4>
2258<a class="button" href="https://seacoaststrength.com/fitness-classes/New-Hampshire/Dover/8129">View Location</a>
2259            </div>
2260        </div>
2261        
2261<script>
2262            $('.announcement-bottom').hide();
2263            $(document).ready(function () {
2264                var isCookie = readCookie("announcementBanner");
2265                if (isCookie != '1') {
2266                    $("body").append($(".announcement-bottom").show());
2267                }
2268            });
2269            $(document).on('click', '.xCloseBoxArea', function () {
2270                createCookie("announcementBanner", '1', 24);
2271                $('.announcement-bottom').hide();
2272            });
2273        </script>
2273
2274    
2275<style type="text/css">
2276    .announcementBox {
2277        background-color: #f0f0f0;
2278        color: #000;
2279        position: relative;
2280        box-sizing: border-box;
2281        z-index: 3500;
2282    }
2283
2284    .xCloseBoxArea {
2285        /*background-color: rgba(22,22,22,0.1);*/
2286        position: absolute;
2287        top: 0%;
2288        right: 0px;
2289        padding: 25px 40px !important;
2290    }
2291
2292        .xCloseBoxArea:hover {
2293            cursor: pointer;
2294        }
2295
2296    .announcementBox:before, .announcementBox:after {
2297        content: '';
2298        background-color: #303030;
2299        width: 16px;
2300        height: 2px;
2301        position: absolute;
2302        top: 15px;
2303        right: 30px;
2304    }
2305
2306    .announcementBox:before {
2307        transform: rotate(45deg);
2308    }
2309
2310    .announcementBox:after {
2311        transform: rotate(-45deg);
2312    }
2313
2314    .announcementBox > div {
2315        padding: 10px 20px;
2316    }
2317
2318    .announcementBox p {
2319        margin: 0 !important;
2320    }
2321
2322    .announcement-top {
2323        position: fixed;
2324        left: 0;
2325        bottom: 0;
2326        width: 100%;
2327        text-align: center;
2328    }
2329
2330    .announcement-bottom {
2331        position: fixed;
2332        bottom: 0;
2333        left: 0;
2334        width: 100%;
2335        text-align: center;
2336        z-index: 888;
2337    }
2338</style>
2339        
2340
2341
2342    
2343
2344    
2345
2346
2347
2348
2349
2350    
2351        <style>
2352            #cb2-banner { position: fixed; bottom: 0; left: 0; right: 0; background-color: #000000; color: #cccccc; padding: 18px 24px; font-size: 14px; z-index: 9999; display: none; box-shadow: 0 -2px 12px rgba(0,0,0,0.25); }
2353            #cb2-banner .cb2-inner { max-width: 1100px; margin: 0 auto; }
2354            #cb2-banner .cb2-text { display: block; line-height: 1.5; }
2355            #cb2-banner .cookie-link, #cb2-banner a { color: #cccccc; text-decoration: underline; }
2356            #cb2-banner .cb2-buttons { margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
2357            #cb2-banner .cb2-btn { min-width: 150px; padding: 9px 18px; border-radius: 4px; cursor: pointer; font-weight: 600; border: none; font-size: 14px; }
2358            #cb2-accept  { background-color: #000000;  color: #FFFFFF; }
2359            #cb2-decline { background-color: #000000; color: #FFFFFF; }
2360            #cb2-manage  { background-color: #000000;  color: #FFFFFF; border: 1px solid rgba(255,255,255,0.4); }
2361            #cb2-banner .cb2-btn:hover { opacity: 0.9; }
2362            #cb2-x { position: absolute; top: 8px; right: 12px; cursor: pointer; font-size: 20px; line-height: 1; color: #cccccc; opacity: 0.7; background: none; border: none; }
2363            #cb2-x:hover { opacity: 1; }
2364            #cb2-manage-panel { display: none; margin-top: 16px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 14px; text-align: left; max-width: 1100px; margin-left: auto; margin-right: auto; }
2365            #cb2-manage-panel .cb2-cat { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; }
2366            #cb2-manage-panel .cb2-cat label { font-weight: 600; }
2367            #cb2-manage-panel .cb2-cat .cb2-desc { display: block; font-weight: 400; opacity: 0.85; font-size: 13px; }
2368            #cb2-manage-panel .cb2-manage-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; }
2369            #cb2-dns { margin-top: 12px; padding: 10px; border: 1px dashed rgba(255,255,255,0.4); border-radius: 4px; }
2370            #cb2-settings-trigger { position: fixed; bottom: 12px; left: 12px; z-index: 9997; font-size: 12px; padding: 6px 10px; background: rgba(0,0,0,0.6); color: #fff; border-radius: 3px; cursor: pointer; display: none; }
2371        </style>
2372
2373        <div id="cb2-banner" role="dialog" aria-label="Cookie consent">
2374                <button type="button" id="cb2-x" aria-label="Close">&times;</button>
2375            <div class="cb2-inner">
2376                <div class="cb2-text">We use cookies to improve your browsing experience. We use this information to deliver content, maintain security, enable user choice, improve our sites, and for marketing purposes. View our <a class="cookie-link" href="https://seacoaststrength.com/privacy-policy">Privacy Policy</a> to learn more.</div>
2377                <div class="cb2-buttons">
2378                    <button type="button" id="cb2-accept"  class="cb2-btn">Accept All</button>
2379                    <button type="button" id="cb2-decline" class="cb2-btn">Decline All</button>
2380                    <button type="button" id="cb2-manage"  class="cb2-btn">Manage</button>
2381                </div>
2382
2383                <div id="cb2-manage-panel">
2384                    <div class="cb2-cat">
2385                        <input type="checkbox" id="cb2-cat-necessary" checked disabled />
2386                        <label for="cb2-cat-necessary">Necessary<span class="cb2-desc">Strictly necessary cookies required for the site to function. These cannot be disabled.</span></label>
2387                    </div>
2388                    <div class="cb2-cat">
2389                        <input type="checkbox" id="cb2-cat-analytics" />
2390                        <label for="cb2-cat-analytics">Analytics<span class="cb2-desc">Help us understand how visitors use the site so we can improve it.</span></label>
2391                    </div>
2392                    <div class="cb2-cat">
2393                        <input type="checkbox" id="cb2-cat-marketing" />
2394                        <label for="cb2-cat-marketing">Marketing<span class="cb2-desc">Used to deliver relevant ads and measure ad performance across sites.</span></label>
2395                    </div>
2396                    <div class="cb2-cat">
2397                        <input type="checkbox" id="cb2-cat-functional" />
2398                        <label for="cb2-cat-functional">Functional<span class="cb2-desc">Enable enhanced features like chat widgets and scheduling tools.</span></label>
2399                    </div>
2400
2401
2402                    <div class="cb2-manage-actions">
2403                        <button type="button" id="cb2-save"            class="cb2-btn">Save My Choices</button>
2404                        <button type="button" id="cb2-accept-necessary" class="cb2-btn">Accept Necessary</button>
2405                    </div>
2406                </div>
2407            </div>
2408        </div>
2409
2410        <div id="cb2-settings-trigger">Cookie Settings</div>
2411
2412        
2412<script type="text/javascript">
2413            (function () {
2414                "use strict";
2415                var IS_OPT_IN = false;
2416                var REQUIRES_DNS = false;
2417
2418                function $(id) { return document.getElementById(id); }
2419                var banner = null, panel = null, trigger = null;
2420
2421                function showBanner() { if (banner) banner.style.display = 'block'; if (trigger) trigger.style.display = 'none'; }
2422                function hideBanner() { if (banner) banner.style.display = 'none'; if (trigger) trigger.style.display = 'block'; }
2423                function openManage() {
2424                    if (panel) panel.style.display = 'block';
2425                    // Seed toggles from stored consent if any, else from regime default.
2426                    var c = (window.__consent && window.__consent.current()) || null;
2427                    var preChecked = !IS_OPT_IN; // opt-out => pre-checked; opt-in => pre-unchecked
2428                    $('cb2-cat-analytics').checked  = c ? !!c.analytics  : preChecked;
2429                    $('cb2-cat-marketing').checked  = c ? !!c.marketing  : preChecked;
2430                    $('cb2-cat-functional').checked = c ? !!c.functional : preChecked;
2431                }
2432
2433                function apply(consent, src) {
2434                    if (window.__consent) window.__consent.apply(consent, src);
2435                    hideBanner();
2436                }
2437
2438                document.addEventListener("DOMContentLoaded", function () {
2439                    banner = $('cb2-banner'); panel = $('cb2-manage-panel'); trigger = $('cb2-settings-trigger');
2440
2441                    var hasChoice = window.__consent && window.__consent.current();
2442                    if (hasChoice) { hideBanner(); } else { showBanner(); }
2443
2444                    var a = $('cb2-accept');
2445                    if (a) a.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('acceptAll'); hideBanner(); });
2446
2447                    var d = $('cb2-decline');
2448                    if (d) d.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('declineAll'); hideBanner(); });
2449
2450                    var m = $('cb2-manage');
2451                    if (m) m.addEventListener('click', function () { openManage(); });
2452
2453                    var save = $('cb2-save');
2454                    if (save) save.addEventListener('click', function () {
2455                        apply({
2456                            necessary: 1,
2457                            analytics: $('cb2-cat-analytics').checked ? 1 : 0,
2458                            marketing: $('cb2-cat-marketing').checked ? 1 : 0,
2459                            functional: $('cb2-cat-functional').checked ? 1 : 0
2460                        }, 'manage');
2461                    });
2462
2463                    var an = $('cb2-accept-necessary');
2464                    if (an) an.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('acceptNecessary'); hideBanner(); });
2465
2466                    // Re-open from the floating chip; pre-open Manage for CA (DNS).
2467                    if (trigger) trigger.addEventListener('click', function () {
2468                        showBanner();
2469                        if (REQUIRES_DNS) { openManage(); var dns = $('cb2-dns'); if (dns) dns.scrollIntoView({ block: 'nearest' }); }
2470                    });
2471
2472                    // Dismiss behavior. Opt-out (US): the X button = Accept All.
2473                    // Opt-in (EU/UK): no X rendered; visitor must use the 3 buttons.
2474                    // NOTE (per stakeholder): ONLY the Accept All button and the X button
2475                    // count as accepting. Clicking anywhere else on the page â€" including the
2476                    // lead-form popup or the multi-location popup â€" never accepts. There is
2477                    // intentionally NO document-level outside-click handler.
2478                    if (!IS_OPT_IN) {
2479                        var x = $('cb2-x');
2480                        if (x) x.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('xbutton'); hideBanner(); });
2481                    }
2482                });
2483            })();
2484        </script>
2484
2485    
2486
2487
2488    <!-- Scripts Body End -->
2489
2490    
2491
2492
2493
2494    
2495
2496
2497
2498        
2499        
2500
2501        
2502    
2503
2504
2505    
2506
2507    <!-- Scripts Body End -  End -->
2508
2509
2510    
2511
2512
2513
2514<script type="application/ld+json">
2515
2516{
2517  "@context": "https://schema.org",
2518  "@type": "Fitness",
2519  "name": "Seacoast Strength & Conditioning",
2520  "image": "",
2521  "@id": "seacoaststrength.com",
2522  "url": "seacoaststrength.com",
2523  "telephone": "(603) 379-9928",
2524  "address": {
2525    "@type": "PostalAddress",
2526    "streetAddress": "52 Lafayette Rd.",
2527    "addressLocality": "Rye",
2528    "addressRegion": "New Hampshire",
2529    "postalCode": "03870",
2530    "addressCountry": "United States"
2531  },
2532  "geo": {
2533    "@type": "GeoCoordinates",
2534    "latitude": 43.0134356236185,
2535    "longitude": -70.8022243160719
2536  },
2537  "sameAs": [
2538    "https://www.facebook.com/seacoastsc",
2539    "https://maps.app.goo.gl/x9Er67onVKeCePJe8",
2540    "https://www.instagram.com/seacoaststrength/?hl=en"
2541  ]
2542}
2543</script>
2543
2544
2545
2546
2547
2548</body>
2549</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.