PageSourceSearch

https://twinhillsgolfcourse.com/contact/

html twinhillsgolfcourse.com collected 2026-10-04 10:15:25 UTC 128,744 bytes, 854 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4<meta charset="UTF-8" />
5<script>
6var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
7</script>
7
8
9<meta name='viewport' content='width=device-width, initial-scale=1.0' />
10<meta http-equiv='X-UA-Compatible' content='IE=edge' />
11<link rel="profile" href="https://gmpg.org/xfn/11" />
12    
12<script id="ko-attr-config">
13    (function () {
14        'use strict';
15
16        var CFG    = {"mediums":["affiliate","audio","cpc","display","email","event","ooh","organic","organic_social","paid_social","paid_video","print","referral","sms","tv"],"search_hosts":["google.","bing.","yahoo.","duckduckgo.","ecosia.","startpage.","brave."],"social_hosts":["facebook.com","fb.com","instagram.com","linkedin.com","pinterest.","tiktok.com","x.com","twitter.com","t.co","youtube.com","reddit.com","nextdoor.com"]};
17        var PARAMS = ["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","gbraid","wbraid","fbclid","msclkid","ndclid"];
18
19        function hostOf(url) {
20            try { return new URL(url).hostname.replace(/^www\./, ''); } catch (e) { return ''; }
21        }
22
23        // Registrable domain, approximated as the last two labels (every oaks
24        // property is a two-label .com). The brand's own landing-page subdomains
25        // (emergency./repair./vacationhomerepair.) therefore count as internal.
26        function rootOf(host) {
27            var parts = (host || '').split('.');
28            return parts.length > 2 ? parts.slice(-2).join('.') : (host || '');
29        }
30
31        // Domain-boundary match: "x.com" matches x.com and m.x.com but not fedex.com.
32        // A trailing-dot entry ("google.") matches the registrable host under any
33        // TLD (google.com, google.co.uk), a "search" subdomain chain
34        // (search.yahoo.com, r.search.yahoo.com, search.brave.com) and a two-letter
35        // regional prefix (cn.bing.com, br.pinterest.com) — but NOT other
36        // subdomains, so mail.google.com / docs.google.com / the Gmail app referrer
37        // (com.google.android.gm) are referrals, not organic search.
38        function hostMatches(refHost, list) {
39            for (var i = 0; i < list.length; i++) {
40                var h = list[i];
41                if (h.slice(-1) === '.') {
42                    var base = h.slice(0, -1).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
43                    if (new RegExp('^(?:(?:[a-z0-9-]+\\.)*search\\.|[a-z]{2}\\.)?' + base + '\\.[a-z]{2,}(?:\\.[a-z]{2})?$').test(refHost)) { return true; }
44                } else if (refHost === h || refHost.slice(-(h.length + 1)) === '.' + h) {
45                    return true;
46                }
47            }
48            return false;
49        }
50
51        // lead_source is always a canonical utm_medium (docs/ATTRIBUTION-GUIDE.md §3):
52        // verbatim when tagged, else the nearest medium for a non-canonical tag, else
53        // inferred from click IDs / the referrer. Only 'campaign' (tagged, medium
54        // unrecognisable) and 'direct' sit outside the medium list. The raw UTMs and
55        // click IDs travel alongside either way. refHost must already be the
56        // EXTERNAL referrer host ('' for direct / internal arrivals).
57        function classify(params, refHost) {
58            var medium = String(params.utm_medium || '').trim().toLowerCase();
59            if (CFG.mediums.indexOf(medium) !== -1) { return medium; }
60            if (medium) {
61                if (/social/.test(medium)) { return /paid|cpc|ppc|cpm/.test(medium) ? 'paid_social' : 'organic_social'; }
62                if (/display|banner|cpm|retarget/.test(medium)) { return 'display'; }
63                if (/cpc|ppc|paid/.test(medium)) { return 'cpc'; }
64                if (medium.indexOf('email') !== -1) { return 'email'; }
65            }
66            if (params.gclid || params.gbraid || params.wbraid || params.msclkid) { return 'cpc'; }
67            if (params.ndclid) { return 'paid_social'; }
68            // fbclid rides organic shares too; a paid Meta click is tagged paid_social.
69            if (params.fbclid) { return 'organic_social'; }
70            if (params.utm_source || medium || params.utm_campaign) { return 'campaign'; }
71            if (!refHost) { return 'direct'; }
72            if (hostMatches(refHost, CFG.search_hosts)) { return 'organic'; }
73            if (hostMatches(refHost, CFG.social_hosts)) { return 'organic_social'; }
74            return 'referral';
75        }
76
77        // True for every value the current classifier can emit; false for a
78        // lead_source written by a pre-v50 build (paid, paid_search, …).
79        function isCanonical(value) {
80            return CFG.mediums.indexOf(value) !== -1 || value === 'campaign' || value === 'direct';
81        }
82
83        // Reads the current arrival: the captured query params (200-char cap),
84        // the referrer host, and whether this arrival starts a new touch.
85        function fromLocation() {
86            var query  = new URLSearchParams(location.search);
87            var params = {};
88            var hasCampaignParam = false;
89            for (var i = 0; i < PARAMS.length; i++) {
90                var value = query.get(PARAMS[i]);
91                if (value) {
92                    params[PARAMS[i]] = value.slice(0, 200);
93                    hasCampaignParam = true;
94                }
95            }
96            var refHost       = hostOf(document.referrer);
97            var siteHost      = hostOf(location.href);
98            var isExternalRef = '' !== refHost && rootOf(refHost) !== rootOf(siteHost);
99            var isSiblingRef  = '' !== refHost && !isExternalRef && refHost !== siteHost;
100            return {
101                params: params,
102                hasCampaignParam: hasCampaignParam,
103                refHost: refHost,
104                siteHost: siteHost,
105                isExternalRef: isExternalRef,
106                isSiblingRef: isSiblingRef,
107                isNewTouch: hasCampaignParam || isExternalRef
108            };
109        }
110
111        // Strip PII query params before a URL is stored or forwarded. The
112        // browser side of ko_attr_strip_pii_url(); the cookie script calls it
113        // via koAttr.stripPii on landing_page and referrer.
114        var PII = ["first_name","last_name","fname","lname","name","full_name","email","email_address","e-mail","phone","phone_number","tel","mobile","address","street","zip","postal_code"];
115
116        function stripPii(url) {
117            var s = String(url || '');
118            var qi = s.indexOf('?');
119            if (qi === -1) { return s; }
120            var head = s.slice(0, qi);
121            var tail = s.slice(qi + 1);
122            var hash = '';
123            var hi   = tail.indexOf('#');
124            if (hi !== -1) { hash = tail.slice(hi); tail = tail.slice(0, hi); }
125            var kept = [];
126            var parts = tail.split('&');
127            for (var i = 0; i < parts.length; i++) {
128                if (!parts[i]) { continue; }
129                if (PII.indexOf(parts[i].split('=')[0].toLowerCase()) === -1) { kept.push(parts[i]); }
130            }
131            return head + (kept.length ? '?' + kept.join('&') : '') + hash;
132        }
133
134        // ── ko_id: durable first-party identity ──────────────────────────────
135        // Minted HERE, in <head> at priority -2, so it exists before the GTM
136        // loader (priority 0) runs: the dataLayer seed below is what gives
137        // GTM's ko_id variable a value on the very first pageview, which the
138        // wp_footer cookie script is too late to do.
139        //
140        // Two cookies by design (see GTM-Container-Tracking/docs/ko-id-contract.md):
141        //   ko_id          standalone, 400 days, re-issued over HTTP by sGTM —
142        //                  the copy that survives Safari's 7-day cap on
143        //                  script-written cookies.
144        //   ko_attribution stamped with the same value by the footer script,
145        //                  because the GF submit-time backfill reads only that
146        //                  cookie. Losing either one still leaves an identity.
147        var KO_ID_COOKIE = 'ko_id';
148        var KO_ID_DAYS   = 400;
149        var UUID_RE      = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
150
151        function readNamedCookie(name) {
152            var m = document.cookie.match(new RegExp('(?:^|;\\s*)' + name + '=([^;]*)'));
153            if (!m) { return ''; }
154            try { return decodeURIComponent(m[1]); } catch (e) { return m[1]; }
155        }
156
157        function uuidv4() {
158            var c = window.crypto || window.msCrypto;
159            if (c && typeof c.randomUUID === 'function') {
160                try { return c.randomUUID(); } catch (e) { /* locked down — fall through */ }
161            }
162            var b = [], i;
163            if (c && typeof c.getRandomValues === 'function') {
164                var a = new Uint8Array(16);
165                c.getRandomValues(a);
166                for (i = 0; i < 16; i++) { b.push(a[i]); }
167            } else {
168                for (i = 0; i < 16; i++) { b.push(Math.floor(Math.random() * 256)); }
169            }
170            b[6] = (b[6] & 0x0f) | 0x40; // version 4
171            b[8] = (b[8] & 0x3f) | 0x80; // variant 10xx
172            var out = '';
173            for (i = 0; i < 16; i++) {
174                out += (b[i] + 0x100).toString(16).slice(1);
175                if (i === 3 || i === 5 || i === 7 || i === 9) { out += '-'; }
176            }
177            return out;
178        }
179
180        // Same registrable-domain rule as the ko_attribution cookie, so an
181        // LP subdomain and the brand apex resolve to one identity. Omitted for
182        // IP / single-label hosts, where browsers reject a Domain attribute.
183        function koIdDomain() {
184            var host = location.hostname.toLowerCase();
185            if (host.indexOf('.') === -1 || /^\d+\.\d+\.\d+\.\d+$/.test(host) || host.indexOf(':') !== -1) { return ''; }
186            var root = rootOf(host);
187            return root.indexOf('.') === -1 ? '' : '; domain=' + root;
188        }
189
190        function writeKoId(value) {
191            var secure  = (location.protocol === 'https:' ? '; Secure' : '');
192            var expires = new Date(Date.now() + KO_ID_DAYS * 864e5).toUTCString();
193            var base    = KO_ID_COOKIE + '=' + encodeURIComponent(value) +
194                          '; expires=' + expires + '; path=/; SameSite=Lax' + secure;
195            var domain  = koIdDomain();
196            if (domain) {
197                document.cookie = base + domain;
198                if (readNamedCookie(KO_ID_COOKIE) === value) { return; }
199                // Browser rejected the Domain (public-suffix host): keep the
200                // identity host-only rather than losing it entirely.
201            }
202            document.cookie = base;
203        }
204
205        // Existing ID always wins. Standalone cookie first (sGTM re-issues it,
206        // so it outlives the 90-day JSON one), then the ko_attribution copy.
207        var KO_ID = readNamedCookie(KO_ID_COOKIE);
208        if (!UUID_RE.test(KO_ID)) {
209            KO_ID = '';
210            try {
211                var attrRaw = readNamedCookie('ko_attribution');
212                if (attrRaw) {
213                    var attrData = JSON.parse(attrRaw);
214                    if (attrData && UUID_RE.test(attrData.ko_id)) { KO_ID = attrData.ko_id; }
215                }
216            } catch (e) { /* unparseable cookie — mint a fresh ID */ }
217        }
218        if (!KO_ID) { KO_ID = uuidv4(); }
219        writeKoId(KO_ID);
220
221        window.dataLayer = window.dataLayer || [];
222        window.dataLayer.push({ ko_id: KO_ID });
223
224        CFG.ko_id        = KO_ID;
225        CFG.stripPii     = stripPii;
226        CFG.enabled      = true;
227        CFG.params       = PARAMS;
228        CFG.hostOf       = hostOf;
229        CFG.rootOf       = rootOf;
230        CFG.hostMatches  = hostMatches;
231        CFG.classify     = classify;
232        CFG.isCanonical  = isCanonical;
233        CFG.fromLocation = fromLocation;
234        window.koAttr = CFG;
235    })();
236    </script>
236
237        
237<script id="ko-market-seed">
238    (function () {
239        'use strict';
240        var MAP = {"emergency.gravesbros.com|albany":"Albany","emergency.gravesbros.com|binghamton":"Binghamton","emergency.gravesbros.com|buffalo":"Buffalo","emergency.gravesbros.com|rochester":"Rochester","emergency.gravesbros.com|syracuse":"Syracuse","emergency.gravesbros.com|tarrytown":"Tarrytown","emergency.gravesbros.com|utica":"Utica","emergency.oaksroofingandsiding.com|cleveland":"Cleveland","emergency.oaksroofingandsiding.com|erie":"Erie","emergency.oaksroofingandsiding.com|jamestown":"Jamestown","emergency.oaksroofingandsiding.com|pittsburgh":"Pittsburgh","emergency.oaksroofingandsiding.com|youngstown":"Youngstown","gravesbros.com|albany-ny":"Albany","gravesbros.com|binghamton-ny":"Binghamton","gravesbros.com|buffalo-ny":"Buffalo","gravesbros.com|center-valley-pa":"Allentown","gravesbros.com|rochester-ny":"Rochester","gravesbros.com|scranton-pa":"Scranton","gravesbros.com|syracuse-ny":"Syracuse","gravesbros.com|tarrytown-ny":"Tarrytown","gravesbros.com|utica-ny":"Utica","gravesbros.com|west-hartford-ct":"Hartford","oaksdumpster.com|akron-oh-dumpster-rental":"Akron","oaksdumpster.com|albany-ny-dumpster-rental":"Albany","oaksdumpster.com|allentown-pa-dumpster-rental":"Allentown","oaksdumpster.com|bedford-oh-dumpster-rental":"Bedford","oaksdumpster.com|binghamton-ny-dumpster-rental":"Binghamton","oaksdumpster.com|buffalo-ny-dumpster-rental":"Buffalo","oaksdumpster.com|canton-oh-dumpster-rental":"Canton","oaksdumpster.com|cleveland-oh-dumpster-rental":"Cleveland","oaksdumpster.com|columbus-oh-dumpster-rental":"Columbus","oaksdumpster.com|erie-pa-dumpster-rental":"Erie","oaksdumpster.com|harrisburg-pa-dumpster-rental":"Harrisburg","oaksdumpster.com|hartford-ct-dumpster-rental":"Hartford","oaksdumpster.com|ithaca-ny-dumpster-rental":"Ithaca","oaksdumpster.com|jamestown-ny-dumpster-rental":"Jamestown","oaksdumpster.com|oneonta-ny-dumpster-rental":"Oneonta","oaksdumpster.com|pittsburgh-pa-dumpster-rental":"Pittsburgh","oaksdumpster.com|providence-ri-dumpster-rental":"Providence","oaksdumpster.com|rochester-ny-dumpster-rental":"Rochester","oaksdumpster.com|scranton-pa-dumpster-rental":"Scranton","oaksdumpster.com|springfield-ma-dumpster-rental":"Springfield","oaksdumpster.com|syracuse-ny-dumpster-rental":"Syracuse","oaksdumpster.com|utica-ny-dumpster-rental":"Utica","oaksdumpster.com|wheeling-wv-dumpster-rental":"Wheeling","oaksdumpster.com|williamsport-pa-dumpster-rental":"Williamsport","oaksdumpster.com|wolcott-ny-dumpster-rental":"Wolcott","oaksdumpster.com|youngstown-oh-dumpster-rental":"Youngstown","oaksroofingandsiding.com|batavia-ny":"Batavia","oaksroofingandsiding.com|bedford-oh":"Bedford","oaksroofingandsiding.com|buffalo-ny":"Buffalo","oaksroofingandsiding.com|cleveland-oh":"Cleveland","oaksroofingandsiding.com|columbus-oh":"Columbus","oaksroofingandsiding.com|erie-pa":"Erie","oaksroofingandsiding.com|jamestown-ny":"Jamestown","oaksroofingandsiding.com|midland-pa":"Midland","oaksroofingandsiding.com|pittsburgh-pa":"Pittsburgh","oaksroofingandsiding.com|rochester-ny":"Rochester","oaksroofingandsiding.com|youngstown-oh":"Youngstown","repair.gravesbros.com|albany":"Albany","repair.gravesbros.com|binghamton":"Binghamton","repair.gravesbros.com|buffalo":"Buffalo","repair.gravesbros.com|center-valley":"Allentown","repair.gravesbros.com|rochester":"Rochester","repair.gravesbros.com|syracuse":"Syracuse","repair.gravesbros.com|tarrytown":"Tarrytown","repair.gravesbros.com|utica":"Utica","repair.gravesbros.com|west-hartford":"Hartford","vacationhomerepair.gravesbros.com|albany":"Albany","vacationhomerepair.gravesbros.com|binghamton":"Binghamton","vacationhomerepair.gravesbros.com|buffalo":"Buffalo","vacationhomerepair.gravesbros.com|syracuse":"Syracuse","vacationhomerepair.oaksroofingandsiding.com|erie":"Erie","vacationhomerepair.oaksroofingandsiding.com|finger-lakes":"Finger Lakes","vacationhomerepair.oaksroofingandsiding.com|jamestown":"Jamestown","vacationhomerepair.oaksroofingandsiding.com|rochester":"Rochester"};
241        var KEY = 'ko_session_market';
242
243        var host = location.hostname.toLowerCase().replace(/^www\./, '');
244        var segs = location.pathname.split('/').filter(Boolean);
245        if (segs[0] === 'locations') { segs.shift(); }
246        var page = segs[0] ? (MAP[host + '|' + segs[0].toLowerCase()] || '') : '';
247
248        var session = page;
249        try {
250            if (page) { sessionStorage.setItem(KEY, page); }
251            else { session = sessionStorage.getItem(KEY) || ''; }
252        } catch (e) { /* storage blocked — page-level value only */ }
253
254        window.dataLayer = window.dataLayer || [];
255        window.dataLayer.push({
256            page_market: page || undefined,
257            session_market: session || undefined
258        });
259    })();
260    </script>
260
261        <!-- Google Tag Manager -->
262    
262<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
263    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
264    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
265    '/metrics/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
266    })(window,document,'script','dataLayer','GTM-54CB7FZP');</script>
266
267    <!-- End Google Tag Manager -->
268    <title>Contact - Twin Hills Golf Course</title>
269<link rel="preconnect" href="https://use.typekit.net"><link rel="preconnect" href="https://use.typekit.net" crossorigin><link rel="preconnect" href="https://p.typekit.net">
270<!-- The SEO Framework by Sybre Waaijer -->
271<meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
272<link rel="canonical" href="https://twinhillsgolfcourse.com/contact/" />
273<meta name="description" content="The Twin Hills Golf Course is the place to be for your next golfing outing with family or friends! Contact us to today to book a tee time!" />
274<meta property="og:type" content="website" />
275<meta property="og:locale" content="en_US" />
276<meta property="og:site_name" content="Twin Hills Golf Course" />
277<meta property="og:title" content="Contact" />
278<meta property="og:description" content="The Twin Hills Golf Course is the place to be for your next golfing outing with family or friends! Contact us to today to book a tee time!" />
279<meta property="og:url" content="https://twinhillsgolfcourse.com/contact/" />
280<meta property="og:image" content="https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree.jpg" />
281<meta name="twitter:card" content="summary_large_image" />
282<meta name="twitter:title" content="Contact" />
283<meta name="twitter:description" content="The Twin Hills Golf Course is the place to be for your next golfing outing with family or friends! Contact us to today to book a tee time!" />
284<meta name="twitter:image" content="https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree.jpg" />
285<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://twinhillsgolfcourse.com/#/schema/WebSite","url":"https://twinhillsgolfcourse.com/","name":"Twin Hills Golf Course","description":"Spencerport, NY – Public 18-Hole Course","inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://twinhillsgolfcourse.com/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@type":"Organization","@id":"https://twinhillsgolfcourse.com/#/schema/Organization","name":"Twin Hills Golf Course","url":"https://twinhillsgolfcourse.com/","logo":{"@type":"ImageObject","url":"https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/twin-hills-golf-course-logo.png","contentUrl":"https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/twin-hills-golf-course-logo.png","width":600,"height":529,"contentSize":"32564"}}},{"@type":"WebPage","@id":"https://twinhillsgolfcourse.com/contact/","url":"https://twinhillsgolfcourse.com/contact/","name":"Contact - Twin Hills Golf Course","description":"The Twin Hills Golf Course is the place to be for your next golfing outing with family or friends! Contact us to today to book a tee time!","inLanguage":"en-US","isPartOf":{"@id":"https://twinhillsgolfcourse.com/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://twinhillsgolfcourse.com/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://twinhillsgolfcourse.com/","name":"Twin Hills Golf Course"},{"@type":"ListItem","position":2,"name":"Contact"}]},"potentialAction":{"@type":"ReadAction","target":"https://twinhillsgolfcourse.com/contact/"}}]}</script>
285
286<!-- / The SEO Framework by Sybre Waaijer | 3.20ms meta | 1.77ms boot -->
287
288<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
289<link href='https://cdnjs.cloudflare.com' crossorigin='anonymous' rel='preconnect' />
290<link rel="alternate" type="application/rss+xml" title="Twin Hills Golf Course &raquo; Feed" href="https://twinhillsgolfcourse.com/feed/" />
291<link rel="alternate" type="application/rss+xml" title="Twin Hills Golf Course &raquo; Comments Feed" href="https://twinhillsgolfcourse.com/comments/feed/" />
292	<link rel="preload" href="https://use.typekit.net/jsx1oht.css?display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
293	<noscript><link rel="stylesheet" href="https://use.typekit.net/jsx1oht.css?display=swap"></noscript>
294	<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://twinhillsgolfcourse.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftwinhillsgolfcourse.com%2Fcontact%2F" />
295<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://twinhillsgolfcourse.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftwinhillsgolfcourse.com%2Fcontact%2F&#038;format=xml" />
296
297<style id="global-styles-inline-css">
298:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--fl-heading-text: #333333;--wp--preset--color--fl-body-text: #757575;--wp--preset--color--fl-accent: #2b7bb9;--wp--preset--color--fl-accent-hover: #2b7bb9;--wp--preset--color--fl-topbar-bg: #ffffff;--wp--preset--color--fl-topbar-text: #000000;--wp--preset--color--fl-topbar-link: #2b7bb9;--wp--preset--color--fl-topbar-hover: #2b7bb9;--wp--preset--color--fl-header-bg: #ffffff;--wp--preset--color--fl-header-text: #000000;--wp--preset--color--fl-header-link: #2b7bb9;--wp--preset--color--fl-header-hover: #2b7bb9;--wp--preset--color--fl-nav-bg: #ffffff;--wp--preset--color--fl-nav-link: #2b7bb9;--wp--preset--color--fl-nav-hover: #2b7bb9;--wp--preset--color--fl-content-bg: #ffffff;--wp--preset--color--fl-footer-widgets-bg: #ffffff;--wp--preset--color--fl-footer-widgets-text: #000000;--wp--preset--color--fl-footer-widgets-link: #2b7bb9;--wp--preset--color--fl-footer-widgets-hover: #2b7bb9;--wp--preset--color--fl-footer-bg: #ffffff;--wp--preset--color--fl-footer-text: #000000;--wp--preset--color--fl-footer-link: #2b7bb9;--wp--preset--color--fl-footer-hover: #2b7bb9;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
298--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-color{color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-text-color{color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-color{color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-color{color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-color{color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-color{color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-color{color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-color{color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-color{color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-color{color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-color{color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-color{color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-color{color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-color{color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-color{color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-color{color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-color{color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-color{color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-color{color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-color{color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-color{color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-color{color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-color{color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-color{color: var(--wp--preset--color--fl-footer-hover) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-background-color{background-color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-text-background-color{background-color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-background-color{background-color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-background-color{background-color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-background-color{background-color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-background-color{background-color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-background-color{background-color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-background-color{background-color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-background-color{background-color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-background-color{background-color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-background-color{background-color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-background-color{background-color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-background-color{background-color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-background-color{background-color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-background-color{background-color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-background-color{background-color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-background-color{background-color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-background-color{background-color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-background-color{background-color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-background-color{background-color: var(--wp--preset--color--fl-footer-hover) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-border-color{border-color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-text-border-color{border-color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-border-color{border-color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-border-color{border-color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-border-color{border-color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-border-color{border-color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-border-color{border-color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-border-color{border-color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-border-color{border-color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-border-color{border-color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-border-color{border-color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-border-color{border-color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-border-color{border-color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-border-color{border-color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-border-color{border-color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-border-color{border-color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-border-color{border-color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-border-color{border-color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-border-color{border-color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-border-color{border-color: var(--wp--preset--color--fl-footer-hover) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
298.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
299/*# sourceURL=global-styles-inline-css */
300</style>
301
302<link rel='stylesheet' id='fl-builder-layout-49-css' href='https://twinhillsgolfcourse.com/wp-content/uploads/bb-plugin/cache/49-layout.css?ver=22b2e5ec96d243e3841b1b8b020db1a9' media='all' />
303<link rel='stylesheet' id='fl-builder-layout-bundle-681011ed3dd0cb7c8a7d07eaf1fe58a5-css' href='https://twinhillsgolfcourse.com/wp-content/uploads/bb-plugin/cache/681011ed3dd0cb7c8a7d07eaf1fe58a5-layout-bundle.css?ver=2.11.0.4-1.6' media='all' />
304<link rel='stylesheet' id='font-awesome-official-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.3.0/css/all.min.css?ver=7.3.0' media='all' />
305<link rel='stylesheet' id='base-4-css' href='https://twinhillsgolfcourse.com/wp-content/themes/bb-theme/css/base-4.min.css?ver=1.7.20' media='all' />
306<link rel='stylesheet' id='fl-automator-skin-css' href='https://twinhillsgolfcourse.com/wp-content/uploads/bb-theme/skin-6a8897e369dc5.css?ver=1.7.20' media='all' />
307<link rel='stylesheet' id='fl-child-theme-css' href='https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/style.css?ver=1790964315' media='all' />
308<link rel='stylesheet' id='fl-child-theme-custom-styles-css' href='https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/includes/custom-styles.css?ver=1787160086' media='all' />
309<link rel='stylesheet' id='jquery-magnificpopup-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.min.css?ver=2.11.0.4' media='all' />
310<script id="jquery-core-js" src="https://twinhillsgolfcourse.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
310
311<link rel="https://api.w.org/" href="https://twinhillsgolfcourse.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://twinhillsgolfcourse.com/wp-json/wp/v2/pages/49" /><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#ffffff"><link rel="icon" type="image/x-icon" href="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/assets/images/icons/favicon.ico"><link rel="icon" type="image/png" sizes="32x32" href="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/assets/images/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/assets/images/icons/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/assets/images/icons/apple-touch-icon.png"><link rel="manifest" href="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/site.webmanifest"><meta name="msapplication-TileImage" content="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/assets/images/icons/mstile-150x150.png"><meta name="msapplication-config" content="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/browserconfig.xml"><link rel='stylesheet' id='fl-builder-wp-editor-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/bb-plugin/css/build/wp-editor.bundle.min.css?ver=2.11.0.4' media='all' />
312<link rel='stylesheet' id='dashicons-css' href='https://twinhillsgolfcourse.com/wp-includes/css/dashicons.min.css?ver=7.1' media='all' />
313<link rel='stylesheet' id='gf-address-autocomplete-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gf-address-autocomplete/assets/css/autocomplete.css?ver=1.0.5' media='all' />
314<link rel='stylesheet' id='gf-turnstile-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gf-turnstile/assets/gf-turnstile.css?ver=1.0.2' media='all' />
315<link rel='stylesheet' id='gravity_forms_theme_reset-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=3.1.1' media='all' />
316<link rel='stylesheet' id='gravity_forms_theme_foundation-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=3.1.1' media='all' />
317<link rel='stylesheet' id='gravity_forms_theme_framework-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=3.1.1' media='all' />
318<link rel='stylesheet' id='gravity_forms_orbital_theme-css' href='https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=3.1.1' media='all' />
319
320</head>
321<body class="wp-singular page-template-default page page-id-49 wp-theme-bb-theme wp-child-theme-bb-theme-child fl-builder fl-builder-2-11-0-4 fl-themer-1-6 fl-theme-1-7-20 fl-no-js fl-theme-builder-header fl-theme-builder-header-header fl-theme-builder-footer fl-theme-builder-footer-footer fl-theme-builder-part fl-theme-builder-part-cta fl-framework-base-4 fl-preset-default fl-full-width fl-search-active" itemscope="itemscope" itemtype="https://schema.org/WebPage">
322    <!-- Google Tag Manager (noscript) -->
323    <noscript><iframe src="/metrics/ns.html?id=GTM-54CB7FZP"
324    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
325    <!-- End Google Tag Manager (noscript) -->
326    <a aria-label="Skip to content" class="fl-screen-reader-text" href="#fl-main-content">Skip to content</a><div class="fl-page">
327	<header class="fl-builder-content fl-builder-content-45 fl-builder-global-templates-locked" data-post-id="45" data-type="header" data-sticky="0" data-sticky-on="" data-sticky-breakpoint="medium" data-shrink="0" data-overlay="0" data-overlay-bg="transparent" data-shrink-image-height="50px" role="banner" itemscope="itemscope" itemtype="http://schema.org/WPHeader"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-alg3v8h5st16 fl-row-default-height fl-row-align-center" data-node="alg3v8h5st16">
328	<div class="fl-row-content-wrap">
329								<div class="fl-row-content fl-row-fixed-width fl-node-content">
330		
331<div class="fl-col-group fl-node-6rt7wqp324no fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="6rt7wqp324no">
332			<div class="fl-col fl-node-gw10xb4y5nda fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="gw10xb4y5nda">
333	<div class="fl-col-content fl-node-content"><div role="figure" class="fl-module fl-module-photo fl-photo fl-photo-align-left fl-node-n3k8tql2bahg" data-node="n3k8tql2bahg" aria-label="Photo" itemscope itemtype="https://schema.org/ImageObject">
334	<div class="fl-photo-content fl-photo-img-png">
335				<a href="/" target="_self" itemprop="url">
336					<img decoding="async" class="fl-photo-img" src="https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/twin-hills-golf-course-logo.png" alt="" title=""  data-no-lazy="1" itemprop="image" />
337							</a>
338					</div>
339	</div>
340</div>
341</div>
342			<div class="fl-col fl-node-gwoq149ud8a2 fl-col-bg-color fl-col-small-custom-width" data-node="gwoq149ud8a2">
343	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-uabb-advanced-menu fl-node-wp08y6j9c5xf" data-node="wp08y6j9c5xf" aria-label="Advanced Menu">
344	<div class="fl-module-content fl-node-content">
345			<div class="uabb-creative-menu
346	 uabb-creative-menu-accordion-collapse	uabb-menu-default">
347		<div class="uabb-creative-menu-mobile-toggle-container"><div class="uabb-creative-menu-mobile-toggle hamburger" tabindex="0"><div class="uabb-svg-container"><svg title="uabb-menu-toggle" version="1.1" class="hamburger-menu" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" viewBox="0 0 50 50">
348<rect class="uabb-hamburger-menu-top" width="50" height="10"/>
349<rect class="uabb-hamburger-menu-middle" y="20" width="50" height="10"/>
350<rect class="uabb-hamburger-menu-bottom" y="40" width="50" height="10"/>
351</svg>
352</div></div></div>			<div class="uabb-clear"></div>
353					<ul id="menu-main-menu" class="menu uabb-creative-menu-horizontal uabb-toggle-none"><li id="menu-item-155892" class="menu-item menu-item-type-custom menu-item-object-custom uabb-creative-menu uabb-cm-style"><a target="_blank"rel="noopener" href="https://foreupsoftware.com/index.php/booking/22298/10344#/teetimes"><span class="menu-item-text">Tee Times</span></a></li>
354<li id="menu-item-155890" class="menu-item menu-item-type-post_type menu-item-object-page uabb-creative-menu uabb-cm-style"><a href="https://twinhillsgolfcourse.com/driving-range/"><span class="menu-item-text">Driving Range</span></a></li>
355<li id="menu-item-155891" class="menu-item menu-item-type-post_type menu-item-object-page uabb-creative-menu uabb-cm-style"><a href="https://twinhillsgolfcourse.com/grill-tap-room/"><span class="menu-item-text">Grill &#038; Tap Room</span></a></li>
356<li id="menu-item-155889" class="menu-item menu-item-type-post_type menu-item-object-page uabb-creative-menu uabb-cm-style"><a href="https://twinhillsgolfcourse.com/blog/"><span class="menu-item-text">Blog</span></a></li>
357</ul>	</div>
358
359		</div>
360</div>
361</div>
362</div>
363	</div>
364		</div>
365	</div>
366</div>
367</header><div class="uabb-js-breakpoint" style="display: none;"></div>	<div id="fl-main-content" class="fl-page-content" itemprop="mainContentOfPage" role="main">
368
369		
370<div class="fl-content-full container">
371	<div class="row">
372		<div class="fl-content col-md-12">
373			<article class="fl-post post-49 page type-page status-publish hentry" id="fl-post-49" itemscope="itemscope" itemtype="https://schema.org/CreativeWork">
374
375			<div class="fl-post-content clearfix" itemprop="text">
376		<div class="fl-builder-content fl-builder-content-49 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="49"><div id="hero" class="fl-row fl-row-full-width fl-row-bg-photo fl-node-lchauf0rdten fl-row-default-height fl-row-align-center fl-row-bg-overlay" data-node="lchauf0rdten">
377	<div class="fl-row-content-wrap">
378								<div class="fl-row-content fl-row-fixed-width fl-node-content">
379		<div  class="fl-module fl-module-box fl-node-czqbtawn7m1y" data-node="czqbtawn7m1y" aria-label="Box">
380	<h1  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-zsnk8ot0d1hx border-white" data-node="zsnk8ot0d1hx" aria-label="Heading">
381			Contact Us	</h1>
382	</div>
383		</div>
384	</div>
385</div>
386<div class="fl-row fl-row-full-width fl-row-bg-none fl-node-vtxz0q4wsi56 fl-row-default-height fl-row-align-center" data-node="vtxz0q4wsi56">
387	<div class="fl-row-content-wrap">
388								<div class="fl-row-content fl-row-fixed-width fl-node-content">
389		<div  class="fl-module fl-module-box fl-node-3u2yvmlqx7c6" data-node="3u2yvmlqx7c6" aria-label="Box">
390	<div  class="fl-module fl-module-box fl-node-4uojc7z2gxpn" data-node="4uojc7z2gxpn" aria-label="Box">
391	<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-g61yelrp7mqi border-bottom" data-node="g61yelrp7mqi" aria-label="Heading">
392			The Place to Be	</h2>
393<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-m5fjb2qa10o6" data-node="m5fjb2qa10o6" aria-label="Text Editor">
394	<p>Come visit us at Twin Hills Golf Course. Our beautiful 71 par course with a mix of hardwoods, ponds, creeks and scenic rolling terrain. Give us a call at <a href="tel:+15853524800">585-352-4800</a> for tee times and more!</p>
395</div>
396	</div>
397<figure class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-83kwgt0m1id5" data-node="83kwgt0m1id5" aria-label="Photo" itemscope itemtype="https://schema.org/ImageObject">
398	<div class="fl-photo-content fl-photo-img-jpg">
399					<img decoding="async" class="fl-photo-img wp-image-155910 size-full" src="https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree.jpg" alt="A single red tree stands out in a green field." height="768" width="1024" title="Vibrant Red Tree in Autumn Landscape" loading="lazy" srcset="https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree.jpg 1024w, https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree-300x225.jpg 300w, https://twinhillsgolfcourse.com/wp-content/uploads/2025/10/autumn_scene_with_vibrant_red_tree-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" />
400					</div>
401	</figure>
402	</div>
403		</div>
404	</div>
405</div>
406<div class="fl-row fl-row-full-width fl-row-bg-color fl-node-hraqnlmfz1je fl-row-default-height fl-row-align-center" data-node="hraqnlmfz1je">
407	<div class="fl-row-content-wrap">
408								<div class="fl-row-content fl-row-fixed-width fl-node-content">
409		<div  class="fl-module fl-module-box fl-node-ouclbygtz09p" data-node="ouclbygtz09p" aria-label="Box">
410	<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-ulw0daknocqb border-bottom" data-node="ulw0daknocqb" aria-label="Heading">
411			Booking or golf questions?	</h2>
412<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-ljutv5mp249s" data-node="ljutv5mp249s" aria-label="Text Editor">
413	<p>Contact us using the form below &amp;
413 we will contact you ASAP.</p>
414</div>
415<div class="fl-module fl-module-uabb-gravity-form fl-node-3pfmwg9rk6yn myform" data-node="3pfmwg9rk6yn" aria-label="Gravity Forms Styler">
416	<div class="fl-module-content fl-node-content">
417		
418<div class="uabb-gf-style uabb-gf-form-style1">
419	
420	
421	
422                <div class='gf_browser_chrome gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index="0"].gform-theme{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-btn-bg-color-hover-tertiary: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}</style><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1'  action='/contact/#gf_1' data-formid='1' novalidate>
423                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id="field_1_1" class="gfield gfield--type-name gfield--in
423put-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'>
424                            
425                            <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
426                                                    <input type='text' name='input_1.3' id='input_1_1_3' value='' tabindex='2'  aria-required='true'    autocomplete="given-name" />
427                                                    <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub '>First</label>
428                                                </span>
429                            
430                            <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
431                                                    <input type='text' name='input_1.6' id='input_1_1_6' value='' tabindex='4'  aria-required='true'    autocomplete="family-name" />
432                                                    <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
433                                                </span>
434                            
435                        </div></fieldset><div id="field_1_3" class="gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_3'><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
436                            <input name='input_3' id='input_1_3' type='email' value='' class='large' tabindex='6'   aria-required="true" aria-invalid="false"  autocomplete="email"/>
437                        </div></div><div id="field_1_4" class="gfield gfield--type-phone gfield--input-type-phone gfield--phone-format-standard gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_4'><span class='gform-field-label__text'>Phone</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_1_4' type='tel' value='' class='large' tabindex='7' placeholder='(999) 999-9999' aria-required="true" aria-invalid="false"  autocomplete="tel" data-mask="(999) 999-9999" /></div></div><fieldset id="field_1_5" class="gfield gfield--type-address gfield--input-type-address gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Address</span></legend>    
438                    <div class='ginput_complex ginput_container has_street has_city has_state has_zip ginput_container_address gform-grid-row' id='input_1_5' >
439                         <span class='ginput_full address_line_1 ginput_address_line_1 gform-grid-col' id='input_1_5_1_container' >
440                                        <input type='text' name='input_5.1' id='input_1_5_1' value='' tabindex='8'   aria-required='false'   autocomplete="address-line1" /><button type="button" class="gf-addr-locate gform-theme__disable" aria-label="Use my location" data-form-id="1" data-field-id="5" tabindex="0">
440<svg class="gf-addr-locate__icon" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false"><path fill="currentColor" d="M12 8a4 4 0 100 8 4 4 0 000-8zm9 3h-2.06A7.002 7.002 0 0013 5.06V3h-2v2.06A7.002 7.002 0 005.06 11H3v2h2.06A7.002 7.002 0 0011 18.94V21h2v-2.06A7.002 7.002 0 0018.94 13H21v-2zm-9 6a5 5 0 110-10 5 5 0 010 10z"/></svg><span class="gf-addr-locate__spinner" aria-hidden="true"></span></button>
441                                        <label for='input_1_5_1' id='input_1_5_1_label' class='gform-field-label gform-field-label--type-sub '>Street Address</label>
442                                    </span><span class='ginput_left address_city ginput_address_city gform-grid-col' id='input_1_5_3_container' >
443                                    <input type='text' name='input_5.3' id='input_1_5_3' value='' tabindex='9'   aria-required='false'   autocomplete="address-level2" />
444                                    <label for='input_1_5_3' id='input_1_5_3_label' class='gform-field-label gform-field-label--type-sub '>City</label>
445                                 </span><span class='ginput_right address_state ginput_address_state gform-grid-col' id='input_1_5_4_container' >
446                                        <select name='input_5.4' id='input_1_5_4' tabindex='10'    aria-required='false'   autocomplete="address-level1" ><option value='' ></option><option value='Alabama' >Alabama</option><option value='Alaska' >Alaska</option><option value='American Samoa' >American Samoa</option><option value='Arizona' >Arizona</option><option value='Arkansas' >Arkansas</option><option value='California' >California</option><option value='Colorado' >Colorado</option><option value='Connecticut' >Connecticut</option><option value='Delaware' >Delaware</option><option value='District of Columbia' >District of Columbia</option><option value='Florida' >Florida</option><option value='Georgia' >Georgia</option><option value='Guam' >Guam</option><option value='Hawaii' >Hawaii</option><option value='Idaho' >Idaho</option><option value='Illinois' >Illinois</option><option value='Indiana' >Indiana</option><option value='Iowa' >Iowa</option><option value='Kansas' >Kansas</option><option value='Kentucky' >Kentucky</option><option value='Louisiana' >Louisiana</option><option value='Maine' >Maine</option><option value='Maryland' >Maryland</option><option value='Massachusetts' >Massachusetts</option><option value='Michigan' >Michigan</option><option value='Minnesota' >Minnesota</option><option value='Mississippi' >Mississippi</option><option value='Missouri' >Missouri</option><option value='Montana' >Montana</option><option value='Nebraska' >Nebraska</option><option value='Nevada' >Nevada</option><option value='New Hampshire' >New Hampshire</option><option value='New Jersey' >New Jersey</option><option value='New Mexico' >New Mexico</option><option value='New York' selected='selected'>New York</option><option value='North Carolina' >North Carolina</option><option value='North Dakota' >North Dakota</option><option value='Northern Mariana Islands' >Northern Mariana Islands</option><option value='Ohio' >Ohio</option><option value='Oklahoma' >Oklahoma</option><option value='Oregon' >Oregon</option><option value='Pennsylvania' >Pennsylvania</option><option value='Puerto Rico' >Puerto Rico</option><option value='Rhode Island' >Rhode Island</option><option value='South Carolina' >South Carolina</option><option value='South Dakota' >South Dakota</option><option value='Tennessee' >Tennessee</option><option value='Texas' >Texas</option><option value='Utah' >Utah</option><option value='U.S. Virgin Islands' >U.S. Virgin Islands</option><option value='Vermont' >Vermont</option><option value='Virginia' >Virginia</option><option value='Washington' >Washington</option><option value='West Virginia' >West Virginia</option><option value='Wisconsin' >Wisconsin</option><option value='Wyoming' >Wyoming</option><option value='Armed Forces Americas' >Armed Forces Americas</option><option value='Armed Forces Europe' >Armed Forces Europe</option><option value='Armed Forces Pacific' >Armed Forces Pacific</option></select>
447                                        <label for='input_1_5_4' id='input_1_5_4_label' class='gform-field-label gform-field-label--type-sub '>State</label>
448                                      </span><span class='ginput_left address_zip ginput_address_zip gform-grid-col' id='input_1_5_5_container' >
449                                    <input type='text' name='input_5.5' id='input_1_5_5' value='' tabindex='12'   aria-required='false'   autocomplete="postal-code" />
450                                    <label for='input_1_5_5' id='input_1_5_5_label' class='gform-field-label gform-field-label--type-sub '>ZIP Code</label>
451                                </span><input type='hidden' class='gform_hidden' name='input_5.6' id='input_1_5_6' value='US' />
452                    <div class='gf_clear gf_clear_complex'></div>
453                </div></fieldset>
453<div id="field_1_6" class="gfield gfield--type-select gfield--input-type-select gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_6'><span class='gform-field-label__text'>How Did You Hear About Us?</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_select'><select name='input_6' id='input_1_6' class='large gfield_select' tabindex='13'   aria-required="true" aria-invalid="false" ><option value='Google, Search' >Google, Search</option><option value='Email, Newsletter' >Email, Newsletter</option><option value='Social Media' >Social Media</option><option value='Print Ad' >Print Ad</option><option value='Sign on Property' >Sign on Property</option><option value='Neighbor or Referral' >Neighbor or Referral</option><option value='Other' >Other</option></select></div></div><div id="field_1_8" class="gfield gfield--type-fileupload gfield--input-type-fileupload gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='gform_browse_button_1_8'><span class='gform-field-label__text'>Photo</span></label><div class='ginput_container ginput_container_fileupload'><div id='gform_multifile_upload_1_8' data-settings='{&quot;runtimes&quot;:&quot;html5,flash,html4&quot;,&quot;browse_button&quot;:&quot;gform_browse_button_1_8&quot;,&quot;container&quot;:&quot;gform_multifile_upload_1_8&quot;,&quot;drop_element&quot;:&quot;gform_drag_drop_area_1_8&quot;,&quot;filelist&quot;:&quot;gform_preview_1_8&quot;,&quot;unique_names&quot;:true,&quot;file_data_name&quot;:&quot;file&quot;,&quot;url&quot;:&quot;https:\/\/twinhillsgolfcourse.com\/?gf_page=cae26cfe7132711&quot;,&quot;flash_swf_url&quot;:&quot;https:\/\/twinhillsgolfcourse.com\/wp-includes\/js\/plupload\/plupload.flash.swf&quot;,&quot;silverlight_xap_url&quot;:&quot;https:\/\/twinhillsgolfcourse.com\/wp-includes\/js\/plupload\/plupload.silverlight.xap&quot;,&quot;filters&quot;:{&quot;mime_types&quot;:[{&quot;title&quot;:&quot;Allowed Files&quot;,&quot;extensions&quot;:&quot;jpg,jpeg,png,pdf,gif,webp,mov,mp4,avi,wmv,webm,mkv,m4v,heic,heif,hevc&quot;}],&quot;max_file_size&quot;:&quot;134217728b&quot;},&quot;multipart&quot;:true,&quot;urlstream_upload&quot;:false,&quot;multipart_params&quot;:{&quot;form_id&quot;:1,&quot;field_id&quot;:8,&quot;_gform_file_upload_nonce_1_8&quot;:&quot;c71d66cc36&quot;},&quot;gf_vars&quot;:{&quot;max_files&quot;:0,&quot;message_id&quot;:&quot;gform_multifile_messages_1_8&quot;,&quot;disallowed_extensions&quot;:[&quot;php&quot;,&quot;asp&quot;,&quot;aspx&quot;,&quot;cmd&quot;,&quot;csh&quot;,&quot;bat&quot;,&quot;html&quot;,&quot;htm&quot;,&quot;hta&quot;,&quot;jar&quot;,&quot;exe&quot;,&quot;com&quot;,&quot;js&quot;,&quot;lnk&quot;,&quot;htaccess&quot;,&quot;phar&quot;,&quot;phtml&quot;,&quot;ps1&quot;,&quot;ps2&quot;,&quot;php3&quot;,&quot;php4&quot;,&quot;php5&quot;,&quot;php6&quot;,&quot;py&quot;,&quot;rb&quot;,&quot;tmp&quot;]}}' class='gform_fileupload_multifile'>
454										<div id='gform_drag_drop_area_1_8' class='gform_drop_area gform-theme-field-control'>
455											<span class='gform_drop_instructions'>Drop files here or </span>
456											<button type='button' id='gform_browse_button_1_8' class='button gform_button_select_files gform-theme-button gform-theme-button--control' aria-describedby="gfield_upload_rules_1_8" tabindex='14' >Select files</button>
457										</div>
458									</div><span class='gfield_description gform_fileupload_rules' id='gfield_upload_rules_1_8'>Accepted file types: jpg, jpeg, png, pdf, gif, webp, mov, mp4, avi, wmv, webm, mkv, m4v, heic, heif, hevc, Max. file size: 128 MB.</span><ul class='validation_message--hidden-on-empty gform-ul-reset' id='gform_multifile_messages_1_8'></ul> <div id='gform_preview_1_8' class='ginput_preview_list'></div></div></div><div id="field_1_7" class="gfield gfield--type-textarea gfield--in
458put-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_7'><span class='gform-field-label__text'>Comment or Message</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_7' id='input_1_7' class='textarea large' tabindex='15'    aria-required="true" aria-invalid="false"   rows='10' cols='50'></textarea></div></div><fieldset id="field_1_9" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Newsletter Signup</span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_9'><div class='gchoice gchoice_1_9_1'>
459								<input class='gfield-choice-input' name='input_9.1' type='checkbox'  value='Yes!' checked='checked' id='choice_1_9_1' tabindex='16'  />
460								<label for='choice_1_9_1' id='label_1_9_1' class='gform-field-label gform-field-label--type-inline'>Yes!</label>
461							</div></div></div></fieldset><div id="field_1_11" class="gfield gfield--type-hidden gfield--input-type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_11' id='input_1_11' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_12" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_12' id='input_1_12' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_13" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_13' id='input_1_13' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_14" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_14' id='input_1_14' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_15" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_15' id='input_1_15' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_16" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_16' id='input_1_16' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_17" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_17' id='input_1_17' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_18" class="gfield gfield--type-hidden gfield--in
461put-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_18' id='input_1_18' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_19" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_19' id='input_1_19' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_20" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_20' id='input_1_20' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_21" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_21' id='input_1_21' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_22" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_22' id='input_1_22' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_23" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_23' id='input_1_23' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_24" class="gfield gfield--type-hidden gfield--input-type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_24' id='input_1_24' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_25" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_25' id='input_1_25' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_26" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_26' id='input_1_26' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_27" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_27' id='input_1_27' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_28" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_28' id='input_1_28' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_29" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_29' id='input_1_29' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div><div id="field_1_30" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><div class='ginput_container ginput_container_text'><input name='input_30' id='input_1_30' type='hidden' class='gform_hidden'  aria-invalid="false" value='' /></div></div></div></div>
462        <div class='gform-footer gform_footer top_label'> <div class="cf-turnstile gf-turnstile-widget" data-gf-form-id="1" data-gf-sitekey="0x4AAAAAABlpQD16XPm3k_Ty" data-gf-theme="auto" data-gf-size="flexible"></div><button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' tabindex='17'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=&amp;tabindex=1&amp;theme=orbital&amp;styles=[]&amp;hash=7d661f965a08a7751fb68cefae1287d3' />
463            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' />
464            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' />
465            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' />
466            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
467            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
468            
469            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='Z3xqMV59b5YM1j7tE2EPgwrOA42DrkKW0xNiePTWYG142B/5bup0BhvUTKRwo+/9X5mhgGV8z8C7pfn6GkOSqDaIWsQW/v8rWQqKe441ZgRFz+c=' />
470            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
471            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCI2XCI6W1wiOGJjMmE0NjE4MDc1MD
471RkYTZjNGExNDBjMTYwYTNjNTdcIixcImI5MTc5OGViMTViNWRjYmQxZmJhN2I5OTEwYmQ0MjgxXCIsXCI1NjM5ZmQ1OTJmYjU2MmU0MjJjNjE0YjkyOGQ4MTI0OFwiLFwiN2E0NjAyZjc2ZDdlNDFiYzhhNjFmM2FhYWVhYzUyOWFcIixcIjJiZDMzMGMxYzQ0MDkwMjUzMzIzMTA0OTA0N2RlMzYzXCIsXCIyZDg3OTUzNWZmOTY3MmY1NzBiMTliYTJkYjM3NWI5M1wiLFwiOTkyMTc1MDBlZjlmOGMwMDExZGU3YzQ0ZWY1NWM5MzZcIl0sXCI5LjFcIjpcImI3Mjg2YTk2ZDhjZDdjMjAzZDVhNGZhNjExOWI2MmJmXCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjcyODAzOTk5NjdmMDFjZTc4MDUzMWQ2OGE5YjNiNjBlXCIsXCJiODZmMzk5ZjMzZTgxMTcxMzJkMGJlM2U4NjA3OGVjZlwiLFwiMWYwMGM3YzMxMzhhYmY1MWZmNjIyZjQ3Y2RjYWY0MmVcIl0sXCJnZm9ybV90aGVtZVwiOlwiODlkYWU2MTg2NmU2YWYwZjQ1OGExYzE4MDNjOTlkOTBcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCIyNzhhZDlhYzEyMjRjMDIxNjFhODBkYmVhNDU2NzQ5ZFwiLFwiZm9ybV9pZFwiOlwiNWU2N2RmYjFjYjc1MjM2NjI1N2FiZDIzMzhiZWI0NTBcIixcInVybFwiOlwiZDY4NmExOGU1ODk4MWE4OTk5Y2I0ODUxMzRjOWEzNmRcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiZGVmM2U5MTg2ZTc1NDlkZGE0NTAzNDc1MTkyYTc5ZWVcIn0iLCJlYjk1NDc2NWQ1Zjk1MTEyODNjMzM1NjkzMmQ5N2U5MyIsMTc5MDk2NzAzN10=' />
472            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
473            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
474            <input type='hidden' name='gform_field_values' value='' />
475            <input type='hidden' name='gform_uploaded_files' id='gform_uploaded_files_1' value='' />
476        </div>
477                        </form>
478                        </div>
479		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
480		                
480<script>
481gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_1').val();jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
482</script>
482
483</div>
484	</div>
485</div>
486	</div>
487		</div>
488	</div>
489</div>
490<div class="fl-row fl-row-full-width fl-row-bg-none fl-node-hxfjmyrs97ue fl-row-default-height fl-row-align-center" data-node="hxfjmyrs97ue">
491	<div class="fl-row-content-wrap">
492								<div class="fl-row-content fl-row-fixed-width fl-node-content">
493		<div  class="fl-module fl-module-box fl-node-1thk0rbqye93" data-node="1thk0rbqye93" aria-label="Box">
494	<div class="fl-module fl-module-map fl-node-1h0b25ef8l4j" data-node="1h0b25ef8l4j" aria-label="Map">
495	<div class="fl-module-content fl-node-content">
496		<div class="fl-map">
497	<iframe src="https://www.google.com/maps/embed/v1/place?q=Twin+Hills+Golf+Course%0A5719+W+Ridge+Rd%2C+Spencerport%2C+NY+14559&key=AIzaSyD09zQ9PNDNNy9TadMuzRV_UsPUoWKntt8" aria-hidden="true"></iframe></div>
498	</div>
499</div>
500<div  class="fl-module fl-module-box fl-node-rx3ec50da18m" data-node="rx3ec50da18m" aria-label="Box">
501	<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-lvn7zkjx1uph border-bottom" data-node="lvn7zkjx1uph" aria-label="Heading">
502			Contact Us	</h2>
503<div  class="fl-module fl-module-html fl-html fl-node-s3dk0apxmlj5" data-node="s3dk0apxmlj5" aria-label="HTML">
504	<div itemscope itemtype="https://schema.org/Organization">
505<p><a href="https://maps.app.goo.gl/HDubzWwvAFwCkWo77" target="_blank" rel="noopener">
506  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">  
507    <span itemprop="streetAddress">5719 W Ridge Rd.</span><br> 
508    <span itemprop="addressLocality">Spencerport</span>,    
509    <span itemprop="addressRegion">NY </span>    
510    <span itemprop="postalCode">14559</span>    
511  </div> </a></p>
512<!--<p><a href="mailto:[global_contact_email]" itemprop="email">[global_contact_email]</a></p>-->
513<p>Phone: <a href="tel:585-352-4800">585-352-4800</a></p>
514 Email: <a href="/cdn-cgi/l/email-protection#1e777078715e6a697770767772726d797172787d716b6c6d7b307d7173" itemprop="email"><span class="__cf_email__" data-cfemail="650c0b030a2511120c0b0d0c090916020a0903060a101716004b060a08">[email&#160;protected]</span></a>
515</div></div>
516	</div>
517	</div>
518		</div>
519	</div>
520</div>
521</div><div class="uabb-js-breakpoint" style="display: none;"></div>	</div><!-- .fl-post-content -->
522	
523</article>
524
525<!-- .fl-post -->
526		</div>
527	</div>
528</div>
529
530
531	</div><!-- .fl-page-content -->
532	<div class="fl-builder-content fl-builder-content-155873 fl-builder-global-templates-locked" data-post-id="155873" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-9kjheutn1rwo fl-row-default-height fl-row-align-center fl-row-bg-overlay" data-node="9kjheutn1rwo">
533	<div class="fl-row-content-wrap">
534								<div class="fl-row-content fl-row-fixed-width fl-node-content">
535		<div  class="fl-module fl-module-box fl-node-cb3yxwkh8f1t" data-node="cb3yxwkh8f1t" aria-label="Box">
536	<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-s6zg5uryn2mk border-white" data-node="s6zg5uryn2mk" aria-label="Heading">
537			Book Your Tee Time Today! <br>Call us directly at <a href="tel:+15853524800">585-352-4800</a>	</h2>
538<div class="fl-module fl-module-button fl-node-lpc8whxanjif fl-button-wrap fl-button-width-auto fl-button-left" data-node="lpc8whxanjif" aria-label="Button"><a href="https://foreupsoftware.com/index.php/booking/22298/10344#/teetimes" target="_blank" rel="noopener" class="fl-button"><span class="fl-button-text">Book Your Tee Time!</span><span class="sr-only">(opens in new tab)</span></a></div>	</div>
539		</div>
540	</div>
541</div>
542</div><div class="uabb-js-breakpoint" style="display: none;"></div><footer class="fl-builder-content fl-builder-content-78 fl-builder-global-templates-locked" data-post-id="78" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-k43f6qorgz80 fl-row-default-height fl-row-align-center footerend" data-node="k43f6qorgz80">
543	<div class="fl-row-content-wrap">
544								<div class="fl-row-content fl-row-fixed-width fl-node-content">
545		<div  class="fl-module fl-module-box fl-node-8k26vwl17fsx" data-node="8k26vwl17fsx" aria-label="Box">
546	<div role="figure" class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-ykfbv6p89iae" data-node="ykfbv6p89iae" aria-label="Photo" itemscope itemtype="https://schema.org/ImageObject">
547	<div class="fl-photo-content fl-photo-img-png">
548				<a href="/" target="_self" itemprop="url">
549					<img decoding="async" class="fl-photo-img wp-image-156621 size-full" src="https://twinhillsgolfcourse.com/wp-content/uploads/2026/02/twin-hills-golf-course-logo.png" alt="Twin Hills Golf Course logo" height="529" width="600" title="Twin Hills Golf Course Logo" loading="lazy" itemprop="image" srcset="https://twinhillsgolfcourse.com/wp-content/uploads/2026/02/twin-hills-golf-course-logo.png 600w, https://twinhillsgolfcourse.com/wp-content/uploads/2026/02/twin-hills-golf-course-logo-300x265.png 300w" sizes="(max-width: 600px) 100vw, 600px" />
550							</a>
551					</div>
552	</div>
553<div  class="fl-module fl-module-box fl-node-vyg9fuzqp4ht" data-node="vyg9fuzqp4ht" aria-label="Box">
554	<h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-h7czanje90ts" data-node="h7czanje90ts" aria-label="Heading">
555			Contact	</h3>
556<div  class="fl-module fl-module-html fl-html fl-node-30kz5iecow7s" data-node="30kz5iecow7s" aria-label="HTML">
557	<div itemscope itemtype="https://schema.org/Organization">
558<p><a href="https://maps.app.goo.gl/HDubzWwvAFwCkWo77" target="_blank" rel="noopener">
559  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">  
560    <span itemprop="streetAddress">5719 W Ridge Rd.</span><br> 
561    <span itemprop="addressLocality">Spencerport</span>,    
562    <span itemprop="addressRegion">NY </span>    
563    <span itemprop="postalCode">14559</span>    
564  </div> </a></p>
565<!--<p><a href="mailto:[global_contact_email]" itemprop="email">[global_contact_email]</a></p>-->
566<p><a href="tel:+15853524800">585-352-4800</a></p>
567  <a href="/cdn-cgi/l/email-protection#f1989f979eb18586989f99989d9d82969e9d97929e84838294df929e9c" itemprop="email"><span class="__cf_email__" data-cfemail="9ef7f0f8f1deeae9f7f0f6f7f2f2edf9f1f2f8fdf1ebecedfbb0fdf1f3">[email&#160;protected]</span></a>
568</div></div>
569	</div>
570<div  class="fl-module fl-module-box fl-node-esna8gwkv1db" data-node="esna8gwkv1db" aria-label="Box">
571	<h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-7qc9ejun03io" data-node="7qc9ejun03io" aria-label="Heading">
572			Social Media	</h3>
573<div  class="fl-module fl-module-html fl-html fl-node-x59k7msq6hn1" data-node="x59k7msq6hn1" aria-label="HTML">
574	<ul class="social-media-list"><li class="social-media-item">
575                <a href="https://www.facebook.com/TwinHillsGolf/" title="Facebook Page " target="_blank" rel="noopener">
576                    <svg class="social-media-icon" viewBox="0 0 512 512" aria-hidden="true" focusable="false"><path d="M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z"/></svg>
577                    <span class="screen-reader-text">Facebook Page </span>
578                </a>
579            </li><li class="social-media-item">
580                <a href="https://www.instagram.com/twinhillsgolfcourse/" title="Instagram Page" target="_blank" rel="noopener">
581                    <svg class="social-media-icon" viewBox="0 0 448 512" aria-hidden="true" focusable="false"><path d="M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>
582                    <span class="screen-reader-text">Instagram Page</span>
583                </a>
584            </li><li class="social-media-item">
585                <a href="https://www.tiktok.com/@twinhillsgolfcourse" title="Tiktok Page" target="_blank" rel="noopener">
586                    <svg class="social-media-icon" viewBox="0 0 448 512" aria-hidden="true" focusable="false"><path d="M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z"/></svg>
587                    <span class="screen-reader-text">Tiktok Page</span>
588                </a>
589            </li></ul></div>
590	</div>
591	</div>
592<div  class="fl-module fl-module-box fl-node-drt1fn39ui7l" data-node="drt1fn39ui7l" aria-label="Box">
593	<div  class="fl-module fl-module-html fl-html fl-node-k3qtiveojm1p center-mobile" data-node="k3qtiveojm1p" aria-label="HTML">
594	© 2026 Twin Hills Golf Course | Designed by <a href="https://komarketingco.com/">KO Marketing</a>.  All Rights Reserved.</div>
595<div class="fl-module fl-module-menu fl-node-t3rvea1hm6z5" data-node="t3rvea1hm6z5" aria-label="Menu">
596	<div class="fl-module-content fl-node-content">
597		<div class="fl-menu">
598		<div class="fl-clear"></div>
599	<nav aria-label="Navigation Footer Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-footer" class="menu fl-menu-horizontal fl-toggle-none"><li id="menu-item-155790" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/oaks-inc/">Oaks Inc</a></li><li id="menu-item-246" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/subscribe/">Subscribe</a></li><li id="menu-item-125" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/accessibility-statement/">Accessibility Statement</a></li><li id="menu-item-123" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/sitemap/">Sitemap</a></li><li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/terms-of-use/">Terms of Use</a></li><li id="menu-item-126" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy"><a href="https://twinhillsgolfcourse.com/privacy-policy/">Privacy Policy</a></li><li id="menu-item-252" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://twinhillsgolfcourse.com/careers/">Careers</a></li><li id="menu-item-156772" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-49 current_page_item"><a href="https://twinhillsgolfcourse.com/contact/" aria-current="page">Contact</a></li></ul></nav></div>
600	</div>
601</div>
602	</div>
603<div  class="fl-module fl-module-box fl-node-kbs3y92df4mc" data-node="kbs3y92df4mc" aria-label="Box">
604	<div role="figure" class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-hdj8ztqrpauw" data-node="hdj8ztqrpauw" aria-label="Photo" itemscope itemtype="https://schema.org/ImageObject">
605	<div class="fl-photo-content fl-photo-img-png">
606				<a href="https://oaksinc.com/" target="_blank" rel="noopener" itemprop="url">
607					<img decoding="async" class="fl-photo-img wp-image-155857 size-full" src="https://twinhillsgolfcourse.com/wp-content/uploads/2025/04/black-horizontal-bar-on-white-background.png" alt="A simple black bar on a white background." height="145" width="1000" title="Black Horizontal Bar on White Background" loading="lazy" itemprop="image" srcset="https://twinhillsgolfcourse.com/wp-content/uploads/2025/04/black-horizontal-bar-on-white-background.png 1000w, https://twinhillsgolfcourse.com/wp-content/uploads/2025/04/black-horizontal-bar-on-white-background-300x44.png 300w, https://twinhillsgolfcourse.com/wp-content/uploads/2025/04/black-horizontal-bar-on-white-background-768x111.png 768w" sizes="(max-width: 1000px) 100v
607w, 1000px" />
608					<span class="sr-only">(opens in new tab)</span>		</a>
609					</div>
610	</div>
611	</div>
612		</div>
613	</div>
614</div>
615</footer><div class="uabb-js-breakpoint" style="display: none;"></div>	</div><!-- .fl-page -->
vendor: 113 bytes, lines 615-616
615
616    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
616<script id="ko-attribution">
617    (function () {
618        'use strict';
619
620        // Shared classifier + arrival reader, printed in <head> by
621        // ko_attr_print_config() (window.koAttr). Nothing to do when capture is
622        // suppressed (ko_attr_enabled=false) or the head script is missing.
623        var K = window.koAttr;
624        if (!K || K.enabled === false || typeof K.classify !== 'function') { return; }
625
626        var COOKIE = 'ko_attribution';
627        var DAYS   = 90;
628
629        // Both minted/defined in <head> by ko_attr_print_config(), which runs
630        // at wp_head -2 — long before this script at wp_footer 5.
631        var KO_ID    = K.ko_id || '';
632        var stripPii = (typeof K.stripPii === 'function') ? K.stripPii : function (u) { return String(u || ''); };
633
634        function readCookie() {
635            var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + COOKIE + '=([^;]*)'));
636            if (!match) { return null; }
637            try { return JSON.parse(decodeURIComponent(match[1])); } catch (e) { return null; }
638        }
639
640        // Cookie scope: the registrable domain (gravesbros.com), so www/apex and
641        // any theme-running subdomain share one attribution cookie (the ko_id plan
642        // relies on registrable-domain scope). Omitted for IPv4/IPv6 and
643        // single-label hosts, where browsers reject a Domain attribute.
644        function cookieDomain() {
645            var host = location.hostname.toLowerCase();
646            if (host.indexOf('.') === -1 || /^\d+\.\d+\.\d+\.\d+$/.test(host) || host.indexOf(':') !== -1) { return ''; }
647            var root = K.rootOf(host);
648            return root.indexOf('.') === -1 ? '' : '; domain=' + root;
649        }
650
651        var SECURE = (location.protocol === 'https:' ? '; Secure' : '');
652        var DOMAIN = cookieDomain();
653
654        function cookieCount() {
655            return (document.cookie.match(new RegExp('(?:^|;\\s*)' + COOKIE + '=', 'g')) || []).length;
656        }
657
658        // Expire the pre-v52 host-only cookie (no Domain attribute targets exactly that one).
659        function expireHostOnly() {
660            document.cookie = COOKIE + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; SameSite=Lax' + SECURE;
661        }
662
663        function setCookie(data, domain) {
664            var expires = new Date(Date.now() + DAYS * 864e5).toUTCString();
665            document.cookie = COOKIE + '=' + encodeURIComponent(JSON.stringify(data)) +
666                '; expires=' + expires + '; path=/; SameSite=Lax' + SECURE + domain;
667        }
668
669        // `scope` records how the cookie was written: 'd' = registrable-domain
670        // cookie, 'h' = host-only (domain rejected, e.g. a public-suffix host).
671        // A cookie without it predates v52 and is migrated on the next pageview.
672        function writeCookie(data) {
673            // Stamped here rather than at each call site so every write path —
674            // new touch, pre-v50 reclassify, v52 scope migration, market merge,
675            // and anything added later — carries the identity automatically.
676            // Mutating the object we were handed also keeps key order stable,
677            // which the JSON.stringify read-back compare below depends on.
678            if (KO_ID) { data.ko_id = KO_ID; }
679
680            if (DOMAIN) {
681                data.scope = 'd';
682                expireHostOnly();
683                setCookie(data, DOMAIN);
684                var back = readCookie();
685                if (back && JSON.stringify(back) === JSON.stringify(data)) { return; }
686                // The browser rejected the Domain (public suffix / unusual host):
687                // keep attribution working host-only rather than losing it.
688                data.scope = 'h';
689            } else {
690                data.scope = 'h';
691            }
692            setCookie(data, '');
693        }
694
695        // Transition: a pre-v52 host-only cookie on THIS host plus the new domain
696        // cookie would both be sent, and both this script and PHP read the first
697        // one (the older, stale record). Retire the host-only copy up front.
698        if (DOMAIN && cookieCount() > 1) { expireHostOnly(); }
699
700        // First touch is recorded once and NEVER overwritten; the flat keys
701        // stay the last non-direct touch, which is what the GF fields, the GF
702        // Leads feeds and Contractor's Cloud read. v52's `captured_at` is the
703        // LAST touch's timestamp — first.captured_at / ko_captured_at is the
704        // first's, so don't conflate them.
705        var FIRST_KEYS = K.params.concat(['referrer', 'landing_page', 'lead_source']);
706
707        function firstTouchOf(previous, current, migrated) {
708            if (previous && previous.first && typeof previous.first === 'object' &&
709                !Array.isArray(previous.first) && previous.first.captured_at) {
710                return previous.first;
711            }
712            var out = {}, i, key;
713            for (i = 0; i < FIRST_KEYS.length; i++) {
714                key = FIRST_KEYS[i];
715                if (current[key]) { out[key] = current[key]; }
716            }
717            out.captured_at = current.captured_at || new Date().toISOString();
718            // Seeded from a pre-v54 cookie, whose stored touch is the LAST
719            // non-direct one — a lower bound on the real first touch, not the
720            // thing itself. Flagged so BigQuery can tell the two apart.
721            if (migrated) { out.migrated = 1; }
722            return out;
723        }
724
725        var t        = K.fromLocation();
726        var touch    = t.params;
727        var existing = readCookie();
728        if (existing && (typeof existing !== 'object' || Array.isArray(existing))) { existing = null; }
729
730        // Last non-direct touch: campaign params or an external referrer start a
731        // new touch and overwrite; direct arrivals only fill an empty cookie.
732        // "External" means a different registrable domain (K.rootOf), so a
733        // click from emergency.gravesbros.com to gravesbros.com does not
734        // overwrite the paid touch with "referral".
735        if (t.isNewTouch || !existing) {
736            // Sibling-subdomain referrers are kept for information (which LP
737            // sent the visitor) but do not count as an external touch.
738            touch.referrer     = (t.isExternalRef || t.isSiblingRef) ? stripPii(document.referrer).slice(0, 300) : '';
739            touch.landing_page = stripPii(location.href.split('#')[0]).slice(0, 300);
740            touch.lead_source  = K.classify(touch, t.isExternalRef ? t.refHost : '');
741            touch.captured_at  = new Date().toISOString();
742            touch.first          = firstTouchOf(existing, touch, false);
743            touch.ko_captured_at = touch.first.captured_at;
744            writeCookie(touch);
745        } else if (existing.lead_source && !K.isCanonical(existing.lead_source)) {
746            // Cookie written by a pre-v50 build (paid / paid_search / organic_search /
747            // social …): the raw UTMs, click IDs and referrer are all stored, so
748            // re-run the current classifier instead of carrying the retired bucket
749            // for the rest of the cookie's 90 days.
750            var exRef = K.hostOf(existing.referrer || '');
751            existing.lead_source = K.classify(existing, (exRef && K.rootOf(exRef) !== K.rootOf(t.siteHost)) ? exRef : '');
752            writeCookie(existing);
753        } else if (DOMAIN && existing.scope !== 'd' && existing.scope !== 'h') {
754            // Pre-v52 host-only cookie with a current lead_source: move it to the
755            // registrable-domain scope unchanged.
756            writeCookie(existing);
757        }
758
759        // v53 -> v54: a cookie that predates ko_id / the first-touch record
760        // gains both on the next pageview. Runs AFTER the touch chain (so it
761        // never fights it) and re-reads, because that chain may have just
762        // rewritten the cookie. Without this a returning visitor whose cookie
763        // is already current-scope and canonical would hit none of the branches
764        // above and never gain an identity.
765        var stamped = readCookie();
766        if (stamped && (!stamped.ko_id || !stamped.first)) {
767            if (!stamped.first) {
768                stamped.first          = firstTouchOf(null, stamped, true);
769                stamped.ko_captured_at = stamped.first.captured_at;
770            }
771            writeCookie(stamped);
772        }
773
774        // Merge the session market (set by the ko-market-seed head script) into
775        // the cookie whenever known — independent of the touch rules above, so
776        // internal navigation onto a market page still records it and the
777        // market survives into GF submissions / Contractor's Cloud.
778        try {
779            var market = sessionStorage.getItem('ko_session_market') || '';
780            if (market) {
781                var stored = readCookie() || {};
782                if (stored.market !== market) {
783                    stored.market = market;
784                    writeCookie(stored);
785                }
786            }
787        } catch (e) { /* storage blocked — skip */ }
788    })();
789    </script>
789
790    
790<script type="speculationrules">
791{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bb-theme-child/*","/wp-content/themes/bb-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
792</script>
vendor: 1 bytes, line 792
792
793<script type="speculationrules">
794{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-login.php","\/wp-admin\/*","\/*\\?*(^|&)_wpnonce=*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/bb-theme-child\/*","\/wp-content\/themes\/bb-theme\/*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}}]},"eagerness":"moderate"}]}
795</script>
vendor: 1 bytes, line 795
795
796<script id="fl-builder-layout-49-js" src="https://twinhillsgolfcourse.com/wp-content/uploads/bb-plugin/cache/49-layout.js?ver=c56bd155d5fddaf3704a72028cfe27ab"></script>
vendor: 1 bytes, line 796
796
797<script id="imagesloaded-js" src="https://twinhillsgolfcourse.com/wp-content/plugins/bb-plugin/js/libs/jquery.imagesloaded.min.js?ver=2.11.0.4"></script>
vendor: 1 bytes, line 797
797
798<script id="jquery-throttle-js" src="https://twinhillsgolfcourse.com/wp-content/plugins/bb-plugin/js/libs/jquery.ba-throttle-debounce.min.js?ver=2.11.0.4"></script>
vendor: 1 bytes, line 798
798
799<script id="fl-builder-layout-bundle-8d2aea53b50ef9231f44a5c6a2521fef-js" src="https://twinhillsgolfcourse.com/wp-content/uploads/bb-plugin/cache/8d2aea53b50ef9231f44a5c6a2521fef-layout-bundle.js?ver=2.11.0.4-1.6"></script>
vendor: 1 bytes, line 799
799
800<script id="oaks-tracking-js" src="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme-child/js/oaks-tracking.js?ver=1790964315"></script>
vendor: 1 bytes, line 800
800
801<script id="jquery-magnificpopup-js" src="https://twinhillsgolfcourse.com/wp-content/plugins/bb-plugin/js/libs/jquery.magnificpopup.min.js?ver=2.11.0.4"></script>
vendor: 1 bytes, line 801
801
802<script id="fl-automator-js-extra">
803var themeopts = {"medium_breakpoint":"992","mobile_breakpoint":"768","lightbox":"enabled","scrollTopPosition":"800"};
804//# sourceURL=fl-automator-js-extra
805</script>
vendor: 1 bytes, line 805
805
806<script id="fl-automator-js" src="https://twinhillsgolfcourse.com/wp-content/themes/bb-theme/js/theme.min.js?ver=1.7.20"></script>
vendor: 1 bytes, line 806
806
807<script id="wp-dom-ready-js" src="https://twinhillsgolfcourse.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 807
807
808<script id="wp-hooks-js" src="https://twinhillsgolfcourse.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 808
808
809<script id="wp-i18n-js" src="https://twinhillsgolfcourse.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 809
809
810<script id="wp-i18n-js-after">
811wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
812//# sourceURL=wp-i18n-js-after
813</script>
vendor: 1 bytes, line 813
813
814<script id="wp-a11y-js" src="https://twinhillsgolfcourse.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 814
814
815<script id="gform_json-js" defer='defer' src="https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.1"></script>
vendor: 1 bytes, line 815
815
816<script id="gform_gravityforms-js-extra">
817var gform_i18n = {"datepicker":{"wdOffset":0,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}};
818var gf_legacy_multi = [];
819var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/images"}};
820var gf_legacy = {"is_legacy":""};
821var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"ae40f1a31d8ec948b5f199fee4456d1b","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"La
821o People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved.  The content contains the link to return and complete the form."}};
822//# sourceURL=gform_gravityforms-js-extra
823</script>
vendor: 1 bytes, line 823
823
824<script id="gform_gravityforms-js-before">
825
826//# sourceURL=gform_gravityforms-js-before
827</script>
vendor: 1 bytes, line 827
827
828<script id="gform_gravityforms-js" defer='defer' src="https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.1"></script>
vendor: 1 bytes, line 828
828
829<script id="moxiejs-js" src="https://twinhillsgolfcourse.com/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 829
829
830<script id="plupload-js" src="https://twinhillsgolfcourse.com/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
vendor: 1 bytes, line 830
830
831<script id="gf-address-autocomplete-js-extra">
832var GF_ADDR_CFG = {"apiKey":"AIzaSyDVSlhzN7AsZnVTIg-OBIYbodHbf4dK_CM","countryRestriction":["us"],"ajaxUrl":"https://twinhillsgolfcourse.com/wp-admin/admin-ajax.php","logAction":"gf_addr_log","logNonce":"854bcf11e6","i18n":{"locate":"Use my location","locating":"Locating\u2026","geoDenied":"Location permission denied. Enter your address manually.","geoUnavailable":"Could not determine your location. Enter your address manually.","geoTimeout":"Location lookup timed out. Enter your address manually.","geoUnsupported":"Your browser does not support geolocation.","noSuggestions":"No matches found."}};
833//# sourceURL=gf-address-autocomplete-js-extra
834</script>
vendor: 1 bytes, line 834
834
835<script id="gf-address-autocomplete-js" src="https://twinhillsgolfcourse.com/wp-content/plugins/gf-address-autocomplete/assets/js/autocomplete.js?ver=1.0.5"></script>
vendor: 1 bytes, line 835
835
836<script data-no-optimize="1" data-no-defer="1" data-no-minify="1" data-cfasync="false" data-wp-strategy="defer" defer id="cf-turnstile-api-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"></script>
vendor: 1 bytes, line 836
836
837<script data-no-optimize="1" data-no-defer="1" data-no-minify="1" data-cfasync="false" data-wp-strategy="defer" defer id="gf-turnstile-js" src="https://twinhillsgolfcourse.com/wp-content/plugins/gf-turnstile/assets/gf-turnstile.js?ver=1.1.0"></script>
vendor: 1 bytes, line 837
837
838<script id="gform_gravityforms_utils-js" defer='defer' src="https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 838
838
839<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 839
839
840<script id="gform_gravityforms_theme-js-extra">
841var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"ae40f1a31d8ec948b5f199fee4456d1b"},"ajax":{"ajaxurl":"https://twinhillsgolfcourse.com/wp-admin/admin-ajax.php","ajax_submission_nonce":"09d6005a36","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"d14e72a535"};
842//# sourceURL=gform_gravityforms_theme-js-extra
843</script>
vendor: 1 bytes, line 843
843
844<script id="gform_gravityforms_theme-js" defer='defer' src="https://twinhillsgolfcourse.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
vendor: 1 bytes, line 844
844
845<script>
846gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );
847</script>
vendor: 1 bytes, line 847
847
848<script>
849gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, 1 );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );
850</script>
vendor: 1 bytes, line 850
850
851<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1a35cf09dd64415c8afb531cc30f12b0","r":1,"spa":2}' crossorigin="anonymous"></script>
851
852</body>
853</html>
854<!-- Served by FastPixel.io -->

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.