PageSourceSearch

https://www.hainesgallery.com/contact/

html hainesgallery.com collected 2026-10-02 06:49:32 UTC 40,169 bytes, 772 lines download raw bytes

1
2
3
4                        
5    <!DOCTYPE html>
6    <!-- Site by Artlogic - https://artlogic.net -->
7    <html lang="en">
8        <head>
9            <meta charset="utf-8">
10            
10<script>
11            /* Artlogic deterministic page-ready signal (see e2e/ + pageload perf notes).
12               Installs a default window.modulesReady that latches window.__artlogicReady,
13               adds a `modules-ready` class to <html>/<body>, and dispatches `artlogic:ready`
14               exactly once. Themes may still wrap window.modulesReady (prevReady pattern);
15               their wrapper chains through to this. All gallery JS loader paths converge on
16               window.modulesReady(); the legacy galleries.js now calls it after init too. */
17            (function () {
18                var prev = window.modulesReady;
19                window.modulesReady = function () {
20                    if (typeof prev === 'function') { try { prev(); } catch (e) {} }
21                    if (window.__artlogicReady) { return; }
22                    window.__artlogicReady = true;
23                    try { document.documentElement.className += ' modules-ready'; } catch (e) {}
24                    try { if (document.body) { document.body.className += ' modules-ready'; } } catch (e) {}
25                    try { document.dispatchEvent(new CustomEvent('artlogic:ready')); } catch (e) {}
26                };
27            })();
28            </script>
28
29            <title>Haines Gallery</title>
30        <meta property="og:site_name" content="Haines Gallery" />
31        <meta property="og:title" content="" />
32        <meta property="og:description" content="Haines Gallery 2 Marina Boulevard, Building C San Francisco, CA 94123 t: 415.397.8114 e: [email protected] Gallery Hours Tuesday to Saturday: 10:30am - 5:30pm Closed on Sunday and Monday Principal Cheryl Haines Executive Director David Spalding | [email protected] Sales Director Alexandra Michaels | [email protected] Gallery Manager Irene Fung | [email protected] Registrar..." />
33        <meta property="og:image" content="https://www.hainesgallery.com/custom_images/1200x630c/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg" />
34        <meta property="og:image:width" content="1200" />
35        <meta property="og:image:height" content="630" />
36        <meta property="twitter:card" content="summary_large_image">
37        <meta property="twitter:url" content="https://www.hainesgallery.com/contact/">
38        <meta property="twitter:title" content="">
39        <meta property="twitter:description" content="Haines Gallery 2 Marina Boulevard, Building C San Francisco, CA 94123 t: 415.397.8114 e: [email protected] Gallery Hours Tuesday to Saturday: 10:30am - 5:30pm Closed on Sunday and Monday Principal Cheryl Haines Executive Director David Spalding | [email protected] Sales Director Alexandra Michaels | [email protected] Gallery Manager Irene Fung | [email protected] Registrar...">
40        <meta property="twitter:text:description" content="Haines Gallery 2 Marina Boulevard, Building C San Francisco, CA 94123 t: 415.397.8114 e: [email protected] Gallery Hours Tuesday to Saturday: 10:30am - 5:30pm Closed on Sunday and Monday Principal Cheryl Haines Executive Director David Spalding | [email protected] Sales Director Alexandra Michaels | [email protected] Gallery Manager Irene Fung | [email protected] Registrar...">
41        <meta property="twitter:image" content="https://www.hainesgallery.com/custom_images/1200x630c/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg">
42        <link rel="canonical" href="https://www.hainesgallery.com/contact/" />
43        <meta name="google" content="notranslate" />
44            <meta name="description" content="Haines Gallery 2 Marina Boulevard, Building C San Francisco, CA 94123 t: 415.397.8114 e: [email protected] Gallery Hours Tuesday to Saturday: 10:30am - 5:30pm Closed on Sunday and Monday Principal Cheryl Haines Executive Director David Spalding | [email protected] Sales Director Alexandra Michaels | [email protected] Gallery Manager Irene Fung | [email protected] Registrar..." />
45            <meta name="publication_date" content="2018-04-27 13:50:01" />
46            <meta name="generator" content="Artlogic CMS - https://artlogic.net" />
47            
48            <meta name="accessibility_version" content="1.1"/>
49            
50            
51                <meta name="viewport" content="width=device-width, minimum-scale=0.5, initial-scale=1.0" />
52
53            
54
55<link rel="icon" href="/usr/images/preferences/haines.ico" type="image/x-icon" />
56<link rel="shortcut icon" href="/usr/images/preferences/haines.ico" type="image/x-icon" />
57
58<meta name="application-name" content="Haines Gallery"/>
59<meta name="msapplication-TileColor" content="#ffffff"/>
60            
61            
62            
63                <link rel="stylesheet" media="print" href="/lib/g/2.0/styles/print.css">
64                <link rel="stylesheet" media="print" href="/styles/print.css">
65
66            
66<script src="/lib/js/datadog-logs/datadog-logs.js" type="text/javascript"></script>
vendor: 1 bytes, line 66
66
67<script>
68try {
69    function checkStatisticsCookiePreference() {
70        // Get the cookie_preferences item from localStorage
71        const cookiePreferences = localStorage.getItem('cookie_preferences');
72
73        // Check if the item exists
74        if (!cookiePreferences) {
75            console.log('No cookie_preferences found in localStorage');
76            return false;
77        }
78
79        // Parse the JSON string
80        const preferences = JSON.parse(cookiePreferences);
81
82        // Check if statistics is set to true
83        const statisticsEnabled = preferences?.statistics === true;
84
85        console.debug('Statistics enabled:', statisticsEnabled);
86        return statisticsEnabled;
87    }
88
89    // Usage
90    const hasStatistics = checkStatisticsCookiePreference();
91
92    if (hasStatistics) {
93        // --- Check for artlogic_id cookie ---
94        const artlogicIdSet = document.cookie
95            .split('; ')
96            .some(cookie => cookie.startsWith('artlogic_id='));
97
98        console.debug('artlogic_id cookie set:', artlogicIdSet);
99
100        if (artlogicIdSet) {
101            window.DD_LOGS && window.DD_LOGS.init({
102                // TODO add proxy?
103                clientToken: 'pub0866d56abaa16869f0d9bb4a3c7da950',
104                site: 'datadoghq.eu',
105                forwardConsoleLogs: ["error"],
106                forwardErrorsToLogs: true,
107                service: 'artlogiccms',
108                // version: '1.3.4',  // TODO implement versioning in future.
109                sessionSampleRate: 100,
110                trackSessionAcrossSubdomains: true
111            });
112
113                window.DD_LOGS && window.DD_LOGS.setGlobalContextProperty('site', 'artlogicwebsite0122'.toLowerCase())
114
115                window.DD_LOGS && window.DD_LOGS.setGlobalContextProperty('hostname', 'web-eu-015'.toLowerCase())
116
117            // report any missing JS files
118            window.addEventListener('error', function(event) {
119                // Filter out standard JS runtime execution errors
120                if (event.target && event.target.tagName === 'SCRIPT') {
121                    window.DD_LOGS && window.DD_LOGS.logger.error(
122                        'A script failed to load: ' + (event.target?.src || event.target?.href),
123                        {'script': (event.target?.src || event.target?.href)}
124                    )
125                }
126            }, true); // The 'true' flag activates the capturing phase
127        }
128    }
129} catch (error) {
130    console.error(error);
131}
132</script>
132
133
134            
135
136            
136<script>
137            (window.Promise && window.Array.prototype.find) || document.write('
137<script src="/lib/js/polyfill/polyfill_es6.min.js"><\/script>');
138            </script>
138
139
140
141            
142		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/webfonts/font-awesome/font-awesome-4.6.3/css/font-awesome.min.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
143		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/archimedes/styles/archimedes-frontend-core.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
144		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/archimedes/styles/accessibility.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
145		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/3.7.1/plugins/jquery.archimedes-frontend-core-plugins-0.1.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
146		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/3.7.1/plugins/fancybox-2.1.3/jquery.fancybox.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
147		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/3.7.1/plugins/fancybox-2.1.3/jquery.fancybox.artlogic.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
148		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/3.7.1/plugins/slick-1.8.1/slick.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
149		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/plugins/pageload/1.1/jquery.pageload.1.1.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
150		<link data-context="helper" rel="stylesheet" type="text/css" href="/core/dynamic_base.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
151		<link data-context="helper" rel="stylesheet" type="text/css" href="/core/dynamic_main.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
152		<link data-context="helper" rel="stylesheet" type="text/css" href="/core/user_custom.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
153		<link data-context="helper" rel="stylesheet" type="text/css" href="/core/dynamic_responsive.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
154		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/webfonts/artlogic-site-icons/artlogic-site-icons-1.0/artlogic-site-icons.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
155		<link data-context="helper" rel="stylesheet" type="text/css" href="/lib/jquery/plugins/plyr/3.5.10/plyr.css?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"/>
156<!-- add crtical css to improve performance -->
157		
157<script>window.ARTLOGIC_ASSET_SUFFIX="_ver_c6060632afve0e363ag5796286dbe39c2013350fd017ae223ea";</script>
157
158		
158<script data-context="helper"  src="/lib/g/2.0/scripts/import_helpers.js"></script>
158
159		
159<script data-context="helper"  src="/lib/jquery/3.7.1/jquery-3.7.1.min.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
159
160		
160<script data-context="helper" defer src="/lib/g/2.0/scripts/webpack_import_helpers.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
160
161		
161<script data-context="helper" defer src="/lib/jquery/3.7.1/plugins/jquery.compat.selector.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
161
162		
162<script data-context="helper" defer src="/lib/jquery/1.12.4/plugins/jquery.browser.min.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
162
163		
163<script data-context="helper" defer src="/lib/jquery/1.12.4/plugins/jquery.easing.min.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
163
164		
164<script data-context="helper" defer src="/lib/jquery/1.12.4/plugins/jquery.archimedes-frontend-core-plugins-0.1.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
164
165		
165<script data-context="helper" defer src="/lib/jquery/1.12.4/plugins/jquery.fitvids.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
165
166		
166<script data-context="helper" defer src="/core/dynamic.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
166
167		
167<script data-context="helper" defer src="/lib/archimedes/scripts/archimedes-frontend-core.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
167
168		
168<script data-context="helper" defer src="/lib/archimedes/scripts/archimedes-frontend-modules.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
168
169		
169<script data-context="helper" type="module"  traceurOptions="--async-functions" src="/lib/g/2.0/scripts/galleries_js_loader__mjs.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
169
170		
170<script data-context="helper" defer src="/lib/g/2.0/scripts/feature_panels.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
170
171		
171<script data-context="helper" defer src="/lib/g/themes/aspect/2.0/scripts/script.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
171
172		
172<script data-context="helper" defer src="/lib/archimedes/scripts/recaptcha.js?c=6060632af&v=e0e363a&g=5796286dbe39c2013350fd017ae223ea"></script>
172
173            
174            
175                
176
177
178    
178<script>
179        function get_cookie_preference(category) {
180            result = false;
181            try {
182                var cookie_preferences = localStorage.getItem('cookie_preferences') || "";
183                if (cookie_preferences) {
184                    cookie_preferences = JSON.parse(cookie_preferences);
185                    if (cookie_preferences.date) {
186                        var expires_on = new Date(cookie_preferences.date);
187                        expires_on.setDate(expires_on.getDate() + 365);
188                        console.log('cookie preferences expire on', expires_on.toISOString());
189                        var valid = expires_on > new Date();
190                        if (valid && cookie_preferences.hasOwnProperty(category) && cookie_preferences[category]) {
191                            result = true;
192                        }
193                    }
194                }
195            }
196            catch(e) {
197                console.warn('get_cookie_preference() failed');
198                return result;
199            }
200            return result;
201        }
202
203        window.google_analytics_init = function(page){
204            var collectConsent = true;
205            var useConsentMode = false;
206            var analyticsProperties = ['N/A'];
207            var analyticsCookieType = 'statistics';
208            var disableGa = false;
209            var sendToArtlogic = true;
210            var artlogicProperties = {
211                'UA': 'UA-157296318-1',
212                'GA': 'G-GLQ6WNJKR5',
213            };
214
215            analyticsProperties = analyticsProperties.concat(Object.values(artlogicProperties));
216
217            var uaAnalyticsProperties = analyticsProperties.filter((p) => p.startsWith('UA-'));
218            var ga4AnalyticsProperties = analyticsProperties.filter((p) => p.startsWith('G-')).concat(analyticsProperties.filter((p) => p.startsWith('AW-')));
219
220            if (collectConsent) {
221                disableGa = !get_cookie_preference(analyticsCookieType);
222
223                for (var i=0; i < analyticsProperties.length; i++){
224                    var key = 'ga-disable-' + analyticsProperties[i];
225
226                    window[key] = disableGa;
227                }
228
229                if (disableGa) {
230                    if (document.cookie.length) {
231                        var cookieList = document.cookie.split(/; */);
232
233                        for (var i=0; i < cookieList.length; i++) {
234                            var splitCookie = cookieList[i].split('='); //this.split('=');
235
236                            if (splitCookie[0].indexOf('_ga') == 0 || splitCookie[0].indexOf('_gid') == 0 || splitCookie[0].indexOf('__utm') == 0) {
237                                //h.deleteCookie(splitCookie[0]);
238                                var domain = location.hostname;
239                                var cookie_name = splitCookie[0];
240                                document.cookie =
241                                    cookie_name + "=" + ";path=/;domain="+domain+";expires=Thu, 01 Jan 1970 00:00:01 GMT";
242                                // now delete the version without a subdomain
243                                domain = domain.split('.');
244                                domain.shift();
245                                domain = domain.join('.');
246                                document.cookie =
247                                    cookie_name + "=" + ";path=/;domain="+domain+";expires=Thu, 01 Jan 1970 00:00:01 GMT";
248                            }
249                        }
250                    }
251                }
252            }
253
254            if (uaAnalyticsProperties.length) {
255                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
256                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
257                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
258                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
259
260
261                if (!disableGa) {
262                    var anonymizeIps = true;
263
264                    for (var i=0; i < uaAnalyticsProperties.length; i++) {
265                        var propertyKey = '';
266
267                        if (i > 0) {
268                            propertyKey = 'tracker' + String(i + 1);
269                        }
270
271                        var createArgs = [
272                            'create',
273                            uaAnalyticsProperties[i],
274                            'auto',
275                        ];
276
277                        if (propertyKey) {
278                            createArgs.push({'name': propertyKey});
279                        }
280
281                        ga.apply(null, createArgs);
282
283                        if (anonymizeIps) {
284                            ga('set', 'anonymizeIp', true);
285                        }
286
287                        var pageViewArgs = [
288                            propertyKey ? propertyKey + '.send' : 'send',
289                            'pageview'
290                        ]
291
292                        if (page) {
293                            pageViewArgs.push(page)
294                        }
295
296                        ga.apply(null, pageViewArgs);
297                    }
298
299                    if (sendToArtlogic) {
300                        ga('create', 'UA-157296318-1', 'auto', {'name': 'artlogic_tracker'});
301
302                        if (anonymizeIps) {
303                            ga('set', 'anonymizeIp', true);
304                        }
305
306                        var pageViewArgs = [
307                            'artlogic_tracker.send',
308                            'pageview'
309                        ]
310
311                        if (page) {
312                            pageViewArgs.push(page)
313                        }
314
315                        ga.apply(null, pageViewArgs);
316                    }
317                }
318            }
319
320            if (ga4AnalyticsProperties.length) {
321                if (!disableGa || useConsentMode) {
322                    (function(d, script) {
323                        script = d.createElement('script');
324                        script.type = 'text/javascript';
325                        script.async = true;
326                        script.src = 'https://www.googletagmanager.com/gtag/js?i
326d=' + ga4AnalyticsProperties[0];
327                        d.getElementsByTagName('head')[0].appendChild(script);
328                    }(document));
329
330                    window.dataLayer = window.dataLayer || [];
331                    window.gtag = function (){dataLayer.push(arguments);}
332                    window.gtag('js', new Date());
333
334                    if (useConsentMode) {
335                        gtag('consent', 'default', {
336                            'ad_storage': 'denied',
337                            'analytics_storage': 'denied',
338                            'functionality_storage': 'denied',
339                            'personalization_storage': 'denied',
340                            'security': 'denied',
341                        });
342
343                        if (disableGa) {
344                            // If this has previously been granted, it will need set back to denied (ie on cookie change)
345                            gtag('consent', 'update', {
346                                'analytics_storage': 'denied',
347                            });
348                        } else {
349                            gtag('consent', 'update', {
350                                'analytics_storage': 'granted',
351                            });
352                        }
353                    }
354
355                    for (var i=0; i < ga4AnalyticsProperties.length; i++) {
356                        window.gtag('config', ga4AnalyticsProperties[i]);
357                    }
358
359                }
360            }
361        }
362
363        var waitForPageLoad = true;
364
365        if (waitForPageLoad) {
366            window.addEventListener('load', function() {
367                window.google_analytics_init();
368                window.archimedes.archimedes_core.analytics.init();
369            });
370        } else {
371            window.google_analytics_init();
372        }
373    </script>
373
374
375            
376                <meta name="google-site-verification" content="NYQXamYvUKbyFCRM5dQx6Rq6DZh95nweS5EFTzhhvcY" />
377            
378
379        </head>
380        
381        
382        
383        <body class="section-contact page-contact site-responsive responsive-top-size-1023 responsive-nav-slide-nav responsive-nav-side-position-fullscreen responsive-layout-forced-lists responsive-layout-forced-image-lists responsive-layout-forced-tile-lists analytics-track-all-links site-lib-version-2-0 scroll_sub_nav_enabled responsive_src_image_sizing hero_heading_title_position_overlay no-page-params  layout-fixed-header site-type-template pageload-ajax-navigation-active layout-animation-enabled layout-lazyload-enabled prevent_user_image_save" data-viewport-width="1024" data-site-name="artlogicwebsite0122" data-pathname="/contact/"
384>
385            
385<script>document.getElementsByTagName('body')[0].className+=' browser-js-enabled';</script>
385
386            
387
388
389            
390            
391
392
393
394
395
396
397        <div id="responsive_slide_nav_content_wrapper">
398
399    <div id="container">
400
401        
402    
403
404
405    <div class="header-fixed-wrapper">
406    <header id="header" class="clearwithin header_fixed header_hide_border   header_layout_left header_colour_scheme_light">
407        <div class="inner clearwithin">
408
409                <div id="logo_print" class="printonly"><a href="/"><img src="https://static-assets.artlogic.net/c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/preferences/haines-logo-rgb.png" alt="Haines Gallery company logo"/></a></div>
410
411
412
413<div id="logo" class=" user-custom-logo-image"><a href="/">Haines Gallery</a><span class="logo-variant-light"></span><span class="logo-variant-dark"></span></div>
414
415
416            
417                <div id="skiplink-container">
418                    <div>
419                        <a href="#main_content" class="skiplink">Skip to main content</a>
420                    </div>
421                </div>
422            
423        
424            <div class="header-ui-wrapper">
425
426                    <div id="responsive_slide_nav_wrapper" class="mobile_menu_align_center" data-nav-items-animation-delay>
427                        <div id="responsive_slide_nav_wrapper_inner" data-responsive-top-size=1023>
428                        
429                            <nav id="top_nav" aria-label="Main site" class="navigation noprint clearwithin">
430                                
431<div id="top_nav_reveal" class="hidden"><ul><li><a href="#" role="button" aria-label="Close">Menu</a></li></ul></div>
432
433        <ul class="topnav">
434		<li class="topnav-filepath-artists topnav-label-artists topnav-id-24"><a href="/artists/" aria-label="Link to Haines Gallery ARTISTS page">ARTISTS</a></li>
435		<li class="topnav-filepath-exhibitions topnav-label-exhibitions topnav-id-25"><a href="/exhibitions/" aria-label="Link to Haines Gallery EXHIBITIONS page">EXHIBITIONS</a></li>
436		<li class="topnav-filepath-off-sites topnav-label-off-sites topnav-id-42"><a href="/off-sites/" aria-label="Link to Haines Gallery OFF-SITES page">OFF-SITES</a></li>
437		<li class="topnav-filepath-art-fairs topnav-label-fairs topnav-id-26"><a href="/art-fairs/" aria-label="Link to Haines Gallery FAIRS page">FAIRS</a></li>
438		<li class="topnav-filepath-news topnav-label-news topnav-id-31"><a href="/news/" aria-label="Link to Haines Gallery NEWS page">NEWS</a></li>
439		<li class="topnav-filepath-contact topnav-label-contact topnav-id-20 active last"><a href="/contact/" aria-label="Link to Haines Gallery CONTACT page (current nav item)">CONTACT</a></li>
440	</ul>
441
442
443                                
444                                
445
446
447
448                                
449                            </nav>
450                            <div class="header_social_links_mobile clearwithin">
451                                <div id="instagram" class="social_links_item"><a href="https://www.instagram.com/hainesgallery" class=""><span class="social_media_icon instagram"></span>Instagram<span class="screen-reader-only">, opens in a new tab.</span></a></div><div id="facebook" class="social_links_item"><a href="https://www.facebook.com/HainesGallery/" class=""><span class="social_media_icon facebook"></span>Facebook<span class="screen-reader-only">, opens in a new tab.</span></a></div><div id="artsy" class="social_links_item"><a href="https://www.artsy.net/partner/haines-gallery" class=""><span class="social_media_icon artsy"></span>Artsy<span class="screen-reader-only">, opens in a new tab.</span></a></div>
452                            </div>
453                        
454                        </div>
455                    </div>
456                
457
458                <div class="header-icons-wrapper  active social-links-active">
459                    
460                    
461
462
463                    
464                        <div class="header_social_links_desktop clearwithin">
465                            <div id="instagram" class="social_links_item"><a href="https://www.instagram.com/hainesgallery" class=""><span class="social_media_icon instagram"></span>Instagram<span class="screen-reader-only">, opens in a new tab.</span></a></div><div id="facebook" class="social_links_item"><a href="https://www.facebook.com/HainesGallery/" class=""><span class="social_media_icon facebook"></span>Facebook<span class="screen-reader-only">, opens in a new tab.</span></a></div><div id="artsy" class="social_links_item"><a href="https://www.artsy.net/partner/haines-gallery" class=""><span class="social_media_icon artsy"></span>Artsy<span class="screen-reader-only">, opens in a new tab.</span></a></div>
466                        </div>
467     
468                        <div id="slide_nav_reveal" tabindex="0" role="button">Menu</div>
469                </div>
470                
471                
472
473                
474
475
476
477                
478
479                
480            </div>
481        </div>
482        
483
484
485
486    </header>
487    </div>
488
489
490
491        
492            
493
494
495
496
497
498        <div id="main_content" role="main" class="clearwithin">
499            <!--contentstart-->
500            
501
502
503    
504    <div id="content" class="clearwithin contact_page_content">
505    
506        <div id="sidebar">
507            
508                
509                <div class="image no_caption " data-width="2500" data-height="2430">
510                    <a href="https://static-assets.artlogic.net/w_2400,h_2400,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg" class="image_popup" aria-label="view a larger version of the image in a popup">
511                        <span class="object-fit-container"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="object-fit-contain"  data-responsive-src="{'750': 'https://static-assets.artlogic.net/w_750,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '850': 'https://static-assets.artlogic.net/w_850,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '2400': 'https://static-assets.artlogic.net/w_2400,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '1600': 'https://static-assets.artlogic.net/w_1600,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '1200': 'https://static-assets.artlogic.net/w_1200,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '345': 'https://static-assets.artlogic.net/w_345,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '470': 'https://static-assets.artlogic.net/w_470,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '3000': 'https://static-assets.artlogic.net/w_3000,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '650': 'https://static-assets.artlogic.net/w_650,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '2600': 'https://static-assets.artlogic.net/w_2600,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '2800': 'https://static-assets.artlogic.net/w_2800,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '1400': 'https://static-assets.artlogic.net/w_1400,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg', '1000': 'https://static-assets.artlogic.net/w_1000,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg'}"  data-src="https://static-assets.artlogic.net/w_500,h_500,c_limit,f_auto,fl_lossy,q_auto/ws-artlogicwebsite0122/usr/images/pages/mainImage/items/b3/b3dc70708b134af3a1062d90b73d513d/andy-goldsworthy-haines-gallery-clay-wall-2022.jpg" alt="" /></span>
512                    </a>
513                </div>
514    
515            <div id="map"></div>
516        </div>
517    
518        <div id="content_module" class="clearwithin">
519                <div class="page_content prose">
520                    <p class="subtitle">
520Haines Gallery</p>
521<p>2 Marina Boulevard, Building C</p>
522<p>San Francisco, CA 94123</p>
523<p>t: 415.397.8114</p>
524<p>e: <a href="mailto:[email protected]">[email protected]</a></p>
525<h4>&nbsp;</h4>
526<p class="subtitle">Gallery Hours</p>
527<p>Tuesday to Saturday: 10:30am - 5:30pm</p>
528<p>Closed on Sunday and Monday</p>
529<p>&nbsp;</p>
530<p><strong>&nbsp;<br></strong></p>
531<p><span class="subtitle">Principal</span>&nbsp; Cheryl Haines</p>
532<p><span class="subtitle">Executive Director</span>&nbsp; David Spalding | <a href="mailto:[email protected]"><span style="text-decoration: underline;">[email protected]</span></a></p>
533<p><span class="subtitle">Sales Director</span>&nbsp; Alexandra Michaels | <a href="mailto:[email protected]"><span style="text-decoration: underline;">[email protected]</span></a></p>
534<p><span class="subtitle">Gallery Manager</span>&nbsp; Irene Fung | <a href="mailto:[email protected]"><span style="text-decoration: underline;">[email protected]</span></a></p>
535<p><span class="subtitle">Registrar and Preparator</span>&nbsp; Boyd Richard | <a href="mailto:[email protected]"><span style="text-decoration: underline;">[email protected]</span></a></p>
536<p><span class="subtitle">Gallery Associate</span>&nbsp; Robin Bunting | <a href="mailto:[email protected]"><span style="text-decoration: underline;">[email protected]</span></a></p>
537                    <div class="divider inner"></div>
538                </div>
539            
540    
541                
542                    <div id="social_links_list" class="clearwithin">
543                        <ul>
544                                <li id="sll_mailinglist_link" class="clearwithin">
545                                    <a href="https://visitor.r20.constantcontact.com/manage/optin?v=0014Mzp0h3x2ZiglhA2ZAJ2RnOLkzd_9PC9x0ou8KsvMzq94M_9N3XUOCqzazQR9Ldy-y97wIL5Hi0TnUEW1_ciWErJT6QrqspJy81kacYmToU5E-yNPZoGmaz0k1Yn8uSAoidKM8tAiM_TR_346aSHXRZpx62kNZtvbPuP9ldd97o%3D" class=""><span class="social_media_icon mailinglist"></span>Join the mailing list</a>
546                                </li>
547                        </ul>
548                    </div>
549        </div>
550    
551    
552                <div class="divider"></div>
553                
554
555    
556    <div class="feature_panels feature_panels_layout_standard ">
557        <div class="feature_panels_inner clearwithin">
558            <ul>
559
560                    
561
562                        
563                        
564
565                            
566
567
568
569    
570    
571
572    
573
574    
575
576
577    <li class="panel panel_type_8 feature_variant_1  no_image clearwithin panel_id_1205 panel_number_1 panel_type_8 panel_style_standard panel_variant_standard fp_unnamed"  >
578            
579            
580    
581            
582            <div class="content">
583                    <div class="description prose" data-fieldname="content"><iframe style="border: 0;" width="1500" height="600" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3152.288010961315!2d-122.43353608468144!3d37.8067223797537!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x80858088f63d6565%3A0x3a7321724c4c5a05!2sHaines%20Gallery!5e0!3m2!1sen!2sus!4v1688774230346!5m2!1sen!2sus" allowfullscreen=""></iframe></div>
584            </div>
585    
586    </li>
587
588
589
590                        
591                    
592                
593            </ul>
594        </div>
595    </div>
596
597
598    
599        
600
601
602    </div>
603
604            <!--contentend-->
605        </div>
606
607        
608
609
610            
611                
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637<div id="footer" role="contentinfo" class="">
638    <div class="inner">
639            
640    <div class="copyright">
641            
642    <div class="small-links-container">
643            <div class="cookie_notification_preferences"><a href="javascript:void(0)" role="button" class="link-no-ajax">Manage cookies</a></div>
644
645
646
647    </div>
648
649        <div id="copyright" class="noprint">
650            <div class="copyright-text">
651                    © Haines Gallery 2026
652            </div>
653                
654        
655        <div id="artlogic" class="noprint"><a href="https://artlogic.net/" target="_blank" rel="noopener noreferrer">
656                Site by Artlogic
657        </a></div>
658
659        </div>
660        
661    </div>
662
663            
664
665            
666
667            
668    
669
670            
671
672            
673
674        <div class="clear"></div>
675    </div>
676</div>
677        <div class="clear"></div>
678
679            <div id="cookie_notification" role="region" aria-label="Cookie banner" data-mode="consent" data-cookie-notification-settings="">
680    <div class="inner">
681        <div id="cookie_notification_message" class="prose">
682                <p><strong>
682This website uses cookies</strong><br>This site uses cookies to help make it more useful to you. Please contact us to find out more about our Cookie Policy.</p>
683        </div>
684        <div id="cookie_notification_preferences" class="link"><a href="javascript:;" role="button">Manage cookies</a></div>
685        <div id="cookie_notification_reject" class="button"><a href="javascript:;" role="button">Reject non essential</a></div>
686        <div id="cookie_notification_accept" class="button"><a href="javascript:;" role="button">Accept</a></div>
687
688    </div>
689</div>
690    <div id="manage_cookie_preferences_popup_container">
691        <div id="manage_cookie_preferences_popup_overlay"></div>
692        <div id="manage_cookie_preferences_popup_inner">
693            <div id="manage_cookie_preferences_popup_box" role="dialog" aria-modal="true" aria-label="Cookie preferences">
694                <div id="manage_cookie_preferences_close_popup_link" class="close">
695                    <a href="javascript:;" role="button" aria-label="close">
696                        <svg width="20px" height="20px" viewBox="0 0 488 488" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true">
697                            <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
698                                <g id="close" fill="#5D5D5D" fill-rule="nonzero">
699                                    <polygon id="Path" points="488 468 468 488 244 264 20 488 0 468 224 244 0 20 20 0 244 224 468 0 488 20 264 244"></polygon>
700                                </g>
701                            </g>
702                        </svg>
703                    </a>
704                </div>
705                <h2>Cookie preferences</h2>
706                    <p>Check the boxes for the cookie categories you allow our site to use</p>
707                
708                <div id="manage_cookie_preferences_form_wrapper">
709                    <div class="form form_style_simplified">
710
711                        <form id="cookie_preferences_form">
712                            <fieldset>
713                                <legend class="visually-hidden">Cookie options</legend>
714                                <div>
715                                    <label><input type="checkbox" name="essential" disabled checked value="1"> Strictly necessary</label>
716                                    <div class="note">Required for the website to function and cannot be disabled.</div>
717                                </div>
718                                <div>
719                                    <label><input type="checkbox" name="functionality"  value="1"> Preferences and functionality</label>
720                                    <div class="note">Improve your experience on the website by storing choices you make about how 
720it should function.</div>
721                                </div>
722                                <div>
723                                    <label><input type="checkbox" name="statistics"  value="1"> Statistics</label>
724                                    <div class="note">Allow us to collect anonymous usage data in order to improve the experience on our website.</div>
725                                </div>
726                                <div>
727                                    <label><input type="checkbox" name="marketing"  value="1"> Marketing</label>
728                                    <div class="note">Allow us to identify our visitors so that we can offer personalised, targeted marketing.</div>
729                                </div>
730                            </fieldset>
731                            
732                            <div class="button">
733                                <a href="javascript:;" id="cookie_preferences_form_submit" role="button">Save preferences</a>
734                            </div>
735                        </form>
736
737                    </div>
738                </div>
739            </div>
740        </div>
741    </div>
742
743        
744            
745
746
747
748
749
750
751    </div>
752
753        </div>
754
755
756
757
758            
759            
760                
761
762
763
764
765
766            
767            
768        <!-- sentry-verification-string -->
769</body>
770    </html>
771
772

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.