
.tps-v1-header-shell *{box-sizing:border-box}.tps-v1-header-shell{margin:0;background:#faf9fc;color:rgb(64,55,96);font:17px/1.5 Assistant,sans-serif}.tps-v1-header-shell a{color:inherit;text-decoration:none}.tps-v1-header-shell button{font:inherit;color:inherit;cursor:pointer}.tps-v1-header-shell a:focus-visible,.tps-v1-header-shell button:focus-visible,.tps-v1-header-shell summary:focus-visible{outline:2px solid #554a82;outline-offset:4px}.tps-v1-header{background:white;border-bottom:1px solid #e5e0eb;position:relative;z-index:2}.tps-v1-header__inner{max-width:1280px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:32px}.tps-v1-header__logo{display:block;flex:0 0 260px}.tps-v1-header__logo img{display:block;width:100%;height:auto}.tps-v1-header__nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:15px;font-weight:600}.tps-v1-header__nav>a:hover,.tps-v1-header summary:hover{color:#554a82;text-decoration:underline;text-underline-offset:6px}.tps-v1-header details{position:relative}.tps-v1-header summary{list-style:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}.tps-v1-header summary::-webkit-details-marker{display:none}.tps-v1-header summary:after{content:'⌄';font-size:17px}.tps-v1-header details[open] summary:after{transform:rotate(180deg)}.tps-v1-header__dropdown{position:absolute;top:calc(100% + 22px);right:-110px;width:460px;padding:22px;background:white;border:1px solid #ddd7e2;border-radius:10px;box-shadow:0 14px 35px #40376012}.tps-v1-header__dropdown p{margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#77718c}.tps-v1-header__links{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.tps-v1-header__links a{padding:9px 10px;border-radius:6px;font-weight:500}.tps-v1-header__links a:hover{background:#f3f1f8}.tps-v1-header__dropdown>.tps-v1-header__all{display:block;border-top:1px solid #e5e0eb;margin-top:12px;padding-top:14px;color:#554a82}.tps-v1-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#554a82;color:white!important;padding:12px 16px;border-radius:10px;font-weight:700;font-size:15px;white-space:nowrap}.tps-v1-header__toggle{display:none;background:white;border:1px solid #ddd7e2;border-radius:10px;padding:8px 12px}.tps-v1-preview-context{max-width:1224px;margin:28px auto;padding:40px;border:1px solid #e5e0eb;border-radius:10px;background:white}.tps-v1-preview-context h1{font-size:38px;color:rgb(92,89,139);line-height:1.15;margin:10px 0 16px}.tps-v1-preview-context p{max-width:660px}.tps-v1-preview-context small{color:#77718c}.tps-v1-preview-context .tps-v1-preview-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#554a82}.tps-v1-header__nav [aria-current=page]{color:#554a82}
@media(max-width:1100px){.tps-v1-header__inner{flex-wrap:wrap;gap:18px;padding:20px}.tps-v1-header__logo{flex-basis:240px}.tps-v1-header__toggle{display:block;margin-left:auto}.tps-v1-header__nav{display:none;flex:1 0 100%;margin:0;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid #e5e0eb;padding-top:10px}.tps-v1-header__nav.is-open{display:flex}.tps-v1-header__nav>a:not(.tps-v1-header__cta),.tps-v1-header summary{padding:12px 0}.tps-v1-header__dropdown{position:static;width:100%;margin:4px 0 12px;padding:16px;box-shadow:none;background:#faf9fc}.tps-v1-header__cta{margin-top:12px}.tps-v1-preview-context{margin:14px;padding:24px}.tps-v1-preview-context h1{font-size:30px}}
@media(max-width:400px){.tps-v1-header__logo{flex-basis:205px}.tps-v1-header__inner{padding:18px 16px;gap:10px}.tps-v1-header__links{grid-template-columns:1fr}}
/* Give the brand more presence without crowding the mobile menu control. */
.tps-v1-header__logo{flex-basis:310px}
@media(max-width:1100px){.tps-v1-header__logo{flex-basis:280px}}
@media(max-width:400px){.tps-v1-header__logo{flex-basis:230px}}
@media(max-width:350px){.tps-v1-header__logo{flex-basis:200px}}
.tps-v1-header__search{position:relative;width:170px}.tps-v1-header__search input{width:100%;font:inherit;padding:10px 12px;border:1px solid #ddd7e2;border-radius:10px;background:#faf9fc;color:#403760}.tps-v1-header__search [data-guide-results]{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:85vw;padding:14px;background:white;border:1px solid #ddd7e2;border-radius:10px;box-shadow:0 12px 30px #40376018;z-index:5}.tps-v1-header__search [hidden]{display:none}.tps-v1-header__search [data-guide-results] a{display:block;padding:10px 6px;border-top:1px solid #eee9f2}.tps-v1-header__search p{margin:0 0 8px;font-size:14px;font-weight:400}.tps-v1-header__nav{gap:18px}.tps-v1-header__inner{gap:24px}@media(max-width:1100px){.tps-v1-header__search{width:100%;margin:12px 0}.tps-v1-header__search [data-guide-results]{position:static;width:100%;max-width:none;margin-top:8px}}
/* Restrained, editorial header finish shared with the Studio and WordPress. */
.tps-v1-header{border-bottom-color:#e9e5ee;box-shadow:0 3px 14px rgba(64,55,96,.035)}
.tps-v1-header__inner{padding-block:22px}
.tps-v1-header__nav{gap:20px;letter-spacing:.005em}
.tps-v1-header__nav>a:not(.tps-v1-header__cta){white-space:nowrap}
.tps-v1-header__nav>a:hover,.tps-v1-header summary:hover{text-decoration:none;color:#554a82}
.tps-v1-header summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:3px;margin-top:-3px}
.tps-v1-header details[open] summary:after{transform:rotate(225deg);margin-top:3px}
.tps-v1-header__dropdown{padding:24px;border-color:#e5dfeb;box-shadow:0 18px 45px rgba(64,55,96,.10),0 3px 8px rgba(64,55,96,.035)}
.tps-v1-header__dropdown p{font-size:11px;letter-spacing:.13em;color:#827a94}
.tps-v1-header__links{gap:5px 12px}.tps-v1-header__links a{border-radius:10px;padding:10px 12px}
.tps-v1-header__all{font-weight:600}.tps-v1-header__all span{float:right}
.tps-v1-header__search input{background:#f8f7fa;border-color:#e8e3ed;font-weight:400;outline-offset:3px}
.tps-v1-header__search input:focus{outline:2px solid #554a82;background:#fff}
.tps-v1-header__search .tps-v1-header__search-icon{position:absolute;left:12px;top:15px;width:16px;height:16px;fill:none;stroke:#827a94;stroke-width:1.7;stroke-linecap:round;pointer-events:none;z-index:1}
.tps-v1-header__search input{padding-left:36px!important}
.tps-v1-header__cta{box-shadow:0 3px 7px rgba(64,55,96,.12);padding:12px 18px}
.tps-v1-header__cta:hover{background:#463c70;color:#fff!important}
.tps-v1-header__toggle{width:44px;height:44px;padding:11px;align-items:center;justify-content:center;border-color:#e7e1ec;background:#faf9fc;flex-shrink:0}
.tps-v1-header__hamburger{display:block;position:relative;width:20px;height:14px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.tps-v1-header__hamburger:before{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
.tps-v1-header__toggle[aria-expanded=true] .tps-v1-header__hamburger{height:0;border-bottom:0;transform:rotate(45deg)}
.tps-v1-header__toggle[aria-expanded=true] .tps-v1-header__hamburger:before{top:-1.5px;transform:rotate(90deg)}
@media(max-width:1100px){.tps-v1-header__inner{gap:16px;padding:18px 20px}.tps-v1-header__toggle{display:flex}.tps-v1-header__nav{gap:0;padding-top:8px}.tps-v1-header__nav>a:not(.tps-v1-header__cta),.tps-v1-header summary{padding:15px 2px;border-bottom:1px solid #f0ecf4}.tps-v1-header summary{justify-content:space-between}.tps-v1-header__dropdown{box-shadow:none;padding:18px;background:#faf9fc}.tps-v1-header__search{margin:18px 0 6px}.tps-v1-header__cta{margin-top:12px;min-height:46px}}
@media(max-width:400px){.tps-v1-header__inner{padding:16px;gap:12px}}
/* Slightly larger mobile logo, reserving room for the 44px menu button. */
@media(max-width:600px){.tps-v1-header__logo{flex-basis:300px;max-width:calc(100% - 60px)}}
@media(max-width:400px){.tps-v1-header__logo{flex-basis:250px;max-width:calc(100% - 56px)}}
.tps-v1-header__dropdown:has(a[href$="/guides/"]) .tps-v1-header__links{grid-template-columns:minmax(0,1fr)}
.tps-v1-header .tps-v1-header__dropdown{padding-top:30px;padding-bottom:20px}
.tps-v1-header .tps-v1-header__dropdown>.tps-v1-header__all{padding-bottom:0;margin-bottom:0}
@media(max-width:1100px){.tps-v1-header .tps-v1-header__dropdown{margin-top:14px;margin-bottom:0;padding-top:26px;padding-bottom:18px}.tps-v1-header__nav>details{margin-bottom:0;padding-bottom:0}.tps-v1-header__nav>details[open]+a:not(.tps-v1-header__cta){padding-top:8px}.tps-v1-header__nav>details[open]+details>summary{padding-top:8px}}
/* Compact phobia picker: each fear reveals its page list only when selected. */
.tps-v1-header__dropdown--phobias{width:520px;max-height:min(72vh,620px);overflow:auto}
.tps-v1-header__dropdown .tps-v1-header__section-label{margin-bottom:10px}
.tps-v1-header__phobia-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}
.tps-v1-header .tps-v1-header__phobia-picker{position:static;min-width:0;border:1px solid transparent;border-radius:10px;background:#fff}
.tps-v1-header .tps-v1-header__phobia-picker>summary{display:flex;min-height:40px;padding:9px 10px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;color:rgb(64,55,96);font-size:14px;font-weight:500;line-height:1.25;white-space:normal}
.tps-v1-header .tps-v1-header__phobia-picker:not([open])>summary:hover{background:#f3f1f8;color:#554a82}
.tps-v1-header .tps-v1-header__phobia-picker>summary:after{content:"";width:0;height:0;flex:0 0 auto;margin:1px 1px 0 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #776da0;border-bottom:0;transform:none!important}
.tps-v1-header .tps-v1-header__phobia-picker[open]{grid-column:1/-1;border-color:rgba(92,89,139,.16);background:#fbfafc}
.tps-v1-header .tps-v1-header__phobia-picker[open]>summary{color:#554a82;font-weight:700}
.tps-v1-header .tps-v1-header__phobia-picker[open]>summary:after{transform:rotate(180deg)!important}
.tps-v1-header__phobia-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 9px 10px}
.tps-v1-header__phobia-pages a{min-width:0;padding:7px 6px;border:1px solid rgba(92,89,139,.11);border-radius:8px;background:#fff;color:rgb(64,55,96);font-size:12px;font-weight:600;line-height:1.25;text-align:center}
.tps-v1-header__phobia-pages a:hover,.tps-v1-header__phobia-pages a:focus-visible{border-color:rgba(85,74,130,.28);background:#f5f2f8;color:#554a82}
@media(max-width:1100px){.tps-v1-header__dropdown--phobias{width:100%;max-height:none;overflow:visible}.tps-v1-header__phobia-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tps-v1-header__phobia-list{grid-template-columns:1fr}.tps-v1-header .tps-v1-header__phobia-picker[open]{grid-column:auto}}
@media(max-width:1100px){.tps-v1-header .tps-v1-header__dropdown--phobias{margin:0;padding:14px 0 0;border:0;border-radius:0;background:transparent}}

#masthead.site-header:has(.tps-v1-header-shell){margin:0;padding:0;border:0;background:white}
#masthead.site-header:has(.tps-v1-header-shell){width:100%!important;max-width:none!important;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important;position:relative;z-index:30}.tps-v1-header-shell{width:100%;max-width:none!important}.tps-v1-header-shell .tps-v1-header{box-shadow:none}.tps-v1-header-shell .tps-v1-header__dropdown{width:460px!important;max-width:none!important;box-sizing:border-box!important}.tps-v1-header-shell .tps-v1-header__dropdown--phobias{width:520px!important}.tps-v1-header-shell .tps-v1-header__links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tps-v1-header-shell .tps-v1-header__search input{appearance:none!important;background:#f8f7fa!important;border:1px solid #e8e3ed!important;border-radius:10px!important;box-shadow:none!important;color:#403760!important;text-align:left!important}.tps-v1-header-shell .tps-v1-header__search input:focus{background:white!important;outline:2px solid #554a82!important;outline-offset:3px}.tps-v1-header-shell .tps-v1-header__search [data-guide-results]{max-width:min(320px,85vw)!important;width:320px!important}@media(max-width:1100px){.tps-v1-header-shell .tps-v1-header__dropdown,.tps-v1-header-shell .tps-v1-header__search [data-guide-results]{width:100%!important;max-width:100%!important}}@media(max-width:400px){.tps-v1-header-shell .tps-v1-header__links{grid-template-columns:1fr}}
.tps-v1.tps-v1-header-shell{box-sizing:border-box;width:100%;padding-left:4%;padding-right:4%;background:#fff;overflow:visible;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.tps-v1.tps-v1-header-shell .tps-v1-header__inner{max-width:none;padding-left:0;padding-right:0}.tps-v1.tps-v1-header-shell .tps-v1-header{border-bottom:0}#masthead.site-header:has(.tps-v1-header-shell){box-shadow:none!important;overflow:visible}
#masthead.site-header:has(.tps-v1-header-shell){box-sizing:border-box;width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;float:none;left:auto;right:auto}#masthead .tps-v1.tps-v1-header-shell{box-sizing:border-box;width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:4%!important;padding-right:4%!important}.tps-v1.tps-v1-header-shell .tps-v1-header__inner{gap:24px}.tps-v1.tps-v1-header-shell .tps-v1-header__nav{gap:18px}
.tps-v1.tps-v1-header-shell{max-width:1280px!important;margin-left:auto;margin-right:auto}body:has(.tps-v1-header-shell) .storefront-breadcrumb{display:none!important}
.tps-v1-header-shell .tps-v1-header__dropdown:has(a[href$="/guides/"]) .tps-v1-header__links{grid-template-columns:minmax(0,1fr)}
#masthead.site-header:has(.tps-v1-header-shell){width:92%!important;max-width:none!important;margin-left:4%!important;margin-right:4%!important}#masthead .tps-v1.tps-v1-header-shell,.tps-v1.tps-v1-header-shell{width:100%!important;max-width:none!important;padding-left:4%!important;padding-right:4%!important}@media(max-width:767px){#masthead.site-header:has(.tps-v1-header-shell){width:100%!important;margin-left:0!important;margin-right:0!important}}

/* Homepage treatment wheel: this shared stylesheet also loads on the preserved homepage. */
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip b,
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip small,
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-centre small,
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-centre strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-centre small,
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-centre strong{max-width:none!important;white-space:nowrap!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip:not(.tps-v1-treatment-method-centre) small{display:block!important;width:64px!important;max-width:64px!important;white-space:normal!important;text-align:center!important;text-wrap:balance}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip.is-hypnotherapy>:is(i,b,small){transform:translate(7px,7px)!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip.is-sfbt>:is(i,b,small){transform:translate(-7px,7px)!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip.is-nlp>:is(i,b,small){transform:translate(7px,-7px)!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip.is-cbt>:is(i,b,small){transform:translate(-7px,-7px)!important}
html body .tps-pqc-hero-host .pqc-approach .tps-v1-treatment-method-tip:not(.tps-v1-treatment-method-centre)>i{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 4px!important;line-height:1!important;text-align:center!important}
@media(max-width:420px){
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-visual.tps-v1-treatment-method-visual{width:min(290px,100%)!important;height:auto!important;aspect-ratio:1}
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-centre.tps-v1-treatment-method-centre{width:clamp(98px,37%,108px)!important;height:clamp(98px,37%,108px)!important;padding:11px!important}
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-centre.tps-v1-treatment-method-centre small{font-size:7px!important;letter-spacing:.08em!important}
}
@container(max-width:420px){
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-visual.tps-v1-treatment-method-visual{width:min(290px,100%)!important;height:auto!important;aspect-ratio:1}
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-centre.tps-v1-treatment-method-centre{width:clamp(98px,37%,108px)!important;height:clamp(98px,37%,108px)!important;padding:11px!important}
  html body .tps-pqc-hero-host .pqc-approach .pqc-method-centre.tps-v1-treatment-method-centre small{font-size:7px!important;letter-spacing:.08em!important}
}
@media(max-width:350px){html body .tps-pqc-hero-host .pqc-approach .pqc-method-visual.tps-v1-treatment-method-visual{width:min(266px,100%)!important}}
@container(max-width:350px){html body .tps-pqc-hero-host .pqc-approach .pqc-method-visual.tps-v1-treatment-method-visual{width:min(266px,100%)!important}}
/* Shared footer treatment. Leave drawer clearance outside the footer padding. */
body :is(#colophon,.tps-footer-preview) .tps-v1-footer{padding:0;background:linear-gradient(#faf9fc,#f4f2f7)!important;color:#403760!important;margin-bottom:var(--tps-footer-bar-clearance,0px)}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer__inner{padding:10px 4% 22px}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer p,
body :is(#colophon,.tps-footer-preview) .tps-v1-footer small,
body :is(#colophon,.tps-footer-preview) .tps-v1-footer .tps-v1-footer__disclaimer,
body :is(#colophon,.tps-footer-preview) .tps-v1-footer__bottom{color:#685f77!important}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer__brand p{color:#403760!important}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer small{color:#625a73!important}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer a{color:#554a82!important;font-weight:400}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer h3{color:#655b7d!important;font-size:12px;font-weight:600;letter-spacing:.12em}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer__bottom{border-color:#ded8e6}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer a:focus-visible{outline-color:#554a82}
body :is(#colophon,.tps-footer-preview) .tps-v1-footer__logo{mix-blend-mode:multiply!important}
@media(max-width:600px){body :is(#colophon,.tps-footer-preview) .tps-v1-footer__inner{padding-top:20px!important}body :is(#colophon,.tps-footer-preview) .tps-v1-footer__grid{grid-template-columns:1fr;gap:24px;padding:0}}
@container(max-width:600px){body :is(#colophon,.tps-footer-preview) .tps-v1-footer__inner{padding-top:20px!important}body :is(#colophon,.tps-footer-preview) .tps-v1-footer__grid{grid-template-columns:1fr;gap:24px;padding:0}}

/* Availability indicator: lilac core with a peach pulse. */
#tps-bottom-bar-1.tps-v1 .tps-bottom-nav__meta{
  flex-wrap:nowrap!important;
  width:100%;
  min-width:0;
  padding-top:7px;
  border-top:1px solid rgba(92,89,139,.16);
  box-sizing:border-box;
  white-space:nowrap;
}
#tps-bottom-bar-1.tps-v1 .tps-calendar-button-availability-dot{
  position:relative;
  background:#aa91d2!important;
}
#tps-bottom-bar-1.tps-v1 .tps-calendar-button-availability-dot::after{
  content:"";
  position:absolute;
  inset:-3px;
  border:2px solid rgba(217,146,100,.72);
  border-radius:50%;
  animation:tpsAvailabilityHaloPulse 1.8s ease-out infinite;
  transform-origin:center;
}
@keyframes tpsAvailabilityHaloPulse{
  0%{opacity:.9;transform:scale(.82)}
  72%,100%{opacity:0;transform:scale(1.55)}
}
@media(prefers-reduced-motion:reduce){
  #tps-bottom-bar-1.tps-v1 .tps-calendar-button-availability-dot::after{
    animation:none;
    opacity:.72;
    transform:none;
  }
}

/* Hide the legacy slot notice only during the checkout location gate. */
.woocommerce:has(> [data-tps-location-gate]) > div[style*="#28a82817"]:has(> strong){display:none!important}
.tps-v1-header { max-width: 1280px; margin-left: auto; margin-right: auto; }
