/* Colour and motion, with the same quiet notebook vocabulary. */
:root{--lilac:#dfd7e8;--blue:#dce7ea;--apricot:#eedbcb;--marker:#e8d997}
.brand{gap:11px}
.brand-smile{--brand-mark-size:48px;display:block;inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);width:var(--brand-mark-size);height:var(--brand-mark-size);min-width:var(--brand-mark-size);max-width:var(--brand-mark-size);aspect-ratio:1/1;flex:0 0 var(--brand-mark-size);background:none;line-height:0}
.brand-smile img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;transition:transform .45s var(--ease)}
.brand-text{letter-spacing:-.045em}
.brand-text small{letter-spacing:.025em}
@media(hover:hover) and (pointer:fine){.brand:hover .brand-smile img{transform:rotate(-6deg)}}
@media(max-width:760px){.brand{gap:8px}.brand-smile{--brand-mark-size:38px}}
@media(max-width:370px){.brand-smile{--brand-mark-size:33px}}
::selection{background:#dfd7b2;color:#293d32}
body[data-page=consulting]{--mark:#cddbc2}body[data-page=programs]{--mark:#d2dfe4}body[data-page=therapists]{--mark:#dcd0e5}body[data-page=process]{--mark:#e9d69b}body[data-page=location]{--mark:#cdddcf}body[data-page=recruit]{--mark:#e7cbb9}body[data-page=faq]{--mark:#d5cbe1}body[data-page=letters]{--mark:#e8cdbd}body[data-page=contact]{--mark:#cfddc4}
mark{background-color:transparent;background-image:linear-gradient(177deg,transparent 53%,var(--mark,var(--marker)) 54%,var(--mark,var(--marker)) 86%,transparent 89%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .035em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
mark.marker-sage{--mark:#ccd9bf}mark.marker-blue{--mark:#ccdfe4}mark.marker-peach{--mark:#e8cdbb}mark.marker-lilac{--mark:#d9cee5}
.marker-waiting{background-size:0 100%}.marker-drawn{animation:marker-stroke 850ms cubic-bezier(.2,.65,.25,1) both}
@keyframes marker-stroke{from{background-size:0 100%}to{background-size:100% 100%}}
.ink-underline{background-image:linear-gradient(178deg,transparent 84%,#a5b5ba 85%,#a5b5ba 90%,transparent 93%);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ink-underline.marker-waiting{background-size:0 100%}.ink-underline.marker-drawn{animation:marker-stroke 800ms var(--ease) both}
.section-title:after{content:'';display:block;width:85px;height:1px;background:#a8b69b;margin-top:29px;transform-origin:left;transition:transform .8s var(--ease) .1s}.section-title.pending:after{transform:scaleX(0)}
.hero-copy h1 mark{--mark:#d1dcbc}.consult-feature{background:#e3e8d8}.consult-feature mark{--mark:#e8d79c}
.feature-sticker{width:180px;height:180px;object-fit:contain;align-self:center;transform:rotate(-6deg);transition:transform .7s var(--ease)}
.hours-heading{position:relative;padding-right:80px}.visit-sticker{position:absolute;right:-6px;top:-14px;width:88px;height:88px;object-fit:contain;transform:rotate(7deg)}
.program-card:nth-child(6n+1){--card-wash:#e8eff0;--card-edge:#c4d8da}.program-card:nth-child(6n+2){--card-wash:#efeddf;--card-edge:#dcd4ad}.program-card:nth-child(6n+3){--card-wash:#eee8f0;--card-edge:#d6c8dc}.program-card:nth-child(6n+4){--card-wash:#f0e9e2;--card-edge:#decab9}.program-card:nth-child(6n+5){--card-wash:#e6ecdf;--card-edge:#c6d3b7}.program-card:nth-child(6n){--card-wash:#ece9de;--card-edge:#d3cdb7}
.program-card{background:var(--card-wash,var(--paper));border-color:var(--card-edge,var(--line))}.program-card:hover{background:var(--card-wash,var(--paper));box-shadow:0 8px 0 -5px var(--card-edge)}
.recruit-card:nth-child(6n+1){background:#e5ebdd}.recruit-card:nth-child(6n+2){background:#e5edef}.recruit-card:nth-child(6n+3){background:#ece5ef}.recruit-card:nth-child(6n+4){background:#f0e6dc}.recruit-card:nth-child(6n+5){background:#efecd9}.recruit-card:nth-child(6n){background:#e4eae2}
.recruit-card{position:relative;overflow:hidden}.recruit-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#93aa83;transform-origin:left;transition:transform .75s var(--ease)}.recruit-card:nth-child(3n+2):before{background:#98b8c2}.recruit-card:nth-child(3n):before{background:#b4a2c2}.recruit-card.pending:before{transform:scaleX(0)}
.recruit-card dd{font-weight:550}.recruit-card dd .ink-underline{background-image:linear-gradient(178deg,transparent 77%,#c1cba9 78%,#c1cba9 91%,transparent 93%)}
.program-aside{gap:16px}.program-aside>span:last-child{margin-top:0}.chapter-number{font-family:Georgia,serif;font-style:italic;display:grid;place-items:center;width:84px;height:96px;font-size:40px;line-height:1;background:#e8ecdf;border:1px solid #c3ccb5;border-radius:3px 3px 19px 3px;box-shadow:4px 4px 0 var(--paper),5px 5px 0 #c3ccb5;position:relative;margin-bottom:15px}
.program-detail:nth-of-type(3n+1) .chapter-number{background:#e6edf0;border-color:#c0d3d7;box-shadow:4px 4px 0 var(--paper),5px 5px 0 #c0d3d7}.program-detail:nth-of-type(3n+2) .chapter-number{background:#eee5ef;border-color:#d0c2d6;box-shadow:4px 4px 0 var(--paper),5px 5px 0 #d0c2d6}
.program-definition dd mark{--mark:#d9ddbb}.program-definition>div:nth-child(2) dd mark{--mark:#d3dfe1}.program-definition>div:nth-child(3) dd mark{--mark:#e3d2c7}
.treatment-note{padding:35px 40px;margin-top:65px}.treatment-note h2{font-size:32px;margin-block:20px}.treatment-note>p{font-size:16px;max-width:850px}.cognition-list{padding:20px 24px;background:#edf0e6;border-left:2px solid #a7ba95;margin:22px 0}.cognition-list li{padding-block:5px}.faq-answer p+p{margin-top:20px}
.js-motion .reveal.pending{transform:translate3d(var(--entry-x,0px),var(--entry-y,26px),0)}
.program-grid>.reveal{--entry-y:34px}.split-section>.reveal:first-child{--entry-x:-16px}.split-section>.reveal:nth-child(2){--entry-x:16px}.reveal .sticker{transition:transform .8s var(--ease)}.reveal.pending .sticker{transform:translate3d(8px,8px,0) rotate(13deg) scale(.94)}
/* Short paper cut between pages. The header remains a stable anchor. */
::view-transition-new(root){animation:paper-arrive .72s var(--ease) both}::view-transition-old(root){animation:paper-leave .5s var(--ease) both}
@keyframes paper-arrive{from{opacity:.4;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);transform:translate3d(38px,12px,0)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate3d(0,0,0)}}
@keyframes paper-leave{to{opacity:0;transform:translate3d(-20px,-4px,0)}}
.menu-scrim{display:none}.menu-toggle span{transition:transform .45s var(--ease),opacity .25s}.mobile-dock{transition:opacity .24s,visibility .24s}
@media(hover:hover) and (pointer:fine){.consult-feature:hover .feature-sticker{transform:rotate(0) translateY(-4px)}.letter-illustration img{transition:transform .7s var(--ease)}.letter-layout:hover .letter-illustration img{transform:rotate(-3deg) translateY(-4px)}}
@media(max-width:1140px){
 body.menu-lock{overflow:hidden}
 .main-nav{transform:translate3d(0,-16px,0);opacity:0;visibility:hidden;transition:transform .32s var(--ease),opacity .25s ease,visibility 0s .32s;border-bottom:1px solid #cbd2be;box-shadow:none;z-index:2}
 .main-nav.open{opacity:1;visibility:visible;transform:translate3d(0,0,0);transition:transform .52s var(--ease),opacity .28s ease,visibility 0s 0s}
 .main-nav>a{opacity:0;transform:translate3d(0,-7px,0);transition:transform .24s var(--ease),opacity .16s ease;transition-delay:0s;background:none}
 .main-nav.open>a{opacity:1;transform:translate3d(0,0,0);transition-duration:.42s,.32s;transition-delay:calc(var(--nav-order,0)*25ms + 35ms)}
 .menu-scrim{display:block;position:fixed;inset:var(--header) 0 0;z-index:46;background:#293d3229;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .32s;cursor:default}
 body.menu-open .menu-scrim{opacity:1;visibility:visible;transition:opacity .38s ease,visibility 0s}
 body.menu-lock .mobile-dock{opacity:0;visibility:hidden}
}
@media(max-width:760px){
 .feature-sticker{width:68px;height:68px;margin:-13px 0}.consult-side{min-height:76px}
 .visit-sticker{width:78px;height:78px;right:-4px;top:-4px}.hours-heading{padding-right:84px;min-height:75px}
 .program-aside{display:grid;grid-template-columns:65px 1fr;column-gap:23px;row-gap:8px;align-items:center;min-height:88px;padding:0}.program-aside .chapter-number{grid-row:1/3;margin:0;width:60px;height:74px;font-size:30px}.program-aside .eyebrow{align-self:end}.program-aside>span:last-child{grid-column:2;align-self:start;font-size:12px;margin:0}
 .treatment-note{padding:28px 23px}.treatment-note h2{font-size:27px}.treatment-note>p{font-size:15px}.cognition-list{padding:17px 18px}
 .js-motion .reveal.pending{transform:translate3d(0,18px,0)}
 ::view-transition-new(root){animation-duration:.5s}::view-transition-old(root){animation-duration:.3s}
}
html.motion-reduced .marker-waiting,html.motion-reduced .marker-drawn,html.motion-reduced .ink-underline{background-size:100% 100%!important;animation:none!important}
html.motion-reduced::view-transition-old(root),html.motion-reduced::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){.marker-waiting,.marker-drawn,.ink-underline{background-size:100% 100%!important;animation:none!important}.section-title:after,.recruit-card:before{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
