PageSourceSearch

https://www.harwoodhospitality.com/contact-us

html harwoodhospitality.com collected 2026-10-08 03:27:51 UTC 77,131 bytes, 1,262 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3    <head>
4		
4<script>
5			var responsive = true;
6		</script>
6
7		    <title>Contact Us | Harwood Hospitality Group</title>
8                
8<script data-type="source" type="text/javascript" src="https://app.termly.io/resource-blocker/f7006e16-7e8b-45b4-9942-40978ec52e76?autoBlock=on"></script>
8
9        
9<script>
10(function () {
11    var hostaiBaseUrl = 'https://ai.tambourine.com';
12    var hotelId = '1694';
13
14    var hasImperativeApi = typeof document !== 'undefined' && document.modelContext && typeof document.modelContext.registerTool === 'function';
15    var hasLegacyApi = typeof navigator !== 'undefined' && navigator.modelContext && typeof navigator.modelContext.provideContext === 'function';
16
17    if (!hasImperativeApi && !hasLegacyApi) return;
18
19    function callTool(name, args) {
20        return fetch(hostaiBaseUrl + '/hostai/tools/call', {
21            method: 'POST',
22            headers: { 'Content-Type': 'application/json' },
23            body: JSON.stringify({ hotel_id: hotelId, name: name, arguments: args || {} })
24        }).then(function (res) { return res.json(); });
25    }
26
27    fetch(hostaiBaseUrl + '/hostai/tools?hotel_id=' + encodeURIComponent(hotelId))
28        .then(function (res) { return res.ok ? res.json() : null; })
29        .then(function (data) {
30            var tools = data && data.tools ? data.tools : [];
31            if (!tools.length) return;
32
33            if (hasImperativeApi) {
34                tools.forEach(function (tool) {
35                    document.modelContext.registerTool({
36                        name: tool.name,
37                        description: tool.description,
38                        inputSchema: tool.input_schema,
39                        execute: function (args) { return callTool(tool.name, args); }
40                    });
41                });
42            }
43
44            if (hasLegacyApi) {
45                navigator.modelContext.provideContext({
46                    tools: tools.map(function (tool) {
47                        return {
48                            name: tool.name,
49                            description: tool.description,
50                            inputSchema: tool.input_schema,
51                            execute: function (args) { return callTool(tool.name, args); }
52                        };
53                    })
54                });
55            }
56        })
57        .catch(function () {});
58})();
59</script>
59
60    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
61    <meta http-equiv="content-style-type" content="text/css" />
62    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
63    <meta name="HandheldFriendly" content="true" />
64    <meta name="description" content="Harwood Hospitality Group is always happy to help answer any questions you may have. To find the most convenient way for you to reach out to us - Click Here!" />
65                <link rel="canonical" href="https://www.harwoodhospitality.com/contact-us">
66            
67    
68<!-- Google Fonts -->
69<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
70<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
71<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,600,500,regular,700|Raleway:regular,100,200,600,300,700,500">
72<link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,600,500,regular,700|Raleway:regular,100,200,600,300,700,500&display=swap">        
73    
74<!-- Schema Information https://schema.org -->
75<script type="application/ld+json">
76{
77    "@context": "https:\/\/schema.org",
78    "@graph": [
79        {
80            "@context": "https:\/\/schema.org",
81            "@type": "Corporation",
82            "name": "Harwood Hospitality Group",
83            "brand": {
84                "@id": "https:\/\/www.harwoodhospitality.com\/contact-us",
85                "@type": "LocalBusiness",
86                "name": "Harwood Hospitality Group",
87                "telephone": "",
88                "url": "https:\/\/www.harwoodhospitality.com\/",
89                "image": {
90                    "@type": "ImageObject",
91                    "url": "https:\/\/symphony.cdn.tambourine.com\/harwood-hospitality-group\/media\/tambo-eblast-launchannouncement-logo--624efabc67d87.jpeg",
92                    "width": "234",
93                    "height": "234"
94                },
95                "description": "Within the Harwood District lives a curated neighborhood of diverse dining experiences which cater to every whim of Dallas residents\u2019 love of restaurant culture. All within walking distance, visitors to the District can choose between feasting on contemporary Latin American fare, coastal Italian cuisine, French pastries, or even some down home Texas grilling. W",
96                "address": {
97                    "@type": "PostalAddress",
98                    "streetAddress": "2501 N.Harwood St.,14th Floor ",
99                    "addressLocality": "Dallas",
100                    "addressRegion": "TX",
101                    "addressCountry": "USA",
102                    "postalCode": "75201"
103                },
104                "sameAs": [
105                    "https:\/\/www.facebook.com\/harwoodhospitality",
106                    "https:\/\/www.instagram.com\/harwoodhospitality"
107                ]
108            }
109        },
110        {
111            "@id": "https:\/\/www.harwoodhospitality.com\/contact-us#breadcrumblist",
112            "@type": "BreadcrumbList",
113            "itemListElement": [
114                {
115                    "@type": "ListItem",
116                    "position": 1,
117                    "item": {
118                        "@id": "https:\/\/harwoodhospitality.com",
119                        "name": "Homepage"
120                    }
121                },
122                {
123                    "@type": "ListItem",
124                    "position": 2,
125                    "item": {
126                        "@id": "https:\/\/harwoodhospitality.com\/contact-us",
127                        "name": "Contact Us"
128                    }
129                }
130            ]
131        }
132    ]
133}
134</script>
134
135<!-- End Schema Information -->
136
137<!-- No Canonical Tags -->
138<!-- No Hreflang Tags: use_languages disabled -->
139
140
141<meta property="og:title" content="Contact Us | Harwood Hospitality Group"/>
142<meta property="og:image" content="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/tambo-eblast-launchannouncement-logo--624efabc67d87.jpeg"/>
143<meta property="og:url" content="https://www.harwoodhospitality.com/contact-us"/>
144<meta property="og:site_name" content="Harwood Hospitality Group"/>
145<meta property="og:description" content="Harwood Hospitality Group is always happy to help answer any questions you may have. To find the most convenient way for you to reach out to us - Click Here!"/>
146<meta name="twitter:card" content="summary_large_image">
147
148
149<meta property="og:type" content="website" />
150<meta name="twitter:title" content="Contact Us | Harwood Hospitality Group">
151<meta name="twitter:description" content="Harwood Hospitality Group is always happy to help answer any questions you may have. To find the most convenient way for you to reach out to us - Click Here!">
152<meta name="twitter:image" content="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/tambo-eblast-launchannouncement-logo--624efabc67d87.jpeg">
153        <link rel="shortcut icon" href="https://symphony.cdn.tambourine.com/harwood-hospitality-group/files/favicon-13-68d578ae0b4ac.ico" type="image/x-icon">
154	                    <link rel="stylesheet" media="screen" type="text/css" href="https://frontend.cdn.tambourine.com/assets/symphony.css?ebGuHR" />
155        		<link rel="stylesheet" media="screen" type="text/css" href="https://www.harwoodhospitality.com/assets/style.css?ebGuHR" />
156	            
156<script src="https://frontend.cdn.tambourine.com/assets/js/jquery-3.7.0.min.js"></script>
156
157    
158    
159        
160    <!-- TODO -->
161     
161<script src="https://www.harwoodhospitality.com/js-variables?page_id=66165"></script>
161
162     
163    
164    
164<script>
vendor: 331 bytes, lines 164-168
164(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
165new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
166j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
167'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
168})(window,document,'script','dataLayer','
168GTM-MXLJFBSR
vendor: 3 bytes, line 168
168');
168</script>
168
169<!-- End Google Tag Manager -->                    <!-- Google Tag Manager -->
170                    
170<script>
vendor: 407 bytes, lines 170-174
170(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
171                    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
172                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
173                    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
174                    })(window,document,'script','dataLayer','
174GTM-PMJVLL7
vendor: 3 bytes, line 174
174');
174</script>
174
175                    <!-- End Google Tag Manager -->
176            
177    
178    
179    
180<script class="optanon-category-C0003" type="text/plain">
181 async function supportsWebp(){if(!self.createImageBitmap)return!1;const e=await fetch("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=").then((e=>e.blob()));return createImageBitmap(e).then((()=>!0),(()=>!1))}function setCookie(e,t,a){let A=new Date;A.setDate(A.getDate()+a);let n=escape(t)+(null==a?"":"; expires="+A.toUTCString());document.cookie=e+"="+n}(async()=>{null===new URLSearchParams(document.cookie.replaceAll("&","%26").replaceAll("; ","&")).get("ACCEPT_WEBP")&&setCookie("ACCEPT_WEBP",await supportsWebp(),30)})();
182</script>
182
183
184    </head>
185		
186    <body id="default" class="contact-us  page-66165"><a href="https://www.harwoodhospitality.com/cdn-cgi/content?id=SotCo9AgV6aJElPAR5h9gYnvxnpKWgxumIsURodYSQY-1791430071.0454361-1.2.1.1-mjoiQXQs8CsaPLJ4loSsQwkSO6Uaceo5J.w3hccbCZ_uQqAYUYp7OZZ4ReanJkYJ" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a>
187    	<div id="start-content">
188		<header id="header" class="header page-66165">
189		  	<div class="header__top">
190				  <div class="header__left">
191					<!-- <a href="https://www.sevenrooms.com/reservations/harwoodhospitality?venues=dolceriviera,elephanteast,happiesthourdallas,harwoodarms,mercatbistro,saintanndallas,tedeseo" class=" btn-table" target="_blank">MAKE A RESERVATION</a> -->
192					<!-- <a href="<//?= SITE_URL?>SpecialEvents" class=" btn-table" >MAKE A RESERVATION</a> -->
193					<!-- <a href="https://www.harwoodhospitality.com/online-catering">Online Catering</a> -->
194					<a href="https://www.harwoodhospitality.com/dallas-reservations" class=" btn-table" >RESERVATIONS</a>
195					<a href="https://wwws-usa2.givex.com/cws4.0/harwoodhosp/" class=" btn-gift">Gift Cards</a>
196				  </div>
197				  <div class="header__middle">
198				  	<a href="https://www.harwoodhospitality.com" class="logo header__logo js-scroll-logo">
199                        <img src="https://www.harwoodhospitality.com/assets/svg/logoheader.svg" alt="Harwood Hospitality Group logo click here to return to home page" >
200            </a>				  </div>
201				  <div class="header__right">
202						<!-- <a href="https://www.harwoodhospitality.com/dallas-texas-private-event-venue#privateevent&cateringinquiry-form" class="btn-secondary">Book Your Event</a> -->
203						<a href="mailto: [email protected]" class="btn-secondary">Book Your Event</a>
204				  </div>
205			</div>
206			<div class="header__bottom">
207				<nav  class="privary-navigation" role="navigation" aria-label="Primary">
208    <ul  class="privary-navigation__list">
209        <li class='privary-navigation__item primary-nav-1'> <a href='https://www.harwoodhospitality.com/harwood-hospitality' class=' link ' data-hover='About'>About</a> </li><li class='privary-navigation__item primary-nav-2'> <a href='https://www.harwoodhospitality.com/harwood-district-restaurants' class=' link ' data-hover='Our Concepts'>Our Concepts</a> </li><li class='privary-navigation__item primary-nav-3'> <a href='https://www.harwoodhospitality.com/dallas-texas-private-event-venue' class=' link ' data-hover='Private Events'>Private Events</a> </li><li class='privary-navigation__item primary-nav-6'> <a href='https://www.harwoodhospitality.com/restaurant-jobs-dallas' class=' link ' data-hover='Careers'>Careers</a> </li><li class='privary-navigation__item primary-nav-7'> <a href='https://www.harwoodhospitality.com/harwood-hospitality-group/experiences' class=' link ' data-hover='Experiences'>Experiences</a> </li><li class='privary-navigation__item primary-nav-8'> <a href='https://www.harwoodhospitality.com/press' class=' link ' data-hover='Press'>Press</a> </li><li class='privary-navigation__item primary-nav-11'> <a href='https://www.harwoodhospitality.com/GiftCards' class=' link ' data-hover='Gift Card'>Gift Card</a> </li>    </ul>
210</nav>			</div>
211	    </header>
212		<aside class="bottom-nav">
213			<button class="js-burger-menu btn-footer" id="burgerMenu">
214				<div class="bar-content">
215					<span class="bar"></span>
216					<span class="bar"></span>
217					<span class="bar"></span>
218				</div>
219				<span id="nav-menu" class="text">Menu</span>
220			</button>
221			<!-- <a href="https://www.sevenrooms.com/reservations/harwoodhospitality?venues=dolceriviera,elephanteast,happiesthourdallas,harwoodarms,mercatbistro,saintanndallas,tedeseo" class="btn-footer" target="_blank">MAKE A RESERVATION</a> -->
222			<a href="https://www.harwoodhospitality.com/dallas-reservations" class="btn-footer">MAKE A RESERVATION</a>
223			<a href="https://www.harwoodhospitality.com/dallas-texas-private-event-venue#privateevent&cateringinquiry-form" class="btn-footer">Book Your Event</a>
224			<!-- <a href="mailto: [email protected]" class="btn-secondary">Book Your Event</a> -->
225		</aside><main id="content">
226	<section class="top-content">
227
228			<div class="header-img" data-slick='{"arrows": false, "autoplay": true, "autoplaySpeed": 4000, "speed": 500}'>
229																	            <figure class="img-slide" style="background-image:url(https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwood-header-contactus-6205489cb1654.
229webp)"></figure>
230                 											</div>
231					<div class="top-content__down">
232			Scroll Down
233		</div>
234	</section>
235	<section class="intro-content animate-fade wrapper" id="intro">
236		<article class="intro-content__container container">
237			<div class="intro-content__top">
238									<h1 class="hidden">contact-us</h1>
239														<h2 class="intro-content__subtitle animate-fade left">Contact Us</h2>
240							</div>
241								<aside class="intro-content__text--center">
242						<p style="text-align: center;">Harwood Hospitality Group <br />2501 N. Harwood St. TX 75201<br /><a href="mailto:[email protected]" style="text-decoration: underline;" class=" ">[email protected]</a></p>					</aside>
243				
244		</article>
245	</section>
246
247    <section id="generalinquiry-form" class="form-module-wrapper null"><p aria-live='polite' aria-atomic='true' id='errMsg-1244' class='form-module__confirmation' style='display:none'>Thank you! We will contact you shortly. </p><form id="form_id-1244" action="" method="POST" class="form-module" ><input type='hidden' name='form_name' id='form_name_1244' value='Contact Form' /><input type='hidden' name='form_id' value='1244' id='form_id_1244' /><input type="hidden" value="custom_form_process" name="operation" /><input type="hidden" value="General Inquiry" name="subject" id="subject_1244" /><input type="hidden" value="[email protected]" name="sendto" id="sendto_1244" /><input type="hidden" value="null" name="format_date" id="format_date_1244" /><input type='hidden' name='tr4p' /><input type="hidden" name="_token" value=""><h2 id='id_0_1244' class=' ' >Get In Touch</h2><div class='form-module__field input col-6 field_1244_1 '><label for='id_1_1244' class='hidden'>First Name *</label><input id='id_1_1244' name='first_name' type='text' value='' class='required' placeholder='First Name *' autocomplete='given-name'></div><div class='form-module__field input col-6 field_1244_2 '><label for='id_2_1244' class='hidden'>Last Name *</label><input id='id_2_1244' name='last_name' type='text' value='' class='required' placeholder='Last Name *' autocomplete='family-name'></div><div class='form-module__field email col-6 field_1244_3 '><label for='id_3_1244' class='hidden'>Email Address *</label><input id='id_3_1244' name='email_address' type='email' value='' class='required' placeholder='Email Address *' autocomplete='email'></div><div class='form-module__field input col-6 field_1244_4 '><label for='id_4_1244' class='hidden'>Phone Number </label><input id='id_4_1244' name='phone_number' type='text' value='' class='' placeholder='Phone Number ' autocomplete='tel'></div><div class='form-module__field col-12 field_1244_5 '><label for='id_5_1244' class='hidden'>Message </label><textarea id='id_5_1244' name='message' class='' placeholder='Message ' aria-labelledby='id_5_1244' ></textarea></div><div role="region" aria-label="GDPR Policy" class="gdpr-wrap " aria-labelledby="form_id-1244-gdpr-checkboxes-signupemail-signup"> <span id="form_id-1244-gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span> <div class="field gdpr clearfix"> <input class="required" type="checkbox" id="form_id-1244-privacy_termsemail-signup" name="i_agree" value="y" aria-required="true"> <label for="form_id-1244-privacy_termsemail-signup">I have read and agree to the <a target='_blank' href='/privacy-policy'>Privacy Policy</a>.</label> </div> <div class="field gdpr clearfix"> <input type="checkbox" name="subscribe" id="form_id-1244-yes-signup-formemail-signup" value="y" aria-required="true"> <label for="form_id-1244-yes-signup-formemail-signup">Yes, I would like to receive emails with exclusive specials and offers.</label> </div> </div><div class='form-module__submit'><button aria-labelledby='form_id-1244' class='btn custom_click_track null' type='submit'><span>Submit</span></button></div></form></section><style>
248    .btn-file {
249        position: relative;
250        overflow: hidden;
251    }
252
253    .btn-file input[type=file] {
254        position: absolute;
255        top: 0;
256        right: 0;
257        min-width: 100%;
258        min-height: 100%;
259        font-size: 100px;
260        text-align: right;
261        filter: alpha(opacity=0);
262        opacity: 0;
263        outline: none;
264        background: white;
265        cursor: inherit;
266        display: block;
267    }
268</style>
269<script>
270    var isIE = !!window.MSInputMethodContext && !!document.documentMode;
271
272    if (isIE) {
273        var promiseScript = document.createElement("script");
274        promiseScript.type = "text/javascript";
275        promiseScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/polyfill.min.js";
276
277        var fetchScript = document.createElement("script");
278        fetchScript.type = "text/javascript";
279        fetchScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/fetch.umd.min.js";
280
281        document.head.appendChild(promiseScript);
282        document.head.appendChild(fetchScript);
283        
284    }
285    
286            var buttonSubmit = document.querySelector('#form_id-1244 [type=submit]');
287        if(buttonSubmit){
288            var textButtonSubmit = buttonSubmit.innerHTML;
289        }else{
290            var textButtonSubmit = 'Submit';
291        }
292        var inputTextform_id_1244 = textButtonSubmit;
293        document.addEventListener("DOMContentLoaded", function() {
294
295
296        /* Add Trap validation */
297        /* if ( document.getElementById('form_id-1244').querySelector("#tr4p") != null ) { */
298            var newElement = document.createElement('input');
299            newElement.setAttribute('type', 'hidden');
300            newElement.setAttribute('name', 'tr4pValidation');
301            newElement.setAttribute('value', 1);
302            document.getElementById('form_id-1244').appendChild(newElement);
303        /* } */
304
305        var filesToUpload = [];
306        let nameForm ="form_id_1244";
307
308        var fileInputs = document.querySelectorAll('input[type="file"]');
309        var hasMultipleAttribute = false;
310
311        fileInputs.forEach(function(input) {
312            if (input.hasAttribute('multiple')) {
313                hasMultipleAttribute = true;
314                return;
315            }
316        });
317
318
319        let thankyouMsgContainer = document.querySelector( "#errMsg-1244" );
320        let thankyouMsg = "";
321        if( thankyouMsgContainer )
322            thankyouMsg = thankyouMsgContainer.innerHTML;
323
324        if(hasMultipleAttribute){
325            if (!Math.trunc) {
326                Math.trunc = function (v) {
327                    return v < 0 ? Math.ceil(v) : Math.floor(v);
328                };
329            }
330
331            function fileUploader(element ,  fileData, fileIdPrefix) {
332                var t = 0;
333
334                if(element !== undefined && element !== null && !element.dataset.listenedAdded){
335
336                    element.dataset.listenedAdded = "added";
337
338                    element.addEventListener("change", function (event) {
339
340                        var l = [];
341                        for (var r = 0; r < event.target.files.length; r++) {
342                            t++;
343                            var a = event.target.files[r];
344                            var s = fileIdPrefix + t;
345                            fileData.push({ id: s, file: a });
346                            var f = '<a class="removeFile" href="#" data-fileid="' + s + '">Remove</a>';
347                            l.push("<li><strong>", escape(a.name), "</strong> - ", Math.trunc(a.size / 1024), " KB. &nbsp; &nbsp; ", f, "</li> ");
348                        }
349                        this.parentElement.querySelector('.fileList').innerHTML += l.join("");
350                        this.parentElement.querySelectorAll('.fileList .removeFile').forEach((removeFileBtn) => {
351                            removeFileBtn.addEventListener('click' , function(event){
352                                if (event.target.classList.contains("removeFile")) {
353                                    event.preventDefault();
354                                    var fileId = event.target.getAttribute("data-fileid");
355                                    for (var n = 0; n < fileData.length; ++n) {
356                                        if (fileData[n].id === fileId) {
357                                            fileData.splice(n, 1);
358                                            break;
359                                        }
360                                    }
361                                    event.target.parentElement.remove();
362                                }
363                            })
364                        })
365                    });
366                }  
367              
368                this.clear = function () {
369                    for (var t = fileData.length - 1; t >= 0; --t) {
370                        if (fileData[t].id.indexOf(fileIdPrefix) >= 0) {
371                            fileData.splice(t, 1);
372                        }
373                    }
374                    element.parentElement.querySelector('.fileList').innerHTML = "";
375                };
376            }
377
378            let inputs = document.querySelectorAll('input[type="file"]');
379            let count = inputs.length;
380            for (let e = 0; e < count; e++) {
381                let input = inputs[e];
382                let t = input.getAttribute("name");
383                let l = t.replace("[]", "");
384                if (input.hasAttribute("multiple")) {
385                    fileUploader(document.querySelector(`[name="${l}"]`) , filesToUpload,  t);
386                }
387            }
388           
389
390        }
391        var isProcessingValidationForm = false;  
392        setTimeout( function(){
393            window.callbackFormValidate({
394
395                formElement: document.getElementById("form_id-1244"),
396
397                rules: [],
398
399                messages: [],
400
401                submitHandler: function (form) {
402                    const buttonSubmit = document.querySelector('#form_id-1244 [type=submit]');
403                    if(buttonSubmit){
404                        buttonSubmit.innerHTML = typeof getTextTranslate === 'function' ? getTextTranslate('Processing') : 'Processing';
405                        buttonSubmit.classList.add('processing');
406                        buttonSubmit.setAttribute("disabled", true);
407                    }
408                    if (isProcessingValidationForm) return false;
409                    isProcessingValidationForm = true;
410                    
411                    var dataForm = serializeDataToArray('form_id-1244');
412
413                    var nameFormValue = undefined;
414
415                    if(document.getElementById(nameForm)){
416                        nameFormValue = document.getElementById(nameForm).value;
417                    }
418
419                    if(document.querySelectorAll(`#form_id-1244 input[type="file"]`).length>0 && nameFormValue !== undefined){
420                        let file  = [],type  = [],nFile = null,count = 0,customFileValidation = false,format = null,countFiles =0,totalFiles =0;
421
422                        if(document.querySelector(`#form_id-1244 input[type="file"]`).value.length>0){
423                            countFiles = document.querySelectorAll(`#form_id-1244 input[type="file"]`).length;
424                            for (let index = 0; index < countFiles; index++) {
425                                count = document.querySelectorAll('#form_id-1244 input[type="file"]')[index].files.length;
426                                nFile =  document.querySelector(`#form_id-1244 input[type="file"]`).getAttribute('name').replace('[]','');
427                                for(let i=0;i<count;i++){
428                                    file.push(document.querySelectorAll('#form_id-1244 input[type="file"]')[index].files[i]);
429                                    type.push(document.querySelectorAll('#form_id-1244 input[type="file"]')[index].files[i].type.split('/')[0]);
430                                    totalFiles++;
431                                }  
432                            }
433                            
434                            customFileValidation = ( document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[0]:false;
435                            format = (document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[1]:null;
436                        }else if(document.querySelectorAll('#form_id-1244 input[type="file"]').length>1){
437                            nFile = [];
438                            document.querySelectorAll('#form_id-1244 input[type="file"]').forEach((input)=>{
439                                countFiles = fileInputs.files ? fileInputs.files.length : 0;
440                                for (let index = 0; index < countFiles; index++) {
441                                    file.push(fileInputs.files[index]);
442                                    type.push(fileInputs.files[index].type.split('/')[0]);
443                                    nFile.push(fileInputs.name.replace('[]','')+'_'+index);
444                                    totalFiles++;
445                                }
446                            })
447                        }
448
449                        var length = totalFiles;
450
451                        var formData = new FormData();
452                        for(let i=0;i<length;i++){
453                            formData.append('customFile[]',  file[i]);
454                            formData.append('type[]',  type[i]);
455                        }
456
457                        formData.append('length',length);
458                        formData.append('operation', 'uploadCustomFile');
459                        if(customFileValidation==='true'){
460                            formData.append('format', format);
461                            formData.append('customFileValidation', customFileValidation);
462                        }
463
464                        fetch(site_url + '/ajax/functions.php',
465                            {
466                                method: 'post',
467                                body: formData
468                            })
469                            .then( function( response ){
470                                return response.json();
471                            })
472                            .then( function( response ) {
473                                if(response.error != false){
474                                    var format = (document.getElementById('customFileValidation'))? document.getElementById('customFileValidation').value.split('||')[1]:null;
475                                    var validationText = "Invalid file";
476                                    switch(format){
477                                        case "1":
478                                            validationText = "Please upload a PDF file";
479                                        break;
480                                    }
481                                    if( response.msg[0] == '' ){
482                                        validationText = "The file could not be uploaded. Please try again.";
483                                    }
484                                    processErrorUploadingFile( validationText );
485                                    return false;
486                                }else{
487                                    document.querySelectorAll('#form_id-1244 input[type="file"]').forEach((file) => {
488                                        file.parentElement.querySelector('input[type="text"]').classList.remove('error');
489                                        if(file.parentElement.querySelector('label.error')){
490                                            file.parentElement.querySelector('label.error').remove();
491                                        }
492                                    });
493                                    if(Array.isArray(nFile)){
494                                        for(let i=0;i<nFile.length;i++){
495                                            dataForm.push({name:nFile[i]+"_Url",value:response.msg[i]});
496                                        }
497                                    }else{
498                                        for(let i=0;i<length;i++){
499                                            nameFile = document.querySelectorAll('#form_id-1244 input[type="file"]')[0].name;
500                                            dataForm.push({name: nameFile+"_Url_"+i, value: response.msg[i]});
501                                        }
502                                    }
503                                    isProcessingValidationForm = sendMessageAjaxElse(dataForm)
504                                }
505
506                            }).catch((error) =>{
507                                let message = 'The file could not be uploaded. Please try again.';
508                                processErrorUploadingFile( message );
509                            });
510                    }else{
511                        isProcessingValidationForm = sendMessageAjaxElse(dataForm);
512                    }
513                    return false;
514                },
515                errorPlacement: function(error, element) {
516                  
517                }
518            })
519
520        }, 1200 );
521
522        function processErrorUploadingFile( validationText ){
523            document.querySelectorAll('#form_id-1244 input[type="file"]').forEach((file) => {
524                file.parentElement.querySelector('input[type="text"]').classList.add('error');
525            });
526
527            document.querySelectorAll('#form_id-1244 input[type="file"]').forEach((file) => {
528                if( file.parentElement.querySelector(`label.error`) ){
529                    file.parentElement.querySelector(`label.error`).textContent = validationText;
530                }else{
531                    file.parentElement.insertAdjacentHTML('afterbegin' , "<label class='error'>"+validationText+"</label>");
532                }
533            });
534            if(document.querySelector('#form_id-1244 [type=submit]')){
535                document.querySelector('#form_id-1244 [type=submit]').innerHTML = inputTextform_id_1244;
536                document.querySelector('#form_id-1244 [type=submit]').classList.remove('processing');
537                document.querySelector('#form_id-1244 [type=submit]').removeAttribute('disabled');
538            }
539            isProcessingValidationForm = false;
540        }
541
542        function sendMessageAjaxElse(dataForm){
543            const formData = new FormData();
544            dataForm.forEach((input) => {
545                formData.append(input.name , input.value);
546            });
547
548            fetch(site_url  + '/ajax/functions.php', {
549                method: 'POST',
550                body: formData
551            })
552            .then(response => response.json())
553            .then(data => {
554                let formId = document.getElementById('form_id_1244').value; 
555                let errMsgVar = '#errMsg-1244';
556                                   document.querySelector(errMsgVar).innerHTML = "Thank you! We will contact you shortly. ";
557                                if (data.error) {
558                    if(formId==undefined) {
559                        errMsgVar = '.errorMsg';
560                    }
561                    document.querySelector(errMsgVar).innerHTML = data.msg;
562                    fadeIn(document.querySelector(errMsgVar));
563                    if(data.data){
564                        const formError = document.querySelector('#form_id-1244');
565                        const fields = formError.querySelectorAll('input, select, textarea');
566                        errorFields = data.data;
567                        errorFields.forEach(errorField => {
568                            
569                            const filteredFields = Array.from(fields).filter(field => field.name.includes(errorField.field));
570                            filteredFields.forEach(field => {
571                                const parentElement = field.parentElement;
572    
573                                /** Remove existing error */
574                                const errorElement = parentElement.querySelector('.error');
575                                if (errorElement) {
576                                    errorElement.remove();
577                                }
578    
579                                /** Add new error */
580                                const errorLabel = document.createElement('label');
581                                errorLabel.textContent = errorField.error; 
582                                errorLabel.className = 'error';
583                                errorLabel.id = '_' + field.name + '-error';
584                                errorLabel.setAttribute('for', field.name);
585                                parentElement.appendChild(errorLabel);
586                            });
587                        })
588                    }
589
590                                    window.scrollTo({
591                        top:  document.querySelector(errMsgVar).getBoundingClientRect().top + window.scrollY  - 20 ,
592                        behavior: "smooth"
593                    });
594                
595                } else {
596                                    window.scrollTo({
597                        top:  document.getElementById("form_id-1244").getBoundingClientRect().top + window.scrollY - 3
59700,
598                        behavior: "smooth"
599                    });
600                                    if(thankyouMsg)
601                        thankyouMsgContainer.innerHTML = thankyouMsg;
602                    slideUp(document.getElementById("form_id-1244") , 800 , function (element) {
603                        if( findClosest(element) ){
604                            if(findClosest(element).querySelector('.thankyouMsg')){
605                                fadeIn(findClosest(element).querySelector('.thankyouMsg'));
606                            }
607                        }
608
609                        if (IS_LIVE) {
610                            if(typeof (ga) == "function") {
611                                ga('send', 'event', 'form', 'form submission', 'General Inquiry');
612                            }
613                            if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') {
614                                dataLayer.push({ 'event': 'forms', 'form_name': 'General Inquiry', 'form_id': 'form_id-1244', 'form_title': 'General Inquiry' });
615                            }
616
617                                                    }
618                            
619                                success_form_id_1244(data);
620                                                                    });
621
622                }
623            })
624            .finally(() => {
625                isProcessingValidationForm = false;
626                if(document.querySelector('#form_id-1244 [type=submit]')){
627                    document.querySelector('#form_id-1244 [type=submit]').innerHTML = inputTextform_id_1244;
628                    document.querySelector('#form_id-1244 [type=submit]').classList.remove('processing');
629                    document.querySelector('#form_id-1244 [type=submit]').removeAttribute('disabled');
630                }
631            });
632          
633            return isProcessingValidationForm;
634        }
635
636        function serializeDataToArray(idForm){
637            const serializeDataArray = [];
638            const formData = new FormData(document.getElementById(idForm));
639            formData.forEach(function(value, key) {
640                serializeDataArray.push({ name: key, value: value });
641            });
642            return serializeDataArray
643        }
644
645        function findClosest(element) {
646            return element.parentElement;
647        }
648
649        function fadeIn(element) {
650            element.style.opacity = 0;
651            element.style.display = 'block';
652            let opacity = 0;
653            const interval = setInterval(function () {
654                if (opacity < 1) {
655                    opacity += 0.05; 
656                    element.style.opacity = opacity;
657                } else {
658                    clearInterval(interval);
659                }
660            }, 50); 
661        }
662
663        function slideUp(element, duration , callback) {
664            element.style.transitionProperty = 'height, margin, padding';
665            element.style.transitionDuration = duration + 'ms';
666            element.style.boxSizing = 'border-box';
667            element.style.height = element.offsetHeight + 'px';
668            
669            element.offsetHeight;
670            
671            element.style.overflow = 'hidden';
672            element.style.height = 0;
673            element.style.paddingTop = 0;
674            element.style.paddingBottom = 0;
675            element.style.marginTop = 0;
676            element.style.marginBottom = 0;
677            
678            setTimeout(function() {
679                element.style.display = 'none';
680                element.style.removeProperty('height');
681                element.style.removeProperty('padding-top');
682                element.style.removeProperty('padding-bottom');
683                element.style.removeProperty('margin-top');
684                element.style.removeProperty('margin-bottom');
685                element.style.removeProperty('overflow');
686                element.style.removeProperty('transition-duration');
687                element.style.removeProperty('transition-property');
688                
689                if(typeof callback === 'function'){
690                    callback(element);
691                }
692
693            }, duration);
694        }
695
696        document.querySelectorAll('.datePicker').forEach(function(input) {
697            input.addEventListener('blur', function(event) {
698                setTimeout(function() {
699                    if (input.value.trim() !== '' && input.classList.contains('error')) {
700                        input.classList.remove('error');
701
702                        const errorMessageId = input.getAttribute('aria-errormessage');
703                        
704                        if (errorMessageId) {
705                            const errorMessageElement = document.getElementById(errorMessageId);
706                            if (errorMessageElement) {
707                                errorMessageElement.remove();
708                            }
709                        }
710                    }
711                }, 100);
712            });
713        });
714
715     
716
717    });
718
719</script>
719    
719<script>
720        let defaultSentTo1244 = document.getElementById("sendto_1244").value;
721        function success_form_id_1244( data ){
722            document.getElementById("errMsg-1244").style.display = 'none';
723            /*Call Dinamyc  function */
724                                    
725                        slideUp(document.getElementById( "form_id-1244" ) , 800);
726            document.getElementById("errMsg-1244").style.display = 'block';
727            if(document.querySelector("#errMsg-1244.form-module__confirmation").style.display!='none')
728                document.querySelector("#errMsg-1244.form-module__confirmation").style.display = 'block'
729                    }
730
731        function slideUp(element, duration , callback) {
732            element.style.transitionProperty = 'height, margin, padding';
733            element.style.transitionDuration = duration + 'ms';
734            element.style.boxSizing = 'border-box';
735            element.style.height = element.offsetHeight + 'px';
736            
737            element.offsetHeight;
738            
739            element.style.overflow = 'hidden';
740            element.style.height = 0;
741            element.style.paddingTop = 0;
742            element.style.paddingBottom = 0;
743            element.style.marginTop = 0;
744            element.style.marginBottom = 0;
745            
746            setTimeout(function() {
747                element.style.display = 'none';
748                element.style.removeProperty('height');
749                element.style.removeProperty('padding-top');
750                element.style.removeProperty('padding-bottom');
751                element.style.removeProperty('margin-top');
752                element.style.removeProperty('margin-bottom');
753                element.style.removeProperty('overflow');
754                element.style.removeProperty('transition-duration');
755                element.style.removeProperty('transition-property');
756                
757                if(typeof callback === 'function'){
758                    callback(element)
759                }
760
761            }, duration);
762        }
763
764        var rmFileButtons = document.querySelectorAll("#form_id-1244 .rmFile");
765        
766        rmFileButtons.forEach(function(button) {
767            button.addEventListener('click', function() {
768                /* Function to Remove Uploaded Files */
769                var inputId = button.getAttribute('data-field');
770                document.getElementById(inputId).value = '';
771                document.getElementById(inputId + '_txt').value = '';
772            });
773        });
774
775        
776        /*Serialize*/
777
778        function serializeDataToArray(idForm){
779            const serializeDataArray = [];
780            const formData = new FormData(document.getElementById(idForm));
781            const params = new URLSearchParams(formData);
782            for (const key of params.keys()) {
783                serializeDataArray.push({ name: key , value : params.get(key) })
784            }
785            return serializeDataArray
786        }
787
788
789
790        /*Validate class hasDatepicker*/
791        setTimeout(function(){
792            var datepickers = document.querySelectorAll('#form_id-1244 .datepicker , #form_id-1244 .flatpickr');
793            var hasClass = true;
794            datepickers.forEach(function(datepicker) {
795                if (datepicker.classList.contains('flatpickr-input')) {
796                    hasClass = false;
797                }
798            });
799            if(hasClass){
800                document.querySelectorAll('#form_id-1244 .flatpickr').forEach(function(datepicker) {
801                    if (!datepicker.classList.contains('flatpickr-input')) {
802                        let dateFormat = 'm/d/Y';
803                        if( document.getElementById('format_date_1244').value !== 'null' ){
804                            dateFormat = document.getElementById('format_date_1244').value;
805                            if(dateFormat == ''){
806                                dateFormat = 'm/d/Y';
807                            }
808                        }
809                        flatpickr(datepicker , {dateFormat: dateFormat});
810                    }
811                });
812            }else{
813                const dateFormat = document.getElementById('format_date_1244').value;
814                let dateFormatJs = null;
815                switch (dateFormat) {
816                    case 'd/m/Y':
817                        dateFormatJs = 'd/m/Y';
818                        break;
819                    case 'd-m-Y':
820                        dateFormatJs = 'd-m-Y';
821                        break;
822                    case 'm-d-Y':
823                        dateFormatJs = 'm-d-Y';
824                        break;
825                    case 'M d,Y':
826                        dateFormatJs = 'M d,Y';
827                        break;
828                    case 'L, m.d.y':
829                        dateFormatJs = 'D, m.d.Y';
830                        break;
831                    default:
832                        dateFormatJs = 'm/d/Y';
833                        break;
834                }
835                if(document.querySelectorAll(".flatpickr").length>0){
836                    document.querySelectorAll('.flatpickr').forEach((flatpickrElement) =>{
837                        if(flatpickrElement._flatpickr){
838                            flatpickrElement._flatpickr.set('dateFormat' , dateFormatJs);
839                        }else{
840                            flatpickr(flatpickrElement , {dateFormat: dateFormatJs});
841                        }
842                    });
843                    var datePickerDiv = document.getElementById("ui-datepicker-div");
844                    if (datePickerDiv) {
845                        datePickerDiv.style.display = "none";
846                    }
847                }
848            }
849        },1000);
850
851
852        document.addEventListener('DOMContentLoaded', function() {
853            document.querySelectorAll('.file-remove-btn').forEach(function(btn
853) {
854                btn.addEventListener('click', function() {
855                    document.querySelectorAll('input[type="file"]').forEach(function(fileInput) {
856                        fileInput.value = '';
857                        var txtId = fileInput.id + '_txt';
858                        var txtInput = document.getElementById(txtId);
859                        if (txtInput) {
860                            txtInput.value = '';
861                        }
862
863                        document.querySelectorAll('span.file-name').forEach(function(span) {
864                            span.textContent = 'No file chosen';
865                        });
866                    });
867                });
868            });
869        });
870
871    </script>
871
872
873
874	<!-- </?php if( $cms_page_content->page_id == '69566'): ?>
875		
875<script src=https://api.tripleseat.com/v1/leads/ts_script.js?lead_form_id=30840&public_key=fb23824ff5f52d0d64c420a9a39d6aa2a2359871></script>
875<a id="tripleseat_link" href=https://www.tripleseat.com>Private Event Software powered by Tripleseat</a>
876	</?php endif; ?> -->
877</main><section class="sign-up">
878	<div class="container">
879		<h2 class="sign-up__title animate-fade top"> <span>BECOME AN</span> HHG INSIDER </h2>
880		<div class="animate-fade top">
881		<p class="thankyouMsg" style="display:none;">Thank you for your interest.</p>
882<form id="email-signup" class="email-signup" action="" method="POST" class="clearfix">
883    <input type="hidden" name="_token" value="">
884    <input type="hidden" value="custom_form_process" name="operation" />
885    <input type="hidden" name="sendto" value="[email protected]">
886        <input type="hidden" name="subject" value="Email Subscription">
887    <label for="email-signup-texNickname" style="position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px;width: 1px; margin: -1px;">Hidden Field</label>
888    <input type="text" id="email-signup-texNickname" name="tex_nickname" value="">
889    <div class="fields-wrap">
890        
891            
892                            <div class="field input">
893
894                                                                                    <label for="email-signup_FNAME" class="form-label">First Name</label>
895                                                                <input type="text" id="email-signup_FNAME" name="FNAME" placeholder="First Name" class="required" aria-required="true">
896                    
897                </div>
898            
899        
900            
901                            <div class="field input">
902
903                                                                                    <label for="email-signup_LNAME" class="form-label">Last Name</label>
904                                                                <input type="text" id="email-signup_LNAME" name="LNAME" placeholder="Last Name" class="required" aria-required="true">
905                    
906                </div>
907            
908        
909            
910                            <div class="field input">
911
912                                                                                    <label for="email-signup_email_address" class="form-label">Email Address</label>
913                                                                <input type="email" id="email-signup_email_address" name="email_address" placeholder="Email Address" class="required" aria-required="true">
914                    
915                </div>
916            
917        
918            
919                            <input type="hidden" name="_additional_email_service" value="ems_tripleseat">
920            
921                <div role="group" class="gdpr-wrap" aria-labelledby="gdpr-checkboxes-signupemail-signup">
922            <span id="gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span>
923            <div class="field gdpr clearfix">
924                <input class="required" type="checkbox" id="privacy_termsemail-signup" name="i_agree" value="y"> 
925                <label for="privacy_termsemail-signup">
926                     
927                    I have read and agree to the <a href='/privacy-policy' target='_blank'>Privacy Policy</a>.                </label>
928            </div>
929            <div class="field gdpr clearfix">
930                <input type="checkbox" name="subscribe" id="yes-signup-formemail-signup" class="required" value="y"> 
931                <label for="yes-signup-formemail-signup">
932                                        Yes, I would like to receive emails with exclusive specials and offers.                </label>
933            </div>
934        </div>
935    </div>
936
937    
938    <button  type="submit" class="signup-btn  ">
939        <span>
940                        sign up        </span>
941    </button>
942
943</form>
944
945
946<div id="responseemail-signup" style="display:none;"></div>
947
948<script>
949    document.addEventListener("DOMContentLoaded", function() {
950
951        if( document.getElementById('email-signup-texNickname') ){
952            document.getElementById('email-signup-texNickname').style.display = 'none'
953        }
954
955        setTimeout( function(){
956
957            window.callbackFormValidate({
958
959                formElement: document.getElementById("email-signup"),
960
961                submitHandler: function (form) {
962                    document.querySelectorAll('#responseemail-signup , .signup-btn').forEach((elm) => elm.style.display = 'none')
963
964                    fetch(site_url+'/ajax/functions.php' , {
965                        method: 'POST',
966                        body: serializeData("email-signup")
967                    }).then((resp) => resp.json())
968                      .then((data) => {
969                        if (data.error) {
970                            document.querySelector('#responseemail-signup').innerHTML = data.msg
971                            document.querySelector('#responseemail-signup').style.display = 'block'
972                            document.querySelector('#email-signup [type=submit]').style.display = 'initial'
973                        } else {
974                            if (IS_LIVE) {
975                                if(typeof (ga) == "function") {
976                                    ga('send', 'event', 'form', 'click', 'specials');
977                                }
978                                if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') {
979                                    dataLayer.push({ 'event': 'signup' });
980                                }
981                                                            }
982                                                
983                        slideUp( document.getElementById("email-signup") , 500 ,function(element){
984                            fadeIn(element.closest(':has(.thankyouMsg)').querySelector('.thankyouMsg'));
985                        });
986
987                                                }
988
989                    })
990
991                    return false;
992                }
993
994            })
995
996        }, 2500 )
997
998        var newElement = document.createElement('input');
999        newElement.setAttribute('type', 'hidden');
1000        newElement.setAttribute('name', 'tr4pValidation');
1001        newElement.setAttribute('value', 1);
1002        document.getElementById('email-signup').appendChild(newElement);
1003
1004        function serializeData(idForm){
1005            const serializeDataArray = [];
1006            const formData = new FormData(document.getElementById(idForm));
1007            const params = new URLSearchParams(formData);
1008            for (const key of params.keys()) {
1009                formData.append(key , params.get(key))
1010            }
1011            return formData
1012        }
1013
1014        function fadeIn(element) {
1015            element.style.opacity = 0;
1016            element.style.display = 'block';
1017            let opacity = 0;
1018            const interval = setInterval(function () {
1019                if (opacity < 1) {
1020                    opacity += 0.05; 
1021                    element.style.opacity = opacity;
1022                } else {
1023                    clearInterval(interval);
1024                }
1025            }, 50);
1026        }
1027
1028        function slideUp(element, duration , callback) {
1029            element.style.transitionProperty = 'height, margin, padding';
1030            element.style.transitionDuration = duration + 'ms';
1031            element.style.boxSizing = 'border-box';
1032            element.style.height = element.offsetHeight + 'px';
1033            
1034            // Force repaint
1035            element.offsetHeight;
1036            
1037            element.style.overflow = 'hidden';
1038            element.style.height = 0;
1039            element.style.paddingTop = 0;
1040            element.style.paddingBottom = 0;
1041            element.style.marginTop = 0;
1042            element.style.marginBottom = 0;
1043            
1044            setTimeout(function() {
1045                element.style.display = 'none';
1046                element.style.removeProperty('height');
1047                element.style.removeProperty('padding-top');
1048                element.style.removeProperty('padding-bottom');
1049                element.style.removeProperty('margin-top');
1050                element.style.removeProperty('margin-bottom');
1051                element.style.removeProperty('overflow');
1052                element.style.removeProperty('transition-duration');
1053                element.style.removeProperty('transition-property');
1054                
1055                // Callback after slideUp
1056                if(typeof callback === 'function'){
1057                    callback(element)
1058                }
1059
1060            }, duration);
1061        }
1062
1063
1064    });
1065</script>
1065		</div>
1066		
1067	</div>
1068	
1069</section>
1070<footer class="footer">
1071	<div class="footer__top animate-fade top">
1072			<nav id="secondary-nav" class="secondary-navigation" role="navigation" aria-label="Secondary Menu"><ul id="secondary-navigation" class="secondary-navigation__list"><li class='secondary-navigation__item secondary-nav-1'> <a href='https://www.harwoodhospitality.com/harwood-hospitality' class=' '>About</a> </li><li class='secondary-navigation__item secondary-nav-2'> <a href='https://www.harwoodhospitality.com/harwood-district-restaurants' class=' '>Our Concepts</a> </li><li class='secondary-navigation__item secondary-nav-3'> <a href='https://www.harwoodhospitality.com/dallas-texas-private-event-venue' class=' '>Private Events</a> </li><li class='secondary-navigation__item secondary-nav-5'> <a href='https://www.harwoodhospitality.com/restaurant-jobs-dallas' class=' '>Careers</a> </li><li class='secondary-navigation__item secondary-nav-6'> <a href='https://www.harwoodhospitality.com/harwood-hospitality-group/experiences' class=' '>Experiences</a> </li><li class='secondary-navigation__item secondary-nav-7'> <a href='https://www.harwoodhospitality.com/press' class=' '>Press</a> </li><li class='secondary-navigation__item secondary-nav-8'> <a href='https://www.harwoodhospitality.com/hwd-premium-beef' class=' '>HWD Premium Beef</a> </li><li class='secondary-navigation__item secondary-nav-9'> <a href='https://www.harwoodhospitality.com/GiftCards' class=' '>Gift Card</a> </li></ul></nav>
1073	</div>
1074	<div class="container">
1075		<div class="footer__middle">
1076			<ul class="footer__info animate-fade left">
1077				<li>Harwood Hospitality Group</li>
1078				<li>2501 N.Harwood St.,14th Floor Dallas</li>
1079								<li><a href="mailto:[email protected]" target="_blank" >[email protected]</a></li>
1080			</ul>
1081			<a href="https://www.harwoodhospitality.com/" class="footer__logo animate-fade top">
1082				<img src="https://www.harwoodhospitality.com/assets/svg/footer-badge.svg" alt="Harwood Hospitality Group Logo">
1083				<span class="ada-noshow">Harwood Hospitality Group</span>
1084			</a>
1085			<div class="footer__copy animate-fade right">
1086				        <ul class="social-media list-inline">
1087                            <li>
1088                    <a href="https://www.facebook.com/harwoodhospitality" target="_blank" rel="noopener" data-title="facebook" data-section="facebook" aria-label="facebook Opens in a new window" class="facebook custom_click_track track-social" custom_click_track_value="Footer: facebook|Social Site Click |external|event465">
1089                        <svg width="15" height="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 30">
1090	<path d="M.862 10.061h3.016V7.129c0-1.292.033-3.286.971-4.52C5.839 1.302 7.197.413 9.531.413c3.805 0 5.408.542 5.408.542l-.754 4.468s-1.258-.364-2.43-.364c-1.174 0-2.225.42-2.225 1.593v3.407h4.811l-.336 4.364H9.53v15.161H3.878V14.425H.862v-4.364z" fill-rule="nonzero"/>
1091</svg>                        <span class="hidden">facebook</span>
1092                    </a>
1093                </li>
1094                                        <li>
1095                    <a href="https://www.instagram.com/harwoodhospitality" target="_blank" rel="noopener" data-title="instagram" data-section="instagram" aria-label="instagram Opens in a new window" class="instagram custom_click_track track-social" custom_click_track_value="Footer: instagram|Social Site Click |external|event465">
1096                        <svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30">
1097	<path fill-rule="nonzero" d="M21.377199 0H9.709834C7.27873614-1e-8 4.94722384.96581603 3.22826873 2.68495249 1.50931361 4.40408895.54374353 6.73570311.544 9.16680097V20.833199C.544 25.8942788 4.6468203 30 9.709834 30h11.6663981c5.0620467 0 9.1668009-4.1057212 9.1668009-9.166801V9.165834C30.544 4.10282031 26.4392458 0 21.377199 0zm6.6662369 20.833199c-.003731 3.6806485-2.9865554 6.6634729-6.6672038 6.6672039H9.709834c-3.68086917-.0031989-6.66400496-2.9863347-6.
109766720386-6.6672039V9.165834C3.04636116 5.48518553 6.02918553 2.50236116 9.709834 2.49863014h11.6663981c3.6806484.00373102 6.6634728 2.98655539 6.6672038 6.66720386v11.667365zM15.5435165 7.49975826c-4.1413388.00160093-7.49815731 3.35841944-7.49975824 7.49975824.00160054 4.1414955 3.35826304 7.4985908 7.49975824 7.5007252 4.1420939-.0010675 7.4996577-3.3586313 7.5007252-7.5007252-.0010677-4.1419373-3.3587877-7.49922449-7.5007252-7.49975824zm0 12.50088634c-2.7613868-.000534-4.9995501-2.2394188-4.9991941-5.0008056.000356-2.7613869 2.2390965-4.9996945 5.0004833-4.9995166 2.7613869.000178 4.9998389 2.2387742 4.9998389 5.0001611-.004261 2.7601232-2.2410041 4.9964338-5.0011281 5.0001611zm7.8333602-11.16744557c.9206823 0 1.6670427-.74636044 1.6670427-1.6670427 0-.92068227-.7463604-1.66704271-1.6670427-1.66704271-.9206823 0-1.6670427.74636044-1.6670427 1.66704271 0 .92068226.7463604 1.6670427 1.6670427 1.6670427z"/>
1098</svg>                        <span class="hidden">instagram</span>
1099                    </a>
1100                </li>
1101                                </ul>
1102								<p>Harwood Hospitality Group 2026.<br> All Rights Reserved</p>
1103				<a class="tambourine" aria-label="Website Design by Tambourine Opens in a new window" href="https://www.tambourine.com/?utm_source=clients&utm_term=7015d000001wBTP&utm_medium=referral&utm_campaign=Harwood-Hospitality-Group" target="_blank">
1104    <span class="hidden">Website Design by Tambourine</span>
1105	<?xml version="1.0" encoding="UTF-8"?><svg id="tambourine-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 137.21 15.48"><defs><style>#tambourine-logo {width:180px; min-width:180px; min-height:20px; height:auto;}</style></defs><path d="m131.15,10.58c.87,1.02,2.13,2.58,2.13,2.58.57-.1.98-.17,1.66-.15-.4.36-1.79,1.54-1.79,1.54,0,0-3.38-2.12-3.39-2.1.65-.64,1.28-1.42,1.4-1.87m5.46-7.18c.47.17.71.68.53,1.15-.18.46-.69.73-1.16.6-.11.14-.24.26-.38.38-.03.03-.07.06-.11.09,0,.02,0,.04.01.06.04.24-.01.48-.16.68-.14.2-.36.34-.6.39-.44.09-.88-.14-1.04-.52-.12,0-.25,0-.37-.02l-.2-.03v-.19c0-.37-.12-.73-.31-1.06,0,.02-.01.03-.02.05-.49,1.06-1.51,2.24-3.55,2.43.53.14,1.28.19,1.89.17.06.58-.02,3.48-2.99,5.7-.21.17-1.16.82-1.16.82,0,0,.46.58.81,1.4-.32-.13-3.21-1.28-3.21-1.28.01,0,2.21-1.39,2.84-4.22.36-1.61-.07-3.46-1.23-4.83-.42-.49-.91-.98-1.05-1.64-.23-1.14,1.11-1.9,2.07-2.18.76-.22.77-.63.67-.88,1.08.01.32,1.17.83,1.64.48.45.79.86.88,1.53.05.42-.02.85-.24,1.23-.12.2-.37.45-.66.64,1.21-.04,2.5-.46,3.53-1.21-.31-.23-.68-.37-1.07-.43l-.2-.03v-.2c-.01-.12,0-.24,0-.36-.39-.22-.57-.67-.43-1.11.17-.5.72-.78,1.22-.61.01,0,.03,0,.04.01.04-.03.07-.07.11-.11.14-.12.3-.23.45-.33-.03-.23.02-.47.15-.67.15-.22.37-.37.63-.42.26-.05.52,0,.74.14.21.14.35.34.4.58.33.05.64.15.93.31.19-.16.44-.25.69-.24.26.02.49.13.66.32.16.19.24.43.21.69-.02.24-.14.47-.33.64.11.3.17.61.17.93m-2.91,2.2h.1c.52,0,1.04-.2,1.44-.54.46-.39.73-.92.78-1.51.04-.56-.14-1.11-.51-1.53-.41-.47-1-.73-1.64-.73-.55,0-1.09.2-1.51.57-.4.36-.67.84-.73,1.37v.11s.09.03.09.03c.97.32,1.72,1.14,1.95,2.14l.02.1Z"/><path d="m5.9,10.36h-.69l-1.41-4.51-1.42,4.51h-.68L0,4.81h.68l1.38,4.55,1.42-4.55h.64l1.42,4.55,1.38-4.55h.69l-1.71,5.55Z"/><path d="m11.76,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m16.97,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.97h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m18.17,9.12c.06.54.56.83,1.2.83.59,0,.98-.27.98-.7,0-.34-.26-.5-.67-.59l-.94-.21c-.68-.14-1.06-.48-1.06-1.04,0-.74.61-1.23,1.55-1.23s1.52.47,1.67,1.13l-.6.13c-.08-.45-.47-.75-1.08-.75s-.9.28-.9.67c0,.32.22.47.62.56l.99.22c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.41-1.78-1.21l.63-.14Z"/><path d="m22.73,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m26.42,10.15c-.33.23-.61.32-.94.32-.81,0-1.35-.48-1.35-1.38v-2.28h-.89v-.53h.89v-1.3h.64v1.3h1.46v.53h-1.46v2.24c0,.53.3.83.75.83.23,0,.49-.1.7-.25l.21.52Z"/><path d="m30.69,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m35.37,4.81c1.95,0,3.07,1.2,3.07,2.78s-1.13,2.78-3.07,2.78h-1.84v-5.55h1.84Zm0,4.95c1.56,0,2.42-.95,2.42-2.18s-.86-2.19-2.42-2.19h-1.18v4.37h1.18Z"/><path d="m43.2,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/><path d="m44.4,9.12c.06.54.56.83,1.2.83.59,0,.98-.27.98-.7,0-.34-.26-.5-.67-.59l-.94-.21c-.68-.14-1.06-.48-1.06-1.04,0-.74.61-1.23,1.55-1.23s1.52.47,1.67,1.13l-.6.13c-.08-.45-.47-.75-1.08-.75s-.9.28-.9.67c0,.32.22.47.62.56l.99.22c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.41-1.78-1.21l.63-.14Z"/><path d="m48.96,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m54,10.03c0,1.19-.82,1.91-2.05,1.91-1.01,0-1.68-.4-2-1.06l.53-.36c.29.55.7.85,1.47.85.86,0,1.43-.55,1.43-1.42v-.5c-.33.43-.85.67-1.53.67-1.08,0-2.01-.82-2.01-1.98s.94-1.96,2.01-1.96c.68,0,1.2.24,1.53.66v-.56h.61v3.75Zm-.62-1.89c0-.87-.68-1.42-1.44-1.42-.83,0-1.49.55-1.49,1.42s.66,1.43,1.49,1.43c.76,0,1.44-.56,1.44-1.43Z"/><path d="m59.09,7.92v2.44h-.63v-2.33c0-.76-.46-1.28-1.13-1.28-.85,0-1.42.58-1.42,1.64v1.96h-.63v-4.08h.63v.68c.33-.5.85-.78,1.54-.78.99,0,1.64.7,1.64,1.74Z"/><path d="m66.49,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.97h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m68.56,11.77h-.7l.67-1.47-1.83-4.03h.71l1.46,3.26,1.49-3.26h.7l-2.5,5.49Z"/><path d="m75.9,5.4v4.96h-.66v-4.96h-2.06v-.59h4.78v.59h-2.05Z"/>
1105<path d="m81.85,10.36h-.63v-.65c-.36.48-.94.75-1.62.75-1.09,0-2.04-.85-2.04-2.15s.95-2.15,2.04-2.15c.68,0,1.26.27,1.62.75v-.65h.63v4.08Zm-.63-2.04c0-.98-.75-1.59-1.52-1.59-.85,0-1.52.61-1.52,1.59s.68,1.58,1.52,1.58c.77,0,1.52-.61,1.52-1.58Z"/><path d="m89.62,7.72v2.64h-.63v-2.54c0-.65-.44-1.07-1.05-1.07-.75,0-1.25.55-1.25,1.52v2.09h-.63v-2.54c0-.65-.44-1.07-1.04-1.07-.75,0-1.24.55-1.24,1.52v2.09h-.63v-4.08h.63v.62c.29-.45.75-.72,1.39-.72s1.15.31,1.39.83c.31-.51.85-.83,1.54-.83.86,0,1.52.61,1.52,1.54Z"/><path d="m95.1,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.97h.63v2.54c.36-.48.94-.75,1.62-.75,1.09,0,2.04.85,2.04,2.15Zm-.61,0c0-.98-.68-1.59-1.52-1.59-.77,0-1.52.61-1.52,1.59s.75,1.58,1.52,1.58c.85,0,1.52-.61,1.52-1.58Z"/><path d="m99.98,8.32c0,1.25-.96,2.15-2.16,2.15s-2.17-.9-2.17-2.15.95-2.13,2.17-2.13,2.16.88,2.16,2.13Zm-.62,0c0-.94-.7-1.57-1.54-1.57s-1.56.64-1.56,1.57.71,1.59,1.56,1.59,1.54-.65,1.54-1.59Z"/><path d="m104.6,10.36h-.64v-.66c-.33.49-.86.77-1.54.77-.99,0-1.64-.7-1.64-1.74v-2.44h.64v2.33c0,.76.45,1.27,1.13,1.27.85,0,1.42-.57,1.42-1.63v-1.96h.64v4.08Z"/><path d="m108.45,6.27l-.05.6c-.07,0-.17,0-.24,0-1.09,0-1.64.82-1.64,1.92v1.57h-.64v-4.08h.64v1c.33-.6.89-1.04,1.64-1.04.1,0,.17,0,.29.03Z"/><path d="m109.95,5.04c0,.24-.19.42-.44.42s-.43-.18-.43-.42c0-.22.18-.42.43-.42s.44.2.44.42Zm-.75,5.32v-4.08h.64v4.08h-.64Z"/><path d="m115,7.92v2.44h-.63v-2.33c0-.76-.46-1.28-1.13-1.28-.85,0-1.42.58-1.42,1.64v1.96h-.63v-4.08h.63v.68c.33-.5.85-.78,1.54-.78.99,0,1.64.7,1.64,1.74Z"/><path d="m119.94,8.45h-3.5c.06.92.75,1.47,1.46,1.47.58,0,1.1-.22,1.39-.88l.56.13c-.32.85-1.04,1.3-1.96,1.3-1.09,0-2.07-.84-2.07-2.14s.99-2.15,2.11-2.15,1.96.82,2,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.48,1.24Z"/></svg></a>			</div>
1106		</div>
1107				<div class="footer__nav animate-fade top">
1108			<nav id="third-nav" class="tertiary-navigation" role="navigation" aria-label="Tertiary Menu"><ul id="tertiary-navigation" class="tertiary-navigation__list"><li class='tertiary-navigation__item third-nav-1'> <a href='https://www.harwoodhospitality.com/contact-us' class=' active'>Contact Us</a> </li><li class='tertiary-navigation__item third-nav-2'> <a href='https://wwws-usa2.givex.com/cws4.0/harwoodhosp/' class=' '>Gift Cards</a> </li><li class='tertiary-navigation__item third-nav-3'> <a href='https://www.harwoodhospitality.com/privacy' class=' '>Privacy Policy</a> </li><li class='tertiary-navigation__item third-nav-4'> <a href='https://www.harwoodhospitality.com/accessibility' class=' '>Accessibility</a> </li><li class='tertiary-navigation__item third-nav-5'> <a href='/Sitemap' class=' '>Sitemap</a> </li>    <li class="tertiary-navigation__item">
1109        <a href="#" onclick="window.displayPreferenceModal();return false;" id="termly-consent-preferences" style="display: flex; align-items: center; gap: 5px;">
1110            Consent Preferences                    </a>
1111    </li>
1112</ul></nav>
1113		</div>
1114		<p class="footer__terms animate-fade top">
1115			<a href="https://harwoodinternational.com/" target="_blank" alt="Harwood Hospitality Group is a division of Harwood International, the global luxury developer of the Harwood District in Dallas, Texas."> Harwood Hospitality Group is a division of Harwood International, the global luxury developer of the Harwood District in Dallas, Texas.</a>
1116		</p>
1117		
1118			</div>
1119	<div class="footer__end">
1120		<div class="footer__end--title animate-fade top"> <span>OUR CONCEPTS</span></div>
1121		<div class="footer_logs-news">
1122			<ul class="footer__logos animate-fade top " data-slick='{"arrows": true,"slidesToShow": 2, "slidesToScroll": 1}'>
1123											<li>
1124					<a href="https://www.happiesthourdallas.com" target="_blank" rel="noopener noreferrer">
1125						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/happiest-house-6242521f3156a.webp" alt="happiest house">
1126					</a>
1127				</li>
1128								<li>
1129					<a href="https://www.harwoodarmsdallas.com" target="_blank" rel="noopener noreferrer">
1130						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwood-62425221260ad.webp" alt="harwood">
1131					</a>
1132				</li>
1133								<li>
1134					<a href="https://www.magnoliasdallas.com" target="_blank" rel="noopener noreferrer">
1135						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/magnolias-624252250e764.webp" alt="magnolias">
1136					</a>
1137				</li>
1138								<li>
1139					<a href="https://www.mercatbistro.com" target="_blank" rel="noopener noreferrer">
1140						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/mercat-bistro-624252307311b-624e1324d9eab.webp" alt="mercat bistro">
1141					</a>
1142				</li>
1143								<li>
1144					<a href="https://www.saintanndallas.com/" target="_blank" rel="noopener noreferrer">
1145						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/saint-624252295c174.webp" alt="saint">
1146					</a>
1147				</li>
1148								<li>
1149					<a href="https://www.tedeseodallas.com" target="_blank" rel="noopener noreferrer">
1150						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/te-deseo-62425226e0129.webp" alt="te deseo">
1151					</a>
1152				</li>
1153								<li>
1154					<a href="https://www.ndadallas.com/menus/" target="_blank" rel="noopener noreferrer">
1155						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-tequilasocialdal-nda-logo-65eb960c731a5.webp" alt="NDA">
1156					</a>
1157				</li>
1158								<li>
1159					<a href="https://www.babousdallas.com/" target="_blank" rel="noopener noreferrer">
1160						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-babous-logo-6a85d46e1a870.svg" alt="Babous">
1161					</a>
1162				</li>
1163								<li>
1164					<a href="https://www.docentsteak.com/" target="_blank" rel="noopener noreferrer">
1165						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-docent-logo-6a85d4c906cda.svg" alt="Docent">
1166					</a>
1167				</li>
1168								<li>
1169					<a href="https://hotelswexan.com/" target="_blank" rel="noopener noreferrer">
1170						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-hotelswexan-logo-6a85d51bdf7a8.svg" alt="Hotel Swexan">
1171					</a>
1172				</li>
1173								<li>
1174					<a href="https://hotelswexan.com/dine/isabelles/" target="_blank" rel="noopener noreferrer">
1175						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-isabelles-logo-6a85d58d7add8.svg" alt="Isabelles">
1176					</a>
1177				</li>
1178								<li>
1179					<a href="https://www.leoniedallas.com/" target="_blank" rel="noopener noreferrer">
1180						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-leonie-logo-6a85d5c05ee12.svg" alt="Leonie">
1181					</a>
1182				</li>
1183								<li>
1184					<a href="https://www.stillwellsdallas.com/" target="_blank" rel="noopener noreferrer">
1185						<img src="https://symphony.cdn.tambourine.com/harwood-hospitality-group/media/harwoodhospitalitygroup-homepage-footer-stillwells-logo-6a85d62894edf.svg" alt="Stillwells">
1186					</a>
1187				</li>
1188							</ul>
1189		</div>
1190	</div>
1191		
1192	
1193</footer>
1194</div> <!-- CLOSE START CONTENT -->
1195 
1196            
1196<script src="https://frontend.cdn.tambourine.com/assets/symphony.js?ebGuHR" type="text/javascript"></script>
1196
1197     
1198
1199  
1200
1201<script src="https://www.harwoodhospitality.com/assets/scripts.js?ebGuHR" type="text/javascript"></script>
1201
1202
1203
1204
1205<noscript><iframe title="iframe_GTM" src="https://www.googletagmanager.com/ns.html?id=GTM-PMJVLL7" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1206
1207
1208
1209
1210	
1210<script src="https://frontend.cdn.tambourine.com/includes/vite/vue/v-popups/dist/v-popups2.js?v2=6ac6f236accf9" async></script>
1210
1211
1212    
1213<v-popups2
1214	is_live="true"
1215	brand="symphony"
1216	trackingtype="1"
1217	site_id="1694"
1218	site_lang="en"
1219	is_mobile=""
1220	filters='{"page":"contact-us","id_page":66165,"subpage":null,"location":"default","geo":null}' >
1221</v-popups2>
1222
1223<!-- DISABLE PERSONALIZATION OPTION: not set -->
1224
1225    
1226            <!-- #PERSONALIZATION -->
1227                                        
1227<script>
1228                    window.PERSONALIZATION_PROPS = {
1229                        pageId: '66165',
1230                        pageSeoname : 'contact-us',
1231                        isMobile: false,
1232                        isHome: false,
1233						brand: 'symphony',
1234                    };
1235                </script>
1235
1236                <link rel="stylesheet" crossorigin href="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-CIOLUrS5.css" />
1237                
1237<script type="module" crossorigin src="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-J-cZdx6m.js" async></script>
1237
1238                        <!-- /PERSONALIZATION -->
1239
1240<!-- #PLUS-V2 -->
1241<!-- /PLUS-V2 -->
1242
1243<!-- Presto login -->
1244
1245<!-- Presto includes -->
1246
1247<!-- DevMode includes -->
1248 
1249
1250<!-- OWNERSHIP OF WORK PRODUCT
1251Tambourine is the exclusive owner of all website source code and website design. 
1252Software tools used for website ripping, scraping and copying for the sole intent 
1253of removing the website from Tambourine’s proprietary platform is prohibited and 
1254in violation of this agreement. Any attempt to do so will be immediately reported 
1255and prosecuted as cyber theft to the local authorities and prosecuted to the 
1256fullest extent of the law.
1257-->
1258
1259
1260<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"efad38ce91cb4e9d9cd5205b5e0b574f","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1260
1260
1261<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4720d580fc50f96',t:'MTc5MTQzMDA3MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1261</body>
1262</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.