/* Six-page staging opt-in. Reusable closing actions; image-specific hero refinements. */
.watercolor-service--study{--copy-width:38%;--copy-top:6.4vw;--final-position:100% 50%;--phone-copy-end:50%;--phone-left:20px;--phone-top:16px;--phone-gap:8px;--phone-bottom:16px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--pain{--copy-width:38%;--copy-top:6.5vw;--final-position:50% 20%;--phone-copy-end:52%;--phone-left:20px;--phone-top:14px;--phone-gap:8px;--phone-bottom:12px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
/* Study's full artwork fits the compact frame without losing the cup or lowest motifs. */
@media(min-width:1024px){body.watercolor-six-page .watercolor-service--study .watercolor-media img{object-fit:contain;object-position:100% 50%}}
.six-hero-support{background:#fff9f4;padding:24px 0 0;margin:0}
.six-content-column{width:min(940px,calc(100% - 3rem));margin:0 auto}
.six-hero-support .watercolor-intro{margin:0;padding:0;font:400 20px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#49342e}
body.watercolor-six-page .six-hero-support+.service-pattern-benefits>.wrap{padding-top:32px!important}
body.watercolor-six-page .six-hero-support+.service-pattern-benefits .service-pattern-benefit{padding-top:0}
body.watercolor-six-page .six-hero-support+.service-pattern-benefits .service-pattern-mark{margin-top:0}
/* With no benefits on Study, support-to-first-section spacing has one owner. */
body.watercolor-six-page .six-hero-support+main.grouped-main .content-band:first-child{padding-top:32px!important}
.six-calendar,.six-contact-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.watercolor-six-page .six-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 16px;background:#9a503e!important;border:1px solid #9a503e!important;border-radius:14px;color:#fff!important;white-space:nowrap;text-decoration:none;font:500 18px/1.2 Arial,sans-serif!important}
body.watercolor-six-page .six-book:hover,body.watercolor-six-page .six-book:focus-visible{background:#884331!important;border-color:#884331!important;transform:none}
body.watercolor-six-page .six-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 18px;border:1px solid rgba(154,80,62,.46);border-radius:999px;background:rgba(255,249,244,.6);color:#9a503e;text-decoration:none;font:500 18px/1.2 Arial,sans-serif!important;white-space:nowrap}
body.watercolor-six-page .six-contact:hover,body.watercolor-six-page .six-contact:focus-visible{background:#f1e0d2;color:#884331}
.six-book:focus-visible,.six-contact:focus-visible{outline:3px solid #49342e;outline-offset:4px}
.six-booking-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:0!important}
.six-booking-note{flex-basis:100%}
body.watercolor-six-page .replacement-footer .six-footer-book{gap:6px;font-weight:500}
/* These internal major-topic transitions had only 28px of separation. */
body.watercolor-six-page.watercolor-three-page main.grouped-main .content-band.content-band--cream .content-band-inner>h2:where(:not(.hero-editorial-title)).six-section-heading{margin-top:36px!important}
@media(min-width:768px) and (max-width:1023px){body.watercolor-six-page .watercolor-service--study .watercolor-media img{object-fit:contain;object-position:100% 50%}}
@media(max-width:767px){
 /* Explicit action rows, independent of label wrapping and available column width. */
 body.watercolor-six-page main .six-booking-row{display:grid!important;grid-template-columns:repeat(2,max-content);grid-template-areas:"book book" "call text";justify-content:start;align-items:center;gap:12px}
 .six-booking-row>.six-book{grid-area:book;justify-self:start}
 .six-booking-row>.six-call{grid-area:call;justify-self:start}
 .six-booking-row>.six-text{grid-area:text;justify-self:start}
 .six-booking-row>.six-booking-note{grid-column:1/-1;grid-row:3}
 .six-hero-support{padding-top:18px}
 .six-content-column{width:min(940px,calc(100% - 2rem))}
 .six-hero-support .watercolor-intro{font-size:20px;line-height:1.6}
 body.watercolor-six-page .six-hero-support+.service-pattern-benefits>.wrap{padding-top:30px!important}
 body.watercolor-six-page .six-hero-support+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 body.watercolor-six-page .six-hero-support+main.grouped-main .content-band:first-child{padding-top:30px!important}
 .watercolor-service--sleep{--phone-top:26px}
 /* Sleep: protect the complete eyebrow/title footprint without fading the bed/window. */
 body.watercolor-six-page section.watercolor-service--sleep::after{content:""!important;display:block!important;grid-column:2;grid-row:2/5;z-index:1;align-self:stretch;margin:-10px -28px -12px -8px;pointer-events:none;background:radial-gradient(ellipse at 58% 34%,rgba(255,249,244,.94),rgba(255,249,244,.82) 48%,rgba(255,249,244,.35) 76%,transparent 100%)}
 .watercolor-service--sports{--phone-top:22px;--phone-gap:6px;--phone-bottom:14px}
 /* Only the H1 footprint is softened; the bed/niches and paired paths stay outside it. */
 body.watercolor-six-page section.watercolor-service--sports::after{content:""!important;display:block!important;grid-column:2;grid-row:4;z-index:1;align-self:stretch;margin:-6px -8px;pointer-events:none;background:radial-gradient(ellipse at 78% 32%,rgba(255,249,244,.65),rgba(255,249,244,.28) 48%,transparent 80%)}
 body.watercolor-six-page section.watercolor-service--sports::after{background:radial-gradient(ellipse at 75% 34%,rgba(255,249,244,.50),rgba(255,249,244,.18) 52%,transparent 80%)}
 /* Longer approved Self-Esteem H1 needs a modestly wider text track, with the lion crop retained. */
 body.watercolor-six-page section.watercolor-service--confidence{grid-template-columns:20px minmax(0,calc(53% - 20px)) minmax(0,1fr) 20px;grid-template-rows:16px auto 8px auto minmax(18px,1fr)}
 body.watercolor-six-page .watercolor-service--confidence :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-size:clamp(24px,6vw,36px)!important;line-height:1.08!important}
 /* Pain's single star stays high in the frame; no added zoom. */
 body.watercolor-six-page .watercolor-service--pain .watercolor-media img{object-position:0% 0%}
 body.watercolor-six-page .watercolor-service--study .watercolor-media img{object-fit:cover;object-position:100% 50%}
 /* Local negative-space wash only where new long titles approach soft artwork edges. */
 body.watercolor-six-page section.watercolor-service--study::after,body.watercolor-six-page section.watercolor-service--pain::after{content:""!important;display:block!important;grid-column:2;grid-row:4;z-index:1;align-self:stretch;margin:-6px -8px;pointer-events:none;background:radial-gradient(ellipse at 78% 50%,rgba(255,249,244,.32),rgba(255,249,244,.10) 54%,transparent 80%)}
 body.watercolor-six-page.watercolor-confidence-page main.grouped-main .content-band.content-band--soft .content-band-inner>h2:where(:not(.hero-editorial-title)).six-section-heading{margin-top:36px!important}
 body.watercolor-six-page .replacement-footer .six-footer-book{grid-column:1/-1}
}
/* Pain only: keep the approved long title inside the phone/tablet cream area. */
@media screen and (max-width:767px){
 .watercolor-service--pain{--phone-left:14px;--phone-copy-end:48%}
}
/* Retain the original wrapping/height on the narrowest phones, shifted 6px left. */
@media screen and (max-width:359px){
 .watercolor-service--pain{--phone-copy-end:calc(52% - 6px)}
}
@media screen and (min-width:768px) and (max-width:1023px){
 body.watercolor-six-page.watercolor-three-page section.watercolor-service--pain{grid-template-columns:4% minmax(0,34%) minmax(0,1fr)!important}
}
/* Pain: suppress the rejected section/wrapper washes; text feathering is below. */
@media screen and (max-width:1023px){
 body.watercolor-six-page section.watercolor-service--pain::after,
 body.watercolor-six-page .watercolor-service--pain .watercolor-copy::before,
 body.watercolor-six-page .watercolor-service--pain .watercolor-media::after{
  content:none!important;display:none!important;background:none!important;
 }
}
/* Pain phone: screenshot-grounded paper support at upper rock/foliage and lower water crossings. */
@media screen and (max-width:767px){
 body.watercolor-six-page .watercolor-service--pain .hero-editorial-title{position:relative;isolation:isolate}
 body.watercolor-six-page .watercolor-service--pain .hero-editorial-title::before{
  content:"";position:absolute;inset:-32px -74px -42px -18px;z-index:-1;pointer-events:none;
  background:
   radial-gradient(ellipse 32% 25% at 66% 27%,rgba(255,249,244,.92) 0%,rgba(255,249,244,.78) 35%,rgba(255,249,244,.35) 66%,transparent 100%),
   radial-gradient(ellipse 34% 26% at 65% 72%,rgba(255,249,244,.90) 0%,rgba(255,249,244,.72) 32%,rgba(255,249,244,.28) 65%,transparent 100%);
 }
}
/* Pain tablet: lower the copy in its existing frame, without changing flow height. */
@media screen and (min-width:768px) and (max-width:1023px){
 body.watercolor-six-page.watercolor-three-page .watercolor-service--pain .watercolor-copy{top:3vw!important}
}
/* Owner screenshot correction: four phone heroes only; finite feathering has transparent perimeters. */
@media screen and (max-width:767px){
 body.watercolor-service-page.watercolor-six-page section:is(.watercolor-service--plr,.watercolor-service--sleep,.watercolor-service--confidence,.watercolor-service--hypnotist)::after,
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep,.watercolor-service--confidence,.watercolor-service--hypnotist) .watercolor-copy::before,
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep,.watercolor-service--confidence,.watercolor-service--hypnotist) .watercolor-media::after{content:none!important;display:none!important;background:none!important}
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep,.watercolor-service--confidence,.watercolor-service--hypnotist) .hero-editorial-title{position:relative;isolation:isolate}
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep,.watercolor-service--confidence,.watercolor-service--hypnotist) .hero-editorial-title::before{content:"";position:absolute;inset:var(--phone-feather-inset);z-index:-1;pointer-events:none;background:var(--phone-artwork-feather)}
 .watercolor-service--plr{--phone-feather-inset:-24px -48px -34px -18px;--phone-artwork-feather:radial-gradient(ellipse 36% 32% at 60% 35%,rgba(255,249,244,.65) 0%,rgba(255,249,244,.45) 40%,rgba(255,249,244,.16) 70%,transparent 100%),radial-gradient(ellipse 35% 28% at 62% 70%,rgba(255,249,244,.72) 0%,rgba(255,249,244,.48) 38%,rgba(255,249,244,.16) 70%,transparent 100%)}
 .watercolor-service--sleep{--phone-feather-inset:-28px -54px -32px -18px;--phone-artwork-feather:radial-gradient(ellipse 35% 28% at 61% 30%,rgba(255,249,244,.90) 0%,rgba(255,249,244,.72) 38%,rgba(255,249,244,.28) 70%,transparent 100%),radial-gradient(ellipse 32% 30% at 59% 66%,rgba(255,249,244,.76) 0%,rgba(255,249,244,.48) 40%,rgba(255,249,244,.15) 70%,transparent 100%)}
 .watercolor-service--confidence{--phone-feather-inset:-26px -58px -38px -18px;--phone-artwork-feather:radial-gradient(ellipse 29% 34% at 69% 46%,rgba(255,249,244,.96) 0%,rgba(255,249,244,.82) 40%,rgba(255,249,244,.35) 70%,transparent 100%),radial-gradient(ellipse 31% 23% at 65% 72%,rgba(255,249,244,.74) 0%,rgba(255,249,244,.45) 40%,rgba(255,249,244,.12) 72%,transparent 100%)}
 .watercolor-service--hypnotist{--phone-feather-inset:-24px -60px -38px -18px;--phone-artwork-feather:radial-gradient(ellipse 32% 31% at 66% 43%,rgba(255,249,244,.94) 0%,rgba(255,249,244,.78) 42%,rgba(255,249,244,.32) 72%,transparent 100%),radial-gradient(ellipse 33% 24% at 65% 72%,rgba(255,249,244,.92) 0%,rgba(255,249,244,.74) 40%,rgba(255,249,244,.26) 72%,transparent 100%)}
}
/* v77: only eyebrow crossings and the small confidence “have to” region. */
@media screen and (max-width:767px){
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep) .watercolor-eyebrow{position:relative;isolation:isolate}
 body.watercolor-service-page.watercolor-six-page :is(.watercolor-service--plr,.watercolor-service--sleep) .watercolor-eyebrow::before{content:"";position:absolute;inset:var(--phone-eyebrow-feather-inset);z-index:-1;pointer-events:none;background:var(--phone-eyebrow-feather)}
 .watercolor-service--plr{--phone-eyebrow-feather-inset:-18px -50px -20px -18px;--phone-eyebrow-feather:radial-gradient(ellipse 30% 42% at 68% 50%,rgba(255,249,244,.92) 0%,rgba(255,249,244,.78) 44%,rgba(255,249,244,.32) 72%,transparent 100%)}
 .watercolor-service--sleep{--phone-eyebrow-feather-inset:-16px -54px -18px -18px;--phone-eyebrow-feather:radial-gradient(ellipse 30% 32% at 68% 36%,rgba(255,249,244,.86) 0%,rgba(255,249,244,.68) 42%,rgba(255,249,244,.22) 72%,transparent 100%)}
 body.watercolor-service-page.watercolor-six-page .watercolor-service--confidence .hero-editorial-title::after{content:"";position:absolute;inset:var(--phone-feather-inset);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 18% 15% at 46% 55%,rgba(255,249,244,.48) 0%,rgba(255,249,244,.32) 45%,rgba(255,249,244,.10) 72%,transparent 100%)}
}

/* v81 Hypnotist only: space below the white post-hero introduction; body bands use normal spacing. */
.watercolor-service--hypnotist + .next-hero-support{padding-bottom:24px}
@media(max-width:767px){
 .watercolor-service--hypnotist + .next-hero-support{padding-bottom:18px}
}
