.therapy-hero{padding:clamp(3.5rem,8vw,7rem) 0 4rem;position:relative;overflow:clip}.therapy-hero:before{aspect-ratio:1;content:"";border:1px solid var(--border);border-radius:48% 52% 40% 60%/54% 40% 60% 46%;width:42rem;position:absolute;top:-20rem;left:-18rem;box-shadow:0 0 0 2.5rem #173e3106,0 0 0 5rem #173e3105}.therapy-hero-grid{align-items:center;gap:3rem;display:grid;position:relative}.therapy-hero-copy{z-index:2;position:relative}.therapy-hero h1{max-width:12ch;font-size:clamp(2.75rem,5.8vw,5.4rem)}.hero-intro{max-width:44rem;color:var(--text-muted);margin-top:1.75rem}.hero-intro p:first-child{font-size:var(--step-1);color:var(--text)}.hero-call-note,.hero-contact-note{max-width:42rem;color:var(--text-muted);font-size:var(--step--1)}.contact-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.trust-line{color:var(--text-muted);font-size:var(--step--1);margin-top:2rem}.trust-line span{color:var(--accent);padding-inline:.3rem}.therapy-hero-art{justify-self:center;width:min(84vw,31rem)}.image-mat{background:var(--surface-elevated);border:1px solid var(--border);border-radius:48% 48% var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow);padding:1.1rem;position:relative}.image-mat:before{z-index:-1;content:"";border-radius:inherit;border:1px solid #9e684b59;position:absolute;inset:-1.5rem 1.5rem 1.5rem -1.5rem}.portrait-crop{aspect-ratio:4/5;background:var(--surface-deep);border-radius:calc(48% - .4rem) calc(48% - .4rem) calc(var(--radius-lg) - .5rem) calc(var(--radius-lg) - .5rem);overflow:hidden}.portrait-crop img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.hero-brand-badge{background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;width:5.5rem;padding:.45rem;position:absolute;bottom:1.8rem;left:-1rem;box-shadow:0 12px 35px #173e312e}.hero-brand-badge img{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;width:100%;height:auto;display:block}.art-caption{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.74rem;display:flex}.trust-strip{color:#eef3ee;background:var(--brand);padding:1.5rem 0}.trust-grid{gap:1rem;display:grid}.trust-grid p{font-size:var(--step--1);align-items:baseline;gap:.75rem;margin:0;line-height:1.4;display:flex}.trust-grid span{color:#d8a986;font:500 .75rem/1 Georgia,serif}.help-section,.hypnosis-section,.sessions-section,.suitability-section{padding-block:clamp(5rem,10vw,9rem)}.help-grid{border-top:1px solid var(--border);display:grid}.help-grid p{border-bottom:1px solid var(--border);min-height:4.6rem;font:500 var(--step-1)/1.25 Georgia, serif;grid-template-columns:2.6rem 1fr;align-items:center;margin:0;padding:.75rem 0;display:grid}.help-grid p span{color:var(--accent);letter-spacing:.08em;font:700 .7rem/1 ui-sans-serif,system-ui,sans-serif}.scope-note{background:var(--surface-elevated);border-left:3px solid var(--accent);gap:.5rem 2rem;margin-top:2.5rem;padding:1.3rem;display:grid}.scope-note p{max-width:50rem;color:var(--text-muted);margin:0}.cbh-section{background:var(--surface-deep);padding-block:clamp(5rem,10vw,9rem)}.cbh-grid{gap:3rem;display:grid}.cbh-heading{max-width:34rem}.cbh-copy{color:var(--text-muted);font-size:var(--step-1)}.read-more-toggle{color:var(--brand);cursor:pointer;font:800 var(--step--1)/1.3 Inter, ui-sans-serif, system-ui, sans-serif;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.45rem;margin:.35rem 0 0;padding:.35rem 0;display:none}.has-disclosures .read-more-toggle{display:inline-flex}.read-more-icon{color:var(--accent);transition:transform .22s}.read-more-toggle[aria-expanded=true] .read-more-icon{transform:rotate(180deg)}.read-more-content-inner{min-height:0}.has-disclosures .read-more-content{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,visibility 0s linear .28s;display:grid}.has-disclosures .read-more-content.is-open{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.has-disclosures .read-more-content .read-more-content-inner{overflow:hidden}.cbh-copy .read-more-content-inner>p:first-child{margin-top:1.25rem}.process-section{color:#f1f0e9;background:var(--brand-strong);padding-block:clamp(5rem,10vw,9rem)}.process-section .section-intro{color:#f1f0e9b3}.process-section .section-heading{margin-bottom:.6rem}.read-more-toggle-light{color:#f1f0e9;margin-bottom:.75rem}.read-more-toggle-light .read-more-icon{color:#d8a986}.process-list{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.process-number{color:#d8a986;letter-spacing:.1em;font-size:.72rem;font-weight:750}.process-list h3{font-size:var(--step-1);margin-bottom:.45rem}.process-list p{color:#f1f0e9b0;max-width:42rem;margin:0}.process-footnote{color:#f1f0e9bf;max-width:48rem;font-size:var(--step-1);margin:2rem 0 0 auto}.hypnosis-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.hypnosis-card:after{aspect-ratio:1;content:"";border:1px solid #9e684b40;border-radius:50%;width:20rem;position:absolute;top:-7rem;right:-7rem;box-shadow:0 0 0 2rem #9e684b0a,0 0 0 4rem #9e684b08}.hypnosis-card>*{z-index:2;position:relative}.hypnosis-card h2{max-width:15ch;margin-bottom:3rem}.hypnosis-columns{gap:2rem;display:grid}.hypnosis-columns>div{border-top:1px solid var(--border);padding-top:1.2rem}.hypnosis-columns h3{color:var(--accent);font-size:var(--step-1);margin-bottom:1rem}.hypnosis-columns p{color:var(--text-muted)}.about-section{background:#e5e5dc;padding-block:clamp(5rem,10vw,9rem)}.about-grid{align-items:center;gap:3rem;display:grid}.about-marker{aspect-ratio:.82;color:#f5f2eb;background:var(--brand);border-radius:50% 50% 1.5rem 1.5rem;justify-self:center;place-items:center;width:min(72vw,24rem);display:grid;position:relative;overflow:hidden}.about-marker:before,.about-marker:after{content:"";border:1px solid #f5f2eb40;border-radius:50%;position:absolute}.about-marker:before{inset:12% -20% 20% 10%}.about-marker:after{inset:35% 18% -15% -24%}.about-marker span{z-index:2;font:500 clamp(4rem,10vw,7rem)/1 Georgia,serif;position:relative}.about-marker small{z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:1.25rem;left:1.5rem}.about-copy{max-width:46rem}.about-copy h2{margin-bottom:1.5rem}.about-copy p:not(.eyebrow){color:var(--text-muted)}.sessions-grid{gap:3rem;display:grid}.sessions-grid h2{margin-bottom:1.5rem}.sessions-grid>div:first-child{max-width:40rem}.sessions-info{min-width:0}.session-details{border-top:1px solid var(--border);margin:0}.session-details div{border-bottom:1px solid var(--border);grid-template-columns:1.2fr .8fr;gap:1rem;padding:1rem 0;display:grid}.session-details dt{font-weight:700}.session-details dd{color:var(--text-muted);text-align:right;margin:0}.sessions-actions{margin-top:1rem;padding-top:.25rem}.faq-section{background:var(--surface-deep);padding-block:clamp(5rem,10vw,9rem)}.faq-grid{gap:3rem;display:grid}.faq-grid>div:first-child{max-width:34rem}.suitability-panel{color:#eff3ef;background:var(--brand);border-radius:var(--radius-lg);gap:3rem;padding:clamp(2rem,6vw,4rem);display:grid}.suitability-panel .prose{color:#eff3efc4}.suitability-panel strong{color:#fff}.booking-section{padding-bottom:clamp(5rem,10vw,9rem)}.booking-panel{text-align:center;background:var(--accent-soft);border-radius:var(--radius-lg);padding:clamp(3rem,8vw,6.5rem) clamp(1.5rem,8vw,6rem)}.booking-panel h2{max-width:16ch;margin-inline:auto}.booking-panel>p:not(.eyebrow,.contact-safety){max-width:42rem;margin:1.5rem auto 0}.booking-panel .contact-action-row{justify-content:center}.contact-safety{max-width:40rem;color:var(--text-muted);font-size:var(--step--1);margin:1.25rem auto 0}.homepage-booking{padding-bottom:clamp(3rem,7vw,5rem)}.booking-disclosure{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);scroll-margin-top:1rem;overflow:hidden}.booking-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.8rem;padding:clamp(1.25rem,3vw,2rem);list-style:none;display:flex}.booking-disclosure>summary::-webkit-details-marker{display:none}.booking-disclosure>summary::marker{content:"";display:none}.booking-disclosure>summary:hover{background:color-mix(in srgb, var(--surface-deep) 45%, transparent)}.booking-disclosure>summary .eyebrow{margin-bottom:.35rem}.booking-disclosure>summary h2{font-size:var(--step-2)}.booking-disclosure-action{color:var(--brand);font-size:var(--step--1);flex:none;font-weight:800}.booking-disclosure-action>span>span{color:var(--accent);margin-left:.25rem}.booking-disclosure .when-open,.booking-disclosure[open] .when-closed{display:none}.booking-disclosure[open] .when-open{display:inline}.booking-disclosure[open]>summary{border-bottom:1px solid var(--border)}.booking-disclosure-body{padding:clamp(1.25rem,4vw,2.5rem)}.booking-intro{max-width:48rem;color:var(--text);font-size:var(--step-1)}.booking-trust{max-width:58rem;color:var(--text-muted);font-size:var(--step--1);flex-wrap:wrap;gap:.25rem .55rem;margin:1.25rem 0 0;display:flex}.booking-trust>span:first-child{color:var(--accent)}.booking-boundary{max-width:52rem;color:var(--text-muted);margin:.65rem 0 1.5rem;font-size:.82rem}.booking-direct{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.booking-direct p{max-width:42rem;color:var(--text-muted);font-size:var(--step--1);margin:0}.book-page{padding-block:clamp(3.5rem,8vw,7rem)}.book-page-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.book-page-heading h1{max-width:12ch}.book-page-heading>p:not(.eyebrow,.booking-trust,.booking-boundary){max-width:42rem;color:var(--text-muted);font-size:var(--step-1);margin-top:1.25rem}.booking-frame-shell{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.booking-frame-toolbar{min-height:3.8rem;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.8rem 1rem;display:flex}.booking-frame-toolbar p{margin:0;font-weight:700}.booking-frame-toolbar a{color:var(--brand);font-weight:750}.booking-frame-shell iframe{background:#fff;border:0;width:100%;height:clamp(44rem,84vh,52rem);display:block}.book-fallback{background:var(--accent-soft);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:flex}.book-fallback p{color:var(--text-muted);margin:0}@media (width>=48rem){.trust-grid{grid-template-columns:repeat(3,1fr)}.help-grid{grid-template-columns:repeat(2,1fr);column-gap:4rem}.scope-note{grid-template-columns:.35fr 1fr}.cbh-grid{grid-template-columns:.8fr 1.2fr;gap:8vw}.process-list{grid-template-columns:repeat(2,1fr);column-gap:4rem}.process-list li:nth-child(odd){border-right:1px solid #ffffff2e;padding-right:3rem}.hypnosis-columns{grid-template-columns:repeat(2,1fr);gap:4rem}.about-grid{grid-template-columns:.75fr 1.25fr;gap:8vw}.sessions-grid{grid-template-columns:.9fr 1.1fr;gap:8vw}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:8vw}.suitability-panel{grid-template-columns:.8fr 1.2fr}}@media (width>=64rem){.therapy-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);gap:4vw}.therapy-hero-art{width:100%;max-width:28rem}}@media (width<=26rem){.therapy-hero{padding-top:2.5rem}.therapy-hero-art{width:min(76vw,21rem)}.hero-brand-badge{width:4.8rem;bottom:1.25rem;left:-.8rem}.art-caption{display:none}.session-details div{grid-template-columns:1fr;gap:.15rem}.session-details dd{text-align:left}.booking-frame-toolbar{flex-direction:column;align-items:flex-start}.booking-frame-shell iframe{height:46rem}.booking-disclosure>summary{gap:.75rem;min-height:6rem;padding:1.15rem}.booking-disclosure-action{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.has-disclosures .read-more-content,.read-more-icon{transition:none}}
