PageSourceSearch

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

html rivethouse.com collected 2026-10-05 20:39:31 UTC 82,474 bytes, 1,245 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>var responsive = true;</script>
4
5
6
7
8
9
10
11		    <title>Contact Us | Rivet House | Official Website</title>
12                
12<script data-type="source" type="text/javascript" src="https://app.termly.io/resource-blocker/d5844fe6-a391-4cbc-af0f-01b299ce8597?autoBlock=on"></script>
12
13        
13<script>
14(function () {
15    var hostaiBaseUrl = 'https://ai.tambourine.com';
16    var hotelId = '2332';
17
18    var hasImperativeApi = typeof document !== 'undefined' && document.modelContext && typeof document.modelContext.registerTool === 'function';
19    var hasLegacyApi = typeof navigator !== 'undefined' && navigator.modelContext && typeof navigator.modelContext.provideContext === 'function';
20
21    if (!hasImperativeApi && !hasLegacyApi) return;
22
23    function callTool(name, args) {
24        return fetch(hostaiBaseUrl + '/hostai/tools/call', {
25            method: 'POST',
26            headers: { 'Content-Type': 'application/json' },
27            body: JSON.stringify({ hotel_id: hotelId, name: name, arguments: args || {} })
28        }).then(function (res) { return res.json(); });
29    }
30
31    fetch(hostaiBaseUrl + '/hostai/tools?hotel_id=' + encodeURIComponent(hotelId))
32        .then(function (res) { return res.ok ? res.json() : null; })
33        .then(function (data) {
34            var tools = data && data.tools ? data.tools : [];
35            if (!tools.length) return;
36
37            if (hasImperativeApi) {
38                tools.forEach(function (tool) {
39                    document.modelContext.registerTool({
40                        name: tool.name,
41                        description: tool.description,
42                        inputSchema: tool.input_schema,
43                        execute: function (args) { return callTool(tool.name, args); }
44                    });
45                });
46            }
47
48            if (hasLegacyApi) {
49                navigator.modelContext.provideContext({
50                    tools: tools.map(function (tool) {
51                        return {
52                            name: tool.name,
53                            description: tool.description,
54                            inputSchema: tool.input_schema,
55                            execute: function (args) { return callTool(tool.name, args); }
56                        };
57                    })
58                });
59            }
60        })
61        .catch(function () {});
62})();
63</script>
63
64    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
65    <meta http-equiv="content-style-type" content="text/css" />
66    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
67    <meta name="HandheldFriendly" content="true" />
68    <meta name="description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help." />
69                <link rel="canonical" href="https://www.rivethouse.com/contact-us">
70            
71    
72<!-- Google Fonts -->
73<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
74<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
75<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Raleway:regular,500,600,700,200">
76<link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://fonts.googleapis.com/css?family=Raleway:regular,500,600,700,200&display=swap">
77
78<!-- Custom Fonts -->
79<style type="text/css">
80 @font-face {
81	 font-family: "Didot";
82	 src: url('https://symphony.cdn.tambourine.com/rivet-house/fonts/didotltstd-roman-663016d9f2b4c.ttf') format('truetype'),
83		 url('https://symphony.cdn.tambourine.com/rivet-house/fonts/didotltstd-roman-663016dd79a54.woff') format('woff');
84	 font-style:regular;
85	 font-weight:400;
86	 font-display:swap;
87 }
88</style>    <!-- BRANDING cache:MISS -->
89                            <style>:root{ --sym-color-primary: #A6192F;--sym-color-secondary: #002030;--sym-color-tertiary: #C2C2C2;--sym-color-text: #242424;--sym-color-dark: #121212;--sym-color-light: #F8F8F8;--sym-font-size-1rem: 16px;--sym-font-family-primary: Raleway;--sym-font-family-secondary: Didot;--sym-font-family-tertiary: ;--sym-typography-uvp-color: var(--sym-color-primary);--sym-typography-uvp-fontFamily: var(--sym-font-family-secondary);--sym-typography-uvp-fontSize: 4.75rem;--sym-typography-uvp-fontSize-mobile: 4.75rem;--sym-typography-uvp-fontWeight: 700;--sym-typography-uvp-fontStyle: normal;--sym-typography-uvp-letterSpacing: 0.2em;--sym-typography-uvp-lineHeight: 1.5;--sym-typography-uvp-textTransform: uppercase;--sym-typography-uvp-marginBottom: 0;--sym-typography-uvp-span-color: var(--sym-color-secondary);--sym-typography-uvp-span-fontFamily: var(--sym-font-family-primary);--sym-typography-uvp-span-fontSize: 1.13rem;--sym-typography-uvp-span-fontSize-mobile: 1.13rem;--sym-typography-uvp-span-fontWeight: 400;--sym-typography-uvp-span-fontStyle: normal;--sym-typography-uvp-span-letterSpacing: 0;--sym-typography-uvp-span-lineHeight: 1.5;--sym-typography-uvp-span-textTransform: capitalize;--sym-typography-uvp-span-marginBottom: 0;--sym-typography-uvp-internal-color: var(--sym-color-primary);--sym-typography-uvp-internal-fontFamily: var(--sym-font-family-secondary);--sym-typography-uvp-internal-fontSize: 2.75rem;--sym-typography-uvp-internal-fontSize-mobile: 2.75rem;--sym-typography-uvp-internal-fontWeight: 700;--sym-typography-uvp-internal-fontStyle: normal;--sym-typography-uvp-internal-letterSpacing: 0.1em;--sym-typography-uvp-internal-lineHeight: 1.5;--sym-typography-uvp-internal-textTransform: uppercase;--sym-typography-uvp-internal-marginBottom: 0;--sym-typography-h1-color: var(--sym-color-secondary);--sym-typography-h1-fontFamily: var(--sym-font-family-primary);--sym-typography-h1-fontSize: 0.81rem;--sym-typography-h1-fontSize-mobile: 0.81rem;--sym-typography-h1-fontWeight: 700;--sym-typography-h1-fontStyle: normal;--sym-typography-h1-letterSpacing: 0.1em;--sym-typography-h1-lineHeight: 1.5;--sym-typography-h1-textTransform: uppercase;--sym-typography-h1-marginBottom: 0;--sym-typography-h2-color: ;--sym-typography-h2-fontFamily: var(--sym-font-family-primary);--sym-typography-h2-fontSize: 0.81rem;--sym-typography-h2-fontSize-mobile: 0.81rem;--sym-typography-h2-fontWeight: 600;--sym-typography-h2-fontStyle: normal;--sym-typography-h2-letterSpacing: 0;--sym-typography-h2-lineHeight: 1;--sym-typography-h2-textTransform: uppercase;--sym-typography-h2-marginBottom: 0;--sym-typography-h3-color: ;--sym-typography-h3-fontFamily: var(--sym-font-family-secondary);--sym-typography-h3-fontSize: 2.5rem;--sym-typography-h3-fontSize-mobile: 1.75rem;--sym-typography-h3-fontWeight: 400;--sym-typography-h3-fontStyle: normal;--sym-typography-h3-letterSpacing: 0;--sym-typography-h3-lineHeight: 1;--sym-typography-h3-textTransform: uppercase;--sym-typography-h3-marginBottom: 0;--sym-typography-h4-color: var(--sym-color-secondary);--sym-typography-h4-fontFamily: var(--sym-font-family-secondary);--sym-typography-h4-fontSize: 1.88rem;--sym-typography-h4-fontSize-mobile: 1.63rem;--sym-typography-h4-fontWeight: 400;--sym-typography-h4-fontStyle: normal;--sym-typography-h4-letterSpacing: 0;--sym-typography-h4-lineHeight: 1;--sym-typography-h4-textTransform: uppercase;--sym-typography-h4-marginBottom: 0;--sym-typography-h5-color: ;--sym-typography-h5-fontFamily: ;--sym-typography-h5-fontSize: 2.13rem;--sym-typography-h5-fontSize-mobile: 2.13rem;--sym-typography-h5-fontWeight: ;--sym-typography-h5-fontStyle: normal;--sym-typography-h5-letterSpacing: 0;--sym-typography-h5-lineHeight: 1;--sym-typography-h5-textTransform: ;--sym-typography-h5-marginBottom: 0;--sym-typography-h6-color: ;--sym-typography-h6-fontFamily: var(--sym-font-family-secondary);--sym-typography-h6-fontSize: 1.56rem;--sym-typography-h6-fontSize-mobile: 1.56rem;--sym-typography-h6-fontWeight: 500;--sym-typography-h6-fontStyle: normal;--sym-typography-h6-letterSpacing: 0;--sym-typography-h6-lineHeight: 1;--sym-typography-h6-textTransform: uppercase;--sym-typography-h6-marginBottom: 0;--sym-typography-paragraph-fontFamily: var(--sym-font-family-primary);--sym-typography-paragraph-fontSize: 1rem;--sym-typography-paragraph-fontSize-mobile: 1rem;--sym-typography-paragraph-fontWeight: 400;--sym-typography-paragraph-fontStyle: normal;--sym-typography-paragraph-letterSpacing: 0;--sym-typography-paragraph-lineHeight: 1.5;--sym-typography-paragraph-textTransform: none;--sym-typography-paragraph-marginBottom: 0.63rem;--sym-typography-list-fontFamily: var(--sym-font-family-primary);--sym-typography-list-fontSize: 1rem;--sym-typography-list-fontSize-mobile: 1rem;--sym-typography-list-fontWeight: 400;--sym-typography-list-fontStyle: normal;--sym-typography-list-letterSpacing: 0;--sym-typography-list-lineHeight: 1.5;--sym-typography-list-textTransform: none;--sym-typography-list-marginBottom: 0;--sym-typography-list-ol-listStyle: decimal;--sym-typography-list-ul-listStyle: none;--sym-typography-list-li-marginBottom: 0; --sym-color-black:#000000; --sym-color-white:#ffffff; }</style> 
90                            <link rel='stylesheet' media='screen' type='text/css' href=https://frontend.cdn.tambourine.com/assets/branding.css?WNwK1f />
91                        <!-- END BRANDING -->    
92    
93<!-- Schema Information https://schema.org -->
94<script type="application/ld+json">
95{
96    "@context": "https:\/\/schema.org",
97    "@graph": [
98        {
99            "@id": "https:\/\/www.rivethouse.com\/contact-us#breadcrumblist",
100            "@type": "BreadcrumbList",
101            "itemListElement": [
102                {
103                    "@type": "ListItem",
104                    "position": 1,
105                    "item": {
106                        "@id": "https:\/\/rivethouse.com",
107                        "name": "Homepage"
108                    }
109                },
110                {
111                    "@type": "ListItem",
112                    "position": 2,
113                    "item": {
114                        "@id": "https:\/\/rivethouse.com\/contact-us",
115                        "name": "Contact Us"
116                    }
117                }
118            ]
119        }
120    ]
121}
122</script>
122
123<!-- End Schema Information -->
124
125<!-- No Canonical Tags -->
126<!-- No Hreflang Tags: use_languages disabled -->
127
128
129<meta property="og:title" content="Contact Us | Rivet House | Official Website"/>
130<meta property="og:image" content="https://symphony.cdn.tambourine.com/rivet-house/media/rivet-house-dining-666cb89b8118b.jpg"/>
131<meta property="og:url" content="https://www.rivethouse.com/contact-us"/>
132<meta property="og:site_name" content="RIVET HOUSE"/>
133<meta property="og:description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help."/>
134<meta name="twitter:card" content="summary_large_image">
135
136
137<meta property="og:type" content="website" />
138<meta name="twitter:title" content="Contact Us | Rivet House | Official Website">
139<meta name="twitter:description" content="Don't you know where to find us? Or do you have any questions or comments? The team at Rivet House is here to help.">
140<meta name="twitter:image" content="https://symphony.cdn.tambourine.com/rivet-house/media/rivet-house-dining-666cb89b8118b.jpg">
141        <link rel="shortcut icon" href="https://symphony.cdn.tambourine.com/rivet-house/files/rivethouse-favicon-69ceccaf57113.ico" type="image/x-icon">
142	                    <link rel="stylesheet" media="screen" type="text/css" href="https://frontend.cdn.tambourine.com/assets/symphony.css?WNwK1f" />
143        		<link rel="stylesheet" media="screen" type="text/css" href="https://www.rivethouse.com/assets/style.css?WNwK1f" />
144	    
145    
146        
147    <!-- TODO -->
148     
148<script src="https://www.rivethouse.com/js-variables?page_id=560424"></script>
148
149     
150    
151                        <!-- Google Tag Manager -->
152                    
152<script>
vendor: 407 bytes, lines 152-156
152(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
153                    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
154                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
155                    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
156                    })(window,document,'script','dataLayer','
156GTM-NHZC6BH9
vendor: 3 bytes, line 156
156');
156</script>
156
157                    <!-- End Google Tag Manager -->
158            
159    
160    
161    
162<script class="optanon-category-C0003" type="text/plain">
163 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)})();
164</script>
164
165
166    </head>
167    <body id="default" class="contact-us  page-560424"><a href="https://www.rivethouse.com/cdn-cgi/content?id=clR27a1w59eNJvktsjbw9PkkkvmmT1uZL1IJWL2lfVc-1791232771.0578055-1.2.1.1-W2qk0Sf4cLRquuOGm3SXCy3zbB7722Do0Ju5MA.BR8jRkNbgdP1WooU3mO1XNyr8" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a>
168	<a href="#intro-content" tabindex="0" class="skip-to-content" aria-label='skip to content'>SKIP TO CONTENT</a>
169		<div id="start-content">
170			<header id="header" class="header">
171				<div class="main container flex-box j-between n-columns">
172											<div class='set-one'>
173							<!-- <a href='#' class='bookingCMS book-now btn-2' aria-label='book now'>Book</a> -->
174							<a href="/?namastay=true&rooms=1" class="namastay-widget-button book-now btn-2" aria-label="book now">Book</a>
175							<a href="tel:7623161818" aria-label='call now at (762)-316-1818' class='phone'>(762)-316-1818</a>
176						</div>
177									
178					<a href='https://www.rivethouse.com/' class='logo' aria-label='click to go to homepage'>
179						<div class='logo-img'></div>
180					</a>
181					
182											<div class='menu-cta'>
183							<button class='menu-trigger' id='js-menu-trigger'>
184								<span class='hidden'>Menu</span>
185							</button>
186						</div>
187									</div>
188				
189<aside id='burger-menu' class='burger-menu'>
190  <div class='inner container flex-box j-between'>
191        <div class='menu-logo'><img src='/assets/svg/logo-menu.svg' alt='logo'></div>
192    <ul id="primary-nav" class="primary-nav">
193        <li class='primary-nav-1'> <a href='https://www.rivethouse.com/hotel-rooms-athens-ga' class=' '>Rooms</a> </li><li class='primary-nav-2'> <a href='https://www.rivethouse.com/restaurants-athens-ga' class=' '>Dining</a> </li><li class='primary-nav-3'> <a href='https://www.rivethouse.com/hotel-deals-athens-ga' class=' '>Packages</a> </li><li class='primary-nav-4'> <a href='https://www.rivethouse.com/spa-athens-ga' class=' '>Spa</a> </li><li class='primary-nav-5'> <a href='https://www.rivethouse.com/things-to-do-athens-ga' class=' '>Explore</a> </li><li class='primary-nav-6'> <a href='https://www.rivethouse.com/private-event-venues-athens-ga' class=' '>Meetings & Events</a> </li><li class='primary-nav-8'> <a href='https://www.rivethouse.com/our-history' class=' '>History</a> </li><li class='primary-nav-9'> <a href='https://www.rivethouse.com/gallery' class=' '>Gallery</a> </li>    </ul>
194    <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.rivethouse.com/contact-us' class=' active'>CONTACT US</a> </li><li class='secondary-navigation__item secondary-nav-2'> <a href='https://www.rivethouse.com/press' class=' '>PRESS</a> </li><li class='secondary-navigation__item secondary-nav-3'> <a href='https://www.rivethouse.com/faq' class=' '>FAQ</a> </li><li class='secondary-navigation__item secondary-nav-4'> <a href='https://www.oldedwardshospitality.com/careers' target="_blank" class=' '>CAREERS</a> </li></ul></nav>
195  </div>
196</aside>			</header>
197
198			<main id="content" class="bg-none">
199    
200	
201	<section id="intro-content" class="intro-content  no-header">
202
203                
204                    <h1 class='small-title animate-fade'>Where to find us</h1>
205            <h2 class='title animate-fade fade-letter inline'>Here at the Mill</h2>
206                <p>Welcome to one of the South’s most luxurious hotels. Rivet House is a haven for the culturally curious—you’re going to fit right in.</p>    </section>
207
208	
209<section class="single-quad">
210    <div class="container flex-box a-center ">
211                <figure class='animate-fade reveal-left'>
212            <img id="img3931y2569p0g" src="https://symphony.cdn.tambourine.com/rivet-house/media/rivethouse-contactus-image-664bc07ba4614.webp" alt="a potted plant in the sunlight" loading="lazy" class="img-fit" />        </figure>
213        <div class="copy txt-default">
214                                                <h2 class='title animate-fade top'>In the Heart of Athens</h2>
215                                        <p>Rivet House<br /><a href="https://www.google.com/maps/place/Rivet+House/@33.9694236,-83.3968966,15z/data=!4m2!3m1!1s0x0:0xd11ff4407157f5ed?
215sa=X&amp;ved=1t:2428&amp;ictx=111" target="_blank" class=" ">355 Oneta Street, Building C200,</a><br /><a href="https://www.google.com/maps/place/Rivet+House/@33.9694236,-83.3968966,15z/data=!4m2!3m1!1s0x0:0xd11ff4407157f5ed?sa=X&amp;ved=1t:2428&amp;ictx=111" target="_blank" class=" ">Athens, GA 30601</a><br /><a href="tel:(762) 316-1818" target="_blank" class=" ">(762) 316-1818</a><br /><a href="mailto:[email protected]" target="_blank">[email protected]</a></p>                    </div>
216    </div>
217</section>
218
219
220
221
222    <section id="website:contactformsubmission-form" class="form-module-wrapper null"><p aria-live='polite' aria-atomic='true' id='errMsg-3405' class='form-module__confirmation' style='display:none'>Thank you. Someone will be in contact with you shortly. </p><form id="form_id-3405" action="" method="POST" class="form-module" ><input type='hidden' name='form_name' id='form_name_3405' value='Contact us ' /><input type='hidden' name='form_id' value='3405' id='form_id_3405' /><input type="hidden" value="custom_form_process" name="operation" /><input type="hidden" value="Website: Contact form submission" name="subject" id="subject_3405" /><input type="hidden" value="[email protected]" name="sendto" id="sendto_3405" /><input type="hidden" value="null" name="format_date" id="format_date_3405" /><input type='hidden' name='tr4p' /><input type="hidden" name="_token" value=""><h3 id='id_0_3405' class=' ' >A Connection Point</h3><p id='id_1_3405' class=' ' >Our team is here to help curate your time in Athens, answer questions, or otherwise help you plan for your stay at Rivet House. How may we assist?</p><div class='form-module__field input col-6 field_3405_2 '><label for='id_2_3405' class='hidden'>First Name *</label><input id='id_2_3405' name='first_name' type='text' value='' class='required' placeholder='First Name *' autocomplete='given-name'></div><div class='form-module__field input col-6 field_3405_3 '><label for='id_3_3405' class='hidden'>Last Name *</label><input id='id_3_3405' name='last_name' type='text' value='' class='required' placeholder='Last Name *' autocomplete='family-name'></div><div class='form-module__field email col-6 field_3405_4 '><label for='id_4_3405' class='hidden'>Email Address *</label><input id='id_4_3405' name='email_address' type='email' value='' class='required' placeholder='Email Address *' autocomplete='email'></div><div class='form-module__field number col-6 field_3405_5 '><label for='id_5_3405' class='hidden'>Phone Number *</label><input min='0' id='id_5_3405' name='phone_number' type='number' value='' class='required' placeholder='Phone Number *' oninput='this.value = !!this.value && Math.abs(this.value) >= 0 ? Math.abs(this.value) : null'></div><div class='form-module__field col-12 field_3405_6 '><label for='id_6_3405' class='hidden'>Message </label><textarea id='id_6_3405' name='message' class='' placeholder='Message ' aria-labelledby='id_6_3405' ></textarea></div><div role="region" aria-label="GDPR Policy" class="gdpr-wrap " aria-labelledby="form_id-3405-gdpr-checkboxes-signupemail-signup"> <span id="form_id-3405-gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span> <div class="field gdpr clearfix"> <input class="required" type="checkbox" id="form_id-3405-privacy_termsemail-signup" name="i_agree" value="y" aria-required="true"> <label for="form_id-3405-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-3405-yes-signup-formemail-signup" value="y" aria-required="true"> <label for="form_id-3405-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-3405' class='btn custom_click_track null' type='submit'><span>Submit</span></button></div></form></section><style>
223    .btn-file {
224        position: relative;
225        overflow: hidden;
226    }
227
228    .btn-file input[type=file] {
229        position: absolute;
230        top: 0;
231        right: 0;
232        min-width: 100%;
233        min-height: 100%;
234        font-size: 100px;
235        text-align: right;
236        filter: alpha(opacity=0);
237        opacity: 0;
238        outline: none;
239        background: white;
240        cursor: inherit;
241        display: block;
242    }
243</style>
244<script>
245    var isIE = !!window.MSInputMethodContext && !!document.documentMode;
246
247    if (isIE) {
248        var promiseScript = document.createElement("script");
249        promiseScript.type = "text/javascript";
250        promiseScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/polyfill.min.js";
251
252        var fetchScript = document.createElement("script");
253        fetchScript.type = "text/javascript";
254        fetchScript.src ="https://cdn.jsdelivr.net/npm/[email protected]/dist/fetch.umd.min.js";
255
256        document.head.appendChild(promiseScript);
257        document.head.appendChild(fetchScript);
258        
259    }
260    
261            var buttonSubmit = document.querySelector('#form_id-3405 [type=submit]');
262        if(buttonSubmit){
263            var textButtonSubmit = buttonSubmit.innerHTML;
264        }else{
265            var textButtonSubmit = 'Submit';
266        }
267        var inputTextform_id_3405 = textButtonSubmit;
268        document.addEventListener("DOMContentLoaded", function() {
269
270
271        /* Add Trap validation */
272        /* if ( document.getElementById('form_id-3405').querySelector("#tr4p") != null ) { */
273            var newElement = document.createElement('input');
274            newElement.setAttribute('type', 'hidden');
275            newElement.setAttribute('name', 'tr4pValidation');
276            newElement.setAttribute('value', 1);
277            document.getElementById('form_id-3405').appendChild(newElement);
278        /* } */
279
280        var filesToUpload = [];
281        let nameForm ="form_id_3405";
282
283        var fileInputs = document.querySelectorAll('input[type="file"]');
284        var hasMultipleAttribute = false;
285
286        fileInputs.forEach(function(input) {
287            if (input.hasAttribute('multiple')) {
288                hasMultipleAttribute = true;
289                return;
290            }
291        });
292
293
294        let thankyouMsgContainer = document.querySelector( "#errMsg-3405" );
295        let thankyouMsg = "";
296        if( thankyouMsgContainer )
297            thankyouMsg = thankyouMsgContainer.innerHTML;
298
299        if(hasMultipleAttribute){
300            if (!Math.trunc) {
301                Math.trunc = function (v) {
302                    return v < 0 ? Math.ceil(v) : Math.floor(v);
303                };
304            }
305
306            function fileUploader(element ,  fileData, fileIdPrefix) {
307                var t = 0;
308
309                if(element !== undefined && element !== null && !element.dataset.listenedAdded){
310
311                    element.dataset.listenedAdded = "added";
312
313                    element.addEventListener("change", function (event) {
314
315                        var l = [];
316                        for (var r = 0; r < event.target.files.length; r++) {
317                            t++;
318                            var a = event.target.files[r];
319                            var s = fileIdPrefix + t;
320                            fileData.push({ id: s, file: a });
321                            var f = '<a class="removeFile" href="#" data-fileid="' + s + '">Remove</a>';
322                            l.push("<li><strong>", escape(a.name), "</strong> - ", Math.trunc(a.size / 1024), " KB. &nbsp; &nbsp; ", f, "</li> ");
323                        }
324                        this.parentElement.querySelector('.fileList').innerHTML += l.join("");
325                        this.parentElement.querySelectorAll('.fileList .removeFile').forEach((removeFileBtn) => {
326                            removeFileBtn.addEventListener('click' , function(event){
327                                if (event.target.classList.contains("removeFile")) {
328                                    event.preventDefault();
329                                    var fileId = event.target.getAttribute("data-fileid");
330                                    for (var n = 0; n < fileData.length; ++n) {
331                                        if (fileData[n].id === fileId) {
332                                            fileData.splice(n, 1);
333                                            break;
334                                        }
335                                    }
336                                    event.target.parentElement.remove();
337                                }
338                            })
339                        })
340                    });
341                }  
342              
343                this.clear = function () {
344                    for (var t = fileData.length - 1; t >= 0; --t) {
345                        if (fileData[t].id.indexOf(fileIdPrefix) >= 0) {
346                            fileData.splice(t, 1);
347                        }
348                    }
349                    element.parentElement.querySelector('.fileList').innerHTML = "";
350                };
351            }
352
353            let inputs = document.querySelectorAll('input[type="file"]');
354            let count = inputs.length;
355            for (let e = 0; e < count; e++) {
356                let input = inputs[e];
357                let t = input.getAttribute("name");
358                let l = t.replace("[]", "");
359                if (input.hasAttribute("multiple")) {
360                    fileUploader(document.querySelector(`[name="${l}"]`) , filesToUpload,  t);
361                }
362            }
363           
364
365        }
366        var isProcessingValidationForm = false;  
367        setTimeout( function(){
368            window.callbackFormValidate({
369
370                formElement: document.getElementById("form_id-3405"),
371
372                rules: [],
373
374                messages: [],
375
376                submitHandler: function (form) {
377                    const buttonSubmit = document.querySelector('#form_id-3405 [type=submit]');
378                    if(buttonSubmit){
379                        buttonSubmit.innerHTML = typeof getTextTranslate === 'function' ? getTextTranslate('Processing') : 'Processing';
380                        buttonSubmit.classList.add('processing');
381                        buttonSubmit.setAttribute("disabled", true);
382                    }
383                    if (isProcessingValidationForm) return false;
384                    isProcessingValidationForm = true;
385                    
386                    var dataForm = serializeDataToArray('form_id-3405');
387
388                    var nameFormValue = undefined;
389
390                    if(document.getElementById(nameForm)){
391                        nameFormValue = document.getElementById(nameForm).value;
392                    }
393
394                    if(document.querySelectorAll(`#form_id-3405 input[type="file"]`).length>0 && nameFormValue !== undefined){
395                        let file  = [],type  = [],nFile = null,count = 0,customFileValidation = false,format = null,countFiles =0,totalFiles =0;
396
397                        if(document.querySelector(`#form_id-3405 input[type="file"]`).value.length>0){
398                            countFiles = document.querySelectorAll(`#form_id-3405 input[type="file"]`).length;
399                            for (let index = 0; index < countFiles; index++) {
400                                count = document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files.length;
401                                nFile =  document.querySelector(`#form_id-3405 input[type="file"]`).getAttribute('name').replace('[]','');
402                                for(let i=0;i<count;i++){
403                                    file.push(document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files[i]);
404                                    type.push(document.querySelectorAll('#form_id-3405 input[type="file"]')[index].files[i].type.split('/')[0]);
405                                    totalFiles++;
406                                }  
407                            }
408                            
409                            customFileValidation = ( document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[0]:false;
410                            format = (document.getElementById('customFileValidation') )? document.getElementById('customFileValidation').value.split('||')[1]:null;
411                        }else if(document.querySelectorAll('#form_id-3405 input[type="file"]').length>1){
412                            nFile = [];
413                            document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((input)=>{
414                                countFiles = fileInputs.files ? fileInputs.files.length : 0;
415                                for (let index = 0; index < countFiles; index++) {
416                                    file.push(fileInputs.files[index]);
417                                    type.push(fileInputs.files[index].type.split('/')[0]);
418                                    nFile.push(fileInputs.name.replace('[]','')+'_'+index);
419                                    totalFiles++;
420                                }
421                            })
422                        }
423
424                        var length = totalFiles;
425
426                        var formData = new FormData();
427                        for(let i=0;i<length;i++){
428                            formData.append('customFile[]',  file[i]);
429                            formData.append('type[]',  type[i]);
430                        }
431
432                        formData.append('length',length);
433                        formData.append('operation', 'uploadCustomFile');
434                        if(customFileValidation==='true'){
435                            formData.append('format', format);
436                            formData.append('customFileValidation', customFileValidation);
437                        }
438
439                        fetch(site_url + '/ajax/functions.php',
440                            {
441                                method: 'post',
442                                body: formData
443                            })
444                            .then( function( response ){
445                                return response.json();
446                            })
447                            .then( function( response ) {
448                                if(response.error != false){
449                                    var format = (document.getElementById('customFileValidation'))? document.getElementById('customFileValidation').value.split('||')[1]:null;
450                                    var validationText = "Invalid file";
451                                    switch(format){
452                                        case "1":
453                                            validationText = "Please upload a PDF file";
454                                        break;
455                                    }
456                                    if( response.msg[0] == '' ){
457                                        validationText = "The file could not be uploaded. Please try again.";
458                                    }
459                                    processErrorUploadingFile( validationText );
460                                    return false;
461                                }else{
462                                    document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => {
463                                        file.parentElement.querySelector('input[type="text"]').classList.remove('error');
464                                        if(file.parentElement.querySelector('label.error')){
465                                            file.parentElement.querySelector('label.error').remove();
466                                        }
467                                    });
468                                    if(Array.isArray(nFile)){
469                                        for(let i=0;i<nFile.length;i++){
470                                            dataForm.push({name:nFile[i]+"_Url",value:response.msg[i]});
471                                        }
472                                    }else{
473                                        for(let i=0;i<length;i++){
474                                            nameFile = document.querySelectorAll('#form_id-3405 input[type="file"]')[0].name;
475                                            dataForm.push({name: nameFile+"_Url_"+i, value: response.msg[i]});
476                                        }
477                                    }
478                                    isProcessingValidationForm = sendMessageAjaxElse(dataForm)
479                                }
480
481                            }).catch((error) =>{
482                                let message = 'The file could not be uploaded. Please try again.';
483                                processErrorUploadingFile( message );
484                            });
485                    }else{
486                        isProcessingValidationForm = sendMessageAjaxElse(dataForm);
487                    }
488                    return false;
489                },
490                errorPlacement: function(error, element) {
491                  
492                }
493            })
494
495        }, 1200 );
496
497        function processErrorUploadingFile( validationText ){
498            document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => {
499                file.parentElement.querySelector('input[type="text"]').classList.add('error');
500            });
501
502            document.querySelectorAll('#form_id-3405 input[type="file"]').forEach((file) => {
503                if( file.parentElement.querySelector(`label.error`) ){
504                    file.parentElement.querySelector(`label.error`).textContent = validationText;
505                }else{
506                    file.parentElement.insertAdjacentHTML('afterbegin' , "<label class='error'>"+validationText+"</label>");
507                }
508            });
509            if(document.querySelector('#form_id-3405 [type=submit]')){
510                document.querySelector('#form_id-3405 [type=submit]').innerHTML = inputTextform_id_3405;
511                document.querySelector('#form_id-3405 [type=submit]').classList.remove('processing');
512                document.querySelector('#form_id-3405 [type=submit]').removeAttribute('disabled');
513            }
514            isProcessingValidationForm = false;
515        }
516
517        function sendMessageAjaxElse(dataForm){
518            const formData = new FormData();
519            dataForm.forEach((input) => {
520                formData.append(input.name , input.value);
521            });
522
523            fetch(site_url  + '/ajax/functions.php', {
524                method: 'POST',
525                body: formData
526            })
527            .then(response => response.json())
528            .then(data => {
529                let formId = document.getElementById('form_id_3405').value; 
530                let errMsgVar = '#errMsg-3405';
531                                   document.querySelector(errMsgVar).innerHTML = "Thank you. Someone will be in contact with you shortly. ";
532                                if (data.error) {
533                    if(formId==undefined) {
534                        errMsgVar = '.errorMsg';
535                    }
536                    document.querySelector(errMsgVar).innerHTML = data.msg;
537                    fadeIn(document.querySelector(errMsgVar));
538                    if(data.data){
539                        const formError = document.querySelector('#form_id-3405');
540                        const fields = formError.querySelectorAll('input, select, textarea');
541                        errorFields = data.data;
542                        errorFields.forEach(errorField => {
543                            
544                            const filteredFields = Array.from(fields).filter(field => field.name.includes(errorField.field));
545                            filteredFields.forEach(field => {
546                                const parentElement = field.parentElement;
547    
548                                /** Remove existing error */
549                                const errorElement = parentElement.querySelector('.error');
550                                if (errorElement) {
551                                    errorElement.remove();
552                                }
553    
554                                /** Add new error */
555                                const errorLabel = document.createElement('label');
556                                errorLabel.textContent = errorField.error; 
557                                errorLabel.className = 'error';
558                                errorLabel.id = '_' + field.name + '-error';
559                                errorLabel.setAttribute('for', field.name);
560                                parentElement.appendChild(errorLabel);
561                            });
562                        })
563                    }
564
565                                    window.scrollTo({
566                        top:  document.querySelector(errMsgVar).getBoundingClientRect().top + window.scrollY  - 20 ,
567                        behavior: "smooth"
568                    });
569                
570                } else {
571                                    window.scrollTo({
572                        top:  document.getElementById("form_id-3405").getBoundingClientRect().top + window.scrollY - 3
57200,
573                        behavior: "smooth"
574                    });
575                                    if(thankyouMsg)
576                        thankyouMsgContainer.innerHTML = thankyouMsg;
577                    slideUp(document.getElementById("form_id-3405") , 800 , function (element) {
578                        if( findClosest(element) ){
579                            if(findClosest(element).querySelector('.thankyouMsg')){
580                                fadeIn(findClosest(element).querySelector('.thankyouMsg'));
581                            }
582                        }
583
584                        if (IS_LIVE) {
585                            if(typeof (ga) == "function") {
586                                ga('send', 'event', 'form', 'form submission', 'contact_rfp');
587                            }
588                            if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') {
589                                dataLayer.push({ 'event': 'forms', 'form_name': 'contact_rfp', 'form_id': 'form_id-3405', 'form_title': 'Website: Contact form submission' });
590                            }
591
592                                                    }
593                            
594                                success_form_id_3405(data);
595                                                                    });
596
597                }
598            })
599            .finally(() => {
600                isProcessingValidationForm = false;
601                if(document.querySelector('#form_id-3405 [type=submit]')){
602                    document.querySelector('#form_id-3405 [type=submit]').innerHTML = inputTextform_id_3405;
603                    document.querySelector('#form_id-3405 [type=submit]').classList.remove('processing');
604                    document.querySelector('#form_id-3405 [type=submit]').removeAttribute('disabled');
605                }
606            });
607          
608            return isProcessingValidationForm;
609        }
610
611        function serializeDataToArray(idForm){
612            const serializeDataArray = [];
613            const formData = new FormData(document.getElementById(idForm));
614            formData.forEach(function(value, key) {
615                serializeDataArray.push({ name: key, value: value });
616            });
617            return serializeDataArray
618        }
619
620        function findClosest(element) {
621            return element.parentElement;
622        }
623
624        function fadeIn(element) {
625            element.style.opacity = 0;
626            element.style.display = 'block';
627            let opacity = 0;
628            const interval = setInterval(function () {
629                if (opacity < 1) {
630                    opacity += 0.05; 
631                    element.style.opacity = opacity;
632                } else {
633                    clearInterval(interval);
634                }
635            }, 50); 
636        }
637
638        function slideUp(element, duration , callback) {
639            element.style.transitionProperty = 'height, margin, padding';
640            element.style.transitionDuration = duration + 'ms';
641            element.style.boxSizing = 'border-box';
642            element.style.height = element.offsetHeight + 'px';
643            
644            element.offsetHeight;
645            
646            element.style.overflow = 'hidden';
647            element.style.height = 0;
648            element.style.paddingTop = 0;
649            element.style.paddingBottom = 0;
650            element.style.marginTop = 0;
651            element.style.marginBottom = 0;
652            
653            setTimeout(function() {
654                element.style.display = 'none';
655                element.style.removeProperty('height');
656                element.style.removeProperty('padding-top');
657                element.style.removeProperty('padding-bottom');
658                element.style.removeProperty('margin-top');
659                element.style.removeProperty('margin-bottom');
660                element.style.removeProperty('overflow');
661                element.style.removeProperty('transition-duration');
662                element.style.removeProperty('transition-property');
663                
664                if(typeof callback === 'function'){
665                    callback(element);
666                }
667
668            }, duration);
669        }
670
671        document.querySelectorAll('.datePicker').forEach(function(input) {
672            input.addEventListener('blur', function(event) {
673                setTimeout(function() {
674                    if (input.value.trim() !== '' && input.classList.contains('error')) {
675                        input.classList.remove('error');
676
677                        const errorMessageId = input.getAttribute('aria-errormessage');
678                        
679                        if (errorMessageId) {
680                            const errorMessageElement = document.getElementById(errorMessageId);
681                            if (errorMessageElement) {
682                                errorMessageElement.remove();
683                            }
684                        }
685                    }
686                }, 100);
687            });
688        });
689
690     
691
692    });
693
694</script>
694    
694<script>
695        let defaultSentTo3405 = document.getElementById("sendto_3405").value;
696        function success_form_id_3405( data ){
697            document.getElementById("errMsg-3405").style.display = 'none';
698            /*Call Dinamyc  function */
699                                    
700                        slideUp(document.getElementById( "form_id-3405" ) , 800);
701            document.getElementById("errMsg-3405").style.display = 'block';
702            if(document.querySelector("#errMsg-3405.form-module__confirmation").style.display!='none')
703                document.querySelector("#errMsg-3405.form-module__confirmation").style.display = 'block'
704                    }
705
706        function slideUp(element, duration , callback) {
707            element.style.transitionProperty = 'height, margin, padding';
708            element.style.transitionDuration = duration + 'ms';
709            element.style.boxSizing = 'border-box';
710            element.style.height = element.offsetHeight + 'px';
711            
712            element.offsetHeight;
713            
714            element.style.overflow = 'hidden';
715            element.style.height = 0;
716            element.style.paddingTop = 0;
717            element.style.paddingBottom = 0;
718            element.style.marginTop = 0;
719            element.style.marginBottom = 0;
720            
721            setTimeout(function() {
722                element.style.display = 'none';
723                element.style.removeProperty('height');
724                element.style.removeProperty('padding-top');
725                element.style.removeProperty('padding-bottom');
726                element.style.removeProperty('margin-top');
727                element.style.removeProperty('margin-bottom');
728                element.style.removeProperty('overflow');
729                element.style.removeProperty('transition-duration');
730                element.style.removeProperty('transition-property');
731                
732                if(typeof callback === 'function'){
733                    callback(element)
734                }
735
736            }, duration);
737        }
738
739        var rmFileButtons = document.querySelectorAll("#form_id-3405 .rmFile");
740        
741        rmFileButtons.forEach(function(button) {
742            button.addEventListener('click', function() {
743                /* Function to Remove Uploaded Files */
744                var inputId = button.getAttribute('data-field');
745                document.getElementById(inputId).value = '';
746                document.getElementById(inputId + '_txt').value = '';
747            });
748        });
749
750        
751        /*Serialize*/
752
753        function serializeDataToArray(idForm){
754            const serializeDataArray = [];
755            const formData = new FormData(document.getElementById(idForm));
756            const params = new URLSearchParams(formData);
757            for (const key of params.keys()) {
758                serializeDataArray.push({ name: key , value : params.get(key) })
759            }
760            return serializeDataArray
761        }
762
763
764
765        /*Validate class hasDatepicker*/
766        setTimeout(function(){
767            var datepickers = document.querySelectorAll('#form_id-3405 .datepicker , #form_id-3405 .flatpickr');
768            var hasClass = true;
769            datepickers.forEach(function(datepicker) {
770                if (datepicker.classList.contains('flatpickr-input')) {
771                    hasClass = false;
772                }
773            });
774            if(hasClass){
775                document.querySelectorAll('#form_id-3405 .flatpickr').forEach(function(datepicker) {
776                    if (!datepicker.classList.contains('flatpickr-input')) {
777                        let dateFormat = 'm/d/Y';
778                        if( document.getElementById('format_date_3405').value !== 'null' ){
779                            dateFormat = document.getElementById('format_date_3405').value;
780                            if(dateFormat == ''){
781                                dateFormat = 'm/d/Y';
782                            }
783                        }
784                        flatpickr(datepicker , {dateFormat: dateFormat});
785                    }
786                });
787            }else{
788                const dateFormat = document.getElementById('format_date_3405').value;
789                let dateFormatJs = null;
790                switch (dateFormat) {
791                    case 'd/m/Y':
792                        dateFormatJs = 'd/m/Y';
793                        break;
794                    case 'd-m-Y':
795                        dateFormatJs = 'd-m-Y';
796                        break;
797                    case 'm-d-Y':
798                        dateFormatJs = 'm-d-Y';
799                        break;
800                    case 'M d,Y':
801                        dateFormatJs = 'M d,Y';
802                        break;
803                    case 'L, m.d.y':
804                        dateFormatJs = 'D, m.d.Y';
805                        break;
806                    default:
807                        dateFormatJs = 'm/d/Y';
808                        break;
809                }
810                if(document.querySelectorAll(".flatpickr").length>0){
811                    document.querySelectorAll('.flatpickr').forEach((flatpickrElement) =>{
812                        if(flatpickrElement._flatpickr){
813                            flatpickrElement._flatpickr.set('dateFormat' , dateFormatJs);
814                        }else{
815                            flatpickr(flatpickrElement , {dateFormat: dateFormatJs});
816                        }
817                    });
818                    var datePickerDiv = document.getElementById("ui-datepicker-div");
819                    if (datePickerDiv) {
820                        datePickerDiv.style.display = "none";
821                    }
822                }
823            }
824        },1000);
825
826
827        document.addEventListener('DOMContentLoaded', function() {
828            document.querySelectorAll('.file-remove-btn').forEach(function(btn
828) {
829                btn.addEventListener('click', function() {
830                    document.querySelectorAll('input[type="file"]').forEach(function(fileInput) {
831                        fileInput.value = '';
832                        var txtId = fileInput.id + '_txt';
833                        var txtInput = document.getElementById(txtId);
834                        if (txtInput) {
835                            txtInput.value = '';
836                        }
837
838                        document.querySelectorAll('span.file-name').forEach(function(span) {
839                            span.textContent = 'No file chosen';
840                        });
841                    });
842                });
843            });
844        });
845
846    </script>
846
847
848
849</main><footer class="footer">
850	<div class="section-one container flex-box j-between">
851		<div class="title">
852			Stay in <br>Touch
853			<div class="social-media">
854				        <ul class="social-media list-inline">
855                            <li>
856                    <a href="https://www.facebook.com/rivethousehotel/#" 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">
857                        <svg width="15" height="30" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 30">
858	<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"/>
859</svg>                        <span class="hidden">facebook</span>
860                    </a>
861                </li>
862                                        <li>
863                    <a href="https://www.instagram.com/rivethousehotel/" 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">
864                        <svg xmlns="http://www.w3.org/2000/svg" width="31" height="30" viewBox="0 0 31 30">
865	<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.
86566720386-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"/>
866</svg>                        <span class="hidden">instagram</span>
867                    </a>
868                </li>
869                                </ul>
870			</div>
871		</div>
872		<div class='form'>
873			<p class="thankyouMsg" style="display:none;">Thank you for your interest.</p>
874<form id="email-signup" class="email-signup" action="" method="POST" class="clearfix">
875    <input type="hidden" name="_token" value="">
876    <input type="hidden" value="custom_form_process" name="operation" />
877    <input type="hidden" name="sendto" value="[email protected]">
878        <input type="hidden" name="subject" value="Email Subscription">
879    <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>
880    <input type="text" id="email-signup-texNickname" name="tex_nickname" value="">
881    <div class="fields-wrap">
882        
883            
884                            <div class="field input">
885
886                                                                                    <label for="email-signup_FNAME" class="form-label">First Name</label>
887                                                                <input type="text" id="email-signup_FNAME" name="FNAME" placeholder="First Name" class="required" aria-required="true">
888                    
889                </div>
890            
891        
892            
893                            <div class="field input">
894
895                                                                                    <label for="email-signup_LNAME" class="form-label">Last Name</label>
896                                                                <input type="text" id="email-signup_LNAME" name="LNAME" placeholder="Last Name" class="required" aria-required="true">
897                    
898                </div>
899            
900        
901            
902                            <div class="field input">
903
904                                                                                    <label for="email-signup_email_address" class="form-label">Email Address</label>
905                                                                <input type="email" id="email-signup_email_address" name="email_address" placeholder="Email Address" class="required" aria-required="true">
906                    
907                </div>
908            
909                <div role="group" class="gdpr-wrap" aria-labelledby="gdpr-checkboxes-signupemail-signup">
910            <span id="gdpr-checkboxes-signupemail-signup" style="display:none;">Privacy Policy agreement</span>
911            <div class="field gdpr clearfix">
912                <input class="required" type="checkbox" id="privacy_termsemail-signup" name="i_agree" value="y"> 
913                <label for="privacy_termsemail-signup">
914                     
915                    I have read and agree to the <a href='/privacy-policy' target='_blank'>Privacy Policy</a>.                </label>
916            </div>
917            <div class="field gdpr clearfix">
918                <input type="checkbox" name="subscribe" id="yes-signup-formemail-signup" class="required" value="y"> 
919                <label for="yes-signup-formemail-signup">
920                                        Yes, I would like to receive emails with exclusive specials and offers.                </label>
921            </div>
922        </div>
923    </div>
924
925    
926    <button  type="submit" class="signup-btn  ">
927        <span>
928                        Submit        </span>
929    </button>
930
931</form>
932
933
934<div id="responseemail-signup" style="display:none;"></div>
935
936<script>
937    document.addEventListener("DOMContentLoaded", function() {
938
939        if( document.getElementById('email-signup-texNickname') ){
940            document.getElementById('email-signup-texNickname').style.display = 'none'
941        }
942
943        setTimeout( function(){
944
945            window.callbackFormValidate({
946
947                formElement: document.getElementById("email-signup"),
948
949                submitHandler: function (form) {
950                    document.querySelectorAll('#responseemail-signup , .signup-btn').forEach((elm) => elm.style.display = 'none')
951
952                    fetch(site_url+'/ajax/functions.php' , {
953                        method: 'POST',
954                        body: serializeData("email-signup")
955                    }).then((resp) => resp.json())
956                      .then((data) => {
957                        if (data.error) {
958                            document.querySelector('#responseemail-signup').innerHTML = data.msg
959                            document.querySelector('#responseemail-signup').style.display = 'block'
960                            document.querySelector('#email-signup [type=submit]').style.display = 'initial'
961                        } else {
962                            if (IS_LIVE) {
963                                if(typeof (ga) == "function") {
964                                    ga('send', 'event', 'form', 'click', 'specials');
965                                }
966                                if( typeof dataLayer != 'undefined' && typeof dataLayer.push != 'undefined') {
967                                    dataLayer.push({ 'event': 'signup' });
968                                }
969                                                            }
970                                                
971                        slideUp( document.getElementById("email-signup") , 500 ,function(element){
972                            fadeIn(element.closest(':has(.thankyouMsg)').querySelector('.thankyouMsg'));
973                        });
974
975                                                }
976
977                    })
978
979                    return false;
980                }
981
982            })
983
984        }, 2500 )
985
986        var newElement = document.createElement('input');
987        newElement.setAttribute('type', 'hidden');
988        newElement.setAttribute('name', 'tr4pValidation');
989        newElement.setAttribute('value', 1);
990        document.getElementById('email-signup').appendChild(newElement);
991
992        function serializeData(idForm){
993            const serializeDataArray = [];
994            const formData = new FormData(document.getElementById(idForm));
995            const params = new URLSearchParams(formData);
996            for (const key of params.keys()) {
997                formData.append(key , params.get(key))
998            }
999            return formData
1000        }
1001
1002        function fadeIn(element) {
1003            element.style.opacity = 0;
1004            element.style.display = 'block';
1005            let opacity = 0;
1006            const interval = setInterval(function () {
1007                if (opacity < 1) {
1008                    opacity += 0.05; 
1009                    element.style.opacity = opacity;
1010                } else {
1011                    clearInterval(interval);
1012                }
1013            }, 50);
1014        }
1015
1016        function slideUp(element, duration , callback) {
1017            element.style.transitionProperty = 'height, margin, padding';
1018            element.style.transitionDuration = duration + 'ms';
1019            element.style.boxSizing = 'border-box';
1020            element.style.height = element.offsetHeight + 'px';
1021            
1022            // Force repaint
1023            element.offsetHeight;
1024            
1025            element.style.overflow = 'hidden';
1026            element.style.height = 0;
1027            element.style.paddingTop = 0;
1028            element.style.paddingBottom = 0;
1029            element.style.marginTop = 0;
1030            element.style.marginBottom = 0;
1031            
1032            setTimeout(function() {
1033                element.style.display = 'none';
1034                element.style.removeProperty('height');
1035                element.style.removeProperty('padding-top');
1036                element.style.removeProperty('padding-bottom');
1037                element.style.removeProperty('margin-top');
1038                element.style.removeProperty('margin-bottom');
1039                element.style.removeProperty('overflow');
1040                element.style.removeProperty('transition-duration');
1041                element.style.removeProperty('transition-property');
1042                
1043                // Callback after slideUp
1044                if(typeof callback === 'function'){
1045                    callback(element)
1046                }
1047
1048            }, duration);
1049        }
1050
1051
1052    });
1053</script>
1053		</div>
1054	</div>
1055	<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.rivethouse.com/contact-us' class=' active'>CONTACT US</a> </li><li class='secondary-navigation__item secondary-nav-2'> <a href='https://www.rivethouse.com/press' class=' '>PRESS</a> </li><li class='secondary-navigation__item secondary-nav-3'> <a href='https://www.rivethouse.com/faq' class=' '>FAQ</a> </li><li class='secondary-navigation__item secondary-nav-4'> <a href='https://www.oldedwardshospitality.com/careers' target="_blank" class=' '>CAREERS</a> </li></ul></nav>
1056	<div class='section-two container flex-box j-between wrap'>
1057		<div class='set-two'>
1058			<a href='https://www.rivethouse.com/' class='logo' aria-label='footer logo - click to go to homepage'>
1059				<img src='/assets/svg/logo-old-edwards.svg' alt='logo'>
1060			</a>
1061		</div>
1062		<div class='set-one'>
1063			<p>RIVET HOUSE</p>
1064			<a href="https://www.google.com/maps/place/355+ONETA+ST.+BUILDING+C200,+ATHENS,+GA+30601,+USA" target="_blank" aria-label='355 Oneta St. Athens, GA 30601 - view in google maps'>
1065				355 ONETA ST. BUILDING C200 <br>ATHENS, GA 30601			</a><br>
1066			<a href="tel:7623161818" aria-label='call at (762)-316-1818'>(762)-316-1818</a><br>
1067							<a href="mailto:[email protected]" aria-label='contact by emailing at [email protected]'>[email protected]</a>
1068					</div>
1069		<!-- <div class='set-four'>
1070			<img src='/assets/images/logo-indigo.png' alt='indigo road logo' class='logo-indigo'>
1071		</div> -->
1072	</div>
1073	<div class="footer-logos j-center">
1074		<div class="footer-logos-wrapper wrap flex-box j-center a-center n-columns">
1075															<a class="logo flex-box j-center a-center" href="https://www.oldedwardshospitality.com/" target="_blank" aria-label="a black and white logo">
1076						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwards-69cecd94ce148.svg" alt="a black and white logo" loading="lazy">
1077					</a>				
1078									<a class="logo flex-box j-center a-center" href="https://www.oldedwardsinn.com/" target="_blank" aria-label="a black and white text">
1079						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsinnandspa-69cecd95be60a.svg" alt="a black and white text" loading="lazy">
1080					</a>				
1081									<a class="logo flex-box j-center a-center" href="https://www.halfmilefarm.com/" target="_blank" aria-label="a black and white logo">
1082						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-halfmilefarm-69cecd935b843.svg" alt="a black and white logo" loading="lazy">
1083					</a>				
1084									<a class="logo flex-box j-center a-center" href="https://www.200main.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo 200main">
1085						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-200main-69cecd91c4947.svg" alt="oldedwardshospitalitygroup footer logo 200main" loading="lazy">
1086					</a>				
1087									<a class="logo flex-box j-center a-center" href="https://www.madisonshighlands.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo madisons">
1088						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-madisons-69cecd9487d9e.svg" alt="oldedwardshospitalitygroup footer logo madisons" loading="lazy">
1089					</a>				
1090									<a class="logo flex-box j-center a-center" href="https://www.four65.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo four65">
1091						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-four65-69cecd92986a6.svg" alt="oldedwardshospitalitygroup footer logo four65" loading="lazy">
1092					</a>				
1093									<a class="logo flex-box j-center a-center" href="https://www.oldedwardsclub.com/" target="_blank" aria-label="a black and white logo">
1094						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsclub-69cecd954769a.svg" alt="a black and white logo" loading="lazy">
1095					</a>				
1096									<a class="logo flex-box j-center a-center" href="https://www.glencovelifestyle.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo glencove">
1097						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-glencove-69cecd92ec8c3.svg" alt="oldedwardshospitalitygroup footer logo glencove" loading="lazy">
1098					</a>				
1099									<a class="logo flex-box j-center a-center" href="https://www.oldedwardsreserve.com/" target="_blank" aria-label="oldedwardshospitalitygroup footer logo oldedwardsreserve">
1100						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-oldedwardsreserve-69cecd9628a5b.svg" alt="oldedwardshospitalitygroup footer logo oldedwardsreserve" loading="lazy">
1101					</a>				
1102									<a class="logo flex-box j-center a-center" href="https://www.oldedwardsinn.com/experiences/acorns" target="_blank" aria-label="oldedwardshospitalitygroup footer logo acorns">
1103						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-acorns-69cecd9229d47.svg" alt="oldedwardshospitalitygroup footer logo acorns" loading="lazy">
1104					</a>				
1105									<a class="logo flex-box j-center a-center" href="https://www.highlandsburrito.com/" target="_blank" aria-label="a black and white logo with a bird">
1106						<img src="https://symphony.cdn.tambourine.com/rivet-house/media/oldedwardshospitalitygroup-footer-logo-highlandsburrito-69cecd93de2c1.svg" alt="a black and white logo with a bird" loading="lazy">
1107					</a>				
1108						
1109					</div>
1110	</div>
1111	<div class='section-three container flex-box a-center j-between'>
1112		<p>RIVET HOUSE. 2026. All rights reserved.</p>
1113		<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.rivethouse.com/privacy-policy' class=' '>Privacy Policy</a> </li><li class='tertiary-navigation__item third-nav-2'> <a href='https://www.rivethouse.com/accessibility' class=' '>Accessibility</a> </li><li class='tertiary-navigation__item third-nav-3'> <a href='/sitemap' class=' '>Sitemap</a> </li>    <li class="tertiary-navigation__item">
1114        <a href="#" onclick="window.displayPreferenceModal();return false;" id="termly-consent-preferences" style="display: flex; align-items: center; gap: 5px;">
1115            Consent Preferences                    </a>
1116    </li>
1117</ul></nav>
1118		<a class="tambourine" aria-label="Hotel 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=RIVET-HOUSE" target="_blank">
1119    <span class="hidden">Hotel Website Design By Tambourine</span>
1120	<?xml version="1.0" encoding="UTF-8"?><svg id="tambourine-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 158.9 15.48"><defs><style>#tambourine-logo {width:195px;min-width:195px; min-height:24px; height:auto;}</style></defs><path d="m152.85,10.58c.87,1.02,2.13,2.58,2.13,2.58.57-.1.98-.17,1.66-.
112015-.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="m4.64,10.36h-.65v-2.5H.65v2.5h-.65v-5.55h.65v2.46h3.33v-2.46h.65v5.55Z"/><path d="m9.89,8.32c0,1.25-.96,2.15-2.16,2.15s-2.17-.89-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="m13.25,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="m17.52,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="m18.43,10.36v-5.96h.63v5.96h-.63Z"/><path d="m27.59,10.36h-.69l-1.41-4.51-1.42,4.51h-.68l-1.71-5.55h.68l1.38,4.55,1.42-4.55h.64l1.42,4.55,1.38-4.55h.69l-1.71,5.55Z"/><path d="m33.45,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="m38.66,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.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="m39.86,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.21c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.42-1.78-1.21l.63-.14Z"/><path d="m44.42,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="m48.12,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="m52.38,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="m57.06,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="m64.89,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="m66.09,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.21c.6.13,1.05.45,1.05,1.07,0,.8-.67,1.26-1.65,1.26s-1.68-.42-1.78-1.21l.63-.14Z"/><path d="m70.65,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="m75.69,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="m80.78,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="m88.18,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.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="m90.25,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="m97.59,5.4v4.96h-.66v-4.96h-2.06v-.59h4.78v.59h-2.05Z"/>
1120<path d="m103.54,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-.66h.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="m111.31,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-.5.85-.83,1.54-.83.86,0,1.52.61,1.52,1.54Z"/><path d="m116.79,8.33c0,1.29-.95,2.15-2.04,2.15-.68,0-1.26-.27-1.62-.75v.65h-.63v-5.96h.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="m121.67,8.32c0,1.25-.96,2.15-2.16,2.15s-2.17-.89-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="m126.3,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="m130.15,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="m131.64,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="m136.7,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="m141.63,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.01,2.04v.23Zm-3.48-.47h2.84c-.12-.8-.69-1.24-1.37-1.24s-1.35.44-1.47,1.24Z"/></svg></a>	</div>
1121</footer>
1122
1123
1124</div> <!-- CLOSE START CONTENT -->
1125<!-- Swiper Library -->
1126<script src="https://frontend.cdn.tambourine.com/assets/libraries/swiper/v11/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 1126
1126
1127<script src="https://frontend.cdn.tambourine.com/assets/libraries/lbx/dist/lbx.min.iife.js"></script>
1127
1128
1129
1130
1131
1132
1133
1134 
1135            
1135<script src="https://frontend.cdn.tambourine.com/assets/symphony.js?WNwK1f" type="text/javascript"></script>
1135
1136     
1137
1138  
1139
1140<script src="https://www.rivethouse.com/assets/scripts.js?WNwK1f" type="text/javascript"></script>
1140
1141
1142
1143
1144<noscript><iframe title="iframe_GTM" src="https://www.googletagmanager.com/ns.html?id=GTM-NHZC6BH9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1145
1146
1147
1148
1149	
1149<script src="https://frontend.cdn.tambourine.com/includes/vite/vue/v-popups/dist/v-popups2.js?v2=6ac40b034cb39" async></script>
1149
1150
1151    
1152<v-popups2
1153	is_live="true"
1154	brand="symphony"
1155	trackingtype="1"
1156	site_id="2332"
1157	site_lang="en"
1158	is_mobile=""
1159	filters='{"page":"contact-us","id_page":560424,"subpage":null,"location":"default","geo":null}' >
1160</v-popups2>
1161
1162<!-- DISABLE PERSONALIZATION OPTION: not set -->
1163
1164    
1165            <!-- #PERSONALIZATION -->
1166                                        
1166<script>
1167                    window.PERSONALIZATION_PROPS = {
1168                        pageId: '560424',
1169                        pageSeoname : 'contact-us',
1170                        isMobile: false,
1171                        isHome: false,
1172						brand: 'symphony',
1173                    };
1174                </script>
1174
1175                <link rel="stylesheet" crossorigin href="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-CIOLUrS5.css" />
1176                
1176<script type="module" crossorigin src="https://frontend.cdn.tambourine.com/includes/vite/vue/personalization/dist/main-J-cZdx6m.js" async></script>
1176
1177                        <!-- /PERSONALIZATION -->
1178		
1179		<div class="vue-app" vue-app="booking-widget-symphony"></div>
1180		
1180<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/manifest.js"></script>
1180
1181		
1181<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/vendor.js"></script>
1181
1182		
1182<script src="https://frontend.cdn.tambourine.com/includes/symphony-components/v-booking/js/booking-widget-symphony.js?WNwK1f"></script>
1182
1183
1184<!-- #PLUS-V2 -->
1185<!-- /PLUS-V2 -->
1186
1187<!-- Presto login -->
1188	<div class="frontend-login">
1189		<span class="wand">
1190			<svg  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.33 58.01">
1191				<polygon points="48.97 32.78 45.5 26.42 42.02 32.78 35.66 36.25 42.02 39.73 45.5 46.09 48.97 39.73 55.33 36.25 48.97 32.78"/>
1192				<polygon points="16.64 18.05 19.54 12.75 24.84 9.86 19.54 6.96 16.64 1.66 13.74 6.96 8.44 9.86 13.74 12.75 16.64 18.05"/>
1193				<polygon points="47.69 11.95 49.8 8.09 53.67 5.97 49.8 3.86 47.69 0 45.58 3.86 41.72 5.97 45.58 8.09 47.69 11.95"/>
1194				<polygon points="33.7 18.05 35.36 15 38.41 13.34 35.36 11.67 33.7 8.62 32.03 11.67 28.98 13.34 32.03 15 33.7 18.05"/>
1195				<path d="M36.98,24.5c-.01-.9-.37-1.74-1.02-2.36l-.95-.93c-1.29-1.25-3.5-1.22-4.75.07L.95,51.39C.33,52.03-.01,52.88,0,53.78c.01.9.37,1.74,1.02,2.36l.95.93c.63.61,1.46.95,2.34.95s1.77-.36,2.41-1.02l29.3-30.11c.63-.64.96-1.49.95-2.39ZM34.59,25.49l-5.81,5.97-2.9-2.82,5.81-5.97c.26-.26.6-.41.97-.41s.69.14.95.38l.95.93c.26.25.41.59.41.96,0,.36-.13.71-.39.97Z"/>
1196			</svg>
1197		</span>
1198		<div class="frontend-login-iframe">
1199			<div role="button" class="frontend-login-close">close</div>
1200			<iframe id="loginIframe" title="Login" frameborder="0"></iframe>
1201		</div>
1202	</div>
1203
1204<!-- Presto includes -->
1205
1206<!-- DevMode includes -->
1207 
1208
1209<!-- OWNERSHIP OF WORK PRODUCT
1210Tambourine is the exclusive owner of all website source code and website design. 
1211Software tools used for website ripping, scraping and copying for the sole intent 
1212of removing the website from Tambourine’s proprietary platform is prohibited and 
1213in violation of this agreement. Any attempt to do so will be immediately reported 
1214and prosecuted as cyber theft to the local authorities and prosecuted to the 
1215fullest extent of the law.
1216-->
1217
1218
1219
1220<script src="https://sdk.namastay.io/index.js"></script>
vendor: 1 bytes, line 1220
1220
1221<script>
1222/**
1223   * Parameters for initializing Namastay SDK.
1224   * @typedef {Object} HotelParameters
1225   * @property {string} apiKey - API Key for the hotel.
1226   * @property {string} spreedlyApiKey - Spreedly API Key.
1227   * @property {string} widgetButtonsClass - Class of the button to open Namastay widget.
1228   * @property {string} specialOfferButtonsClass - Class of the button to open special offers.
1229   */
1230const hotelParameters = {
1231	apiKey: '941462a9fa9e4ed08b3cb2164c33690fvk6h6qrtnuj5otjp',
1232	spreedlyApiKey: 'D1a8Zma8lZfap6nZpUjPxp6OHBV',
1233	widgetButtonsClass: 'namastay-widget-button',
1234	specialOfferButtonsClass: 'namastay-offer-button',
1235};
1236
1237 // Initialize Namastay SDK with the parameters
1238 initNamastay(hotelParameters);
1239</script>
1239
1240
1241
1242
1243<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":"efad38ce91cb4e9d9cd5205b5e0b574f","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1243
1243
1244<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:'a45f3c731ef52c1d',t:'MTc5MTIzMjc3MQ=='};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>
1244</body>
1245</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.