CINXE.COM
Routledge Handbook on Spaces of Mental Health and Wellbeing - 1st Edit
<!doctype html> <html lang="en" class="no-js"> <head> <!-- Turnstile Clouflare header--> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script> <!-- RC10-1523: User Managed Cookies (through understanding by Development and estimation needed) --> <!-- OneTrust Cookies Consent Notice start for www.routledge.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="e9b64bab-f593-43cd-959a-24379a4d4a40" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for www.routledge.com --> <!-- GSD-3467 : LCP: Preconnect Third-Party Scripts --> <link rel="dns-prefetch" href="https://www.google-analytics.com/"> <link rel="dns-prefetch" href="https://secure.ride8stir.com/"> <link rel="dns-prefetch" href="https://www.googleadservices.com/"> <link rel="dns-prefetch" href="https://cdn-cs.conductor.com/"> <link rel="dns-prefetch" href="https://www.googleads.g.doubleclick.net/"> <link rel="dns-prefetch" href="https://www.googletagmanager.com/"> <link rel="dns-prefetch" href="https://static.ads-twitter.com"> <link rel="dns-prefetch" href="https://amplify.outbrai.com/"> <link rel="dns-prefetch" href="https://px.ads.linkedin.com/"> <link rel="dns-prefetch" href="https://connect.facebook.net/"> <link rel="dns-prefetch" href="https://snap.licdn.com/"> <link rel="dns-prefetch" href="https://dc.ads.linkedin.com/"> <link rel="dns-prefetch" href="https://kit-free.fontawesome.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://www.google-analytics.com/" crossorigin> <link rel="preconnect" href="https://secure.ride8stir.com/" crossorigin> <link rel="preconnect" href="https://www.googleadservices.com/" crossorigin> <link rel="preconnect" href="https://cdn-cs.conductor.com/" crossorigin> <link rel="preconnect" href="https://www.googleads.g.doubleclick.net/" crossorigin> <link rel="preconnect" href="https://www.googletagmanager.com/" crossorigin> <link rel="preconnect" href="https://www.google-analytics.com/" crossorigin> <link rel="preconnect" href="https://amplify.outbrai.com/" crossorigin> <link rel="preconnect" href="https://px.ads.linkedin.com/" crossorigin> <link rel="preconnect" href="https://connect.facebook.net/" crossorigin> <link rel="preconnect" href="https://snap.licdn.com/" crossorigin> <link rel="preconnect" href="https://dc.ads.linkedin.com/" crossorigin> <link rel="preconnect" href="https://kit-free.fontawesome.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <script> dataLayer = []; var gtm_id = 'GTM-KW3LJ3D'; </script> <!-- GSD-979 : Google Tag Manager Implementation --> <!-- GSD-1830 : Content Square - GTM - Implement Data Layer --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer',gtm_id);</script> <!-- End Google Tag Manager --> <!-- BAU-5060 : Allow GA to be loaded on Order Complete page to be used for purchase event --> <!-- BAU-10364 added the script tag to get the country code which needs to be passed to the datalayer --> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; dataLayer.push({ 'countryCode': "US", 'countryCodebasedOnIP': "US" }); </script> <!-- BAU-6005 : Google Tag Manager Script in wrong location --> <meta name="google-site-verification" content="WEbYPt5KipdKE58rhrkg6tHoXzteac8Rio6a6z1EDek" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"417731731",accountID:"438030",trustKey:"438030",xpid:"UAUPUVVTGwcBUVVXBQYDUA==",licenseKey:"97f8f67f26",applicationID:"415452746"};;/*! For license information please see nr-loader-full-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>d});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function d(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>p,xN:()=>g});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const d="[data-nr-mask]",u=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function g(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,u());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},d={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},u={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!u[e])throw new Error("Runtime for ".concat(e," was never set"));return u[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");u[e]={...(0,n.a)(t,d),...c},Object.hasOwnProperty.call(u[e],"harvestCount")||Object.defineProperty(u[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=u[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>d});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function d(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function u(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(u(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>d});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),d=function e(t,r){var n={},s={},u={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(d.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),u=c.length,l=0;l<u;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=d)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>d,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(d+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(u+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],d=e[c];u(d)||(e[c]=r(d,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return u(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){d([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,u,l;try{a=this,o=[...arguments],u="function"==typeof n?n(o,a):n||{}}catch(t){d([t,"",[o,a,s],u],e)}i(r+"start",[o,a,s],u,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],u,c),e}finally{i(r+"end",[o,a,l],u,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}s=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>d,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function d(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),d=r(5289),u=r(6154),l=r(944),f=r(3969),h=r(384),g=r(6344);const p=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.G4.RECORD,g.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),R=r(3785),x=r(2646),w=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,w.YM)(i),a=new x.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();p.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),_=r(5603),O=r(5284);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function P(e,t={},p,x){let{init:w,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=p;const H=(0,h.pV)();P||(w=H.init,P=H.info,j=H.loader_config),(0,S.xN)(e.agentIdentifier,w||{}),(0,_.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},u.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const D=(0,S.D0)(e.agentIdentifier),L=[P.beacon,P.errorBeacon];I||(D.proxy.assets&&(N(D.proxy.assets),L.push(D.proxy.assets)),D.proxy.beacon&&L.push(D.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===D.soft_navigations.enabled&&D.feature_flags.includes("soft_nav")),C.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?L:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const p={};var x=s.ee.get(e),w=x.get("tracer");E[e]=b.g.OFF,x.on(g.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function _(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}p.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,R.R)(x,e,t,r)},p.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),T(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{p[e]=I(A,e,!0,"api")})),p.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return _(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserId=function(e){if("string"==typeof e||null===e)return _("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return _("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},p.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},p[g.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},p[g.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},p.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const N=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(w.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw w.emit("fn-err",[arguments,this,t],r),t}finally{w.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(891).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{N[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),p.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},u.RI?(0,d.GG)((()=>P()),!0):P(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-Sx2xJQrHp2m/Ngn/ZcfBCUwNr2Xy/C5urYtWpfm3bWpil4spXOQGTtNwIfF5HvPGioGASn9QTyE4Z+zC7r7wcg==",222:"sha512-hMte3OWgwwYeisSiD7WCIx/6tT16zLaPjag9uF4tIZp7ybOvrJKbeyzhe4fz1tDbkdcdOMm8dvgPPLBatSAGeA==",95:"sha512-MPaT9dkHv16XzwEUVZPyqpN1do/Er1XFAZoIAPYWylmv+iGIThqN+GwQq27pUyAX7sNXVJQVZezH96p53Ks3Pg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={959:0,85:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);d<a.length;d++)o=a[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function d(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var l=i(1687),f=i(4234),h=i(5289),g=i(6154),p=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(891).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};g.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class R extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var x=i(384);var w=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class _ extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),g.RI&&((0,T.u)((()=>(0,w.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,w.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class N extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return D(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(D(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function H(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return D(e.error)?e.error:C(e)}function D(e){return e instanceof Error&&!!e.stack}class L extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,w.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),g.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,w.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",(e=>{this.abortHandler&&(0,w.p)("err",[H(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var K=i(8990);let M=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,K.I)(e,U,(function(){return M++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,s=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=g.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===d||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",Q=["arrayBuffer","blob","json","text","formData"],J=g.gm.Request,ee=g.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(J&&ee&&g.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,Q.forEach((e=>{r(J[te],e,X),r(ee[te],e,X)})),r(g.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),d={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),de=["load","error","abort","timeout"],ue=de.length,le=(0,x.dV)().o.REQ,fe=(0,x.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,w.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),g.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ue;s++)r.addEventListener(de[s],this.listener,(0,A.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:g.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function R(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ue;t++)e.removeEventListener(de[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,w.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",d),t.on("xhr-load-added",u),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!g.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:Re,d3:xe,Kp:we,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class _e extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,w.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+we,(function(e){(0,w.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,w.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class Ne extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,w.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#d=!1;async#c(e){if(!this.#d){this.#d=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3333);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){super(e,Ie.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];g.RI&&e.init.user_actions.enabled&&(Ie.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Ie.qN.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var je=i(993),Ce=i(3785);class ke extends b{static featureName=je.TZ;constructor(e,t=!0){super(e,je.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,Ce.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),g.gm?(this.features={},(0,x.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=d(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,x.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,_,_e,Ne,he,N,L,Pe,ke],loaderType:"pro"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- GSD-6549 : added Image Tag to Meta Robots for Greater Image Visibility --> <meta name="robots" content="max-image-preview:large"> <!-- BAU-10287: If metacontent is set then use robots tag --> <meta name="robots" content="index, follow"> <meta name="description" content="This handbook critically examines spaces of mental health and wellbeing across multiple, often intersecting, domains from green and blue spaces to lived and emb" /> <title>Routledge Handbook on Spaces of Mental Health and Wellbeing - 1st Edit</title> <!-- GSD-4657 Implementation-Eliminate Render Blocking Resources --> <link rel="preload" href="/js/202702.js" as="script" fetchpriority="low"> <link rel="preload" href="/js/vendor/modernizr.js?ver=1732167242" as="script" fetchpriority="low"> <link rel="preload" href="/js/bootstrap.bundle.min.js" as="script" fetchpriority="high"> <link rel="preconnect" href="https://fonts.gstatic.com" fetchpriority="high"> <link rel="preconnect" href="https://secure.ride8stir.com" fetchpriority="low"> <!-- GSD-2297 : Webeo Tracking --> <script type="text/javascript" src="/js/202702.js" ></script> <link rel="canonical" href="https://www.routledge.com/Routledge-Handbook-on-Spaces-of-Mental-Health-and-Wellbeing/Boyd-Boyle-Bell-Hogstrom-Evans-Paul-Foley/p/book/9781032385761" /> <link rel="shortcut icon" href="/favicon.ico" /> <!-- GSD-2621: Eliminate-render-blocking-resources --> <link rel="preload stylesheet" href="/css/vendor.css" as="style"> <!-- Style sheets --> <link rel="preload stylesheet" href="/css/bootstrap.min.css" as="style" onload="this.media='all';this.onload=null;" fetchpriority="high"> <link rel="preload stylesheet" href="/rsc/css/ubw.css?ver=1732169115" as="style" fetchpriority="high"> <link rel="preload stylesheet" href="/rsc/css/product-new.css?ver=1732169115" as="style" fetchpriority="high"> <!-- GSD-4799 added the css for embedded videos --> <link rel="preload stylesheet" href="/css/placeholder-loading.min.css" as="style" fetchpriority="high"> <!-- Google web fonts --> <link rel="preload stylesheet" href="//fonts.googleapis.com/css?family=Droid+Serif:400&display=swap" as="style" fetchpriority="high"> <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap" as="style" fetchpriority="high"> <meta name="Keyword" content="ereader" /> <meta property="fb:app_id" content="129720800446840" /> <meta property="og:site_name" content="Routledge & CRC Press" /> <meta property="og:type" content="books.book" /> <meta property="og:url" content="https://www.routledge.com/Routledge-Handbook-on-Spaces-of-Mental-Health-and-Wellbeing/Boyd-Boyle-Bell-Hogstrom-Evans-Paul-Foley/p/book/9781032385761" /> <meta property="og:image" content="https://images.routledge.com/common/jackets/crclarge/978103238/9781032385761.jpg" /> <meta property="og:description" content="This handbook critically examines spaces of mental health and wellbeing across multiple, often intersecting, domains from green and blue spaces to lived and embodied spaces, creative spaces, work and home spaces, and institutional and post-institutional spaces. The Routledge Handbook on Spaces of Mental Health and Wellbeing features 45 chapters from leading international scholars who collectively interrogate the spatial dimensions of mental health and wellbeing from conceptual and experiential v" /> <meta property="og:title" content="Routledge Handbook on Spaces of Mental Health and Wellbeing" /> <meta property="product:brand" content="Routledge" /> <!-- GSD-2539-Product Pages - FB Microdata changes --> <meta name="product_availability" property="product:availability" content="" /> <meta property="product:condition" content="new" /> <meta name="price" property="product:price:amount" content="" /> <meta property="product:price:currency" content="USD" /> <meta property="product:retailer_item_id" content="9781032385761" /> <meta property="books:release_date" content="56856-10-26" /> <meta property="books:isbn" content="9781032385761" /> <!-- GSD-6549 : added Image Tag to Meta Robots for Greater Image Visibility --> <meta name="robots" content="max-image-preview:large"> <!--GSD-2323 Product Page Schema Update--> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "book", "name": "Routledge Handbook on Spaces of Mental Health and Wellbeing", "alternativeHeadline": "", "bookEdition": "1", "author": [ { "@type": "Person", "familyName": "Candice P.", "givenName": "Boyd", "name": "Candice P. Boyd" }, { "@type": "Person", "familyName": "Louise E.", "givenName": "Boyle", "name": "Louise E. Boyle" }, { "@type": "Person", "familyName": "Sarah L.", "givenName": "Bell", "name": "Sarah L. Bell" }, { "@type": "Person", "familyName": "Ebba", "givenName": "Högström", "name": "Ebba Högström" }, { "@type": "Person", "familyName": "Joshua", "givenName": "Evans", "name": "Joshua Evans" }, { "@type": "Person", "familyName": "Alak", "givenName": "Paul", "name": "Alak Paul" }, { "@type": "Person", "familyName": "Ronan", "givenName": "Foley", "name": "Ronan Foley" } ], "copyrightYear": "2025", "inLanguage": "English", "publisher": "Routledge", "isbn": "9781032385761", "datePublished": "19-11-2024", "bookFormat": "http://schema.org/Hardcover", "image": "https://images.routledge.com/common/jackets/crclarge/978103238/9781032385761.jpg", "url": "https://www.routledge.com/Routledge-Handbook-on-Spaces-of-Mental-Health-and-Wellbeing/Boyd-Boyle-Bell-Hogstrom-Evans-Paul-Foley/p/book/9781032385761", "numberOfPages": "536" } </script> <!--GSD-2827 Preload Largest contentful paint image--> <link rel="preload" as="image" href="https://images.routledge.com/common/jackets/crclarge/978103238/9781032385761.jpg"> <script type="text/javascript" > var userregion = "US"; var usercurrencyname = "USD"; var ga_account_consol = ''; var fa_url=''; fa_url='https://authors.taylorandfrancis.com/'; var page=''; page='product-new'; var gaIsbn = '9781032385761'; <!-- GSD-2303 : Send all ISBNS to validate --> var ubxisbns = ['9781040147917','9781040147955','9781032385761','1032385766','9781003345725','1003345727','9781032385815']; var defaultBinding = ''; defaultBinding = 'HARD'; <!-- GSD-2767 : Send COMPSITE to display in support materials section --> var compsite = ''; <!-- GSD-3077 : Pull Fully Open Access Title data from GT Classifications table and remove Full Open Access option from EE --> var openAccess = '1'; <!-- RC10-26: Defining js variables in header that are to be used in product page ajax calls --> var productIsbn = '9781032385761'; var productIsbn10 = '1032385766'; var productIds = ['1006460','1079727']; var productIsbn10Array = '{"9781032385761":{"isbn10":"1032385766","bindingType":"HARD"},"9781003345725":{"isbn10":"1003345727","bindingType":"EBK"}}'; var pubDate = '19-11-2024'; var imprint = 'Routledge'; var imprintCode = 'IMPR'; var productName = 'Routledge Handbook on Spaces of Mental Health and Wellbeing'; var productImage = 'https://images.routledge.com/common/jackets/crclarge/978103238/9781032385761.jpg' var canonical = 'https://www.routledge.com/Routledge-Handbook-on-Spaces-of-Mental-Health-and-Wellbeing/Boyd-Boyle-Bell-Hogstrom-Evans-Paul-Foley/p/book/9781032385761'; var description = 'This handbook critically examines spaces of mental health and wellbeing across multiple, often intersecting, domains from green and blue spaces to lived and embodied spaces, creative spaces, work and home spaces, and institutional and post-institutional spaces. The Routledge Handbook on Spaces of Mental Health and Wellbeing features 45 chapters from leading international scholars who collectively interrogate the spatial dimensions of mental health and wellbeing from conceptual and experiential viewpoints. The ways in which these theoretical developments prompt a re-thinking of mental health and wellbeing as concepts is also discussed before presenting some highlights from the handbook’s five main sections – (1) green and blue spaces, (2) lived and embodied spaces, (3) creative spaces, (4) work and home spaces, and (5) institutional and post-institutional spaces. The key benefits of this book include a great appreciation of the complex networks and assemblages of mental health and w'; var inspectionCopyIsbn = ''; var showInspectionCopyLink = ''; showInspectionCopyLink = '1'; var inspectionCopyType = ''; var vitalSourceIsbn = '9781003345725'; <!-- GSD-3012 : Send division in support material section --> var division = 'GEOG'; <!-- GSD 7015 defining cloudflare URL --> var cloudflare_image_worker_url = 'https://productimages.routledge.com/'; var loaderImage = '/images/ajax-spinner.gif'; var productDefaultImage = '/img/covers/image-not-available.png'; var productDefaultImageSmall = '/img/covers/default.jpeg'; var loadingImageSmall = '/img/covers/loading-image-sm.png'; </script> <script src="/js/vendor/modernizr.js?ver=1732167242"></script> <!-- GSD-2741 use vendor js file as asynch/defer --> <!-- GSD-7538 for content_pages and go we are not loading JS --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" fetchpriority="high"></script> <script src="https://cdn.jsdelivr.net/npm/select2@3.5.1/select2.min.js" defer></script> <!-- GSD-5182: Using separate library for readmore.js --> <script src="/js/readmore.min.js" defer></script> <!-- GSD-4315: Using latest Bootstrap library --> <script src="/js/bootstrap.bundle.min.js"></script> <!-- Font Awesome plus script for FA5 kit --> <!-- GSD-2621: Eliminate-render-blocking-resources --> <link rel="preload stylesheet" href="https://kit-free.fontawesome.com/releases/latest/css/free-v4-shims.min.css" as="style" media="print" onload="this.media='all';this.onload=null;"> <link rel="preload stylesheet" href="https://kit-free.fontawesome.com/releases/latest/css/free-v4-font-face.min.css" as="style" media="print" onload="this.media='all';this.onload=null;"> <link rel="preload stylesheet" href="https://kit-free.fontawesome.com/releases/latest/css/free.min.css" as="style" media="print" onload="this.media='all';this.onload=null;"> <!-- GSD-2619: Reduce JavaScript Execution Time (contentsquare js)--> <script src="/js/contentsquare/2b08024120432.js" defer></script> <!-- BAU-9494: Routledge.com (The Routledge ecommerce site): Urgent--> <script src="https://cdn.optimizely.com/js/19960974376.js" defer></script> <!-- GSD-4028: Investigate Background Images that are Contributing to Poor LCP--> <!-- Preload banner image --> <!-- GSD-4474: Preload all banner images --> <!-- GSD-4474: Preload all blog post images --> <!-- GSD-4474: Preload go page banner image --> <!-- GSD-4733: Preload Subject Category Landing Page background image --> <!-- GSD-4474: Preload footer logo --> <link rel="preload image" href="/images/routledge-logo-lg.png" as="image"> </head> <body id="up" class="product"> <!-- BAU-6005: Always keep GTM script just after the <body> tag --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KW3LJ3D" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- BAU-4614 : Send product page view data to datalayer --> <script type="text/javascript"> dataLayer.push({ 'productId': "9781032385761", 'productName': 'Routledge Handbook on Spaces of Mental Health and Wellbeing', 'content_type': "product" }); </script> <noscript><img alt="" src="https://secure.ride8stir.com/202702.png" style="display:none" /></noscript> <!-- GSD-2969:Load sale button & sale banner with page load instead of loading through ajax--> <header id="top" class="site"> <a title="Skip to main content of page" class="skip" href="#content">Skip to main content</a> <div class="text-center website_alert"> <div class="ship py-2"><i class="fas fa-shipping-fast me-1"></i> <a href="/policies/shipping-policy">Free standard shipping on all orders</a></div> </div> <div class="container mt-0 mt-sm-2"> <div class="row"> <div class="col-3 d-lg-none bars"> <a href="javascript:void(0);" title="Toggle Menu" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <i class="fas fa-bars fa-2x"></i> </a> </div> <div class="col-6 col-lg-3 order-1 py-3 text-center rlogo"> <!-- GSD-3901:Change alt text to Routledge Home--> <a title="Links to Routledge Home Page" href="/"><img class="img-fluid m-0" width="214" height="60" src="/images/routledge-logo.png" alt="Routledge Home" /></a> </div> <div class="col-12 col-lg-6 order-3 order-lg-3 srch"> <form id="basicSrchFrm" class="position-relative" action="/search" method="GET" role="search"> <div class="input-group"> <input type="hidden" id="inputGroupSelect01" value="1"> <label for="basicSrchKwInHeader" class="hidden" id="searchInput">Search</label> <!--GSD-5961: Accessibility enhancements to basic search autocomplete --> <!--GSD-6622: Basic Search - Accessibility Issue --> <input type="text" name="kw" id="basicSrchKwInHeader" autocomplete="OFF" maxlength="125" class="form-control sch" placeholder="Search by keywords, subject, or ISBN" aria-labelledby="searchInput" aria-describedby="instructions" aria-owns="results" aria-expanded="false" aria-autocomplete="both" aria-activedescendant=""> <button type="submit" aria-label="Search" class="btn search-btn"> <i title="Search Button" class="fas fa-search fa-2x"></i> </button> </div> <section id="searchautocomplete" class="w-100 ms-0" style="display: none;"></section> <div style="display:none" id="instructions">To hear autocomplete suggestions tab past the search button after typing keywords.</div> </form> </div> <div class="col-3 order-2 order-lg-3 utilitynav"> <div class="container p-0 p-md-3"> <div class="row" id="headerlogos"> <ul class="faw-icons skeleton-loading" id="desktopNavigationMenu"> <p class="nav-icons"></p> </ul> </div> </div> </div> </div> <!-- Begin Navigation Bar --> <style> header.site .dropdown-menu.show{left:0; top:100%;} </style> <nav class="navbar navbar-expand-lg text-center" role="navigation"> <div class="collapse navbar-collapse navbarSupportedContent" id="navbarSupportedContent"> <ul class="navbar-nav mx-auto sale_alert" id="mobileNavigationMenu"> <!-- GSD-3902: Include mega menu here --> <!--GSD-3724 : AND Digital - Shop by Subject Mega Menu Design --> <li class="nav-item dropdown shop-by-subject"> <a class="nav-link dropdown-toggle" href="#" id="megamenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Shop By Subject </a> <div class="dropdown-menu mmenu-parent" aria-labelledby="megamenu"> <div class="container no-left-right"> <div class="mmenu"> <div class="row justify-content-end AppendMenuItems"> </div> </div> </div> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle dropdownlist" href="javascript:void();" id="navbarDropdown2" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> New & Bestselling </a> <div class="dropdown-menu drop-down-bar" aria-labelledby="navbarDropdown2"> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle dropdownlist" href="javascript:void();" id="navbarDropdown3" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Instructors & Students </a> <div class="dropdown-menu drop-down-bar" aria-labelledby="navbarDropdown3"> </div> </li> <li class="nav-item dropdown"> <a class="nav-link" href="/professionals" id="navbarDropdownd4"> Professional Practice </a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle dropdownlist" href="javascript:void();" id="navbarDropdown5" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Publish With Us </a> <div class="dropdown-menu drop-down-bar" aria-labelledby="navbarDropdown5"> </div> </li> <li class="nav-item dropdown"> <a class="nav-link" href="/sale" id="navbarDropdownd6"> <span class="sales">Sale & Offers</span> </a> </li> </ul> </div> </nav> <!-- End Navigation Bar --> </div> <!-- Styles will prevent this promotion from appearing on the home page. Would be even better if we didn't load this code on home page--> <!-- GSD-1002 : Show Latest Sale banner except homepage --> <!-- GSD-2969:Load sale button & sale banner with page load instead of loading through ajax--> <!-- GSD-3167 : Sale Event Page - Don't show the persistent banner --> <section class="promotion sale_banner"></section> </header> <main id="content" role="main" class="product"> <input type='hidden' name='productIsbn' id='productIsbn' value='9781032385761'> <section id="productBody"> <div class="container"> <div class="row"> <main id="content" role="main" class="col-12 col-xl-10 mx-xl-auto mt-3 mb-4"> <section class="row productBodySection" id="productBody"> <div class="col-md-4 col-lg-3 left-col text-center"> <div class="sidebar-item"> <div class="make-me-sticky"> <!-- GSD-4312- Add some data layer variable on Product Page --> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; var titleId; //initialize title Id var textType; //initialize text Type var rentalAvailabilty; //initialize rental Availabilty var publishingGroup; //initialize publishing Group var subjectCode; //initialize subject Code var actualPublicationDate; //initialize actualPublicationDate <!-- GSD-4417 : Datalayer Variable Addition --> var pricePoint; //initialize price </script> <!-- GSD-4312- Add some data layer variable on Product Page --> <input type="hidden" name="productType" id="productType" value="HARD" > <script type="text/javascript"> dataLayer.push({ 'textType': "Hardback", 'titleId': "455264", 'rentalAvailabilty': "no", 'publishingGroup': "Social Science", 'subjectCode': "SCBE05", 'actualPublicationDate': "", }); <!-- BAU-13651 : Sending custom vars to content square --> window._uxa = window._uxa || []; window._uxa.push(['setCustomVariable', '1', 'text_type', "Hardback"]); window._uxa.push(['setCustomVariable', '2', 'rental_availability', "no"]); window._uxa.push(['setCustomVariable', '3', 'publishing_group', "Social Science"]); window._uxa.push(['setCustomVariable', '4', 'subject_code', "SCBE05"]); window._uxa.push(['setCustomVariable', '5', 'actual_pub_date', ""]); </script> <button class="datalayer_HARD d-none" onclick="setDataLayerVariables('Hardback','455264','Social Science','SCBE05','no','');" type="button" role="tab"></button> <!-- GSD-6588 Sale Button block--> <div class="saleButton saleButton_9781032385761 skeleton-loading"><p class="medium-size max-width-180"></p></div> <!-- GSD-6588 Image block --> <figure class="m-0 text-center"> <div class="productimg ofHARD text-center" style=""> <a href="javascript:void(0)" class="book-preview-anchorHARD" title="Enlarge book cover" style="cursor: auto;"> <img data-cover="9781032385761" class="img-fluid loading lazyload prev-image-btn prev-image-btnHARD load cloudflare-product-img product-cover-img-9781032385761" data-src="https://images.routledge.com/common/jackets/crclarge/978103238/9781032385761.jpg" src="/img/covers/loading-image-sm.png" data-amazon-src-HARD="/img/covers/loading-image-sm.png" data-binding="HARD" data-image-default-HARD="/img/covers/loading-image-sm.png" fetchpriority="high" onerror="loadProductImagefromCloudflareWorker(9781032385761, 'crclarge','9781003345725')" alt="Routledge Handbook on Spaces of Mental Health and Wellbeing book cover" /> </a> </div> </figure> <!-- GSD-4312- Add some data layer variable on Product Page --> <button class="datalayer_EBK d-none" onclick="setDataLayerVariables('e-Book','455264','Social Science','SCBE05','no','');" type="button" role="tab"></button> <!-- GSD-6588 Sale Button block--> <div class="saleButton saleButton_9781003345725 d-none skeleton-loading"><p class="medium-size max-width-180"></p></div> <!-- GSD-6588 Image block --> <figure class="m-0 text-center"> <div class="productimg ofEBK text-center" style="display: none"> <a href="javascript:void(0)" class="book-preview-anchorEBK" title="Enlarge book cover" style="cursor: auto;"> <img data-cover="9781003345725" class="img-fluid loading lazyload prev-image-btn prev-image-btnEBK load cloudflare-product-img product-cover-img-9781003345725" data-src="https://images.routledge.com/common/jackets/crclarge/978100334/9781003345725.jpg" src="/img/covers/loading-image-sm.png" data-amazon-src-EBK="/img/covers/loading-image-sm.png" data-binding="EBK" data-image-default-EBK="/img/covers/loading-image-sm.png" fetchpriority="high" onerror="loadProductImagefromCloudflareWorker(9781003345725, 'crclarge','9781032385761')" alt="Routledge Handbook on Spaces of Mental Health and Wellbeing book cover" /> </a> </div> </figure> <!-- Pre-Order Block --> <div class="pre_order"></div> <div class="preview mx-auto mt-2"> <div id="book2lookID" class="d-none"> <a href="javascript:void(0)" target="_blank" id='book2lookLink' class="btn btn-light preview-btn d-block d-md-inline-block preview-title-btn" style="display:none" data-mode ="1"> <i class="fas fa-eye me-2" aria-hidden="true"></i> <span id="previewButton"> Preview Book</span> </a> </div> <div id="googlePreviewButton" style="display: none;"> <a href="#googlePreviewContainer" data-bs-toggle="collapse" class="btn btn-light preview-btn d-block d-md-inline-block preview-title-btn" data-bs-target="#googlePreviewContainer" data-mode="1"> <i class="fas fa-eye me-2" aria-hidden="true"></i> <span>Preview Book</span> </a> </div> </div> </div> </div> </div> <div class="col-md-8 col-lg-9 center-col ps-xl-0"> <div class="row"> <div class="anchor-links mx-0 mb-3 d-none d-lg-flex" role="navigation"> <a href="javascript:void(0)" class="col btn btn-group scrollToTab" data-tabid="flush-headingThree" style="border-radius:5px 0 0 5px"><i class="fas fa-list-ul d-sm-block pe-1"></i> Table of Contents</a> <a href="javascript:void(0)" class="col btn btn-group scrollToTab" data-tabid="flush-headingTwo" style="border-radius:0"><i class="fas fa-book d-sm-block pe-1"></i> Book Description</a> <a href="javascript:void(0)" class="col btn btn-group scrollToTab flush-headingSix instructor-resources" data-tabid="flush-headingSix" style="border-radius:0 5px 5px 0;display: none;"><i class="fa fa-user-o d-sm-block pe-1"></i> Instructor Resources</a> </div> <div class="product-info"> <p class="m-0 mt-3 mt-md-0 small">1st Edition</p> <h1>Routledge Handbook on Spaces of Mental Health and Wellbeing </h1> <div class="data"> Edited By <a title="Search for more titles by Candice P. Boyd" href="/search?author=Candice P. Boyd">Candice P. Boyd</a>, <a title="Search for more titles by Louise E. Boyle" href="/search?author=Louise E. Boyle">Louise E. Boyle</a>, <a title="Search for more titles by Sarah L. Bell" href="/search?author=Sarah L. Bell">Sarah L. Bell</a>, <a title="Search for more titles by Ebba Högström" href="/search?author=Ebba Högström">Ebba Högström</a>, <a title="Search for more titles by Joshua Evans" href="/search?author=Joshua Evans">Joshua Evans</a>, <a title="Search for more titles by Alak Paul" href="/search?author=Alak Paul">Alak Paul</a>, <a title="Search for more titles by Ronan Foley" href="/search?author=Ronan Foley">Ronan Foley</a> <span class="d-block mt-1">Copyright 2025</span> </div> </div> </div> <div class="purchase-alert ProdPagePurchaseAlerts" > <ul class="fa-ul"></ul> </div> <ul class="nav nav-tabs d-none d-lg-flex versionButtons" id="myTab" role="tablist"> <div class="skeleton-loading mr-2 w-115"> <div class="large-size btn"></div> </div> <div class="skeleton-loading mr-2 w-115"> <div class="large-size btn"></div> </div> </ul> <div class="tab-content" id="myTabContent"> <div class="tab-pane HARD fade show active" id="hardback" role="tabpanel" aria-labelledby="hb-tab"> <div class="row skeleton-loading"> <div class="col-12 col-lg-6 order-2 order-lg-1 shipping pt-2"> <div id="HARD" class="bookData" data-isbn="9781032385761" data-prodid="1006460" > <div class="isbn_details isbn_details_9781032385761 "><div class="small-size"></div></div> <div> 536 Pages 47 B/W Illustrations </div> <div> <span class="publication_date publication_date_9781032385761 "><div class="small-size"></div></span> by Routledge </div> </div> <div class="ricLinks ricLinks_9781032385761"></div> <div class="shipping_details skeleton-loading"><hr><p class="large-size"></p></div> </div> <div class="col-12 col-lg-6 order-1 order-lg-2 productPrices" > <div class="skeleton-loading"> <div class="medium-size"></div> <div class="col-12 col-sm-12"> <div class="row mt-2"> <div class="col-3 col-sm-3"> <div class="medium-size"></div> </div> <div class="col-6 col-sm-6"> <div class="medium-size"></div> </div> <div class="col-3 col-sm-3"> <div class="medium-size"></div> </div> </div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> </div> </div> </div> </div> <div class="tab-pane EBK fade " id="ebook" role="tabpanel" aria-labelledby="eb-tab"> <div class="row skeleton-loading"> <div class="col-12 col-lg-6 order-2 order-lg-1 shipping pt-2"> <div id="EBK" class="bookData" data-isbn="9781003345725" data-prodid="1079727" > <div class="isbn_details isbn_details_9781003345725 d-none "><div class="small-size"></div></div> <div> 536 Pages 47 B/W Illustrations </div> <div> <span class="publication_date publication_date_9781003345725 d-none"><div class="small-size"></div></span> by Routledge </div> </div> <div class="ricLinks ricLinks_9781003345725"></div> <hr class="my-4" /> <div class="mb-3 d-none d-md-block"> <img src="/images/vs.png" alt="VitalSource Logo" width="100" height="22" class=" align-text-bottom" /> <a href="javascript:void(0)" class="vsModal" >Learn about VitalSource eBooks <span class="sr-only">Opens popup</span></a> </div> <div class="kindle"> <strong>Also available as eBook on:</strong> <ul class="ps-4"> <li class="amazon_link skeleton-loading"><p class="small-size"></p></li> <li class="validforubx1" id="validForUbxHARD"> <a target="_blank" href="https://www.taylorfrancis.com/books/9781032385761" title="Opens Taylor & Francis eBooks in a new window"> Taylor & Francis eBooks <br /> <span class="small">(Institutional Purchase)</span><span class="sr-only">Opens in new tab or window</span></a> </li> </ul> </div> </div> <div class="col-12 col-lg-6 order-1 order-lg-2 productPrices" > <div class="skeleton-loading"> <div class="medium-size"></div> <div class="col-12 col-sm-12"> <div class="row mt-2"> <div class="col-3 col-sm-3"> <div class="medium-size"></div> </div> <div class="col-6 col-sm-6"> <div class="medium-size"></div> </div> <div class="col-3 col-sm-3"> <div class="medium-size"></div> </div> </div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> <div class="col-12 col-sm-12 mt-2"> <div class="medium-size"></div> </div> </div> </div> </div> </div> </div> <div class="col-12"> <div class="accordion accordion-flush" id="accordionFlushExample"> <div class="sticky-div book-materials"> <!-- Using this div to show the sticky add to cart button --> <!-- Description --> <div class="accordion-item" id="acc-description"> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="true" aria-controls="flush-collapseTwo"> <h2 class="accordion-header" id="flush-headingTwo">Description</h2> </button> <div id="flush-collapseTwo" class="accordion-collapse collapse show" aria-labelledby="flush-headingTwo"> <div class="accordion-body description"> <p> <p>This handbook critically examines spaces of mental health and wellbeing across multiple, often intersecting, domains from green and blue spaces to lived and embodied spaces, creative spaces, work and home spaces, and institutional and post-institutional spaces.</p> <p>The <i>Routledge Handbook on Spaces of Mental Health and Wellbeing </i>features 45 chapters from leading international scholars who collectively interrogate the spatial dimensions of mental health and wellbeing from conceptual and experiential viewpoints. The ways in which these theoretical developments prompt a re-thinking of mental health and wellbeing as concepts is also discussed before presenting some highlights from the handbook’s five main sections – (1) green and blue spaces, (2) lived and embodied spaces, (3) creative spaces, (4) work and home spaces, and (5) institutional and post-institutional spaces. The key benefits of this book include a great appreciation of the complex networks and assemblages of mental health and wellbeing, the value of a geographical/spatial approach to thinking about mental health, and the vast array of spaces and places that are implicated in human and posthuman notions of wellbeing.</p> <p>This book will be of interest to students and scholars across the social sciences and the humanities as well as researchers and practitioners in the fields of psychology, psychiatry, social work, nursing, health geography, social and cultural geography, anthropology, mental health social studies, cultural theory, and architecture.</p> <p>Chapter 20 of this book is freely available as a downloadable Open Access PDF at http://www.taylorfrancis.com under a Creative Commons [Attribution-Non Commercial-No Derivatives (CC-BY-NC-ND)] 4.0 license.</p> </p> </div> </div> </div> <!-- Table of content --> <div class="accordion-item" id="acc-content"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseThree" aria-expanded="false" aria-controls="flush-collapseThree"> <h2 class="accordion-header" id="flush-headingThree">Table of Contents</h2> </button> <div id="flush-collapseThree" class="accordion-collapse collapse" aria-labelledby="flush-headingThree"> <div class="accordion-body"> <P><B>1 Introducing the Routledge Handbook on Spaces of Mental Health and Wellbeing</B></P> <P><I> </I></P> <P><B>SECTION I: Green/blue spaces</B></P> <P><B>2 Introduction to Green/Blue Spaces </B></P> <P><EM>Sarah L. Bell and Ronan Foley</EM></P> <P> </P> <P><B>3 Greenspace programmes for mental health</B></P> <P><I>Wendy Masterton</I></P> <P><B> </B></P> <P><B>4 Ten big picture actions for mainstreaming gardening into public and mental health policy and practice</B></P> <P><I>Jonathan (Yotti) Kingsley</I></P> <P> </P> <P><B>5 What is the Right Dose of Nature for Mental Health? Quantity, Quality, Distance, and</B> <B>Exposure Time</B></P> <P><I>Marco Garrido-Cumbrera</I></P> <P> </P> <P><B>6 </B><B>Nature contact and burnout</B></P> <P><I>Thomas Astell-Burt, Michael Navakatikyan and Xiaoqi Feng</I></P> <P> </P> <P><B>7 Biodiversity for Health and Wellbeing</B></P> <P><I>Jessica Fisher, </I><I>Gail E. Austen, Martin Dallimer, Katherine N. Irvine and Zoe Davies</I></P> <P> </P> <P><B>8 The affective quality of blue spaces – The Case Study of a Wetland in Wakiso District,</B> <B>Uganda</B></P> <P><I>Sophie-Bo Heinkel and Thomas Kistemann</I></P> <P> </P> <P><B>9: Untangling nature-based Interventions’ influences on participants’ mental wellbeing: Critiquing 'nature on prescription'.</B></P> <P><I>Andy Harrod and Nadia von Benzon</I></P> <P><I> </I></P> <P><B>10 Seeking asylum, ‘therapeutic landscapes’, agency and lived citizenship</B>.</P> <P><I>Josephine Biglin</I></P> <P><I> </I></P> <P><B>11</B> <B>Green gentrification and its impacts on mental health: unveiling the evidence on sociocultural and physical exclusion linked to green and blue spaces</B></P> <P><I>Margarita Triguero-Mas and Helen V.S. Cole</I></P> <P><I> </I></P> <P><B>12 </B><B>How do we understand the impact of immersion in blue space on mental health and wellbeing?</B></P> <P><I>Hannah Denton, Kay Aranda and Charlie Dannreuther</I></P> <P><I> </I></P> <P><B>13 </B><B>Lifestyle sports, blue space and mental health: Examining the case of surf therapy</B></P> <P><I>Belinda Wheaton and </I><I>Rebecca Olive</I></P> <P><B> </B></P> <P><B>14 </B><B>Intoxicated: Men, Mental Health, Wellbeing, and Pollution in Blue Spaces</B></P> <P><I>Clifton Evers</I></P> <P><I> </I></P> <P> </P> <P><B>SECTION II: Lived and embodied spaces</B></P> <P><B>15 Introduction to Lived and Embodied Spaces</B></P> <P><EM>Louise E. Boyle</EM></P> <P> </P> <P><B>16 Feeling SAD: embodied geographies of seasonal affective disorder</B></P> <P><I>Shawn Bodden, Hayden Lorimer and Hester Parr</I></P> <P> </P> <P><B>17</B> <B>Geographies of Panic: Towards a relational conceptualisation of panic ‘disorder’</B></P> <P><I>Candela Sánchez-Rodilla Espeso</I></P> <P><B> </B></P> <P><B>18 Taking up space: anorexia nervosa and embodied healing</B></P> <P><I>Grace Lucas</I></P> <P><B><I> </I></B></P> <P><B>19 Dance Movement Psychotherapy in acute adult psychiatry: space, time and affective atmospheres in the ward landscape</B></P> <P><I>Mary Coaten</I></P> <P> </P> <P><B>20</B> <B>Embodiment and space in understandings of suicide and self-harm</B></P> <P><I>Amy Chandler, Sarah Huque, Rebecca, Helman, Joe Anderson and Emily Yue</I></P> <P> </P> <P><B>21</B> <B>The university as a lived space: The experience of students in distress</B></P> <P><I>Emma Farrell and Sheena Hyland</I></P> <P> </P> <P><B>SECTION III: Creative spaces</B></P> <P><B>22 Introduction to Creative Spaces</B></P> <P><EM>Candice P. Boyd</EM></P> <P> </P> <P><B>23 Spaces of Australian Indigenous Song and Dance</B></P> <P><I>Paul Callaghan and Jesse Hodgetts </I></P> <P><B> </B></P> <P><B>24 Caring through circulation: reflections on affect and materiality at the second-hand book</B> <B>market of College Street, Calcutta</B></P> <P><I>Diti Bhattacharya </I></P> <P><B> </B></P> <P><B>25 </B><B>BAJO EL OLIVO (Under the Olive Tree): Experimenting with A Posthuman Life and Landscape with Radical Affection in an Artist Residency</B></P> <P><I>Juliana España Keller</I></P> <P><I> </I></P> <P><B>26 </B><B>Distributed Assemblages of Cognition and Health (Or) How TikTok ate my Mind</B></P> <P><I>Jamie McPhie and David A. G. Clarke</I></P> <P><I> </I></P> <P><B>27 Distance and Belonging in the Studio</B></P> <P><I>Christian Edwardes</I></P> <P><B>28 Creative Spaces of Disaster Recovery </B></P> <P><I>Kate E. W. Douglas </I></P> <P><I> </I></P> <P><B>29 </B><B>Regional arts festivals as infrastructures of care</B></P> <P><I>Michelle Duffy</I><I>, </I><I>Judith Mair</I><I> and </I><I>Elaine Stratford </I></P> <P> </P> <P><STRONG>SECTION IV: S</STRONG><STRONG>paces of work and home</STRONG></P> <P><B>30 Introduction to spaces of work and home</B></P> <P><EM>Joshua Evans and Alak Paul</EM></P> <P><I> </I></P> <P><B>31</B> <B>Recovering Place and Wellbeing for Individuals with Mental Illness</B> </P> <P><I>Nastaran Doroud and Ellie Fossey</I></P> <P> </P> <P><B>32</B>: <B>Permanent supportive housing: A safe space for mental health recovery and healing</B></P> <P><I>Deborah K. Padgett </I></P> <P> </P> <P><B>33</B> <B>Haven or hell?: An introduction to trauma informed design as a mechanism for place-based healing</B></P> <P><EM>Julia Woodhall-Melnik, Cassandra Monette, and Erin MacKenney</EM> </P> <P> </P> <P><B>34</B> <B>Exploring the complex negotiation of home, aging, and mental health: Haven or not?</B></P> <P><EM>Rachel Herron</EM></P> <P> </P> <P><B>35</B> <B>Breadwinning, Mental Health and the Geographies of Masculinity</B></P> <P><I>Robert Wilton and Ann Fudge Schormans </I></P> <P> </P> <P><B>36</B> <B>Creating space for youth mental health online: A clinician’s perspective</B></P> <P><I>Candice P. Boyd</I></P> <P> </P> <P><B>37</B> <B>Landscapes of trauma and mental health</B></P> <P><I>Jesse Proudfoot</I></P> <P> </P> <P> </P> <P><STRONG>SECTION V: </STRONG><STRONG>Institutional and Post-Institutional Spaces</STRONG></P> <P><B>38 Introduction to Institutional and Post-Institutional Spaces</B></P> <P><EM>Ebba Högström</EM></P> <P><EM> </P></EM><STRONG></STRONG> <P><B>39 ‘Healing Architecture’ and the Spatial Organization of the Psychiatric Clinic</B></P> <P><I>Thorben </I><I>Peter Høj </I><I>Simonsen</I></P> <P> </P> <P><B>40 Islands as Spaces of Institutionalised Mental Health and Wellbeing</B></P> <P><I>Robin Kearns and John Connell</I></P> <P> </P> <P><B>41 </B><B>The New Institutional Landscape for People with Mental Health Problems</B></P> <P><I>Alain Topor, Tore Dag Bøe, Oyvind Hope, Ottar Ness and Jan Georg Friesinger</I></P> <P> </P> <P><B>42</B><B> A New Space for ‘Curing Madness’: Circulation of an Open-Door model between France and</B> <B>Argentina in the early twentieth century</B></P> <P><I>Hervé </I><I>Guillemain</I><I> and </I><I>Fernando Ferrari</I></P> <P><I> </I></P> <P><B>43 </B><B>Carceral Riskscapes in the Institutions of Care</B></P> <P><I>Virve Repo</I></P> <P> </P> <P><B>44 Writing the Asylum: Archive and Creativity in the Abandoned Space</B></P> <P><I>Gillean McDougall</I></P> <P><I> </I></P> <P><B>45 Mental health geography in the cracks: between abolition and reform</B></P> <P><I>Ebba Högström and Chris Philo</I></P> </div> </div> </div> <!-- Authors --> <div class="accordion-item" id="acc-authors" > <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseFour" aria-expanded="false" aria-controls="flush-collapseFour"> <h2 class="accordion-header" id="flush-headingFour">Editor(s)</h2> </button> <div id="flush-collapseFour" class="accordion-collapse collapse" aria-labelledby="flush-headingFour"> <div class="accordion-body"> <h3>Biography</h3> <p> <P><B>Candice P. Boyd</B> is an artist-geographer and clinical psychologist. They are currently an honorary Principal Fellow in the School of Geography, Earth and Atmospheric Sciences at the University of Melbourne researching spaces of mental health and wellbeing, arts-based knowledge translation, and climate-related mental health issues. They are author of <I>Exhibiting Creative Geographies </I>(2023) and <I>Non-Representational Geographies of Therapeutic Art Making</I> (2017), co-author of <I>Emotion and the Contemporary Museum </I>(2020), and co-editor of <I>Non-Representational Theory and the Creative Arts</I> (2019).</P> <P><B>Louise E. Boyle</B> is a health geographer and Honorary Research Fellow in the School of Geographical and Earth Sciences at the University of Glasgow, Scotland. She completed an ESRC-funded PhD on <I>The Social and Anticipatory Geographies of Social Anxiety Disorder </I>(2019) and built on this research through an ESRC Post-Doctoral Research Fellowship (2020–2022). She is the author of <I>Anxious Geographies: Worlds of Social Anxiety </I>(Routledge, 2024).</P> <P><B>Sarah L. Bell</B> is a health geographer at the University of Exeter, whose work examines experiences of mental health, wellbeing, disability, and social inclusion in and with diverse forms of ‘nature’ – from parks, gardens, woodlands, coast, and countryside to the weather, seasons, and climate change (www.sensing-nature.com). Most recently, Sarah has been developing new collaborations to understand how the climate crisis – and prominent societal responses to it – is shaping the everyday lives and adaptive capacities of people with varied experiences and histories of disability (www.sensing-climate.com).</P> <P><B>Ebba Högström</B> is a professor in architecture at Umeå University. Her research interest is in social and experiential dimensions of architecture and the built environment. A specific interest is in geographies of welfare institutions and infrastructures of care. Currently, she is engaged in research projects addressing housing and living environments for vulnerable groups, i.e., people with mental ill-health and older people. Together with C Nord, she has edited the book <I>Caring Architecture: Institutions and Relational Practices </I>(2017).</P> <P><B>Joshua Evans </B>is an associate professor of human geography at the University of Alberta. He is a social geographer with interests in spaces of care, home, and work and their role in shaping the lived experiences of socially marginalized and vulnerable individuals, as well as spaces of policy development and implementation and their role in the creation of healthy, enabling, and equitable urban environments. His most recent research focuses on housing, homelessness, and urban justice.</P> <P><B>Alak Paul</B> is a health geographer at the University of Chittagong, Bangladesh. His research interest covers stigmatized diseases and public health. He focuses on everyday geographies of marginalized or vulnerable people in his research, especially how geographic space or place plays a role in reshaping the life of people or the environment. He is the author of <I>HIV/AIDS in Bangladesh: Stigmatized People, Policy and Place</I> (2020) and co-editor of <I>Geography in Bangladesh: Concepts Methods and Applications</I> (Routledge, 2019) and <I>The Palgrave Handbook of Social Fieldwork</I> (2023).</P> <P><B>Ronan Foley</B> is an associate professor in health geography and GIS at Maynooth University, Ireland, with expertise in therapeutic landscapes and geospatial planning within health and social care environments. His research focuses on relationships between water, health, and place, including two books and journal articles on holy wells, spas, social and cultural histories of swimming, and ‘blue space’. He is an Editorial Board member of <I>Health & Place</I>, was Editor of <I>Irish Geography, </I>2015–2022 and chairs the MU Healthy Campus Steering Group. He collaborates on water/health projects with colleagues in Ireland, UK, Spain, Germany, New Zealand, and Australia.</P> </p> <div class="featured-authors-area" style="display: none;"></div> </div> </div> </div> <!-- Critics Review --> <div class="accordion-item d-none" id="acc-instructor"></div> <div class="accordion-item d-none" id="acc-support"></div> <div class="accordion-item d-none" id="acc-delivery"></div> <div class="sticky mt-4"> <a href="#" class="btn btn-primary my-1 w-100"><i class="fas fa-shopping-cart"></i> Add to Cart</a> </div> </div> <!-- Closing div for sticky button --> </div> </div> </div> <!-- VS Modal --> <div class="modal fade" id="vsModal" tabindex="-1" aria-labelledby="vsModalLabel" style="display: none;" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="vsModalLabel">About VitalSource eBooks</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <p>VitalSource is a leading provider of eBooks.</p> <ul class="fa-ul" style="color:#10147f"> <li><span class="fa-li"><i class="fa fa-globe"></i></span> <div class="inline-block ps-2">Access your materials anywhere, at anytime.</div></li> <li><span class="fa-li"><i class="fa fa-cogs" aria-hidden="true"></i></span> <div class="inline-block ps-2">Customer preferences like text size, font type, page color and more.</div></li> <li><span class="fa-li"><i class="fa fa-list-alt" aria-hidden="true"></i></span> <div class="inline-block ps-2">Take annotations in line as you read.</div></li> </ul> </div> <div class="modal-footer justify-content-start"> <a href="https://www.routledge.com/faqs/ebooks-faqs">View VitalSource eBook FAQs »</a> </div> </div> </div> </div> <div class="distributorModal"> </div> <!-- Multiple eBooks modal --> <div class="modal fade" id="cartActionModal" tabindex="-1" style="display:none" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="cartActionModalLabel">Multiple eBook Copies</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body clearfix"> <p id="addError">This eBook is already in your shopping cart. If you would like to replace it with a different purchasing option please remove the current eBook option from your cart. </p> </div> <div class="modal-footer d-block" id="errorClose" style="display:block !important"> <div class="row my-3"> <div class="col-12 mb-2"> <a href="/cart" class="btn btn-primary mx-1 w-100">View Cart</a> </div> </div> </div> </div> </div> </div> </section> </main> <!-- Right Column on Desktop --> <aside class="col-12 col-xl-10 rt-col mx-auto"> <div class="row d-flex justify-content-end"> <div class="col-12 col-md-8 col-lg-9"> <div class="row marketing-contents"> <!-- GSD-6623: Book series data to be displayed here --> <div class="col-12 related-sub my-3"> <h4 class="ms-2">Related Subjects</h4> <div class="subjects-list"> <a aria-label="View books in Mental Health" href="/behavioral-sciences/mental-health"> <i class="fas fa-search me-1"></i>Mental Health </a> <a aria-label="View books in Health & Development" href="/development-studies/health-development"> <i class="fas fa-search me-1"></i>Health & Development </a> <a aria-label="View books in Environment & Health" href="/environment-and-sustainability/environment-health"> <i class="fas fa-search me-1"></i>Environment & Health </a> <a aria-label="View books in Health Geography" href="/geography/human-geography/health-geography"> <i class="fas fa-search me-1"></i>Health Geography </a> <a aria-label="View books in Health & Society" href="/health-and-social-care/health-society"> <i class="fas fa-search me-1"></i>Health & Society </a> <a aria-label="View books in Health Conditions" href="/health-and-social-care/health-conditions"> <i class="fas fa-search me-1"></i>Health Conditions </a> <a aria-label="View books in Physical Activity and Health" href="/sports-and-leisure/sport-and-exercise-science/physical-activity-and-health"> <i class="fas fa-search me-1"></i>Physical Activity and Health </a> <a aria-label="View books in Medical Sociology" href="/social-sciences/sociology-social-policy/medical-sociology"> <i class="fas fa-search me-1"></i>Medical Sociology </a> <a aria-label="View books in Mental Health" href="/social-sciences/sociology-social-policy/medical-sociology/mental-health"> <i class="fas fa-search me-1"></i>Mental Health </a> <a aria-label="View books in Health Policy" href="/social-sciences/sociology-social-policy/social-policy/health-policy"> <i class="fas fa-search me-1"></i>Health Policy </a> <a aria-label="View books in Behavioral Sciences" href="/behavioral-sciences"> <i class="fas fa-search me-1"></i>Behavioral Sciences </a> <a aria-label="View books in Global Development" href="/development-studies"> <i class="fas fa-search me-1"></i>Global Development </a> <a aria-label="View books in Environment and Sustainability" href="/environment-and-sustainability"> <i class="fas fa-search me-1"></i>Environment and Sustainability </a> <a aria-label="View books in Human Geography" href="/geography/human-geography"> <i class="fas fa-search me-1"></i>Human Geography </a> <a aria-label="View books in Geography" href="/geography"> <i class="fas fa-search me-1"></i>Geography </a> <a aria-label="View books in Health and Social Care" href="/health-and-social-care"> <i class="fas fa-search me-1"></i>Health and Social Care </a> <a aria-label="View books in Sport and Exercise Science" href="/sports-and-leisure/sport-and-exercise-science"> <i class="fas fa-search me-1"></i>Sport and Exercise Science </a> <a aria-label="View books in Sports and Leisure" href="/sports-and-leisure"> <i class="fas fa-search me-1"></i>Sports and Leisure </a> <a aria-label="View books in Sociology & Social Policy" href="/social-sciences/sociology-social-policy"> <i class="fas fa-search me-1"></i>Sociology & Social Policy </a> <a aria-label="View books in Social Sciences" href="/social-sciences"> <i class="fas fa-search me-1"></i>Social Sciences </a> <a aria-label="View books in Social Policy" href="/social-sciences/sociology-social-policy/social-policy"> <i class="fas fa-search me-1"></i>Social Policy </a> </div> </div> <!-- GSD-6603: Frequently Bought Together section to be mapped with related titles --> </div> </div> </div> </aside> </div> </div> </section> <!-- GSD-6588 Product page model popups --> <script type="text/javascript" src="/js/jquery.validate.min.js" defer></script> <!-- Begin Modals --> <div class="modal fade show" id="prevModal" tabindex="-1" aria-labelledby="prevModalLabel" aria-modal="true" role="dialog" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content mx-0 mx-sm-2"> <div class="modal-header"> <h5 class="modal-title" id="prevModalLabel">Book Preview</h5> <button type="button" class="btn-close previewclose" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row"> <div class="col-12"> <div id="googlePreviewContainer" class="collapse"> <input type="hidden" id="googlePreviewIsbn" value=""> <div id="viewerCanvas" style="margin-bottom:1.5em; height: 660px;"></div> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade show" id="imgModal" tabindex="-1" aria-hidden="true" aria-labelledby="imgModalLabel" aria-modal="true" role="dialog"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body text-center"> <div class="float-end"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <img class="img-fluid prev-modal-image" src="/img/covers/loading-image-sm.png" data-src="/img/covers/loading-image-sm.png"> </div> </div> </div> </div> <!-- Pre Order Notifications Popup--> <div class="modal fade" id="preOrderNotifModal" tabindex="-1" aria-labelledby="preOrderNotifModalLabel" style="display: none;" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="preOrderNotifModalLabel">Pre-Order Notification</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div id="preOrderNotiError" class="alert alert-danger" role="alert" style="display: none"> <strong>We're sorry, your request could not be processed</strong> <ul id="preOrderNotiErrorMsgs"> </ul> </div> <div id="preOrderNotiSuccess" class="alert alert-success" role="alert" style="display: none"> <p>Success! We will email you once this format of the book is available for pre-order.</p> </div> <form id="preOrderNotiForm" name="preOrderNotiForm" method="post" action="" enctype="application/x-www-form-urlencoded" novalidate="novalidate"> <input type="hidden" name="isbn" value="" id="preisbn"> <input type="hidden" name="pubdate" value="" id="prepubdate"> <input type="hidden" name="currency" value="" id="precurrency"> <input type="hidden" name="reqUrl" value="https://www.routledge.com/Routledge-Handbook-on-Spaces-of-Mental-Health-and-Wellbeing/Boyd-Boyle-Bell-Hogstrom-Evans-Paul-Foley/p/book/9781032385761" id="reqUrl"> <p>Please provide your email address so that we may notify you once this format of the book can be pre-ordered.</p> <div class="mb-2"> <label for="eml">Email Address</label> <input id="eml" name="email" class="form-control" type="text"> <div id="eml-err" class="invalid-feedback"></div> </div> <div class="my-3 text-center"> <button type="submit" class="btn btn-primary px-5">Submit</button> </div> </form> </div> </div> </div> </div> <!-- GSD-6842 Due to overriding the JS, Country drop down is not working in formstack page, here we adding the jquery for eupdates page --> <!-- GSD-7538 for content_pages or go we are loading JS --> </main> <footer> <div id="btt"> <div class="container"> <div class="row"> <div class="col-12 text-end"> <a href="#top">Back To Top <i class="fas fa-angle-up"></i></a> </div> </div> </div> </div> <div class="px-3 flex justify-content-center"> <div class="row"> <div class="col-6 col-md-12 col-xl-2 order-last order-xl-first"> <div class="row"> <div class="col-12 col-md-1 col-xl-12 rout-lo"> <img src="/images/routledge-logo-lg.png" height="324" width="215" class="img-fluid mt-3 mt-xl-5" alt="Routledge Logo" /> </div> <div class="col-12"> <p>© <span id="copyrightyear"></span> <a href="https://www.informa.com" target="_blank" style="position:relative; z-index:100; text-decoration:underline; padding-bottom:15px">Informa UK Limited, an Informa Plc company</a> <div class="payoptions text-center text-sm-end p-sm-4 p-2"><h6 class="d-block d-sm-inline p-3 m-0"><i class="fas fa-lock pe-2"> </i> Secure Shopping <span class="sr-only">Payment Options</span></h6> <ul> <li><img title="Visa" src="https://www.routledge.com/rsc/images/crclanding/visa-pay.png" class="img-fluid" alt="Visa" /></li> <li><img title="Mastercard" src="https://www.routledge.com/rsc/images/crclanding/mastercard-pay.png" class="img-fluid" alt="Master Card" /></li> <li><img title="American Express" src="https://www.routledge.com/rsc/images/crclanding/amex-pay.png" class="img-fluid" alt="American Express" /></li> <li><img title="Apple Pay" src="https://www.routledge.com/rsc/images/crclanding/apple-pay.png" class="img-fluid" alt="Apple Pay" /></li> <li><img title="Google Pay" src="https://www.routledge.com/rsc/images/crclanding/google-pay.png" class="img-fluid" alt="Google Pay" /></li> <li><img title="J C B" src="https://www.routledge.com/rsc/images/crclanding/jcb-pay.png" class="img-fluid" alt="J C B" /></li> </ul> </div></p> </div> </div> </div> <div class="col-6 col-md "> <h6>Contact Us</h6> <ul> <li> <a href=" /contacts/customer-service" >Customer Service</a> </li> <li> <a href=" /contacts/editorial" >Editorial Contacts</a> </li> <li> <a href=" /contacts/sales" >Sales Contacts</a> </li> <li> <a href=" /contacts/rights-and-permissions" >Rights and Permissions</a> </li> <li> <a href=" https://signup.cj.com/member/signup/publisher/?cid=5373372#/branded" target="blank">Become an Affiliate Partner <i title="Opens in new tab / window" class="fas fa-external-link-alt"><span class="sr-only">Opens in new tab or window</span></i></a> </li> </ul> <h6 class="mt-2"><a href="/faqs">FAQs</a></h6> <h6 class="mt-2"><a href="/partners">Partners</a></h6> </div> <div class="col-6 col-md "> <h6>Customer Resources</h6> <ul> <li> <a href=" /our-customers/authors/why-publish-with-us" >Authors</a> </li> <li> <a href=" /our-customers/booksellers" >Booksellers</a> </li> <li> <a href=" /our-customers/instructors/textbooks" >Instructors</a> </li> <li> <a href=" /our-customers/instructors/textbooks/inspection-copies" >Request An Inspection Copy</a> </li> <li> <a href=" /our-customers/librarians/resources-and-guides" >Librarians</a> </li> <li> <a href=" /our-customers/press-media" >Press and Media</a> </li> <li> <a href=" /our-customers/professionals/books-for-professionals" >Professionals</a> </li> <li> <a href=" /our-customers/societies-and-associations" >Societies & Associations</a> </li> <li> <a href=" /our-customers/students" >Students</a> </li> </ul> </div> <div class="col-6 col-md "> <h6>Our Products</h6> <ul> <li> <a href=" /our-products/ebooks" >eBooks</a> </li> <li> <a href=" /our-products/ebookplus" >eBook+</a> </li> <li> <a href=" /our-products/book-series" >Book Series</a> </li> <li> <a href=" /our-products/online-platforms" >Online Platforms</a> </li> <li> <a href=" /our-products/open-access-books/taylor-francis-oa-books" >Open Access Books</a> </li> <li> <a href=" /go/crc-press-focus-shortform" >Focus Shortform Books </a> </li> </ul> </div> <div class="col-6 col-md "> <h6>About Us</h6> <ul> <li> <a href=" /corporate/about-us" >About Routledge</a> </li> <li> <a href=" https://taylorandfrancis.com/about/" target="blank">About Taylor & Francis <i title="Opens in new tab / window" class="fas fa-external-link-alt"><span class="sr-only">Opens in new tab or window</span></i></a> </li> <li> <a href=" https://www.tandfonline.com/" target="blank">Taylor & Francis Journals <i title="Opens in new tab / window" class="fas fa-external-link-alt"><span class="sr-only">Opens in new tab or window</span></i></a> </li> <li> <a href=" https://taylorandfrancis.com/careers/" target="blank">Careers <i title="Opens in new tab / window" class="fas fa-external-link-alt"><span class="sr-only">Opens in new tab or window</span></i></a> </li> </ul> <h6 class="mt-3"><a href="/blog">Blog</a></h6> <h6 class="mt-2"><a href="/topics">Topics</a></h6> </div> <div class="col-6 col-md order-last order-md-5"> <h6>Policies</h6> <ul> <li> <a href=" /policies/shipping-policy" >Shipping Information</a> </li> <li> <a href=" /policies/returns-cancellations" >Returns and Cancellations</a> </li> <li> <a href=" /policies/terms-conditions" >Terms and Conditions</a> </li> <li> <a href=" /policies/inspection-copies" >Inspection Copies</a> </li> <li> <a href=" /policies/sustainability" >Sustainability</a> </li> <li> <a href=" /policies/accessibility" >Accessibility</a> </li> <li> <a href=" https://www.informa.com/privacy-policy/" target="blank">Privacy Policy <i title="Opens in new tab / window" class="fas fa-external-link-alt"><span class="sr-only">Opens in new tab or window</span></i></a> </li> </ul> <div class="mt-3 social"> <h6 class="m-0 small pb-2">SOCIAL <span class="sr-only"> NETWORKS </span></h6> <a aria-label="Facebook - Opens in new tab or window" class="facebook m-1" href="https://www.facebook.com/TaylorandFrancisGroup/" target="_blank"><i aria-hidden="true" class="fab fa-2x fa-facebook" role="img"> </i></a> <a aria-label="LinkedIn - Opens in new tab or window" class="linkedin m-1" href="https://www.linkedin.com/company/taylor-&-francis-group/" target="_blank"> <i aria-hidden="true" class="fab fa-2x fa-linkedin" role="img"> </i></a> <a aria-label="Twitter - Opens in new tab or window" class="twitter m-1" href="https://twitter.com/routledgebooks/" target="_blank"> <i aria-hidden="true" class="fab fa-2x fa-twitter-square" role="img"> </i></a> <a aria-label="YouTube - Opens in new tab or window" class="youtube m-1" href="https://www.youtube.com/channel/UCmG1AOBM5fskgWhCG3i8bhA" target="_blank"> <i aria-hidden="true" class="fab fa-2x fa-youtube-square" role="img"> </i></a></div> </div> </div> </div> </footer> <input type="hidden" id="customVarsAsJsonOut" value="[]" /> <!-- GSD-4218: adding a new header js which has all header related scripts //critical--> <script src="/js/header.js?ver=1732167242"></script> <!-- GSD-2572:Setup lazy loading of images for home page --> <script src="/js/lazysizes.min.js" defer></script> <!-- GSD-2741 use vendor js file as asynch/defer - it dependent on vendor.js //critical--> <script src="/js/main.notmin.universal.js?ver=1732167242"></script> <!-- GSD-2741 use vendor js file as asynch/defer - it dependent on vendor.js //critical--> <script src="/js/product.js?ver=1732167242"></script> <!-- GSD-4799 added the scripts for embedded videos --> <!-- region change Modal --> <div class="modal fade" id="regionModal" tabindex="-1" aria-labelledby="regionModalLabel" aria-modal="true" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog modal-dialog-centered regionChangeModal"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="regionModalLabel">The country you have selected will result in the following:</h5> </div> <div class="modal-body"> <ul class="region-change-restricted-titles" id="region-change-restricted-titles"> <li>Product pricing will be adjusted to match the corresponding currency.</li> <li class="li-rst-elements">The title <span id="titles"><b>Perception</b></span> will be removed from your cart because it is not available in this region.</li> </ul> <input type="hidden" name="gregion" id="gregion"> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary" id="gregioncontinue">Continue</button> <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal" id="gregionchangecancel">Cancel</button> </div> </div> </div> </div> <script type="text/javascript" src="/js/crc-common.js?ver=1732167242"></script> <script type="text/javascript" src="/js/crc-cookie.js" defer></script> <script type="text/javascript" src="/js/jquery.blockUI.js" defer></script> <script type="application/javascript"> getUserRegion("Found"); </script> <script type="application/javascript"> isbns = ['9781040147917','9781040147955','9781032385761','1032385766','9781003345725','1003345727','9781032385815']; </script> <script type="text/javascript" src="/js/jsapi.js" defer></script> <!-- BAU-5889-Google Preview Files are not appearing again --> <script type="text/javascript" src="/js/googlepreview.js?ver=1732167242" defer></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/gasparesganga-jquery-loading-overlay@2.1.7/dist/loadingoverlay.min.js"></script> <script type="text/javascript" src="/js/crc-pardot.js" defer></script> <script> $(document).on('click', '#iribbon-title', function () { $(this).find("#iribbon-container").toggleClass("show"); }); </script> <!-- Include all compiled plugins (below), or include individual files as needed --> <!-- GSD-1159 : Displaying additional scripts from EE --><style> header.site .navbar-expand-lg .navbar-nav li.sale {display:none} header.site a .sales {color: #CA1E47} nav.navbar ul li {border-right:1px solid #ccc} nav.navbar ul li:first-child {border-left:1px solid #ccc} .mmenu ul.sublist li {border:0} .mmenu ul.sublist li:first-child {border:0} .payoptions { background-color: #333; position: absolute; color: #fff; margin:0!important; right: 0; left: 0; text-align: right; border-top: 2px solid #000; border-bottom:2px solid #000 } .payoptions img { margin:5px; max-width:65px } .payoptions ul, .payoptions ul li { margin:0; padding:0; display:inline } </style> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"97f8f67f26","applicationID":"415452746","transactionName":"YlwDYBdSWRVXVRVZWVsWIkEWR1gLGUYTX1JAWhUbCFJeCA==","queueTime":0,"applicationTime":175,"atts":"ThsAFl9IShs=","errorBeacon":"bam.nr-data.net","agent":""}</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e7349bf3854a1b3',t:'MTczMjM4NzIzMC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';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></body> </html>