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> </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> </p> 530<p><strong> <br></strong></p> 531<p><span class="subtitle">Principal</span> Cheryl Haines</p> 532<p><span class="subtitle">Executive Director</span> 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> 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> 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> 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> 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.