PageSourceSearch

https://www.standrewsharbourtrust.org/up-the-mast-2024

html standrewsharbourtrust.org collected 2026-10-01 15:50:12 UTC 50,326 bytes, 1,406 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'http://www.standrewsharbourtrust.org/',
49
50        SystemID: '1AND1_EU_PROD',
51        SiteAlias: '1b762699d8bc47cc9a5662b224d10288',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Jun 08, 2026',
54        ExternalUid: '432d7fdf-00ea-4b9d-81c0-26a42c411c31',
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'up-the-mast-2024',
64        InitialPageUuid: '705eaee1c75c4c1fa666267949b6ad19',
65        InitialPageId: '709112202',
66        InitialEncodedPageAlias: 'dXAtdGhlLW1hc3QtMjAyNA==',
67        InitialHeaderUuid: '7160501a231144e6ae51b2858831047c',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: false,
70        AllowAjax: false,
71        AfterAjaxCommand: null,
72        HomeLinkText: 'Back To Home',
73        UseGalleryModule: false,
74        CurrentThemeName: 'Layout Theme',
75        ThemeVersion: '500000',
76        DefaultPageAlias: '',
77        RemoveDID: true,
78        WidgetStyleID: null,
79        IsHeaderFixed: false,
80        IsHeaderSkinny: false,
81        IsBfs: true,
82        StorePageAlias: 'null',
83        StorePagesUrls: 'e30=',
84        IsNewStore: 'false',
85        StorePath: '',
86        StoreId: 'null',
87        StoreVersion: 0,
88        StoreBaseUrl: '',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: true,
95        cookiesNotificationMarkup: ' <div>In order to provide you with the best online experience this website uses cookies. By using our website, you agree to our use of cookies. <a href=\"\/privacy\" target=\"_blank\">More Info<\/a>.<\/div> \n',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'NA',
99        currentLanguage: 'en',
100        currentLocale: 'en-gb',
101        NavItems: '{}',
102        errors: {
103            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
104            password: 'Incorrect name/password combination',
105            tryAgain: 'Try again'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: 4,
115            NavbarLiveHomePage: 'http://www.standrewsharbourtrust.org/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: false,
121        planID: '2202',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: false,
126        pageType: 'FROM_SCRATCH',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en-gb',
132        hamburgerMigration: null,
133        isFlexSite: false
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 6;
138    window.Parameters.LayoutVariationID = {};
139    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
140</script>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163<!-- Injecting site-wide to the head -->
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183<script type="text/javascript" id="d_track_campaign" data-entry-referrer>
184    (function() {
185        if (!window.location.search) {
186            return;
187        }
188        const cleanParams = window.location.search.substring(1); // Strip ?
189        const queryParams = cleanParams.split('&');
190
191        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
192        const domain = 'domain=' + window.location.hostname;
193        const path = "path=/";
194
195        queryParams.forEach((param) => {
196            const [key, value = ''] = param.split('=');
197            if (key.startsWith('utm_')) {
198                const cookieName = "_dm_rt_" + key.substring(4);
199                const cookie = cookieName + "=" + value;
200                const joined = [cookie, expires, domain, path].join(";");
201                document.cookie = joined;
202            }
203        });
204    }());
205</script>
205
206
207<script type="text/javascript" >
208    var _dm_gaq = {};
209    var _gaq = _gaq || [];
210    var _dm_insite = [];
211</script>
211
212
213
214
215
216
217
218<!-- End Injecting site-wide to the head -->
219
220
221
222
223
224<script>
225    function toHash(str) {
226        var hash = 5381, i = str.length;
227        while (i) {
228            hash = hash * 33 ^ str.charCodeAt(--i)
229        }
230        return hash >>> 0
231    }
232</script>
vendor: 1 bytes, line 232
232
233<script>
234    (function (global) {
235    //const cacheKey = global.cacheKey;
236    const isOffline = 'onLine' in navigator && navigator.onLine === false;
237    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
238    if (isOffline) {
239        console.log('offline mode');
240    }
241    if (!hasServiceWorkerSupport) {
242        console.log('service worker is not supported');
243    }
244    if (hasServiceWorkerSupport && !isOffline) {
245        window.addEventListener('load', function () {
246            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
247            navigator.serviceWorker
248                .register(serviceWorkerPath, { scope: './' })
249                .then(
250                    function (registration) {
251                        // Registration was successful
252                        console.log(
253                            'ServiceWorker registration successful with scope: ',
254                            registration.scope
255                        );
256                    },
257                    function (err) {
258                        // registration failed :(
259                        console.log('ServiceWorker registration failed: ', err);
260                    }
261                )
262                .catch(function (err) {
263                    console.log(err);
264                });
265        });
266
267        // helper function to refresh the page
268        var refreshPage = (function () {
269            var refreshing;
270            return function () {
271                if (refreshing) return;
272                // prevent multiple refreshes
273                var refreshkey = 'refreshed' + location.href;
274                var prevRefresh = localStorage.getItem(refreshkey);
275                if (prevRefresh) {
276                    localStorage.removeItem(refreshkey);
277                    if (Date.now() - prevRefresh < 30000) {
278                        return; // dont go into a refresh loop
279                    }
280                }
281                refreshing = true;
282                localStorage.setItem(refreshkey, Date.now());
283                console.log('refereshing page');
284                window.location.reload();
285            };
286        })();
287
288        function messageServiceWorker(data) {
289            return new Promise(function (resolve, reject) {
290                if (navigator.serviceWorker.controller) {
291                    var worker = navigator.serviceWorker.controller;
292                    var messageChannel = new MessageChannel();
293                    messageChannel.port1.onmessage = replyHandler;
294                    worker.postMessage(data, [messageChannel.port2]);
295                    function replyHandler(event) {
296                        resolve(event.data);
297                    }
298                } else {
299                    resolve();
300                }
301            });
302        }
303    }
304})(window);
305</script>
305
306
307
308
309<link rel="canonical" href="https://www.standrewsharbourtrust.org/up-the-mast-2024">
310
311<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
312<meta name="dm:lcp-preload" content="dm:lcp-frozen">
313<meta name="apple-mobile-web-app-capable" content="yes">
314<title>St Andrews Harbour Charges and Marine Rates
315</title>
316
317
318
319<link rel="icon" type="image/x-icon" href="https://static-cdn.website-editor.net/runtime/favicon_d1_res.ico"/>
320
321
322<link rel="preconnect" href="https://le-cdn.website-editor.net"/>
323<link rel="preconnect" href="https://cdn.website-editor.net" crossorigin/>
324<link rel="preconnect" href="https://static-cdn.website-editor.net"/>
325<link rel="preconnect" href="https://cdn.website-editor.net"/>
326
327
328
329
330<script id='d-js-dmapi'>
331    window.SystemID = '1AND1_EU_PROD';
332
333    if (!window.dmAPI) {
334        window.dmAPI = {
335            registerExternalRuntimeComponent: function () {
336            },
337            getCurrentDeviceType: function () {
338                return window._currentDevice;
339            },
340            runOnReady: (ns, fn) => {
341                const safeFn = dmAPI.toSafeFn(fn);
342                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
343                const eventName = 'afterAjax.' + ns;
344
345                if (document.readyState === 'complete') {
346                    $.DM.events.off(eventName).on(eventName, safeFn);
347                    setTimeout(function () {
348                        safeFn({
349                            isAjax: false,
350                        });
351                    }, 0);
352                } else {
353                    window?.waitForDeferred?.('dmAjax', () => {
354                        $.DM.events.off(eventName).on(eventName, safeFn);
355                        safeFn({
356                            isAjax: false,
357                        });
358                    });
359                }
360            },
361            toSafeFn: (fn) => {
362                if (fn?.safe) {
363                    return fn;
364                }
365                const safeFn = function (...args) {
366                    try {
367                        return fn?.apply(null, args);
368                    } catch (e) {
369                        console.log('function failed ' + e.message);
370                    }
371                };
372                safeFn.safe = true;
373                return safeFn;
374            }
375        };
376    }
377
378    if (!window.requestIdleCallback) {
379        window.requestIdleCallback = function (fn) {
380            setTimeout(fn, 0);
381        }
382    }
383</script>
383
384
385
386
387
388
389
390
391
392<script id="d-js-load-css">
393/**
394 * There are a few <link> tags with CSS resource in them that are preloaded in the page
395 * in each of those there is a "onload" handler which invokes the loadCSS callback
396 * defined here.
397 * We are monitoring 3 main CSS files - the runtime, the global and the page.
398 * When each load we check to see if we can append them all in a batch. If threre
399 * is no page css (which may happen on inner pages) then we do not wait for it
400 */
401(function () {
402  let cssLinks = {};
403  function loadCssLink(link) {
404    link.onload = null;
405    link.rel = "stylesheet";
406    link.type = "text/css";
407  }
408  
409    function checkCss() {
410      const pageCssLink = document.querySelector("[id*='CssLink']");
411      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
412
413        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
414            const storedRuntimeCssLink = cssLinks.runtime;
415            const storedPageCssLink = cssLinks.page;
416            const storedGlobalCssLink = cssLinks.global;
417            const storedWidgetCssLink = cssLinks.widget;
418
419            storedGlobalCssLink.disabled = true;
420            loadCssLink(storedGlobalCssLink);
421
422            if (storedPageCssLink) {
423                storedPageCssLink.disabled = true;
424                loadCssLink(storedPageCssLink);
425            }
426
427            if(storedWidgetCssLink) {
428                storedWidgetCssLink.disabled = true;
429                loadCssLink(storedWidgetCssLink);
430            }
431
432            storedRuntimeCssLink.disabled = true;
433            loadCssLink(storedRuntimeCssLink);
434
435            requestAnimationFrame(() => {
436                setTimeout(() => {
437                    storedRuntimeCssLink.disabled = false;
438                    storedGlobalCssLink.disabled = false;
439                    if (storedPageCssLink) {
440                      storedPageCssLink.disabled = false;
441                    }
442                    if (storedWidgetCssLink) {
443                      storedWidgetCssLink.disabled = false;
444                    }
445                    // (SUP-4179) Clear the accumulated cssLinks only when we're
446                    // sure that the document has finished loading and the document 
447                    // has been parsed.
448                    if(document.readyState === 'interactive') {
449                      cssLinks = null;
450                    }
451                }, 0);
452            });
453        }
454    }
455  
456
457  function loadCSS(link) {
458    try {
459      var urlParams = new URLSearchParams(window.location.search);
460      var noCSS = !!urlParams.get("nocss");
461      var cssTimeout = urlParams.get("cssTimeout") || 0;
462
463      if (noCSS) {
464        return;
465      }
466      if (link.href && link.href.includes("d-css-runtime")) {
467        cssLinks.runtime = link;
468        checkCss();
469      } else if (link.id === "siteGlobalCss") {
470        cssLinks.global = link;
471        checkCss();
472      } 
473      
474      else if (link.id && link.id.includes("CssLink")) {
475        cssLinks.page = link;
476        checkCss();
477      } else if (link.id && link.id.includes("widgetCSS")) {
478        cssLinks.widget = link;
479        checkCss();
480      }
481      
482      else {
483        requestIdleCallback(function () {
484          window.setTimeout(function () {
485            loadCssLink(link);
486          }, parseInt(cssTimeout, 10));
487        });
488      }
489    } catch (e) {
490      throw e
491    }
492  }
493  window.loadCSS = window.loadCSS || loadCSS;
494})();
495</script>
495
496
497
498
499<script data-role="deferred-init" type="text/javascript">
500    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
501    function Def() {
502        this.promise = new Promise((function (a, b) {
503            this.resolve = a, this.reject = b
504        }).bind(this))
505    }
506
507    const defs = {};
508    window.getDeferred = function (a) {
509        return null == defs[a] && (defs[a] = new Def), defs[a]
510    }
511    window.waitForDeferred = function (b, a, c) {
512        let d = window?.getDeferred?.(b);
513        d
514            ? d.promise.then(a)
515            : c && ["complete", "interactive"].includes(document.readyState)
516                ? setTimeout(a, 1)
517                : c
518                    ? document.addEventListener("DOMContentLoaded", a)
519                    : console.error(`Deferred  does not exist`);
520    };
521</script>
521
522<style id="forceCssIncludes">
523    /* This file is auto-generated from a `scss` file with the same name */
524
525.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
526    
527
528</style>
529<style id="cssVariables" type="text/css">
530    
531</style>
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575<link type="text/css" rel="stylesheet" href="https://cdn.website-editor.net/fonts/css2?family=Lato:wght@100;300;400;700;900&family=Cabin:[email protected]&family=Libre+Baskerville:wght@400;700&family=Source+Sans+Pro:wght@200;300;400;600;700;900&amp;subset=latin-ext&amp;display=swap"  />
576
577
578
579
580
581
582<link rel="stylesheet" type="text/css" href="https://static-cdn.website-editor.net/mnlt/production/6817/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
583
584
585
586<link type="text/css" rel="stylesheet" href="https://cdn.website-editor.net/WIDGET_CSS/4894510205304c356c2c394976747b35.css" id="widgetCSS" />
587
588
589<style>img[width][height] {
590  height: auto;
591}</style>
592
593
594<style>
595  body[data-page-alias="up-the-mast-2024"] #dm [data-show-on-page-only="up-the-mast-2024"] {
596    display: block !important;
597  }
598</style>
599
600
601<style id="pageAdditionalWidgetsCss" type="text/css">
602</style>
603
604
605
606
607
608<link type="text/css" rel="stylesheet" href="https://cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/files/1b762699d8bc47cc9a5662b224d10288_1.min.css?v=63&Expires=1793461812&Signature=f3UXfKMqPm~tKPPdcJDOE7OyEejAEEEKRNtZoiWsK~DIfSg7OoBXv1vLbqR93fQal49Fh4btrs8s8V8Z4iFGEQu7-GSKCXPYGjKr~xFusyTDO6Ya4sMjvOPSm4XtiaDZ~LFn4t6uucpCudeVbaMJUEV64AXeWlSRkSTn3TOMSqv~mF2csYSt75rEgu0Iu475BDMIg~P4PxubvSmIWR0ouvKi3s~yNL5j2yzpZ3AHES4Uj~yqRBAo7oSsaFQBC5vW5-WjujD2eafzitYsqhZqIwIdifYafmci6wX-8PVoKT9F9MMudAOMx1lQyEtIDK594wtUP6M5UCD3VDlZ7fQoYg__&Key-Pair-Id=K2NXBXLF010TJW" id="siteGlobalCss" />
609
610
611
612<link
613        type="text/css" rel="stylesheet"
614        href="/_dm/s/rt/css/oneUndOne/1and1-runtime.css?version=2026-10-01T14_02_32"
615/>
616
617
618<style id="customWidgetStyle" type="text/css">
619    
620</style>
621<style id="innerPagesStyle" type="text/css">
622    
623</style>
624
625
626<style
627        id="additionalGlobalCss" type="text/css"
628>
629</style>
630
631<style id="pagestyle" type="text/css">
632    *#dm *.dmBody div.u_1131443396
633{
634	background-repeat:no-repeat !important;
635	background-image:url(https://le-cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/dms3rep/multi/opt/image-2880w.png?Expires=1793461811&Signature=NWHBqnEeIndN-XmcVSQrKaHpyafQsHx~OsbvpyacLQhFldFks1s1WscchUHr9sPGCoIV-JUGKsxCKi4JfMAzzYMn0Uf11h2gQVD1feuW1g683Vrk8Wywg7rc3rRWPyN2oBubkxn9-PLgTGXh6PE6WImXq907yzp7P9JZowUxEreKjP726DCxLZdsnhIXRyvSuYBrY~s3H7fMmSpCpt6d0X2J5Syzj-zYP~7Wo4pK-ToHUSjhBGywETzrD9OlABjg7I25bz0HIf10n9sBTAnGYoCEZJ~ktyLxO3gwQ761GYk7SWAf98m27uj-a6J3c7B5tsOQMVxEULXRykEzE8bzEw__&Key-Pair-Id=K2NXBXLF010TJW) !important;
636	background-size:cover !important;
637}
638
639</style>
640
641<style id="pagestyleDevice" type="text/css">
642    *#dm *.dmBody div.caption-container *.caption-text *.rteBlock
643{
644	font-size:15px !important;
645}
646*#dm *.dmBody div.u_1131443396
647{
648	float:none !important;
649	top:0 !important;
650	left:0 !important;
651	width:auto !important;
652	position:relative !important;
653	height:auto !important;
654	padding-top:74px !important;
655	padding-left:40px !important;
656	padding-bottom:74px !important;
657	min-height:auto !important;
658	margin-right:0px !important;
659	margin-left:0px !important;
660	max-width:100% !important;
661	margin-top:0px !important;
662	margin-bottom:0px !important;
663	padding-right:40px !important;
664	min-width:0 !important;
665	text-align:start !important;
666}
667*#dm *.dmBody div.u_1214833202
668{
669	float:none !important;
670	top:0px !important;
671	left:0px !important;
672	width:calc(100% - 0px) !important;
673	position:relative !important;
674	height:auto !important;
675	padding-top:2px !important;
676	padding-left:0px !important;
677	padding-bottom:2px !important;
678	min-height:auto !important;
679	margin-right:0px !important;
680	margin-left:-0.398438px !important;
681	max-width:463.898px !important;
682	margin-top:0px !important;
683	margin-bottom:8px !important;
684	padding-right:0px !important;
685	min-width:25px !important;
686}
687*#dm *.dmBody a.u_1692829512
688{
689	float:none !important;
690	top:0px !important;
691	left:0 !important;
692	width:392px !important;
693	position:relative !important;
694	height:auto !important;
695	padding-top:16px !important;
696	padding-left:0px !important;
697	padding-bottom:16px !important;
698	min-height:94px !important;
699	margin-right:auto !important;
700	margin-left:auto !important;
701	max-width:100% !important;
702	margin-top:0 !important;
703	margin-bottom:0 !important;
704	padding-right:0px !important;
705	min-width:0 !important;
706	text-align:center !important;
707}
708a.u_1972143963
709{
710	float:none !important;
711	top:0px !important;
712	left:0 !important;
713	width:376px !important;
714	position:relative !important;
715	height:auto !important;
716	padding-top:16px !important;
717	padding-left:0px !important;
718	padding-bottom:16px !important;
719	min-height:94px !important;
720	max-width:100% !important;
721	padding-right:0px !important;
722	min-width:0 !important;
723	text-align:center !important;
724}
725@media (min-width:768px) and (max-width:1024px) {}
726@media (min-width:1025px) {}
727*#dm *.dmBody a.u_1972143963
728{
729	float:none !important;
730	top:0px !important;
731	left:0 !important;
732	width:calc(100% - 44px) !important;
733	position:relative !important;
734	height:auto !important;
735	padding-top:16px !important;
736	padding-left:0px !important;
737	padding-bottom:16px !important;
738	min-height:94px !important;
739	max-width:376px !important;
740	padding-right:0px !important;
741	min-width:25px !important;
742	text-align:center !important;
743	margin-right:auto !important;
744	margin-left:auto !important;
745	margin-top:0px !important;
746	margin-bottom:0px !important;
747}
748*#dm *.dmBody div.u_1894222085
749{
750	float:none !important;
751	top:0px !important;
752	left:0px !important;
753	width:464px !important;
754	position:relative !important;
755	height:auto !important;
756	padding-top:2px !important;
757	padding-left:0px !important;
758	padding-bottom:2px !important;
759	min-height:auto !important;
760	max-width:100% !important;
761	padding-right:0px !important;
762	min-width:0 !important;
763	margin-right:0 !important;
764	margin-left:0 !important;
765	margin-top:0 !important;
766	margin-bottom:0 !important;
767}
768
769</style>
770
771
772
773
774
775
776
777
778
779<style id="globalFontSizeStyle" type="text/css">
780    .font-size-32, .size-32, .size-32 > font { font-size: 32px !important; }
781</style>
782<style id="pageFontSizeStyle" type="text/css">
783</style>
784
785
786
787
788<style id="hideAnimFix">
789  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
790    visibility: hidden;
791  }
792
793  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
794    visibility: hidden !important;
795  }
796
797  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
798    visibility: hidden;
799  }
800
801</style>
802
803
804
805
806<style id="fontFallbacks">
807    @font-face {
808  font-family: "Lato Fallback";
809  src: local('Arial');
810  ascent-override: 101.3181%;
811  descent-override: 21.865%;
812  size-adjust: 97.4159%;
813  line-gap-override: 0%;
814 }@font-face {
815  font-family: "Cabin Fallback";
816  src: local('Arial');
817  ascent-override: 101.7818%;
818  descent-override: 26.3684%;
819  size-adjust: 94.8106%;
820  line-gap-override: 0%;
821 }@font-face {
822  font-family: "Libre Baskerville Fallback";
823  src: local('Arial');
824  ascent-override: 83.6258%;
825  descent-override: 23.2773%;
826  size-adjust: 115.9929%;
827  line-gap-override: 0%;
828 }@font-face {
829  font-family: "Helvetica Fallback";
830  src: local('Arial');
831  ascent-override: 77.002%;
832  descent-override: 22.998%;
833  line-gap-override: 0%;
834 }
835</style>
836
837
838
839
840
841
842
843
844
845
846
847<meta property="og:type" content="website">
848<meta property="og:url" content="https://www.standrewsharbourtrust.org/up-the-mast-2024">
849
850  <meta name="twitter:card" content="summary"/>
851
852
853
854
855<!-- SYS- MUFORDFfRVVfUFJPRA== -->
856</head>
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878<body id="dmRoot" data-page-alias="up-the-mast-2024"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
879      style="padding:0;margin:0;"
880      
881    >
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898<div id="dm" class='dmwr'>
899    
900    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
901         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations hasStickyHeader dmPageBody d-page-1716942098 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1716942098" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="dmHeader p_hfcontainer u_hcontainer" freeheader="true" layout="7f3c1de367df47d5b45ab63d33101c7b===header" data-scrollable-target="body" data-scrollable-target-threshold="1" data-scroll-responder-id="1" logo-size-target="80%" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="u_1851240062 dmRespRow dmDefaultListContentRow fullBleedChanged fullBleedMode" style="text-align:center" id="1851240062"> <div class="dmRespColsWrapper" id="1094304888">
901 <div class="u_1629313961 small-12 dmRespCol medium-6 large-6" id="1629313961"> <div class="u_1196214992 imageWidget align-center" data-widget-type="image" id="1196214992" data-element-type="image"><img src="https://le-cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/dms3rep/multi/opt/LogoStAHT-1920w.jpg?Expires=1793461812&Signature=Xev1VM5TE8xgOORVXKSIebkfM4V5AMnNpKpBlRRSA1tNLsqvo2CzVxHow~8Opjhoe6RjRWho-k7O7oGLCl~f6I4ppExerrTTNDMh8yIKO2yqUmgXY5BpTPc8n0OsTsC5B2upFBr~VJfyh7IW0x8QrIXbNgsJ~P3iZg5w~Q6EUP6ruWwxucq86sgAnnHvz1f8Y8BBlNPLPpJxmbwmNlLDoZ~xHxUZ3Pt4I-SdzuKSkygflIQcTGIsp4toVlXcJBz4-LLcpbHmKhAe9CtDA37qpTZLX8bdc3XXwoErR0FlyXiNmC32cpBLNIFLE4xayaYqCFy-he-THEbCmsFRBExt4w__&Key-Pair-Id=K2NXBXLF010TJW" id="1169514008" class="" data-dm-image-path="https://cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/dms3rep/multi/LogoStAHT.jpg" onerror="handleImageLoadError(this)"/></div> 
902</div> 
903 <div class="u_1994868060 dmRespCol small-12 medium-6 large-6" id="1994868060"> <nav class="u_1190633336 effect-float main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_2" data-show-vertical-sub-items="HOVER" id="1190633336" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
904         Home
905        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
906</span> 
907</a> 
908</li> 
909 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/up-the-mast-2024" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_010101222635  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
910         St Andrews Harbour Charges and Marine Rates
911        " data-auto="page-text-style">St Andrews Harbour Charges and Marine Rates<span class="icon icon-angle-down"></span> 
912</span> 
913</a> 
914</li> 
915 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/gallery" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101349064  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
916         About
917        " data-auto="page-text-style">About<span class="icon icon-angle-down"></span> 
918</span> 
919</a> 
920</li> 
921 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/news" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101744263  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
922         In The News
923        " data-auto="page-text-style">In The News<span class="icon icon-angle-down"></span> 
924</span> 
925</a> 
926</li> 
927 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/legal-notice" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101838172  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
928         Legislation
929        " data-auto="page-text-style">Legislation<span class="icon icon-angle-down"></span> 
930</span> 
931</a> 
932</li> 
933 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/longterm-planning" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101272260  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
934         Strategic Plan
935        " data-auto="page-text-style">Strategic Plan<span class="icon icon-angle-down"></span> 
936</span> 
937</a> 
938</li> 
939 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101783271  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
940         Contact Us
941        " data-auto="page-text-style">Contact Us<span class="icon icon-angle-down"></span> 
942</span> 
943</a> 
944</li> 
945 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/storm-babet" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101159613  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
946         Storm Damage
947        " data-auto="page-text-style">
947Storm Damage<span class="icon icon-angle-down"></span> 
948</span> 
949</a> 
950</li> 
951 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/fund-raising-appeal" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101612661  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
952         Fund Raising Appeal
953        " data-auto="page-text-style">Fund Raising Appeal<span class="icon icon-angle-down"></span> 
954</span> 
955</a> 
956</li> 
957</ul> 
958</nav> 
959</div> 
960</div> 
961</div> 
962</div> 
963</div> 
964</div> 
965 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
966 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
967<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">St Andrews Harbour Charges and Marine Rates</div> 
968</div> 
969 <div class="titleLine display_None"><hr/></div> 
970</div> 
971</div> 
972</div> 
973</div> 
974 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_up-the-mast-2024 dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="u_1131443396 dmRespRow" id="1131443396"> <div class="dmRespColsWrapper" id="1096414125"> <div class="dmRespCol large-6 medium-6 small-12" id="1143351578"> <div class="dmNewParagraph u_1214833202" data-element-type="paragraph" data-version="5" id="1214833202" style="" data-styletopreserve="{"background-image":""}"><p class="text-align-center"><span class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0);">&nbsp;</span></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">The Button below will take</strong></p><p class="text-align-center"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;"><br/></strong></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">&nbsp;you to the charges and fees</strong> 
975 </p><p class="text-align-center"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;"><br/></strong></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">document 2026-7</strong></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p></div> 
976 <a data-display-type="block" class="u_1692829512 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="true" href="https://cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/files/uploaded/St+Andrews+Harbour+Charges+2026.pdf?Expires=1793461812&Signature=rExrTEOzKAipfSAUr5J~A6YWGOo2-Rf4-SR3yI07Xw4vbccaxVH0y54mBoh7cF-k7kXL9IYCSOPDsAdzTEXP4bkZgzPFf27qc5WH57qpUO6DeK6RcLgv1bFvzGsHr6j4bCpKtaMkhe~9sQS-yS1NADrs0ioiaqH08CXgSKQMwAzSBwTDjF3sq7u60UXkab2VZ46h~LXAXhtr0Y2fq4R31i4nv~WLsH2hEQf4xVxqID4LTR4BUjGPEZG7nJZUc5Aev~wLw7Y4e0Qx7V5p-QJPwCGRghYBNRireEqK5z33GLWAfcqaiFsGjhYQsvID1dtFXDA6o7BcHwYjqjBn0mqQcA__&Key-Pair-Id=K2NXBXLF010TJW" data-element-type="dButtonLinkId" id="1692829512" target="_blank"> <span class="iconBg" aria-hidden="true" id="1488443928"> <span class="icon hasFontIcon icon-star" id="1035033322"></span> 
977</span> 
978 <span class="text" id="1328626551">StA Harbour Charges</span> 
979</a> 
980</div> 
981 <div class="dmRespCol large-6 medium-6 small-12" id="1328840169"> <div class="u_1894222085 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1894222085" style="transition: none; text-align: left; display: block;"><p class="text-align-center"><span class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0);">&nbsp;</span></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">The Button below will take</strong></p><p class="text-align-center"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;"><br/></strong></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">&nbsp;you to the Conservancy</strong> 
982 </p><p class="text-align-center"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;"><br/></strong></p><p class="m-size-26 text-align-center size-32"><strong class="m-font-size-26 font-size-32" style="display: initial; color: rgb(0, 0, 0); font-weight: bold;">document 2026-7</strong></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p><p class="text-align-center"><span style="display: initial;"><br/></span></p></div> 
983 <a data-display-type="block" class="u_1972143963 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton" file="true" href="https://cdn.website-editor.net/s/1b762699d8bc47cc9a5662b224d10288/files/uploaded/St+Andrews+Harbour+Marine+Rates+2026.pdf?Expires=1793461812&Signature=YBJ6pxoSWcXdfOAGZgw6qxiG4kodOuTJ6h4Vh-liQ-insGbEnyI09oc4W0M9ug5pJeu1pRqpWOTt0RrP2kG3FetdCRQCPBmN0A-H5NyEyq4lRqpAip2d6c37KCKfNHR8hQLIzNIrGSdHJ3Wd1cf9upjiBFoRgBnUvsG6O~CBE8dZW5op0eYDYR9XvDYmfV1NFeSV4qcwwJdOiVYVudM9XtOnKxCo2L8ALMpS8ed7PAx3aH2iS2tu2objgn-JiRVe4qyOT7gLqAgYmj5RyXmFyPDasZRYgBswrZjzf-qxKkvhx-RCOOvHyMAC35KZVbvjERNlE2ShNFO8JneEV43f-Q__&Key-Pair-Id=K2NXBXLF010TJW" data-element-type="dButtonLinkId" id="1972143963" target="_blank"> <span class="iconBg" aria-hidden="true" id="1839693033"> <span class="icon hasFontIcon icon-star" id="1655400303"></span> 
984</span> 
985 <span class="text" id="1012519063">StA Harbour Marine Rates</span> 
986</a> 
987</div> 
988</div> 
989</div> 
990 <div class="dmRespRow" id="1015861060"> <div class="dmRespColsWrapper" id="1468766219"> <div class="dmRespCol empty-column large-12 medium-12 small-12" id="1061806986"></div> 
991</div> 
992</div> 
993</div> 
994</div> 
995</div> 
996</div> 
997 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div style="text-align: center;" class="u_1411656825 dmRespRow" id="1411656825"> <div class="dmRespColsWrapper" id="1376155147"> <div class="dmRespCol small-12 medium-6 large-6" id="1216345370"> <div style="transition: opacity 1s ease-in-out 0s;" class="u_1064036743 dmNewParagraph" id="1064036743"><font data-inject="semantic-Copyright" style="color: rgb(255, 255, 255);">Copyright 20</font><font data-inject="semantic-Copyright" style="color: rgb(255, 255, 255);">26</font> 
998 <div><font data-inject="semantic-Copyright" style="color: rgb(255, 255, 255);">&copy; All Rights Reserved.</font></div> 
999</div></div> 
1000 <div class="dmRespCol small-12 medium-6 large-6 u_1369021082" id="1369021082"> <span id="1596127958"></span> 
1001 <div class="u_1479936750 align-center text-align-center dmSocialHub gapSpacing" id="1479936750" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"></div> 
1002</div> 
1003</div> 
1004</div> 
1005</div> 
1006</div> 
1007</div> 
1008 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1009</div> 
1010</div> 
1011</div> 
1012</div> 
1013</div> 
1014</div> 
1015</div> 
1016</div> 
1017</div> 
1018</div> 
1019
1020    </div>
1021</div>
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061<script>
1062    var isWLR = true;
1063
1064    window.customWidgetsFunctions = {};
1065    window.customWidgetsStrings = {};
1066    window.collections = {};
1067    window.currentLanguage = "ENGLISH_UK"
1068    window.isSitePreview = false;
1069</script>
1069
1070
1071
1072
1073
1074<script type="text/javascript">
1075
1076    var d_version = "production_6817";
1077    var build = "2026-10-01T14_02_32";
1078    window['v' + 'ersion'] = d_version;
1079
1080    function buildEditorParent() {
1081        window.isMultiScreen = true;
1082        window.editorParent = {};
1083        window.previewParent = {};
1084        window.assetsCacheQueryParam = "?version=2026-10-01T14_02_32";
1085        try {
1086            var _p = window.parent;
1087            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1088                window.editorParent = _p;
1089            } else if (_p.isSitePreview) {
1090                window.previewParent = _p;
1091            }
1092        } catch (e) {
1093
1094        }
1095    }
1096
1097    buildEditorParent();
1098</script>
1098
1099
1100
1101
1102
1103<script type="text/javascript" id='d-js-jquery'
1104        src="https://static-cdn.website-editor.net/libs/jquery/2.2.4/jquery.min.js"></script>
1104
1105
1106
1107
1108
1109<!-- Injecting site-wide before scripts -->
1110
1111<!-- End Injecting site-wide to the head -->
1112
1113
1114
1115<script>
1116    var _jquery = window.$;
1117
1118    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1119
1120    jqueryAliases.forEach((alias) => {
1121        Object.defineProperty(window, alias, {
1122            get() {
1123                return _jquery;
1124            },
1125            set() {
1126                console.warn("Trying to over-write the global jquery object!");
1127            }
1128        });
1129    });
1130    window.jQuery.migrateMute = true;
1131</script>
1131
1132
1133
1134
1135
1136<script>
1137    window.cookiesNotificationMarkupPreview = ' <div>In order to provide you with the best online experience this website uses cookies. By using our website, you agree to our use of cookies. <a href=\"\/privacy\" target=\"_blank\">More Info<\/a>.<\/div> \n';
1138</script>
1138
1139
1140
1141<script id='d-js-params'>
1142    window.INSITE = window.INSITE || {};
1143    window.INSITE.device = "desktop";
1144
1145    window.rtCommonProps = {};
1146    rtCommonProps["runtimecollector.url"] = 'https://rtc.website-editor.net';
1147    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1148    rtCommonProps["inlineEditGrid.snap"] =true;
1149    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1150    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1151    rtCommonProps["common.mapbox.js.override"] =false;
1152    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1153    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1154    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1155    rtCommonProps["common.build.dist.folder"] = 'production/6817';
1156    rtCommonProps["common.resources.cdn.host"] = 'https://static-cdn.website-editor.net';
1157    rtCommonProps["common.resources.folder"] = 'https://static-cdn.website-editor.net/mnlt/production/6817';
1158    rtCommonProps["common.fonts.api.v2.url"] = 'https://cdn.website-editor.net/fonts/css2?family=';
1159    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1160    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1161    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1162    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1163    rtCommonProps["isAutomation.test"] =false;
1164    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1165
1166    
1167    rtCommonProps['common.mapsProvider'] = 'mapbox';
1168    
1169    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1170    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1171    rtCommonProps['server.for.resources'] = '';
1172    rtCommonProps['feature.flag.lazy.widgets'] = true;
1173    rtCommonProps['feature.flag.single.wow'] = false;
1174    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1175    rtCommonProps['feature.flag.mark.anchors'] = true;
1176    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1177    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1178    rtCommonProps["images.sizes.small"] =160;
1179    rtCommonProps["images.sizes.mobile"] =640;
1180    rtCommonProps["images.sizes.tablet"] =1280;
1181    rtCommonProps["images.sizes.desktop"] =1920;
1182    rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.website-editor.net/';
1183    rtCommonProps["feature.flag.performance.logs"] =false;
1184    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1185    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1186    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1187    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1188    // feature flags that's used out of runtime module (in  legacy files)
1189    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1190
1191    window.rtFlags = {};
1192    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false;
1193    rtFlags["scripts.widgetCount.enabled"] =true;
1194    rtFlags["fnb.animations.tracking.enabled"] =true;
1195    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1196    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1197    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1198    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
1199    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1200    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1201    rtFlags["geocode.search.localize"] =false;
1202    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1203    rtFlags["twitter.heightLimit.enabled"] = true;
1204    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1205    rtFlags["flex.animation.design.panel.layout"] =true;
1206    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1207    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1208    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1209    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1210    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1211    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1212    rtFlags["runtime.video.widget.lazy.enabled"] =true;
1213    rtFlags["contact.form.useActiveForm"] =true;
1214    rtFlags["contact.form.custom.errors.enabled"] =true;
1215    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1216    rtFlags["editor.widget.form.a11y"] =true;
1217</script>
vendor: 1 bytes, line 1217
1217
1218<script src="https://static-cdn.website-editor.net/mnlt/production/6817/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235<script>
1236    
1237    $(window).bind("orientationchange", function (e) {
1238        $.layoutManager.initLayout();
1239        
1240    });
1241    $(document).resize(function () {
1242        
1243    });
1244</script>
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264<script type="text/javascript" id="d_track_sp">
1265    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1266        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1267        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1268        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d1dxoqu0t5mb7j.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1269    window.dmsnowplow  = window.snowplow;
1270
1271    dmsnowplow('newTracker', 'cf', 'd1dxoqu0t5mb7j.cloudfront.net', { // Initialise a tracker
1272        appId: '1b762699d8bc47cc9a5662b224d10288'
1273    });
1274
1275    // snowplow queries element styles so we wait until CSS calculations are done.
1276    requestAnimationFrame(() => {
1277        dmsnowplow('trackPageView');
1278        _dm_insite.forEach((rule) => {
1279            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1280            // the tracking is in popup.js
1281            if (rule.actionName !== "popup") {
1282                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1283            }
1284            window?.waitForDeferred?.('dmAjax', () => {
1285                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1286            });
1287        });
1288    });
1289</script>
1289
1290
1291
1292
1293<div style="display:none;" id="P6iryBW0Wu"></div>
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1306
1307    
1308    <div class="pswp__bg"></div>
1309
1310    
1311    <div class="pswp__scroll-wrap">
1312
1313        
1314        <div class="pswp__container">
1315            <div class="pswp__item"></div>
1316            <div class="pswp__item"></div>
1317            <div class="pswp__item"></div>
1318        </div>
1319
1320        
1321        <div class="pswp__ui pswp__ui--hidden">
1322
1323            <div class="pswp__top-bar">
1324
1325                
1326
1327                <div class="pswp__counter"></div>
1328
1329                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
1330
1331                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
1332
1333                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1334
1335                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1336
1337                
1338                
1339                <div class="pswp__preloader">
1340                    <div class="pswp__preloader__icn">
1341                      <div class="pswp__preloader__cut">
1342                        <div class="pswp__preloader__donut"></div>
1343                      </div>
1344                    </div>
1345                </div>
1346            </div>
1347
1348            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1349                <div class="pswp__share-tooltip"></div> 
1350            </div>
1351
1352            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1353            </button>
1354
1355            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1356            </button>
1357
1358            <div class="pswp__caption">
1359                <div class="pswp__caption__center"></div>
1360            </div>
1361
1362        </div>
1363
1364    </div>
1365
1366</div>
1367<div id="fb-root"
1368        data-locale="en_GB"></div>
1369<!-- Alias: 1b762699d8bc47cc9a5662b224d10288 -->
1370<div class="dmPopupMask" id="dmPopupMask"></div>
1371<div id="dmPopup" class="dmPopup" data-auto="popup">
1372	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
1373 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
1374	<div class="data"></div>
1375</div>
1375<script id="d_track_personalization">
1376	window?.waitForDeferred?.('dmAjax', () => {
1377		// Collects client data and updates cookies used by smart sites
1378		window.expireDays = 365;
1379		window.visitLength = 30 * 60000;
1380		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
1381			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
1382	});
1383</script>
vendor: 1 bytes, line 1383
1383
1384<script type="text/javascript">
1385    
1386    Parameters.NavigationAreaParams.MoreButtonText = '......';
1387    
1388    Parameters.NavigationAreaParams.LessButtonText = '......';
1389    Parameters.HomeLinkText = 'Home';
1390    </script>
1390
1391<!--  Site Wide Html Markup -->
1392<!--  Site Wide Html Markup -->
1393<!--  Begin Product Custom HTML Markup -->
1394<script>
1395function call1and1Tracking() {
1396	var externalId = dmAPI.getSiteExternalId();
1397	var siteName = dmAPI.getSiteName();
1398	var src = 'https://integration.mywebsite-editor.com/dakota-snippet-service/snippet/integration/snippet.js?sitename='+siteName+'&external_uid='+externalId+'&mode=visit'
1399	var tracking = document.createElement('script');
1400     tracking.setAttribute('src',src);
1401   	document.head.appendChild(tracking);
1402}
1403call1and1Tracking();
1404</script>
1404<!--  End Product Custom HTML Markup -->
1405</body>
1406</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.