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 » Feed" href="https://twinhillsgolfcourse.com/feed/" /> 291<link rel="alternate" type="application/rss+xml" title="Twin Hills Golf Course » 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&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 & 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 &
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='{"runtimes":"html5,flash,html4","browse_button":"gform_browse_button_1_8","container":"gform_multifile_upload_1_8","drop_element":"gform_drag_drop_area_1_8","filelist":"gform_preview_1_8","unique_names":true,"file_data_name":"file","url":"https:\/\/twinhillsgolfcourse.com\/?gf_page=cae26cfe7132711","flash_swf_url":"https:\/\/twinhillsgolfcourse.com\/wp-includes\/js\/plupload\/plupload.flash.swf","silverlight_xap_url":"https:\/\/twinhillsgolfcourse.com\/wp-includes\/js\/plupload\/plupload.silverlight.xap","filters":{"mime_types":[{"title":"Allowed Files","extensions":"jpg,jpeg,png,pdf,gif,webp,mov,mp4,avi,wmv,webm,mkv,m4v,heic,heif,hevc"}],"max_file_size":"134217728b"},"multipart":true,"urlstream_upload":false,"multipart_params":{"form_id":1,"field_id":8,"_gform_file_upload_nonce_1_8":"c71d66cc36"},"gf_vars":{"max_files":0,"message_id":"gform_multifile_messages_1_8","disallowed_extensions":["php","asp","aspx","cmd","csh","bat","html","htm","hta","jar","exe","com","js","lnk","htaccess","phar","phtml","ps1","ps2","php3","php4","php5","php6","py","rb","tmp"]}}' 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&title=&description=&tabindex=1&theme=orbital&styles=[]&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 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 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.