/* v41 batch: new interior pages plus two explicitly reviewed v40 refinements. */
.watercolor-service--anxiety{--copy-width:40%;--copy-top:6.8vw;--final-position:50% 40%;--phone-copy-end:50%;--phone-left:20px;--phone-top:16px;--phone-gap:8px;--phone-bottom:14px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--stress{--copy-width:35%;--copy-top:6.5vw;--final-position:50% 75%;--phone-copy-end:50%;--phone-left:20px;--phone-top:14px;--phone-gap:8px;--phone-bottom:12px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--plr{--copy-width:39%;--copy-top:5.6vw;--final-position:50% 60%;--phone-copy-end:50%;--phone-left:20px;--phone-top:14px;--phone-gap:8px;--phone-bottom:14px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--hypnotist{--copy-width:42%;--copy-top:6vw;--final-position:50% 100%;--phone-copy-end:54%;--phone-left:20px;--phone-top:14px;--phone-gap:8px;--phone-bottom:12px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--events{--copy-width:42%;--copy-top:9vw;--final-position:50% 75%;--phone-copy-end:53%;--phone-left:20px;--phone-top:14px;--phone-gap:8px;--phone-bottom:12px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.next-hero-support{padding:24px 0 0;margin:0;background:#fff9f4}
.next-content-column{width:min(var(--support-column,940px),calc(100% - 3rem));margin:0 auto}
.next-hero-support p{margin:0;font:400 20px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#49342e}
body.watercolor-next-page .next-hero-support+.service-pattern-benefits>.wrap,body.watercolor-next-page .next-hero-support+.plr-benefits>.wrap{padding-top:32px!important}
body.watercolor-next-page .next-hero-support+.service-pattern-benefits .service-pattern-benefit,body.watercolor-next-page .next-hero-support+.service-pattern-benefits .service-pattern-mark{padding-top:0;margin-top:0}
body.watercolor-next-page main:not(.grouped-main)>article{padding-top:32px!important}
body.watercolor-next-page main:not(.grouped-main) h2:where(:not(.hero-editorial-title)){font-family:var(--serif)!important;font-size:30px!important;font-weight:500!important;line-height:1.22;letter-spacing:-.025em}
body.watercolor-next-page main:not(.grouped-main) h3{font-family:var(--serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.35;letter-spacing:-.025em}
body.watercolor-next-page main:not(.grouped-main) :is(p,ul,ol){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18.4px!important;font-weight:400;line-height:1.68}
body.watercolor-next-page main .next-contact-link{margin-top:12px!important}
/* Study: full-frame paper backdrop under an intact foreground; feather only its blank left paper.
   The foreground becomes fully opaque before any cup, pen or notebook symbolism. */
@media(min-width:1024px){
 body.watercolor-six-page .watercolor-service--study .watercolor-media::before{content:"";position:absolute;inset:0;z-index:0;background:url("/assets/watercolor/study-skills-focus-eight-of-pentacles-style-matched-final-1672.jpg") 50% 50%/cover no-repeat}
 body.watercolor-six-page .watercolor-service--study .watercolor-media img{z-index:1;object-fit:contain;object-position:100% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 23%,#000 43%);mask-image:linear-gradient(90deg,transparent 23%,#000 43%)}
}
@media(min-width:768px) and (max-width:980px){body.watercolor-next-page main:not(.grouped-main) :is(p,ul,ol){font-size:17.28px!important;line-height:1.72}}
@media(max-width:767px){
 .next-hero-support{padding-top:18px}
 .next-content-column{width:min(var(--support-column,940px),calc(100% - 2rem))}
 .next-hero-support p{font-size:20px;line-height:1.6}
 body.watercolor-next-page .next-hero-support+.service-pattern-benefits>.wrap,body.watercolor-next-page .next-hero-support+.plr-benefits>.wrap{padding-top:30px!important}
 body.watercolor-next-page .next-hero-support+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 body.watercolor-next-page main:not(.grouped-main)>article{padding-top:30px!important}
 body.watercolor-next-page main h2:where(:not(.hero-editorial-title)),body.watercolor-next-page .plr-benefits h2:where(:not(.hero-editorial-title)){font-family:var(--serif)!important;font-size:22px!important;font-weight:450!important;line-height:1.2}
 body.watercolor-next-page main h3{font-family:var(--serif)!important;font-size:20px!important;font-weight:500!important;line-height:1.25}
 body.watercolor-next-page :is(main p,main ul,main ol,.plr-benefits p){font-size:20px!important;font-weight:400;line-height:1.6!important}
 /* New washes follow only the headline track; no image-wide fade. */
 body.watercolor-next-page section.watercolor-service--plr::after,body.watercolor-next-page section.watercolor-service--hypnotist::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% 65%,rgba(255,249,244,.48),rgba(255,249,244,.18) 52%,transparent 82%)}
 body.watercolor-next-page section.watercolor-service--plr::after{background:radial-gradient(ellipse at 70% 72%,rgba(255,249,244,.35),rgba(255,249,244,.12) 54%,transparent 82%)}
 body.watercolor-next-page section.watercolor-service--hypnotist::after{background:radial-gradient(ellipse at 80% 60%,rgba(255,249,244,.30),rgba(255,249,244,.10) 54%,transparent 82%)}
 /* v51: use natural left paper and additional lines before increasing cream. */
 body.watercolor-next-page :is(.watercolor-service--stress,.watercolor-service--anxiety) .mobile-hero-line{display:block}
 body.watercolor-next-page .watercolor-service--stress .hero-editorial-title{width:calc(48vw - 20px);max-width:100%}
 body.watercolor-next-page .watercolor-service--anxiety .hero-editorial-title{width:calc(46vw - 20px);max-width:100%;position:relative;isolation:isolate}
 body.watercolor-next-page .watercolor-service--anxiety .hero-editorial-title::before{content:"";position:absolute;inset:-18px -28px -22px -18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 44% 19% at 47% 20%,rgba(255,249,244,.30) 0%,rgba(255,249,244,.10) 55%,transparent 100%),radial-gradient(ellipse 47% 36% at 50% 47%,rgba(255,249,244,.38) 0%,rgba(255,249,244,.14) 48%,transparent 100%),radial-gradient(ellipse 40% 22% at 50% 75%,rgba(255,249,244,.34) 0%,rgba(255,249,244,.10) 55%,transparent 100%)}
 /* Stress: include the eyebrow and title, with a feathered right edge. */
 body.watercolor-next-page section.watercolor-service--stress::after{display:none!important}
 body.watercolor-next-page .watercolor-service--stress :is(.watercolor-eyebrow,.hero-editorial-title){position:relative;isolation:isolate}
 body.watercolor-next-page .watercolor-service--stress :is(.watercolor-eyebrow,.hero-editorial-title)::before{content:"";position:absolute;inset:-18px -34px -22px -18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 44% 19% at 47% 20%,rgba(255,249,244,.36) 0%,rgba(255,249,244,.12) 55%,transparent 100%),radial-gradient(ellipse 47% 36% at 50% 47%,rgba(255,249,244,.50) 0%,rgba(255,249,244,.18) 48%,transparent 100%),radial-gradient(ellipse 40% 22% at 50% 75%,rgba(255,249,244,.38) 0%,rgba(255,249,244,.12) 55%,transparent 100%)}
 /* Sports only: extend the existing copy footprint down/right, leaving the paths outside it. */
 body.watercolor-six-page section.watercolor-service--sports::after{grid-row:2/5;margin:-6px -14px -12px -8px;background:radial-gradient(ellipse at 80% 58%,rgba(255,249,244,.62),rgba(255,249,244,.26) 58%,transparent 86%)}
}
@media(max-width:767px){
 /* The longer Events label uses a separate, compact upper text track. */
 body.watercolor-next-page .watercolor-service--events .watercolor-eyebrow{grid-column:2/4;width:70%;max-width:70%;position:relative;isolation:isolate}
 body.watercolor-next-page .watercolor-service--events .watercolor-eyebrow::before{content:"";position:absolute;inset:-4px -6px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 55%,rgba(255,249,244,.28),rgba(255,249,244,.08) 52%,transparent 82%)}
 body.watercolor-next-page section.watercolor-service--events::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 80% 72%,rgba(255,249,244,.38),rgba(255,249,244,.12) 54%,transparent 82%)}
}
/* Homepage retains its own geometry; the explicit no-hero-CTA/support decisions include tablet. */
body.homepage .watercolor-hero--home .watercolor-button{display:none!important}
@media(min-width:768px) and (max-width:1023px){
 body.homepage .homepage-phone-hero-support{display:block;width:min(1160px,calc(100% - 3rem));margin:0 auto;padding:24px 0 0}
 body.homepage .homepage-phone-hero-support p{max-width:820px;margin:0;font-size:20px;line-height:1.55;font-weight:400;text-align:left}
 body.homepage .watercolor-hero--home :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin-bottom:0!important}
}
