.adult-care{--ink:#171817;--paper:#fbfaf5;--teal:#74cbd3;--pale:#daf2f3;--deep:#14525b;--edge:#c9d1ce}:where(.adult-care) *{box-sizing:border-box}.adult-care{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}:where(.adult-care) button,:where(.adult-care) a{-webkit-tap-highlight-color:transparent}:where(.adult-care) button{font:inherit;color:inherit;cursor:pointer}:where(.adult-care) button:focus-visible,:where(.adult-care) a:focus-visible{outline:3px solid #268e9b;outline-offset:4px}:where(.adult-care) button:active:not(:disabled){transform:translateY(1px)}:where(.adult-care) button:disabled{cursor:default}:where(.adult-care) .visual{height:60svh;min-height:280px;position:relative;overflow:hidden;background:#dbe5e1}:where(.adult-care) header{position:absolute;inset:0 0 auto;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 4%;color:#fffdf3;background:linear-gradient(#122b2cc4,#122b2c60,transparent);text-shadow:0 1px 7px #122b2c80}:where(.adult-care) header nav{display:flex;gap:26px;justify-self:start}:where(.adult-care) nav button{font-size:13px;background:none;border:0;padding:9px 0;color:inherit;text-shadow:inherit}:where(.adult-care) nav button:hover{text-decoration:underline;text-underline-offset:6px}:where(.adult-care) .logo{justify-self:center;font-size:40px;font-weight:600;letter-spacing:-2px;line-height:1;color:inherit;text-decoration:none}:where(.adult-care) .logo span{font-size:23px;vertical-align:top;margin-left:3px}:where(.adult-care) .header-cta{justify-self:end;color:inherit;text-decoration:none;border:1px solid #fffdf380;border-radius:30px;padding:10px 16px;font-size:13px;white-space:nowrap;display:flex;gap:18px}:where(.adult-care) .header-cta:hover{background:#ffffff20}:where(.adult-care) header :focus-visible{outline-color:#fffdf3}:where(.adult-care) .scenes{height:100%;display:flex;gap:4px}:where(.adult-care) .scene{flex:1;min-width:0;position:relative;overflow:hidden;transition:flex 950ms cubic-bezier(.22,.68,.2,1);border:0;padding:0;border-radius:0;background:#dbe5e1}:where(.adult-care) .scene.active{flex:3.5}:where(.adult-care) .scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}:where(.adult-care) .scene:nth-child(2) img{object-position:51% 44%}:where(.adult-care) .scene:nth-child(3) img{object-position:62% 43%}:where(.adult-care) .scene small{position:absolute;left:18px;bottom:18px;color:#fffdf3;font-size:11px;letter-spacing:.025em;background:#15272850;border-radius:4px;padding:5px 9px;text-shadow:0 1px 4px #0007;opacity:0;transition:opacity 160ms}:where(.adult-care) .scene.active small{opacity:1}:where(.adult-care) .scene:focus-visible{outline:3px solid #fffdf3;outline-offset:-6px}:where(.adult-care) .scene:active:not(:disabled){transform:none}:where(.adult-care).static .scene:not(:first-child){display:none}:where(.adult-care) #pause{position:absolute;right:18px;bottom:18px;background:#15272865;color:#fffdf3;border:1px solid #fffdf350;border-radius:4px;font-size:11px;padding:5px 9px;z-index:2}:where(.adult-care) .entry{max-width:1240px;margin:auto;padding:25px 40px 22px}:where(.adult-care) h1{font-size:clamp(29px,3.2vw,46px);font-weight:400;line-height:1.12;letter-spacing:-1.3px;margin:0 0 22px}:where(.adult-care) h1 strong{font-weight:500}:where(.adult-care) .entry-row{display:flex;align-items:flex-end;gap:32px}:where(.adult-care) .concern-block{flex:1;border:0;margin:0;padding:0;min-width:0}:where(.adult-care) legend{font-size:14px;margin-bottom:12px;padding:0}:where(.adult-care) .choices{display:flex;flex-wrap:wrap;gap:8px}:where(.adult-care) .choices button{border:1px solid var(--edge);background:transparent;border-radius:28px;min-height:44px;padding:8px 14px;display:flex;align-items:center;gap:9px;font-size:13px;transition:background 150ms,border-color 150ms,box-shadow 150ms}:where(.adult-care) .choices button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:where(.adult-care) .choices button:hover{border-color:#69aeb5;background:#edf7f5}:where(.adult-care) .choices button[aria-pressed=true]{background:var(--pale);border-color:#268e9b;box-shadow:inset 0 0 0 1px #268e9b}:where(.adult-care) .choices button[aria-pressed=true] svg{stroke-width:1.9}:where(.adult-care) .primary{background:var(--deep);color:#fffdf3;border:0;border-radius:12px;min-height:50px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:32px;white-space:nowrap;font-size:14px;transition:background 150ms,opacity 150ms}:where(.adult-care) .primary:hover:not(:disabled){background:#0c424b}:where(.adult-care) .primary:disabled{opacity:.48}:where(.adult-care) footer{padding:8px 20px;text-align:right;font-size:10px;color:#686d68}:where(.adult-care).preview footer{display:none}:where(.adult-care) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.adult-care) dialog{border:1px solid #e6e7de;background:var(--paper);color:var(--ink);border-radius:22px;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;box-shadow:0 28px 90px #102c2930}:where(.adult-care) dialog::backdrop{background:#142a2e66;backdrop-filter:blur(5px)}:where(.adult-care) dialog[open]{animation:arrive 240ms ease-out}:where(.adult-care) .dialog-top{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #e0e5dc}:where(.adult-care) .dialog-logo{font-weight:600;font-size:26px;letter-spacing:-1px}:where(.adult-care) .text-button{border:0;background:none;padding:9px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px}:where(.adult-care) #close,:where(.adult-care).preview-close{background:none;border:0;font-size:28px;width:40px;height:40px;line-height:1}:where(.adult-care) .dialog-body{padding:30px 36px 36px}:where(.adult-care) .step{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#516768;margin:0 0 15px}:where(.adult-care) #carry{font-size:12px;color:#516768;line-height:1.6;margin:0 0 14px}:where(.adult-care) h2{font-size:30px;line-height:1.12;letter-spacing:-.7px;font-weight:500;margin:0 0 26px}:where(.adult-care) .care-options{display:grid;gap:10px}:where(.adult-care) .care-options button{text-align:left;border:1px solid var(--edge);border-radius:12px;background:transparent;padding:17px 18px;display:grid;gap:6px}:where(.adult-care) .care-options button small{color:#57615e;font-size:12px;line-height:1.5}:where(.adult-care) .care-options button[aria-pressed=true]{background:var(--pale);border-color:#268e9b;box-shadow:inset 0 0 0 1px #268e9b}:where(.adult-care) #care-next{margin:24px 0 0;width:100%}:where(.adult-care) .muted{color:#606963;font-size:13px;line-height:1.7}:where(.adult-care) #section-preview{padding:34px}:where(.adult-care).preview-close{float:right}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){:where(.adult-care) header{padding:18px;gap:10px}:where(.adult-care) header nav{gap:0;flex-direction:column}:where(.adult-care) nav button{font-size:11px;text-align:left;padding:5px 0}:where(.adult-care) .logo{font-size:30px}:where(.adult-care) .logo span{font-size:17px}:where(.adult-care) .header-cta{padding:9px;font-size:10px;gap:0}:where(.adult-care) .header-cta span{display:none}:where(.adult-care) .visual{height:55svh;min-height:270px}:where(.adult-care).motion .scenes{flex-direction:column}:where(.adult-care) .scene.active{flex:5}:where(.adult-care).motion .scene img{object-position:center 42%}:where(.adult-care) .scene small{font-size:10px;bottom:10px;left:12px}:where(.adult-care).motion #pause{bottom:auto;top:100px;right:12px;font-size:10px}:where(.adult-care).static .scene img{object-position:76% center}:where(.adult-care) .entry{padding:21px 22px}:where(.adult-care) .entry-row{display:block}:where(.adult-care) h1{font-size:29px;margin-bottom:18px;letter-spacing:-1px}:where(.adult-care) legend{font-size:13px;margin-bottom:10px}:where(.adult-care) .choices{gap:7px}:where(.adult-care) .choices button{padding:7px 11px;font-size:12px;gap:7px;min-height:42px}:where(.adult-care) .choices button svg{width:21px;height:21px}:where(.adult-care) #continue{margin-top:16px;width:100%;min-height:48px}:where(.adult-care) .dialog-body{padding:26px 23px}:where(.adult-care) h2{font-size:28px}:where(.adult-care) .dialog-top{padding:12px 18px}:where(.adult-care) footer{line-height:1.6}}@media(max-height:740px) and (max-width:700px){:where(.adult-care) .visual{height:42svh;min-height:230px}}@media(prefers-reduced-motion:reduce){:where(.adult-care) *,:where(.adult-care) *::before,:where(.adult-care) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:where(.adult-care) [hidden]{display:none!important}
@media(max-width:700px){:where(.adult-care).motion #pause{top:auto;bottom:10px}}
/* round 16: the copy wireframe's hierarchy, applied to the motion study */
.adult-care{background:#fff}
:where(.adult-care) .visual{isolation:isolate}
:where(.adult-care) .visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 25%,#0e212a0a 38%,#0e212a75 100%);z-index:1}
:where(.adult-care) .hero-copy{position:absolute;inset:auto 30px 52px;z-index:2;pointer-events:none;text-align:center;color:#fffdf4;text-shadow:0 2px 18px #122b2c60}
:where(.adult-care) .hero-copy h1{font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}
:where(.adult-care) .hero-copy strong{font-weight:600}
:where(.adult-care) .entry{max-width:1240px;padding:26px 40px 18px}
:where(.adult-care) .entry-row{display:block}
:where(.adult-care) legend{font-size:clamp(25px,2.5vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.16;margin-bottom:20px}
:where(.adult-care) .choices{gap:10px}
:where(.adult-care) .choices button{font-size:15px;padding:11px 17px;min-height:49px;gap:10px;background:white;border-color:#d2d3cf}
:where(.adult-care) .choices button svg{width:26px;height:26px;transform-origin:center;transition:transform 260ms ease-out}
:where(.adult-care) .choices button:hover{background:white;border-color:#646662}
:where(.adult-care) .choices button[aria-pressed=true]{background:#fff;border-color:#171817;box-shadow:inset 0 0 0 1px #171817}
:where(.adult-care) .choices button[aria-pressed=true] svg{stroke-width:1.55}
:where(.adult-care) .choices button:focus-visible svg{animation:icon-nod 550ms ease-in-out 1}
:where(.adult-care) .concern-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px}
:where(.adult-care) .concern-bottom>span{font-size:12px;color:#676b66}
:where(.adult-care) #continue{min-width:200px}
:where(.adult-care) .hero-proof{display:flex;align-items:center;gap:32px;border-top:1px solid #e5e6e1;padding-top:14px;margin-top:19px;color:#535b56}
:where(.adult-care) .hero-proof div{display:flex;align-items:center;gap:10px}
:where(.adult-care) .hero-proof strong{font-size:23px;font-weight:500;color:#171817;white-space:nowrap}
:where(.adult-care) .hero-proof span{font-size:11px}
:where(.adult-care) .hero-proof small{font-size:9px;color:#777e77;margin-left:auto}
:where(.adult-care) header{z-index:3}
:where(.adult-care) #pause{z-index:3}
:where(.adult-care) .scene small{z-index:2}
:where(.adult-care) .primary:disabled{opacity:.65}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.adult-care) .choices button:hover svg{animation:icon-nod 550ms ease-in-out 1}:where(.adult-care) .choices button:nth-child(2n):hover svg{animation-name:icon-breathe}}
@keyframes icon-nod{0%,100%{transform:rotate(0) translateY(0)}35%{transform:rotate(-9deg) translateY(-2px)}70%{transform:rotate(5deg) translateY(-1px)}}
@keyframes icon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.13) rotate(4deg)}}
@media(max-width:700px){:where(.adult-care) .visual{height:52svh;min-height:310px}:where(.adult-care) .hero-copy{inset:auto 20px 46px;text-align:left}:where(.adult-care) .hero-copy h1{font-size:clamp(32px,8.6vw,46px);line-height:1.1;max-width:500px}:where(.adult-care) .hero-copy strong{display:inline}:where(.adult-care) .entry{padding:24px 22px 20px}:where(.adult-care) legend{font-size:28px;margin-bottom:18px}:where(.adult-care) .choices{gap:8px}:where(.adult-care) .choices button{font-size:14px;padding:9px 13px;min-height:46px;gap:8px}:where(.adult-care) .choices button svg{width:24px;height:24px}:where(.adult-care) .concern-bottom{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:18px}:where(.adult-care) #continue{margin:0;min-height:49px}:where(.adult-care) .hero-proof{gap:22px;flex-wrap:wrap;margin-top:20px;padding-top:16px}:where(.adult-care) .hero-proof div{flex-direction:column;align-items:flex-start;gap:4px}:where(.adult-care) .hero-proof span{font-size:10px}:where(.adult-care) .hero-proof small{width:100%;margin:0}:where(.adult-care) .scene small{display:none!important}:where(.adult-care).motion #pause{bottom:12px}:where(.adult-care) .visual::after{background:linear-gradient(180deg,transparent 18%,#0e212a12 30%,#0e212a90 100%)}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .choices button svg{animation:none!important;transition:none!important}}
@media(max-width:700px){:where(.adult-care) .visual{height:44svh;min-height:310px}:where(.adult-care) .hero-copy h1{font-size:clamp(30px,8vw,42px)}}
:where(.adult-care) .hero-copy{text-align:left;left:max(4%,calc((100% - 1160px)/2));right:4%}
:where(.adult-care) .question-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px}
:where(.adult-care) .question-row h2{font-size:clamp(25px,2.5vw,36px);margin:0}
:where(.adult-care) .question-row>span{font-size:12px;color:#666;max-width:230px;line-height:1.5}
:where(.adult-care) .concern-bottom{justify-content:flex-end}
:where(.adult-care) .hero-proof strong{color:#155e6a}
:where(.adult-care) .hero-proof div{border-left:3px solid #83cfd7;padding-left:12px}
:where(.adult-care) .hero-proof div:nth-child(2){border-color:#e9ab7e}
:where(.adult-care) #booking{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;border-radius:0;background:#fff;overflow:auto}
:where(.adult-care) #booking::backdrop{background:#fff}
:where(.adult-care) .flow-header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;border-bottom:1px solid #e6e8e3}
:where(.adult-care) .demo-label{font-size:11px;color:#788078}
:where(.adult-care) .flow-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100svh - 83px)}
:where(.adult-care) .flow-progress{background:#eaf7f6;padding:40px 32px;display:flex;flex-direction:column;gap:34px}
:where(.adult-care) .flow-progress>p{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0}
:where(.adult-care) .flow-progress nav{display:grid;gap:10px}
:where(.adult-care) .flow-progress nav button{display:flex;align-items:center;gap:13px;border:0;background:none;padding:8px 0;text-align:left;font-size:13px}
:where(.adult-care) .flow-progress nav b{display:grid;place-items:center;border:1px solid #a5c6c5;border-radius:50%;width:29px;height:29px;font-size:11px;font-weight:400}
:where(.adult-care) .flow-progress nav [aria-current=step] b{background:#151515;color:#fff;border-color:#151515}
:where(.adult-care) .flow-progress nav button:disabled{opacity:.45}
:where(.adult-care) .flow-progress small{font-size:12px;line-height:1.7;margin-top:auto;color:#56706d}
:where(.adult-care) .flow-content{width:100%;max-width:800px;padding:28px 56px 50px}
:where(.adult-care) .flow-content #back{margin-bottom:25px}
:where(.adult-care) .flow-content h2{font-size:clamp(30px,3.1vw,43px);margin-bottom:12px}
:where(.adult-care) .flow-content #carry{margin-bottom:16px}
:where(.adult-care) .flow-content #flow-hint{font-size:14px;color:#656e67;line-height:1.6;margin:0 0 28px}
:where(.adult-care) .flow-actions{margin-top:28px;display:flex;justify-content:flex-start}
:where(.adult-care) .flow-actions .primary{min-width:200px}
:where(.adult-care) .answer-grid{display:grid;gap:12px}
:where(.adult-care) .answer{border:1px solid #d5d9d4;border-radius:13px;padding:20px;background:#fff;text-align:left;display:grid;gap:7px;font-size:18px}
:where(.adult-care) .answer small{font-size:13px;line-height:1.5;color:#69716c}
:where(.adult-care) .answer:hover{border-color:#7b918d}
:where(.adult-care) .answer[aria-pressed=true]{border-color:#181818;box-shadow:inset 0 0 0 1px #181818;background:#fff}
:where(.adult-care) .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.adult-care) .compact-grid .answer{font-size:16px;padding:18px}
:where(.adult-care) .browse-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:18px 0;font-size:12px}
:where(.adult-care) .browse-tools button{background:#fff;border:1px solid #cbd6d1;border-radius:30px;padding:10px 14px}
:where(.adult-care) .person-card{border:1px solid #d6dcd7;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;touch-action:pan-y}
:where(.adult-care) .person-card img{width:100%;height:100%;min-height:260px;object-fit:cover}
:where(.adult-care) .person-detail{padding:23px}
:where(.adult-care) .person-detail h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0 0 9px}
:where(.adult-care) .person-detail p{font-size:13px;line-height:1.6;margin:8px 0}
:where(.adult-care) .person-detail .tags{color:#3b625e}
:where(.adult-care) .person-detail .text-button{font-size:12px}
:where(.adult-care) .card-actions{display:flex;gap:10px;margin-top:15px}
:where(.adult-care) .card-actions button{font-size:13px;padding:11px 14px;border-radius:9px;border:1px solid #171817;background:#fff}
:where(.adult-care) .card-actions button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #171817}
:where(.adult-care) .sample-note{font-size:10px!important;color:#7a817c}
:where(.adult-care) .compare{margin-top:20px;display:grid;gap:10px}
:where(.adult-care) .compare article{border:1px solid #d3d9d4;padding:16px;border-radius:12px}
:where(.adult-care) .compare h3{margin:0 0 8px;font-size:18px}
:where(.adult-care) .compare p{font-size:12px;line-height:1.6}
:where(.adult-care) .compare button{background:#fff;border:1px solid #171817;border-radius:8px;padding:9px 13px}
:where(.adult-care) .review-list{margin:0}
:where(.adult-care) .review-list>div{padding:16px 0;border-bottom:1px solid #e1e5e0;display:grid;grid-template-columns:110px 1fr auto;gap:14px;font-size:14px}
:where(.adult-care) .review-list dt{color:#66716a}
:where(.adult-care) .review-list dd{margin:0}
:where(.adult-care) .review-list button{border:0;background:none;text-decoration:underline;font-size:12px}
:where(.adult-care) .price{background:#eaf7f6;padding:22px;margin-top:22px;border-radius:14px;line-height:1.6}
:where(.adult-care) .price strong{display:block;font-size:28px;font-weight:500}
:where(.adult-care) .price small{color:#536760}
:where(.adult-care) .success-mark{width:58px;height:58px;background:#def2ed;border-radius:50%;display:grid;place-items:center;font-size:30px;margin:20px 0}
:where(.adult-care) .success-copy{font-size:18px;line-height:1.7}
:where(.adult-care) .flow-content{animation:arrive 220ms ease-out}
@media(max-width:700px){:where(.adult-care) .hero-copy{left:22px}:where(.adult-care) .question-row{align-items:flex-start;gap:14px}:where(.adult-care) .question-row h2{font-size:26px;flex:1.5}:where(.adult-care) .question-row>span{flex:1;font-size:10px;padding-top:3px}:where(.adult-care) .flow-header{height:67px;padding:14px 20px}:where(.adult-care) .demo-label{font-size:9px}:where(.adult-care) .flow-layout{display:block;min-height:0}:where(.adult-care) .flow-progress{padding:14px 20px;gap:0}:where(.adult-care) .flow-progress>p,:where(.adult-care) .flow-progress>small{display:none}:where(.adult-care) .flow-progress nav{display:flex;justify-content:space-between;gap:5px}:where(.adult-care) .flow-progress nav button{font-size:9px;display:flex;flex-direction:column;gap:5px;padding:0}:where(.adult-care) .flow-progress nav b{width:25px;height:25px}:where(.adult-care) .flow-content{padding:20px 23px 32px}:where(.adult-care) .flow-content #back{margin-bottom:18px}:where(.adult-care) .flow-content h2{font-size:31px}:where(.adult-care) .flow-actions .primary{width:100%}:where(.adult-care) .answer{padding:18px;font-size:17px}:where(.adult-care) .person-card{grid-template-columns:110px 1fr}:where(.adult-care) .person-card img{min-height:280px}:where(.adult-care) .person-detail{padding:17px}:where(.adult-care) .person-detail h3{font-size:21px}:where(.adult-care) .card-actions{flex-wrap:wrap}:where(.adult-care) .review-list>div{grid-template-columns:80px 1fr auto;font-size:12px}:where(.adult-care) .browse-tools{flex-wrap:wrap}}
:where(.adult-care) #booking{background:#fff}
:where(.adult-care) .flow-header{position:absolute;top:0;left:0;right:0;border:0;height:92px;z-index:2;pointer-events:none}
:where(.adult-care) .flow-header .dialog-logo{position:absolute;left:50%;transform:translateX(-50%);font-size:32px}
:where(.adult-care) .flow-header #close{margin-left:auto;pointer-events:auto}
:where(.adult-care) .flow-layout{min-height:100svh;grid-template-columns:250px minmax(0,1fr)}
:where(.adult-care) .flow-progress{padding:58px 30px 30px}
:where(.adult-care) .flow-progress>p{font-size:25px}
:where(.adult-care) .flow-progress nav{gap:7px}
:where(.adult-care) .flow-content{padding:155px 60px 55px;max-width:880px;animation:none}
:where(.adult-care) .flow-content h2{font-size:clamp(32px,3.4vw,45px);max-width:650px;line-height:1.15;margin-bottom:34px}
:where(.adult-care) .flow-progress button span{text-transform:none}
:where(.adult-care) .answer{display:flex;align-items:center;gap:17px;font-size:18px;min-height:74px;padding:17px 22px}
:where(.adult-care) .answer svg{width:29px;height:29px;flex-shrink:0;stroke:#171817;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.adult-care) .answer[aria-pressed=true]{background:#fff}
:where(.adult-care) .selection-note{margin:17px 0 0;padding:15px 19px;background:#eaf7f6;border-radius:10px;font-size:14px;line-height:1.6}
:where(.adult-care) .care-prices{display:flex;gap:24px;font-size:12px;color:#65716a;margin-top:18px}
:where(.adult-care) .care-prices strong{color:#171817;font-weight:500}
:where(.adult-care) .flow-actions{margin-top:32px}
:where(.adult-care) .step-enter{animation:step-down 320ms cubic-bezier(.2,.65,.25,1)}
@keyframes step-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes step-right{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}
:where(.adult-care) .field-stack{display:grid;gap:24px}
:where(.adult-care) .field-stack label{font-size:14px;display:grid;gap:10px}
:where(.adult-care) .field-stack input{font:inherit;font-size:20px;width:100%;padding:15px 0;border:0;border-bottom:1px solid #acb9b0;border-radius:0;outline-offset:5px}
:where(.adult-care) .field-stack input:focus{outline-color:#3995a0}
:where(.adult-care) .field-error{font-size:13px;color:#a43b28}
:where(.adult-care) .input-note{font-size:11px;line-height:1.6;color:#737c75;margin-top:25px}
:where(.adult-care) #people-picker{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;border-radius:0;background:#fbfaf5;overflow:auto}
:where(.adult-care) #people-picker::backdrop{background:#fbfaf5}
:where(.adult-care) .picker-header{height:86px;display:flex;justify-content:center;align-items:center;padding:20px 4%;position:relative}
:where(.adult-care) .picker-header .dialog-logo{font-size:32px}
:where(.adult-care) .picker-header button{position:absolute;right:4%;background:none;border:0;font-size:30px;width:44px;height:44px}
:where(.adult-care) .people-shell{max-width:1000px;padding:20px 40px 40px;margin:auto}
:where(.adult-care) .people-shell>h2{font-size:36px;margin:0 0 12px}
:where(.adult-care) .people-shell>.sample-note{margin-bottom:22px}
:where(.adult-care) .portrait-card{display:grid;grid-template-columns:1.2fr 1fr;min-height:420px;border-radius:22px;overflow:hidden;background:white;border:1px solid #e2e6df;touch-action:pan-y}
:where(.adult-care) .portrait-photo{position:relative;min-height:420px}
:where(.adult-care) .portrait-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(.adult-care) .portrait-copy{padding:35px;display:flex;flex-direction:column;justify-content:center}
:where(.adult-care) .portrait-copy h3{font-size:34px;letter-spacing:-1px;font-weight:500;margin:0 0 8px}
:where(.adult-care) .portrait-copy p{font-size:14px;line-height:1.6;margin:9px 0}
:where(.adult-care) .portrait-copy .credentials{font-size:12px;color:#526960}
:where(.adult-care) .portrait-copy .one-liner{font-size:21px;line-height:1.4;margin-top:24px}
:where(.adult-care) .select-person{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(transparent 60%,#122a2950);border:0;color:white;padding:25px;opacity:0;transition:opacity 160ms;cursor:pointer}
:where(.adult-care) .select-person span{background:#fff;color:#171817;border-radius:40px;padding:14px 22px;font-size:15px;box-shadow:0 4px 22px #0002}
:where(.adult-care) .portrait-photo:hover .select-person,:where(.adult-care) .portrait-photo:focus-within .select-person,:where(.adult-care) .portrait-photo.reveal .select-person{opacity:1}
:where(.adult-care) .select-person:focus-visible{outline:3px solid #171817;outline-offset:-7px}
:where(.adult-care) .people-paging{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:22px;font-size:12px}
:where(.adult-care) .people-paging button{border:1px solid #b5c3b8;background:transparent;border-radius:50%;width:43px;height:43px;font-size:20px}
:where(.adult-care) .picked-person{display:flex;gap:16px;align-items:center;border:1px solid #171817;border-radius:13px;padding:12px;margin-top:16px;font-size:15px}
:where(.adult-care) .picked-person img{width:55px;height:64px;object-fit:cover;border-radius:7px}
:where(.adult-care) .picked-person button{margin-left:auto;border:0;background:none;text-decoration:underline}
:where(.adult-care) .summary-visual{display:grid;grid-template-columns:190px 1fr;background:#eaf6f3;border-radius:19px;overflow:hidden;margin-bottom:22px;min-height:205px}
:where(.adult-care) .summary-visual img{width:100%;height:100%;object-fit:cover;max-height:255px}
:where(.adult-care) .summary-visual>div{padding:26px;align-self:center}
:where(.adult-care) .summary-visual h3{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:6px 0 12px}
:where(.adult-care) .summary-visual p{font-size:13px;line-height:1.6;margin:5px 0}
:where(.adult-care) .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3e8e0;border:1px solid #e3e8e0;border-radius:14px;overflow:hidden}
:where(.adult-care) .summary-cell{background:#fff;padding:18px;position:relative}
:where(.adult-care) .summary-cell>span{font-size:11px;color:#617369;display:block;margin-bottom:8px}
:where(.adult-care) .summary-cell p{font-size:14px;line-height:1.5;margin:0 24px 0 0;overflow-wrap:anywhere}
:where(.adult-care) .summary-cell button{position:absolute;top:13px;right:12px;background:none;border:0;font-size:11px;text-decoration:underline}
:where(.adult-care) .confirm-intro{font-size:17px;line-height:1.7;margin:-12px 0 24px;max-width:610px}
:where(.adult-care) .confirm-tag{display:inline-block;background:#ddf2ea;border-radius:20px;padding:8px 13px;margin-bottom:18px;font-size:12px}
:where(.adult-care) .download-actions{display:flex;align-items:center;gap:25px;margin-top:26px;flex-wrap:wrap}
:where(.adult-care) .secondary{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:14px;padding:12px 0}
:where(.adult-care) #whatsapp-preview{padding:32px;max-width:480px}
:where(.adult-care) #close-whatsapp{float:right;border:0;background:none;font-size:26px}
:where(.adult-care) .flow-progress nav button{min-height:36px}
:where(.adult-care) #booking.confirmed .flow-content{padding-top:125px}
:where(.adult-care) #booking.confirmed h2{margin-bottom:25px}
@media(max-width:700px){:where(.adult-care) .flow-header{position:relative;height:72px}:where(.adult-care) .flow-header .dialog-logo{font-size:29px}:where(.adult-care) .flow-layout{display:block;min-height:0}:where(.adult-care) .flow-progress{padding:13px 12px}:where(.adult-care) .flow-progress nav{overflow-x:auto;gap:13px;justify-content:flex-start;padding:0 0 5px}:where(.adult-care) .flow-progress nav button{min-width:49px;flex-shrink:0}:where(.adult-care) .flow-progress nav button span{font-size:9px}:where(.adult-care) .flow-content{padding:34px 23px 35px}:where(.adult-care) .flow-content h2{font-size:30px;margin-bottom:27px}:where(.adult-care) .answer{font-size:17px;padding:17px;min-height:69px;gap:14px}:where(.adult-care) .care-prices{gap:15px;flex-wrap:wrap}:where(.adult-care) .step-enter{animation-name:step-right}:where(.adult-care) .picker-header{height:72px}:where(.adult-care) .people-shell{padding:15px 22px 32px}:where(.adult-care) .people-shell>h2{font-size:29px}:where(.adult-care) .portrait-card{display:block}:where(.adult-care) .portrait-photo{min-height:0;height:38svh}:where(.adult-care) .portrait-copy{padding:23px}:where(.adult-care) .portrait-copy h3{font-size:27px}:where(.adult-care) .portrait-copy p{margin:6px 0;font-size:13px}:where(.adult-care) .portrait-copy .one-liner{font-size:18px;margin-top:16px}:where(.adult-care) .select-person{padding:17px}:where(.adult-care) .summary-visual{grid-template-columns:115px 1fr;min-height:185px}:where(.adult-care) .summary-visual>div{padding:18px}:where(.adult-care) .summary-visual h3{font-size:23px}:where(.adult-care) .summary-cell{padding:15px}:where(.adult-care) .summary-cell p{font-size:13px}:where(.adult-care) .summary-cell button{position:static;margin-top:10px;padding:0}:where(.adult-care) .summary-cell p{margin:0}:where(.adult-care) .download-actions{align-items:stretch;flex-direction:column;gap:9px}:where(.adult-care) .download-actions .primary{justify-content:center}:where(.adult-care) #booking.confirmed .flow-content{padding-top:30px}:where(.adult-care) .flow-progress>p,:where(.adult-care) .flow-progress>small{display:none}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .step-enter{animation:none}:where(.adult-care) .select-person{transition:none}}
:where(.adult-care) .summary-cell:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){:where(.adult-care) .flow-progress nav{gap:3px;justify-content:space-between}:where(.adult-care) .flow-progress nav button{min-width:0;flex:1;gap:6px}:where(.adult-care) .flow-progress nav button span{font-size:8px;white-space:nowrap}:where(.adult-care) .flow-progress nav b{width:24px;height:24px}:where(.adult-care) .flow-progress{padding:13px 10px}:where(.adult-care) .answer-grid .answer span{line-height:1.3}}
/* Viewport-sized booking screens. Earlier rounds remain unchanged. */
:where(.adult-care) #booking,:where(.adult-care) #people-picker{overflow:hidden;height:100dvh;max-height:100dvh}
:where(.adult-care) .flow-layout{height:100dvh;min-height:0}
:where(.adult-care) .flow-progress{height:100%;padding-top:45px;gap:25px}
:where(.adult-care) .flow-progress nav{gap:3px}
:where(.adult-care) .flow-content{height:100dvh;max-height:100dvh;padding:115px 45px 25px;display:flex;flex-direction:column}
:where(.adult-care) .flow-content h2{font-size:clamp(27px,3vw,38px);margin-bottom:22px;flex-shrink:0}
:where(.adult-care) .flow-content #flow-screen{min-height:0}
:where(.adult-care) .flow-content .flow-actions{margin-top:20px;flex-shrink:0}
:where(.adult-care) .flow-content .answer-grid{gap:9px}
:where(.adult-care) .flow-content .answer{min-height:58px;padding:12px 17px;font-size:16px}
:where(.adult-care) .flow-content .answer svg{width:24px;height:24px}
:where(.adult-care) #booking[data-step="0"] .answer-grid,:where(.adult-care) #booking[data-step="1"] .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.adult-care) #booking[data-step="1"] .answer span{font-size:14px}
:where(.adult-care) .flow-content .field-stack{border:0;background:none;padding:0;gap:25px}
:where(.adult-care) .field-stack input{border:0;border-bottom:1px solid #9daaa1;padding:14px 0;border-radius:0;background:transparent;font-size:22px}
:where(.adult-care) .phone-line{display:flex;align-items:center;gap:15px}
:where(.adult-care) .phone-line>span{font-size:21px;color:#5b6b61}
:where(.adult-care) .phone-line input{min-width:0}
:where(.adult-care) .field-stack label{border:0!important;background:none!important}
:where(.adult-care) .download-actions{gap:13px;margin-top:17px}
:where(.adult-care) .whatsapp-primary{background:#25d366;color:#082916;font-weight:500}
:where(.adult-care) .whatsapp-primary:hover{background:#20bd5a!important}
:where(.adult-care) .download-outline{background:#fff;color:#171817;border:1px solid #bbc5be;border-radius:12px;padding:14px 19px;font:inherit;font-size:14px;cursor:pointer}
:where(.adult-care) .summary-visual{min-height:125px;max-height:145px;margin-bottom:13px;grid-template-columns:140px 1fr}
:where(.adult-care) .summary-visual img{max-height:145px}
:where(.adult-care) .summary-visual>div{padding:16px}
:where(.adult-care) .summary-visual h3{font-size:24px;margin:4px 0}
:where(.adult-care) .summary-cell{padding:12px 15px}
:where(.adult-care) .summary-cell>span{margin-bottom:5px}
:where(.adult-care) .summary-cell p{font-size:12px}
:where(.adult-care) .summary-cell button{font-size:10px}
:where(.adult-care) .flow-content .price{padding:12px 17px;margin-top:12px}
:where(.adult-care) .flow-content .price strong{font-size:22px}
:where(.adult-care) .flow-content .input-note{margin:10px 0;font-size:10px}
:where(.adult-care) .flow-content .confirm-tag{margin-bottom:8px;padding:5px 10px}
:where(.adult-care) .flow-content .confirm-intro{font-size:12px;line-height:1.5;margin:0 0 12px}
:where(.adult-care) #booking.confirmed .flow-content{padding-top:105px}
:where(.adult-care) #booking.confirmed h2{margin-bottom:14px}
:where(.adult-care) .people-shell{height:calc(100dvh - 86px);display:flex;flex-direction:column;padding:12px 40px 20px}
:where(.adult-care) .people-shell>h2{font-size:30px}
:where(.adult-care) .people-shell>.sample-note{margin:8px 0 15px}
:where(.adult-care) .people-shell #people-card{flex:1;min-height:0}
:where(.adult-care) .people-shell .portrait-card{height:100%;min-height:0}
:where(.adult-care) .people-shell .portrait-photo{min-height:0;height:100%}
:where(.adult-care) .people-shell .portrait-copy{padding:24px}
:where(.adult-care) .people-shell .portrait-copy .one-liner{font-size:20px}
:where(.adult-care) .people-paging{margin-top:15px}
:where(.adult-care) .picker-header{flex-shrink:0}
/* Landing page: the copy wireframe's story, with the moodboard's photographic language. */
.adult-care{scroll-behavior:smooth}
:where(.adult-care) header nav a{color:inherit;text-decoration:none;font-size:13px}
:where(.adult-care) header nav a:hover{text-decoration:underline;text-underline-offset:5px}
:where(.adult-care) .landing-sections{color:#171817}
:where(.adult-care) .landing-sections .section{padding:90px max(5%,calc((100% - 1160px)/2))}
:where(.adult-care) .landing-sections h2{font-size:clamp(35px,4.4vw,62px);line-height:1.07;letter-spacing:-2px;font-weight:400;margin:0}
:where(.adult-care) .landing-sections h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;font-weight:400}
:where(.adult-care) .split-intro,:where(.adult-care) .section-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}
:where(.adult-care) .split-intro h2,:where(.adult-care) .section-topline h2{flex:1.5}
:where(.adult-care) .intro-copy,:where(.adult-care) .section-topline>p{flex:1;max-width:350px;font-size:16px;line-height:1.7;margin:0}
:where(.adult-care) .support-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:35px;border-top:1px solid #d9dfd8;padding:29px 0}
:where(.adult-care) .support-list h3,:where(.adult-care) .support-list p{margin:0}
:where(.adult-care) .support-list p{font-size:15px;line-height:1.7}
:where(.adult-care) .row-number{font-size:11px;color:#748276;padding-top:8px}
:where(.adult-care) .stories{background:#e7f5f3}
:where(.adult-care) .testimonial-layout{max-width:900px;margin:0 auto}
:where(.adult-care) .stack-wrap{position:relative;margin:45px 0}
:where(.adult-care) .stack-sheet{position:absolute;inset:0;border-radius:20px;background:#8ecad0;transform:rotate(-3deg)}
:where(.adult-care) .stack-mid{background:#f2c49f;transform:rotate(2deg)}
:where(.adult-care) .testimonial-card{position:relative;border-radius:20px;padding:46px;background:#fffefa}
:where(.adult-care) .testimonial-card blockquote{font-size:clamp(25px,3.4vw,42px);line-height:1.35;letter-spacing:-1px;margin:30px 0}
:where(.adult-care) .testimonial-card h3{font-size:19px}
:where(.adult-care) .story-bottom{font-size:12px}
:where(.adult-care) .story-bottom a{color:inherit}
:where(.adult-care) .eyebrow{font-size:11px;letter-spacing:.05em}
:where(.adult-care) .editor-note{font-size:10px;color:#768076;line-height:1.5}
:where(.adult-care) .impact-row{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:70px}
:where(.adult-care) .life-photo{width:100%;height:340px;object-fit:cover;border-radius:16px}
:where(.adult-care) .impact-row h3{font-size:36px;margin:16px 0}
:where(.adult-care) .impact-row p{line-height:1.7}
:where(.adult-care) .landing-people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}
:where(.adult-care) .landing-person{color:inherit;text-decoration:none}
:where(.adult-care) .landing-person img{width:100%;height:330px;object-fit:cover;border-radius:15px;transition:transform 220ms}
:where(.adult-care) .landing-person:hover img{transform:translateY(-4px)}
:where(.adult-care) .landing-person h3{margin:17px 0 8px}
:where(.adult-care) .landing-person p{font-size:14px;margin:5px 0}
:where(.adult-care) .landing-person small{font-size:11px;color:#617365}
:where(.adult-care) .outline-link{display:inline-block;padding:14px 23px;border:1px solid #171817;border-radius:30px;text-decoration:none;color:inherit;font-size:14px}
:where(.adult-care) .behind-team{margin-top:75px;border-top:1px solid #d9dfd8;padding-top:35px}
:where(.adult-care) .behind-team>div{max-width:650px}
:where(.adult-care) .behind-team h3{font-size:38px;margin:18px 0}
:where(.adult-care) .behind-team p{font-size:16px;line-height:1.7}
:where(.adult-care) .team-depth{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;margin-top:55px}
:where(.adult-care) .team-photo{width:100%;height:380px;object-fit:cover;border-radius:16px}
:where(.adult-care) .team-depth h3{font-size:38px;margin:15px 0}
:where(.adult-care) .team-depth p{line-height:1.6}
:where(.adult-care) .how{background:#fbf6ee;overflow:hidden}
:where(.adult-care) .scroll-topline{display:flex;justify-content:space-between;align-items:center;margin:22px 0}
:where(.adult-care) .scroll-topline p{max-width:450px;line-height:1.6}
:where(.adult-care) .arrow-pair{display:flex;gap:9px}
:where(.adult-care) .arrow-pair button{border:1px solid #b9c5ba;background:transparent;border-radius:50%;width:42px;height:42px;font-size:20px}
:where(.adult-care) .steps{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:15px 0}
:where(.adult-care) .steps>article{flex:0 0 31%;scroll-snap-align:start}
:where(.adult-care) .step-drawing{height:180px;background:#e6f0e7;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:7px}
:where(.adult-care) .steps h3{font-size:27px;margin:15px 0}
:where(.adult-care) .steps p{font-size:14px;line-height:1.7}
:where(.adult-care) .mini-chip{border:1px solid #88a99a;padding:10px;background:#fffefa;border-radius:25px;font-size:12px}
:where(.adult-care) .tilted{transform:rotate(-10deg)}
:where(.adult-care) .mini-person{width:55px;height:75px;background:#7bc4ce;border-radius:35px 35px 15px 15px;position:relative}
:where(.adult-care) .mini-person:before{content:'';position:absolute;width:30px;height:30px;border-radius:50%;background:#e7ab7f;top:-12px;left:12px}
:where(.adult-care) .mini-line{width:35px;border-top:2px dotted #174f57}
:where(.adult-care) .mini-calendar{border:1px solid #769485;padding:23px;background:#fffefa;border-radius:10px;display:grid;gap:8px;font-size:11px}
:where(.adult-care) .mini-calendar b{font-size:18px;font-weight:500}
:where(.adult-care) .step-number{font-size:11px;color:#64776a;display:block;margin-top:17px}
:where(.adult-care) .journey-on{flex:0 0 750px;height:350px;position:relative;color:#57969b;scroll-snap-align:start}
:where(.adult-care) .journey-on svg{position:absolute;width:100%;height:280px;top:25px}
:where(.adult-care) .journey-note{position:absolute;width:190px;color:#171817}
:where(.adult-care) .note-one{left:80px;top:0}
:where(.adult-care) .note-two{left:290px;top:230px}
:where(.adult-care) .note-three{left:545px;top:0}
:where(.adult-care) .handwritten{font-size:21px}
:where(.adult-care) .journey-note p{font-size:13px}
:where(.adult-care) .journey-caption{text-align:right;font-size:13px}
:where(.adult-care) .goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
:where(.adult-care) .goal{background:#eef6f2;border:1px solid transparent;border-radius:16px;min-height:195px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:25px;text-align:left;transition:background 160ms}
:where(.adult-care) .goal:nth-child(2n){background:#f9ecd9}
:where(.adult-care) .goal:nth-child(3n){background:#e6f2f5}
:where(.adult-care) .goal[aria-pressed=true]{border-color:#171817;background:white;box-shadow:inset 0 0 0 1px #171817}
:where(.adult-care) .goal-art{font-size:36px;color:#257882}
:where(.adult-care) .goal>span:nth-child(2){font-size:23px;line-height:1.2;letter-spacing:-.5px}
:where(.adult-care) .goal-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}
:where(.adult-care) .goal-bottom>span{font-size:13px}
:where(.adult-care) .button.dark{background:#14525b;color:#fff;border:0;padding:15px 22px;border-radius:12px;display:flex;gap:25px;align-items:center;font:inherit;font-size:14px}
:where(.adult-care) .button:disabled{opacity:.4}
:where(.adult-care) .faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}
:where(.adult-care) .faq-layout>div>p{font-size:15px;line-height:1.7}
:where(.adult-care) .faq-list details{border-bottom:1px solid #d7dfd5;padding:20px 0}
:where(.adult-care) .faq-list summary{cursor:pointer;font-size:17px;line-height:1.4}
:where(.adult-care) .faq-list p{font-size:14px;line-height:1.7}
:where(.adult-care) .faq-list .text-button{color:inherit}
:where(.adult-care) .message-strip{overflow:hidden;background:#f4c961;padding:20px 0}
:where(.adult-care) .message-strip>div{display:flex;gap:35px;white-space:nowrap;width:max-content;animation:strip-roll 25s linear infinite;font-size:23px;letter-spacing:-.5px}
:where(.adult-care) .message-strip:hover>div{animation-play-state:paused}
@keyframes strip-roll{to{transform:translateX(-33.333%)}}
:where(.adult-care) .closing{height:560px;position:relative;overflow:hidden;background:#194b50}
:where(.adult-care) .closing-photo{width:100%;height:100%;object-fit:cover;opacity:.62}
:where(.adult-care) .closing-copy{position:absolute;left:6%;top:24%;color:#fff}
:where(.adult-care) .closing-copy h2{font-size:clamp(50px,6.5vw,95px);margin-bottom:30px}
:where(.adult-care) .closing-copy .button{background:#fff;color:#171817}
:where(.adult-care) .site-footer{background:#e7f4f2;text-align:left;padding:65px 5% 25px;color:#171817;font-size:13px}
:where(.adult-care) .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
:where(.adult-care) .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
:where(.adult-care) .footer-grid h3{font-size:14px;margin:0 0 8px}
:where(.adult-care) .footer-grid a,:where(.adult-care) .footer-grid button{font:inherit;color:inherit;text-decoration:none;border:0;background:none;padding:0}
:where(.adult-care) .footer-grid .wordmark{font-size:55px;font-weight:600;letter-spacing:-3px}
:where(.adult-care) .footer-grid .wordmark span{display:none}
:where(.adult-care) .footer-identity p{font-size:18px;line-height:1.4}
:where(.adult-care) .footer-base{display:flex;justify-content:space-between;border-top:1px solid #bdd7cf;margin-top:50px;padding-top:25px;font-size:11px}
:where(.adult-care) .footer-base a{color:inherit;margin-left:18px}
:where(.adult-care) .study-footer{font-size:10px}
:where(.adult-care) .landing-sections a:hover{text-decoration:underline}
:where(.adult-care) .landing-sections .outline-link:hover{background:#edf6f2;text-decoration:none}
/* Standalone, paged practitioner directory. */
:where(.adult-care).directory-page main>.visual,:where(.adult-care).directory-page main>.entry,:where(.adult-care).directory-page .landing-sections,:where(.adult-care).directory-page>.study-footer{display:none}
:where(.adult-care) .directory{height:100dvh;display:flex;flex-direction:column;padding:0 5% 15px;overflow:hidden;background:#fbfaf5}
:where(.adult-care) .directory-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:85px;flex-shrink:0}
:where(.adult-care) .directory-nav>a:first-child{font-size:13px;text-decoration:none;color:#171817}
:where(.adult-care) .directory-nav .primary{justify-self:end;font-size:12px;min-height:42px;padding:10px 15px}
:where(.adult-care) .directory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:10px 0 20px}
:where(.adult-care) .directory-heading h1{font-size:clamp(32px,4vw,51px);margin:0}
:where(.adult-care) .directory-heading p{font-size:14px;line-height:1.6}
:where(.adult-care) .directory-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px;font-size:12px}
:where(.adult-care) #directory-types{display:flex;gap:8px}
:where(.adult-care) #directory-types button{background:transparent;border:1px solid #c7d0c7;border-radius:25px;padding:8px 15px;font-size:12px}
:where(.adult-care) #directory-types [aria-pressed=true]{background:#fff;border-color:#171817}
:where(.adult-care) .directory-controls select{font:inherit;background:transparent;border:0;border-bottom:1px solid #8b9e90;padding:8px}
:where(.adult-care) #directory-cards{flex:1;min-height:0;display:flex;flex-direction:column}
:where(.adult-care) .directory .portrait-card{min-height:0;flex:1}
:where(.adult-care) .directory .portrait-photo{min-height:0}
:where(.adult-care) .directory .portrait-copy{padding:25px}
:where(.adult-care) .directory .people-paging{margin-top:12px}
:where(.adult-care) .directory>.sample-note{margin:10px 0 0;font-size:9px}
@media(max-width:700px){:where(.adult-care) #booking .flow-header{height:60px}:where(.adult-care) .flow-layout{height:calc(100dvh - 60px);display:flex;flex-direction:column}:where(.adult-care) .flow-progress{height:62px;flex-shrink:0;padding:8px 10px;overflow:hidden}:where(.adult-care) .flow-content{height:calc(100dvh - 122px);max-height:none;padding:20px 21px 17px;flex:1;min-height:0}:where(.adult-care) .flow-content h2{font-size:27px;line-height:1.13;margin-bottom:17px}:where(.adult-care) .flow-content .answer{font-size:15px;min-height:54px;padding:10px 12px;gap:10px}:where(.adult-care) .flow-content .answer svg{width:21px;height:21px}:where(.adult-care) .flow-content .answer-grid{gap:8px}:where(.adult-care) #booking[data-step="0"] .answer,:where(.adult-care) #booking[data-step="1"] .answer{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:67px}:where(.adult-care) #booking[data-step="1"] .answer span{font-size:12px}:where(.adult-care) #booking[data-step="0"] .answer span{font-size:13px}:where(.adult-care) .flow-content .flow-actions{margin-top:16px}:where(.adult-care) .flow-actions .primary{min-height:44px;padding:12px 17px}:where(.adult-care) .selection-note{font-size:12px;padding:12px;margin-top:12px}:where(.adult-care) .care-prices{margin-top:12px;font-size:10px;gap:12px}:where(.adult-care) .summary-visual{grid-template-columns:85px 1fr;min-height:82px;max-height:90px;margin-bottom:9px}:where(.adult-care) .summary-visual img{max-height:90px}:where(.adult-care) .summary-visual>div{padding:9px 12px}:where(.adult-care) .summary-visual h3{font-size:20px;margin:0}:where(.adult-care) .summary-visual p{font-size:10px;margin:2px 0}:where(.adult-care) .summary-cell{padding:8px 10px}:where(.adult-care) .summary-cell>span{font-size:9px;margin-bottom:3px}:where(.adult-care) .summary-cell p{font-size:10px;line-height:1.3}:where(.adult-care) .summary-cell button{position:absolute;top:6px;right:8px;margin:0;font-size:8px}:where(.adult-care) .summary-cell p{margin-right:18px}:where(.adult-care) .flow-content .price{padding:8px 11px;margin-top:8px;font-size:11px}:where(.adult-care) .flow-content .price strong{font-size:17px}:where(.adult-care) .flow-content .price small{font-size:9px}:where(.adult-care) .flow-content .input-note{font-size:9px;margin:7px 0;line-height:1.4}:where(.adult-care) #booking.confirmed .flow-content{padding-top:18px}:where(.adult-care) #booking.confirmed h2{font-size:25px;margin-bottom:9px}:where(.adult-care) .flow-content .confirm-intro{font-size:10px;margin-bottom:8px}:where(.adult-care) .confirm-tag{display:none!important}:where(.adult-care) .download-actions{flex-direction:row;gap:9px;margin-top:12px}:where(.adult-care) .download-actions button{font-size:12px;flex:1;padding:12px 9px;min-height:42px}:where(.adult-care) .people-shell{height:calc(100dvh - 65px);padding:10px 22px 16px}:where(.adult-care) .picker-header{height:65px}:where(.adult-care) .people-shell>h2{font-size:26px;margin-bottom:0}:where(.adult-care) .people-shell>.sample-note{font-size:9px;margin:8px 0 11px}:where(.adult-care) .people-shell .portrait-card{display:flex;flex-direction:column}:where(.adult-care) .people-shell .portrait-photo{height:auto;flex:1;min-height:100px}:where(.adult-care) .people-shell .portrait-copy{padding:15px 19px;flex-shrink:0}:where(.adult-care) .people-shell .portrait-copy h3{font-size:23px;margin:0}:where(.adult-care) .people-shell .portrait-copy p{font-size:11px;line-height:1.3;margin:4px 0}:where(.adult-care) .people-shell .portrait-copy .one-liner{font-size:15px;margin:7px 0}:where(.adult-care) .people-shell .people-paging{margin-top:10px}:where(.adult-care) .people-paging button{width:35px;height:35px}:where(.adult-care) .landing-sections .section{padding:55px 23px}:where(.adult-care) .landing-sections h2{font-size:37px;letter-spacing:-1.4px}:where(.adult-care) .split-intro,:where(.adult-care) .section-topline{display:block;margin-bottom:30px}:where(.adult-care) .intro-copy,:where(.adult-care) .section-topline>p{font-size:14px;margin-top:22px}:where(.adult-care) .support-list article{grid-template-columns:25px 1fr;gap:13px;padding:23px 0}:where(.adult-care) .support-list article p{grid-column:2;font-size:13px}:where(.adult-care) .support-list h3{font-size:25px}:where(.adult-care) .testimonial-card{padding:26px}:where(.adult-care) .testimonial-card blockquote{font-size:28px}:where(.adult-care) .impact-row,:where(.adult-care) .team-depth{grid-template-columns:1fr;gap:27px;margin-top:40px}:where(.adult-care) .life-photo,:where(.adult-care) .team-photo{height:260px}:where(.adult-care) .impact-row h3,:where(.adult-care) .team-depth h3{font-size:32px}:where(.adult-care) .landing-people{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px}:where(.adult-care) .landing-person{flex:0 0 75%;scroll-snap-align:start}:where(.adult-care) .landing-person img{height:280px}:where(.adult-care) .behind-team{margin-top:45px;padding-top:25px}:where(.adult-care) .behind-team h3{font-size:32px}:where(.adult-care) .steps>article{flex-basis:82%}:where(.adult-care) .step-drawing{height:155px}:where(.adult-care) .scroll-topline p{font-size:13px;max-width:220px}:where(.adult-care) .goal-grid{grid-template-columns:1fr 1fr;gap:10px}:where(.adult-care) .goal{min-height:160px;padding:18px}:where(.adult-care) .goal>span:nth-child(2){font-size:19px}:where(.adult-care) .goal-bottom{align-items:stretch;flex-direction:column}:where(.adult-care) .faq-layout{grid-template-columns:1fr;gap:20px}:where(.adult-care) .faq-list summary{font-size:16px}:where(.adult-care) .message-strip{padding:15px 0}:where(.adult-care) .message-strip>div{font-size:21px;gap:25px}:where(.adult-care) .closing{height:440px}:where(.adult-care) .closing-copy{left:23px;top:28%}:where(.adult-care) .closing-copy h2{font-size:53px}:where(.adult-care) .site-footer{padding:40px 23px 25px}:where(.adult-care) .footer-grid{grid-template-columns:1fr 1fr;gap:30px}:where(.adult-care) .footer-identity{grid-column:1/-1}:where(.adult-care) .footer-base{display:block;margin-top:30px}:where(.adult-care) .footer-base>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}:where(.adult-care) .footer-base a{margin:0}:where(.adult-care) .directory{padding:0 20px 12px}:where(.adult-care) .directory-nav{height:68px}:where(.adult-care) .directory-nav>a:first-child{font-size:10px}:where(.adult-care) .directory-nav .logo{font-size:28px}:where(.adult-care) .directory-nav .primary{font-size:10px;padding:8px;min-height:35px;gap:0}:where(.adult-care) .directory-heading{margin:8px 0 15px}:where(.adult-care) .directory-heading h1{font-size:29px}:where(.adult-care) .directory-heading p{display:none}:where(.adult-care) .directory-controls{gap:8px;flex-wrap:wrap;margin-bottom:12px}:where(.adult-care) .directory-controls label{font-size:10px}:where(.adult-care) #directory-types{gap:5px}:where(.adult-care) #directory-types button{font-size:10px;padding:7px 10px}:where(.adult-care) .directory .portrait-card{display:flex;flex-direction:column}:where(.adult-care) .directory .portrait-photo{flex:1;min-height:80px;height:auto}:where(.adult-care) .directory .portrait-copy{padding:14px 18px;flex-shrink:0}:where(.adult-care) .directory .portrait-copy h3{font-size:24px;margin:0}:where(.adult-care) .directory .portrait-copy p{font-size:11px;margin:5px 0;line-height:1.3}:where(.adult-care) .directory .portrait-copy .one-liner{font-size:15px;margin-top:8px}:where(.adult-care) .directory>.sample-note{font-size:8px;line-height:1.25}:where(.adult-care) .directory .people-paging{margin-top:9px}}
@media(max-height:740px) and (max-width:700px){:where(.adult-care) .flow-content h2{font-size:24px;margin-bottom:13px}:where(.adult-care) #booking[data-step="0"] .answer,:where(.adult-care) #booking[data-step="1"] .answer{min-height:56px;gap:3px;padding:7px 10px}:where(.adult-care) .flow-content .flow-actions{margin-top:12px}:where(.adult-care) .flow-content .answer-grid{gap:6px}:where(.adult-care) .flow-content .answer svg{width:19px;height:19px}:where(.adult-care) .flow-content .field-stack{gap:15px}:where(.adult-care) .field-stack input{font-size:19px;padding:10px 0}:where(.adult-care) .people-shell .portrait-copy p{font-size:10px}:where(.adult-care) .people-shell .portrait-copy .one-liner{font-size:14px}:where(.adult-care) .directory-heading h1{font-size:25px}:where(.adult-care) .directory .portrait-copy p{font-size:10px}:where(.adult-care) .directory .portrait-copy .one-liner{font-size:13px}:where(.adult-care) .directory .portrait-copy{padding:10px 14px}:where(.adult-care) .summary-visual{min-height:70px;max-height:75px}:where(.adult-care) .summary-visual img{max-height:75px}:where(.adult-care) .summary-cell{padding:6px 9px}:where(.adult-care) .summary-cell p{font-size:9px}:where(.adult-care) .summary-cell>span{font-size:8px}:where(.adult-care) .flow-content .price{margin-top:6px}:where(.adult-care) #booking.confirmed h2{font-size:23px}:where(.adult-care) .download-actions{margin-top:8px}:where(.adult-care) .flow-content .confirm-intro{font-size:9px}}
@media(prefers-reduced-motion:reduce){.adult-care{scroll-behavior:auto}:where(.adult-care) .message-strip>div{animation:none}}
:where(.adult-care) .summary-cell p{overflow-wrap:anywhere}
:where(.adult-care) .summary-cell:last-child p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* round 20: reference-led section composition; earlier studies stay frozen. */
.adult-care{--lissun-teal:#8bcbd1;--lissun-pale:#edf7f7;--lissun-orange:#e5a16f;--ink:#171817;--cta:#294f59}
:where(.adult-care) .hero-proof{display:grid;grid-template-columns:repeat(4,1fr);border:0;gap:24px;padding:35px 0 0;margin-top:20px;position:relative}
:where(.adult-care) .hero-proof>div{display:flex;align-items:flex-start;flex-direction:column;border:0;padding:0;gap:8px}
:where(.adult-care) .hero-proof strong{font-size:clamp(28px,3vw,44px);color:var(--ink);font-weight:600}
:where(.adult-care) .hero-proof span{font-size:13px}
:where(.adult-care) .hero-proof small{grid-column:1/-1;text-align:right;font-size:9px;color:#788080}
:where(.adult-care) .hero-proof>div:before{display:none}
:where(.adult-care) .landing-sections .support{padding-top:110px;padding-bottom:110px}
:where(.adult-care) .support .split-intro{display:block;max-width:940px;margin-bottom:55px}
:where(.adult-care) .support .intro-copy{max-width:660px;margin-top:24px}
:where(.adult-care) .support-carousel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
:where(.adult-care) .support-images{position:relative;height:510px;margin-left:60px}
:where(.adult-care) .support-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:6px;transform:translate(calc(var(--layer)*-23px),calc(var(--layer)*18px)) scale(calc(1 - var(--layer)*.07));transform-origin:left center;filter:brightness(calc(1 - var(--layer)*.07));animation:photo-arrive 550ms cubic-bezier(.2,.7,.2,1)}
:where(.adult-care) .support-message h3{font-size:clamp(30px,3.2vw,45px);line-height:1.1;margin:20px 0}
:where(.adult-care) .support-message>p{font-size:17px;line-height:1.7;max-width:430px}
:where(.adult-care) .carousel-controls{display:flex;align-items:center;gap:18px;margin-top:30px}
:where(.adult-care) .carousel-controls button,:where(.adult-care) .people-nav button{width:45px;height:45px;border:1px solid #d6dcda;border-radius:50%;background:white;color:var(--ink);font-size:22px;cursor:pointer}
:where(.adult-care) .carousel-controls button:hover,:where(.adult-care) .people-nav button:hover{background:#d8eff0}
:where(.adult-care) .carousel-controls button:disabled{opacity:.4}
:where(.adult-care) #support-dots{display:flex;gap:8px}
:where(.adult-care) #support-dots button{width:9px;height:9px;border:0;background:#d4dedc;border-radius:50%;padding:0}
:where(.adult-care) #support-dots button[aria-pressed=true]{background:#294f59}
:where(.adult-care) .eyebrow{font-size:11px;color:#536262}
@keyframes photo-arrive{from{opacity:.35;translate:25px 0}to{opacity:1;translate:0 0}}
:where(.adult-care) .landing-sections .stories{background:white;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;padding-top:90px;padding-bottom:130px}
:where(.adult-care) .stories-intro>p{font-size:19px;line-height:1.6;margin-top:25px}
:where(.adult-care) .stories-intro .editor-note{display:block;max-width:270px;margin-top:30px}
:where(.adult-care) .story-deck{height:670px;position:relative;margin-right:25px}
:where(.adult-care) .story-tile{position:absolute;inset:0;padding:32px;border-radius:38px;background:#b7e0e2;transform:translate(calc(var(--depth)*12px),calc(var(--depth)*12px)) rotate(calc(var(--depth)*2deg));display:flex;flex-direction:column;overflow:hidden}
:where(.adult-care) .story-tile[data-tone="1"]{background:#f5d4ba}
:where(.adult-care) .story-tile[data-tone="2"]{background:#e4ebdf}
:where(.adult-care) .story-portrait{height:260px;flex-shrink:0;background-size:300% auto;background-position:left 35%;border-radius:22px;margin-bottom:25px}
:where(.adult-care) .story-tile h3{font-size:24px;margin:10px 0}
:where(.adult-care) .story-tile blockquote{font-size:clamp(23px,2.2vw,32px);line-height:1.23;letter-spacing:-.7px;margin:10px 0}
:where(.adult-care) .story-tile .eyebrow{font-size:10px}
:where(.adult-care) .people-nav{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}
:where(.adult-care) .landing-people{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:25px;scrollbar-width:thin}
:where(.adult-care) .landing-person{flex:0 0 calc((100% - 80px)/4.4);min-width:190px;scroll-snap-align:start}
:where(.adult-care) .landing-person img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
:where(.adult-care) .landing-person h3{font-size:24px!important;margin:15px 0 8px}
:where(.adult-care) .landing-person small{font-size:11px;line-height:1.5;display:block}
:where(.adult-care) .team-open{padding:70px 0 35px;background:#e3f4f5;overflow:hidden}
:where(.adult-care) .team-open-copy{padding:0 5%;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
:where(.adult-care) .team-open-copy p{max-width:350px;line-height:1.7}
:where(.adult-care) .team-open>img{display:block;width:100%;height:auto;margin-top:35px;border:0;border-radius:0;mix-blend-mode:multiply}
:where(.adult-care) .team-open>.editor-note{display:block;margin:12px 5%}
:where(.adult-care) .cmo-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}
:where(.adult-care) .cmo-sign{display:flex;flex-direction:column}
:where(.adult-care) .cmo-mark{font-family:Georgia,serif;font-size:250px;line-height:1;color:#8bcbd1;height:160px}
:where(.adult-care) .cmo-sign small{font-size:11px;color:#778383}
:where(.adult-care) .cmo-section h3{font-size:30px}
:where(.adult-care) .cmo-section blockquote{font-size:clamp(25px,3vw,38px);line-height:1.3;letter-spacing:-.7px;margin:25px 0}
:where(.adult-care) .cmo-section p{font-size:15px;line-height:1.7;max-width:530px}
:where(.adult-care) .human-step{position:relative;overflow:hidden;padding:0!important;display:flex!important;height:235px!important;border-radius:12px}
:where(.adult-care) .human-step img{width:100%;height:100%;object-fit:cover}
:where(.adult-care) .step-pair img{width:50%;object-fit:cover}
:where(.adult-care) .conversation-label{position:absolute;bottom:14px;left:12px;background:#fffdf8;border-radius:18px 18px 18px 2px;padding:10px 14px;font-size:12px;box-shadow:0 4px 15px #0001}
:where(.adult-care) .landing-sections .goals{background:#f1f8f7;position:relative;isolation:isolate;overflow:hidden}
:where(.adult-care) .goals:before,:where(.adult-care) .goals:after{content:"";position:absolute;z-index:-1;border:8px solid #9bd5d84d;border-radius:50%;width:650px;height:230px;transform:rotate(-25deg);right:-260px;top:100px}
:where(.adult-care) .goals:after{width:400px;height:300px;left:-260px;top:auto;bottom:-70px;border-color:#eab48955;transform:rotate(35deg)}
:where(.adult-care) .goal-grid .goal{background:#ffffffc9;border:1px solid #c7dddc;border-radius:18px}
:where(.adult-care) .goal-grid .goal:hover{background:white;transform:translateY(-3px)}
:where(.adult-care) .goal-grid .goal[aria-pressed=true]{border:2px solid #171817;background:white}
:where(.adult-care) .goal-art svg{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.adult-care) .goal-art{color:#171817!important;display:block}
:where(.adult-care) .goal:hover .goal-art{transform:rotate(-6deg);transition:transform 250ms}
:where(.adult-care) .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:30px;list-style:none;cursor:pointer;padding:25px 0}
:where(.adult-care) .faq-list summary::-webkit-details-marker{display:none}
:where(.adult-care) .faq-list summary:after{content:'+';font-size:27px;font-weight:300;transition:transform 400ms;flex-shrink:0}
:where(.adult-care) .faq-list details[open]>summary:after{transform:rotate(45deg)}
:where(.adult-care) .faq-list details{padding:0;border-bottom:1px solid #dce3df}
:where(.adult-care) .faq-list details>p{margin:0 0 20px;font-size:15px;line-height:1.7}
:where(.adult-care) .faq-list details>.text-button{display:inline-block;margin-bottom:20px}
:where(.adult-care) .message-strip{background:#94cfd4!important;color:#173c44;padding:24px 0!important}
:where(.adult-care) .closing-brand{position:relative;background:#c0e7e9;min-height:780px!important;display:block!important;padding:80px 5% 0!important;overflow:hidden;color:var(--ink)}
:where(.adult-care) .closing-brand .closing-copy{position:relative!important;inset:auto!important;padding:0!important;display:flex;align-items:center;justify-content:space-between;gap:30px}
:where(.adult-care) .closing-brand h2{color:var(--ink)!important;font-size:clamp(50px,6vw,82px)!important}
:where(.adult-care) .closing-brand .large{font-size:clamp(22px,2.7vw,36px);padding:28px 40px;border-radius:70px;background:#294f59!important;color:white!important;min-width:42%;justify-content:space-between;transition:transform 350ms,background 350ms}
:where(.adult-care) .closing-brand .large:hover{transform:translateY(-5px);background:#173a43!important}
:where(.adult-care) .brand-play{position:relative;height:420px;margin-top:50px;display:flex;align-items:center;justify-content:center;isolation:isolate}
:where(.adult-care) .brand-word{font-size:clamp(140px,30vw,420px);font-weight:600;letter-spacing:-.09em;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform 500ms cubic-bezier(.2,.7,.2,1);color:#245861}
:where(.adult-care) .brand-dot{width:8vw;height:8vw;background:#eaa270;border-radius:50%;position:absolute;right:0;top:20px;transform:translate(calc(var(--mx,0px)*-1),calc(var(--my,0px)*-1));transition:transform 500ms}
:where(.adult-care) .brand-orbit{position:absolute;z-index:-1;border:4px solid #5babb6;width:95%;height:65%;border-radius:50%;transform:rotate(-12deg)}
:where(.adult-care) .orbit-two{border-color:#ecad82;width:80%;height:80%;transform:rotate(14deg)}
:where(.adult-care) .sticky-invite{position:fixed;bottom:20px;left:5%;right:5%;z-index:8;background:#fffdf8f5;backdrop-filter:blur(16px);border:1px solid #d5dddb;border-radius:18px;box-shadow:0 9px 40px #163c4426;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:invite-in 350ms ease}
:where(.adult-care) .sticky-invite[hidden]{display:none}
:where(.adult-care) .sticky-invite>div{display:flex;flex-direction:column;gap:5px}
:where(.adult-care) .sticky-invite strong{font-size:20px;font-weight:500}
:where(.adult-care) .sticky-invite span{font-size:12px;color:#607073}
:where(.adult-care) .sticky-invite .primary{background:#294f59}
@keyframes invite-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
:where(.adult-care).directory-page{overflow:auto!important;background:#fff}
:where(.adult-care) .directory-grid-page{height:auto;min-height:100dvh;overflow:visible;display:block;padding:0 5% 40px;background:white}
:where(.adult-care) .directory-grid-page .directory-nav{height:90px}
:where(.adult-care) .directory-grid-page .directory-heading{margin:55px 0}
:where(.adult-care) .directory-layout{display:grid;grid-template-columns:190px 1fr;gap:45px}
:where(.adult-care) .directory-filters{align-self:start;position:sticky;top:25px;font-size:14px}
:where(.adult-care) .filter-title{display:flex;justify-content:space-between;margin:0 0 30px}
:where(.adult-care) .filter-title button{background:none;border:0;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}
:where(.adult-care) .directory-filters fieldset{border:0;padding:0;margin:0 0 28px}
:where(.adult-care) .directory-filters legend{margin-bottom:16px;font-weight:500}
:where(.adult-care) .directory-filters #directory-types{display:flex;flex-direction:column;align-items:stretch;gap:10px}
:where(.adult-care) .directory-filters #directory-types button{border:0;border-radius:0;background:none;text-align:left;padding:4px 0;font:inherit;cursor:pointer;display:flex;gap:10px;align-items:center}
:where(.adult-care) .directory-filters #directory-types button:before{content:'';width:15px;height:15px;border:1px solid #8f9a98;border-radius:50%}
:where(.adult-care) .directory-filters #directory-types button[aria-pressed=true]:before{background:#171817;box-shadow:inset 0 0 0 3px white;border-color:#171817}
:where(.adult-care) .directory-filters label{display:block;margin:20px 0}
:where(.adult-care) .directory-filters select{display:block;width:100%;border:0;border-bottom:1px solid #b3c0bc;padding:12px 0;background:white;font:inherit;border-radius:0}
:where(.adult-care) .directory-filters>p{font-size:12px;line-height:1.7;margin-top:30px;color:#596a65}
:where(.adult-care) #directory-count{margin:0 0 25px;font-size:13px}
:where(.adult-care) #directory-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 22px;overflow:visible}
:where(.adult-care) .grid-person{min-width:0}
:where(.adult-care) .grid-photo{width:100%;aspect-ratio:3/4;padding:0;border:0;background:#edf3f1;position:relative;display:block;overflow:hidden;cursor:pointer}
:where(.adult-care) .grid-photo img{width:100%;height:100%;object-fit:cover;transition:transform 500ms}
:where(.adult-care) .grid-photo:hover img{transform:scale(1.04)}
:where(.adult-care) .grid-photo>span{position:absolute;bottom:15px;left:10px;right:10px;background:#fffef2eb;border-radius:20px;padding:10px;font-size:11px;opacity:0;transition:opacity 220ms}
:where(.adult-care) .grid-photo:hover>span,:where(.adult-care) .grid-photo:focus-visible>span{opacity:1}
:where(.adult-care) .profile-name{display:block;font:inherit;font-size:24px;font-weight:500;margin:17px 0 8px;border:0;background:none;padding:0;cursor:pointer}
:where(.adult-care) .grid-person p{font-size:12px;line-height:1.6;margin:6px 0}
:where(.adult-care) .grid-person .one-liner{font-size:14px;margin:13px 0}
:where(.adult-care) .grid-person small{font-size:10px;color:#68746e}
:where(.adult-care) .directory-grid-page>.sample-note{margin-top:40px}
:where(.adult-care) .profile-detail{width:min(900px,94vw);padding:0;border:0;border-radius:15px;max-height:90dvh;overflow:auto}
:where(.adult-care) .profile-detail[open]{display:grid;grid-template-columns:1fr 1fr}
:where(.adult-care) .profile-detail>img{width:100%;height:100%;object-fit:cover}
:where(.adult-care) .profile-info{padding:45px 35px}
:where(.adult-care) .profile-info h2{font-size:45px;margin:12px 0}
:where(.adult-care) .profile-info h3{font-size:14px;margin-top:25px}
:where(.adult-care) .profile-info p{font-size:14px;line-height:1.6}
:where(.adult-care) .profile-info .profile-line{font-size:22px}
:where(.adult-care) .profile-info small{font-size:10px;display:block;line-height:1.6;margin:20px 0}
:where(.adult-care) .profile-info .primary{width:100%}
:where(.adult-care) .profile-close{position:absolute;right:15px;top:10px;border:0;border-radius:50%;width:35px;height:35px;background:white;font-size:27px;cursor:pointer}
:where(.adult-care) .profile-detail::backdrop{background:#122c3977}
@media(min-width:1450px){:where(.adult-care) .landing-person{flex-basis:calc((100% - 80px)/5)}}
@media(max-width:900px){:where(.adult-care) .support-carousel{gap:35px}:where(.adult-care) .support-images{height:430px;margin-left:35px}:where(.adult-care) .landing-sections .stories{gap:40px}:where(.adult-care) .story-deck{height:610px}:where(.adult-care) .story-tile{padding:24px}:where(.adult-care) .story-portrait{height:220px}:where(.adult-care) .directory-layout{grid-template-columns:160px 1fr;gap:25px}:where(.adult-care) #directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.adult-care) .closing-brand{min-height:650px!important}:where(.adult-care) .brand-play{height:300px}:where(.adult-care) .cmo-section{gap:35px}}
@media(max-width:700px){:where(.adult-care) .hero-proof{grid-template-columns:repeat(2,1fr);gap:25px 18px;padding-top:25px}:where(.adult-care) .hero-proof strong{font-size:29px}:where(.adult-care) .hero-proof span{font-size:11px}:where(.adult-care) .hero-proof small{text-align:left}:where(.adult-care) .landing-sections .support{padding-top:65px;padding-bottom:60px}:where(.adult-care) .support .split-intro{margin-bottom:35px}:where(.adult-care) .support-carousel{display:block}:where(.adult-care) .support-images{height:340px;width:80%;margin-left:17%;margin-bottom:40px}:where(.adult-care) .support-message h3{font-size:31px}:where(.adult-care) .support-message>p{font-size:15px}:where(.adult-care) .carousel-controls{margin-top:20px}:where(.adult-care) .landing-sections .stories{display:flex;flex-direction:column;align-items:stretch;padding-top:50px;padding-bottom:75px;gap:30px}:where(.adult-care) .stories-intro>p{font-size:15px;margin-top:20px}:where(.adult-care) .stories-intro .editor-note{max-width:100%;margin-top:15px}:where(.adult-care) .story-deck{height:560px;margin-right:22px}:where(.adult-care) .story-portrait{height:240px;background-size:310% auto}:where(.adult-care) .story-tile blockquote{font-size:25px}:where(.adult-care) .story-tile{border-radius:25px;padding:22px}:where(.adult-care) .landing-person{min-width:0;flex-basis:68%}:where(.adult-care) .team-open{padding-top:45px}:where(.adult-care) .team-open-copy{display:block}:where(.adult-care) .team-open-copy p{font-size:14px;margin-top:20px}:where(.adult-care) .team-open>img{width:150%;max-width:none;margin-left:-25%;margin-top:25px}:where(.adult-care) .cmo-section{display:block}:where(.adult-care) .cmo-sign{margin-bottom:25px}:where(.adult-care) .cmo-mark{font-size:120px;height:70px}:where(.adult-care) .cmo-section blockquote{font-size:27px}:where(.adult-care) .human-step{height:230px!important}:where(.adult-care) .goal-art svg{width:38px;height:38px}:where(.adult-care) .faq-list summary{padding:22px 0;font-size:16px}:where(.adult-care) .closing-brand{padding:55px 6% 0!important;min-height:570px!important}:where(.adult-care) .closing-brand .closing-copy{display:block}:where(.adult-care) .closing-brand h2{font-size:49px!important}:where(.adult-care) .closing-brand .large{width:100%;margin-top:30px;font-size:24px;padding:23px 26px}:where(.adult-care) .brand-play{height:210px;margin-top:30px}:where(.adult-care) .brand-word{font-size:31vw}:where(.adult-care) .brand-dot{width:40px;height:40px;right:0;top:10px}:where(.adult-care) .brand-orbit{border-width:3px}:where(.adult-care) .message-strip{padding:20px 0!important}:where(.adult-care) .sticky-invite{bottom:12px;left:12px;right:12px;padding:12px 14px;border-radius:14px;gap:10px}:where(.adult-care) .sticky-invite strong{font-size:14px}:where(.adult-care) .sticky-invite span{display:none}:where(.adult-care) .sticky-invite .primary{font-size:12px;padding:13px 15px;min-height:44px;white-space:nowrap}:where(.adult-care) .directory-grid-page .directory-heading{margin:30px 0}:where(.adult-care) .directory-layout{display:block}:where(.adult-care) .directory-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:25px}:where(.adult-care) .filter-title{grid-column:1/-1;margin-bottom:5px}:where(.adult-care) .directory-filters fieldset{grid-column:1/-1;margin:0}:where(.adult-care) .directory-filters legend{display:none}:where(.adult-care) .directory-filters #directory-types{flex-direction:row;gap:20px}:where(.adult-care) .directory-filters #directory-types button{font-size:12px;gap:6px}:where(.adult-care) .directory-filters label{font-size:11px;margin:5px 0}:where(.adult-care) .directory-filters select{font-size:12px}:where(.adult-care) .directory-filters>p{display:none}:where(.adult-care) #directory-cards{gap:30px 14px}:where(.adult-care) .grid-person .profile-name{font-size:22px}:where(.adult-care) .grid-person p{font-size:11px}:where(.adult-care) .grid-person .one-liner{font-size:12px}:where(.adult-care) .grid-person small{font-size:9px}:where(.adult-care) .grid-photo>span{display:none}:where(.adult-care) .profile-detail[open]{display:block}:where(.adult-care) .profile-detail>img{height:300px;object-position:center 35%}:where(.adult-care) .profile-info{padding:25px}:where(.adult-care) .profile-info h2{font-size:35px}:where(.adult-care) .directory-grid-page .directory-nav{height:75px}:where(.adult-care).directory-page .sticky-invite{display:none}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) *,:where(.adult-care) *:before,:where(.adult-care) *:after{scroll-behavior:auto!important}:where(.adult-care) .support-images img,:where(.adult-care) .sticky-invite{animation:none}:where(.adult-care) .story-tile,:where(.adult-care) .brand-word,:where(.adult-care) .brand-dot,:where(.adult-care) .goal,:where(.adult-care) .grid-photo img{transition:none}}
:where(.adult-care) .directory-filters legend{font-size:14px;letter-spacing:0}
:where(.adult-care) .grid-person .availability{color:#637773;font-size:10px;margin-top:10px}
:where(.adult-care) .story-tile[data-tone="1"] .story-portrait{background-position:12% 30%}
:where(.adult-care) .story-tile[data-tone="2"] .story-portrait{background-position:8% 30%}
/* round 21 proposal: one shared content measure and one quiet booking invitation. */
.adult-care {
  --page-content: 1040px;
  --page-gutter: max(7vw, calc((100% - var(--page-content)) / 2));
}
:where(.adult-care) .entry { max-width:none; padding-inline:var(--page-gutter); }
:where(.adult-care) .visual header, :where(.adult-care) .landing-sections .section, :where(.adult-care) .team-open-copy, :where(.adult-care) .site-footer, :where(.adult-care) .directory-grid-page { padding-inline:var(--page-gutter); }
:where(.adult-care) .hero-copy { left:var(--page-gutter); right:var(--page-gutter); }
:where(.adult-care) .closing-brand { padding-inline:var(--page-gutter)!important; }
/* The full surface is a single button; there is no nested click target. */
:where(.adult-care) .sticky-invite {
  left:0; right:0; margin-inline:auto;
  width:min(880px, calc(100% - 2 * var(--page-gutter)));
  bottom:max(20px, env(safe-area-inset-bottom));
  min-height:88px; padding:14px 24px; gap:24px;
  border:1px solid #ffffff20; border-radius:16px;
  background:#214e55; color:#fffdf6; backdrop-filter:none;
  box-shadow:0 8px 28px #173d4426;
  font:inherit; text-align:left; cursor:pointer;
  transition:background 180ms ease, box-shadow 180ms ease;
}
:where(.adult-care) .sticky-invite span { display:flex; color:inherit; }
:where(.adult-care) .sticky-invite .invite-portraits { flex:none; align-items:center; padding-right:2px; }
:where(.adult-care) .invite-portraits img {
  width:52px; height:58px; border-radius:28px;
  object-fit:cover; border:2px solid #214e55; background:#e8e7dc;
}
:where(.adult-care) .invite-portraits img:first-child { object-position:50% 22%; }
:where(.adult-care) .invite-portraits img+img { margin-left:-14px; object-position:50% 29%; }
:where(.adult-care) .sticky-invite .invite-copy { flex:1; min-width:0; flex-direction:column; gap:5px; }
:where(.adult-care) .sticky-invite strong { font-size:21px; line-height:1.2; font-weight:500; letter-spacing:-.025em; }
:where(.adult-care) .sticky-invite .invite-subtext { font-size:13px; line-height:1.45; color:#cfe1df; }
:where(.adult-care) .sticky-invite .invite-action { flex:none; align-items:center; gap:22px; font-weight:500; }
:where(.adult-care) .sticky-invite .invite-action>span { font-size:14px; }
:where(.adult-care) .sticky-invite .invite-action .invite-arrow { flex:none; }
:where(.adult-care) .invite-arrow svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
:where(.adult-care) .sticky-invite .invite-mobile { display:none; }
:where(.adult-care) .sticky-invite:focus-visible { outline:3px solid #e5a16f; outline-offset:4px; }
@media(hover:hover) {
  :where(.adult-care) .sticky-invite:hover { background:#173f46; box-shadow:0 10px 32px #173d4438; }
}
@media(max-width:900px) and (min-width:701px) {
  :where(.adult-care) .sticky-invite { gap:16px; padding-inline:18px; }
  :where(.adult-care) .sticky-invite strong { font-size:18px; }
  :where(.adult-care) .sticky-invite .invite-action { gap:12px; }
}
@media(max-width:700px) {
  .adult-care { --page-gutter:24px; }
  :where(.adult-care) .sticky-invite {
    width:calc(100% - 2 * var(--page-gutter)); min-height:70px;
    bottom:max(12px, env(safe-area-inset-bottom)); padding:10px 14px;
    gap:12px; border-radius:14px;
  }
  :where(.adult-care) .invite-portraits img { width:37px; height:43px; }
  :where(.adult-care) .invite-portraits img+img { margin-left:-12px; }
  :where(.adult-care) .sticky-invite .invite-desktop, :where(.adult-care) .sticky-invite .invite-subtext, :where(.adult-care) .sticky-invite .invite-action>span:not(.invite-arrow) { display:none; }
  :where(.adult-care) .sticky-invite .invite-mobile { display:block; font-size:16px; line-height:1.25; }
  :where(.adult-care) .invite-arrow svg { width:26px; height:26px; }
}
@media(prefers-reduced-motion:reduce) { :where(.adult-care) .sticky-invite { animation:none; transition:none; } }
/* round 22: an everyday-life hero and a composed two-row entry. */
:where(.adult-care) .entry { padding-top:30px; padding-bottom:28px; }
:where(.adult-care) .entry-controls { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; align-items:start; }
:where(.adult-care) .entry-controls .choices { display:contents; }
:where(.adult-care) .entry-controls .choices button { justify-content:center; padding-inline:10px; min-height:49px; }
:where(.adult-care) .entry-controls .choices button:nth-child(7) { grid-row:2; grid-column:1; }
:where(.adult-care) .entry-controls .choices button:nth-child(8) { grid-row:2; grid-column:2; }
:where(.adult-care) .entry-controls .concern-bottom { grid-row:2; grid-column:5 / 7; margin:0; display:flex; flex-direction:column; gap:8px; align-items:stretch; }
:where(.adult-care) .entry-controls #continue { width:100%; border-radius:100px; justify-content:space-between; min-height:49px; padding:12px 23px; }
:where(.adult-care) .entry-arrow { display:flex; }
:where(.adult-care) .entry-arrow svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
:where(.adult-care) .entry-trust { text-align:center; margin:0; font-size:11px; color:#65716d; line-height:1.5; }
@media(min-width:701px) and (max-width:1000px) {
  :where(.adult-care) .entry-controls .choices button { font-size:13px; gap:6px; padding-inline:7px; }
  :where(.adult-care) .entry-controls .choices button svg { width:22px; height:22px; }
  :where(.adult-care) .entry-controls .choices button:nth-child(8) { grid-column:2 / 4; justify-self:start; padding-inline:16px; }
}
@media(max-width:700px) {
  :where(.adult-care) .entry-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  :where(.adult-care) .entry-controls .choices button:nth-child(7), :where(.adult-care) .entry-controls .choices button:nth-child(8) { grid-row:auto; grid-column:auto; }
  :where(.adult-care) .entry-controls .choices button { justify-content:flex-start; font-size:14px; padding-inline:12px; }
  :where(.adult-care) .entry-controls .concern-bottom { grid-row:auto; grid-column:1 / -1; margin-top:5px; }
  :where(.adult-care) .question-row { display:block; }
  :where(.adult-care) .question-row>span { display:block; margin-top:10px; font-size:12px; max-width:none; }
}
/* Retain the expanding scenes. Copy belongs to the active photograph. */
:where(.adult-care) .visual { height:62svh; min-height:500px; max-height:680px; }
:where(.adult-care) .visual::after { display:none; }
:where(.adult-care) .visual header { background:none; text-shadow:none; }
:where(.adult-care) .visual .hero-copy { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:where(.adult-care) .scene { background:#7b9caf; text-align:left; }
:where(.adult-care) .scene.active { flex:8; }
:where(.adult-care) .scene img, :where(.adult-care) .scene:nth-child(2) img, :where(.adult-care) .scene:nth-child(3) img { object-position:75% center; }
:where(.adult-care) .scene-copy { position:absolute; left:clamp(28px,7vw,100px); bottom:55px; color:#fffdf6; font-size:clamp(32px,3.5vw,52px); font-weight:400; line-height:1.08; letter-spacing:-.045em; opacity:0; pointer-events:none; white-space:nowrap; transition:opacity 160ms ease; }
:where(.adult-care) .scene-copy strong { font-weight:500; }
:where(.adult-care) .scene.active .scene-copy { opacity:1; transition:opacity 350ms ease 500ms; }
:where(.adult-care) .visual #pause { width:36px; height:36px; padding:9px; bottom:16px; top:auto; right:18px; border:0; border-radius:50%; background:#25424a40; display:grid; place-items:center; }
:where(.adult-care) #pause svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
:where(.adult-care) #pause:focus-visible { outline:2px solid #fffdf6; outline-offset:3px; }
@media(max-width:700px) {
  :where(.adult-care) .visual { height:57svh; min-height:430px; max-height:530px; }
  :where(.adult-care).motion .scene.active { flex:8; }
  :where(.adult-care).motion .scene img { object-position:65% center; }
  :where(.adult-care) .scene-copy { left:24px; bottom:27px; font-size:clamp(26px,7vw,34px); }
  :where(.adult-care) .visual #pause { width:32px; height:32px; right:12px; bottom:10px; padding:7px; }
}
@media(prefers-reduced-motion:reduce) {
  :where(.adult-care) .scene, :where(.adult-care) .scene-copy, :where(.adult-care) .scene.active .scene-copy { transition:none; }
}
/* round 23: slow slides beneath one stationary two-line heading. */
:where(.adult-care) .visual { height:58svh; min-height:420px; max-height:620px; }
:where(.adult-care) .visual .scenes { display:block; position:relative; overflow:hidden; }
:where(.adult-care) .visual .scene { position:absolute; inset:0; width:100%; height:100%; border:0; transition:none; }
:where(.adult-care) .visual .scene[hidden] { display:none; }
:where(.adult-care) .visual .scene img { width:100%; height:100%; object-position:center 20%; }
:where(.adult-care) .visual .hero-copy {
  position:absolute; left:var(--page-gutter); right:var(--page-gutter); bottom:54px;
  width:auto; height:auto; padding:0; margin:0; overflow:visible; clip-path:none;
  white-space:normal; text-align:left; text-shadow:none; pointer-events:none;
  color:#fffdf6; opacity:1; transition:none; animation:none;
}
:where(.adult-care) .hero-copy h1 { font-size:clamp(34px,3.6vw,52px); line-height:1.12; font-weight:400; letter-spacing:-.045em; }
:where(.adult-care) .hero-copy strong { font-weight:500; white-space:nowrap; }
:where(.adult-care) .entry-controls { grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.75fr); }
:where(.adult-care) .entry-controls .choices button:nth-child(n) { grid-column:auto; grid-row:auto; justify-self:stretch; }
:where(.adult-care) .entry-controls .choices button:nth-child(5) { grid-column:1; grid-row:2; }
:where(.adult-care) .entry-controls .choices button:nth-child(6) { grid-column:2; grid-row:2; }
:where(.adult-care) .entry-controls .choices button:nth-child(7) { grid-column:3; grid-row:2; }
:where(.adult-care) .entry-controls .choices button:nth-child(8) { grid-column:4; grid-row:2; padding-inline:8px; white-space:nowrap; }
:where(.adult-care) .entry-controls .concern-bottom { grid-column:5; grid-row:2; }
@media(min-width:701px) and (max-width:900px) {
  :where(.adult-care) .entry-controls { gap:10px; }
  :where(.adult-care) .entry-controls .choices button { font-size:12px; gap:5px; padding-inline:6px; }
  :where(.adult-care) .entry-controls .choices button svg { width:20px; height:20px; }
  :where(.adult-care) .entry-controls #continue { padding-inline:16px; font-size:13px; min-width:0; }
  :where(.adult-care) .entry-trust { font-size:10px; }
}
@media(max-width:700px) {
  :where(.adult-care) .visual { height:clamp(200px,31svh,270px); min-height:0; max-height:none; }
  :where(.adult-care) .visual .scene img { object-position:center 46%; }
  :where(.adult-care) .visual .hero-copy { bottom:25px; }
  :where(.adult-care) .hero-copy h1 { font-size:clamp(22px,6.1vw,29px); line-height:1.16; }
  :where(.adult-care) .visual header { padding-top:16px; }
  :where(.adult-care) .entry { padding-top:18px; padding-bottom:18px; }
  :where(.adult-care) .question-row { margin-bottom:14px; }
  :where(.adult-care) .question-row h2 { font-size:24px; line-height:1.12; }
  :where(.adult-care) .question-row>span { margin-top:8px; font-size:11px; }
  :where(.adult-care) .entry-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  :where(.adult-care) .entry-controls .choices button:nth-child(n) { grid-row:auto; grid-column:auto; padding-inline:12px; font-size:13px; min-height:44px; }
  :where(.adult-care) .entry-controls .choices button svg { width:22px; height:22px; }
  :where(.adult-care) .entry-controls .concern-bottom { grid-row:auto; grid-column:1 / -1; margin-top:2px; gap:6px; }
  :where(.adult-care) .entry-controls #continue { min-height:46px; padding-block:10px; }
  :where(.adult-care) .entry-trust { font-size:11px; }
}
@media(max-width:360px) {
  .adult-care { --page-gutter:20px; }
  :where(.adult-care) .question-row h2 { font-size:22px; }
  :where(.adult-care) .entry-controls .choices button:nth-child(n) { padding-inline:9px; font-size:12px; gap:7px; }
}
/* round 24: restore the interactive accordion, without moving the heading. */
:where(.adult-care) .visual { height:69.6svh; min-height:504px; max-height:744px; }
:where(.adult-care) .visual .scenes { display:flex; flex-direction:row; gap:4px; }
:where(.adult-care) .visual .scene { position:relative; inset:auto; width:auto; height:100%; min-width:0; min-height:0; flex:1 1 0%; transition:flex-grow 1800ms cubic-bezier(.4,0,.2,1); }
:where(.adult-care) .visual .scene.active { flex-grow:8; }
:where(.adult-care) .visual .scene img { object-position:75% 30%; }
:where(.adult-care) .visual .hero-copy { z-index:2; }
/* A quiet common lower edge keeps the stationary white copy readable across seams. */
:where(.adult-care) .visual::after { display:block; z-index:1; background:linear-gradient(0deg,#173a4659,transparent 45%); }
@media(max-width:700px) {
  .adult-care { --mobile-hero-height:min(clamp(320px,49.6svh,432.5px),calc(125svh - 500px)); }
  :where(.adult-care) .visual { height:var(--mobile-hero-height); min-height:0; max-height:none; }
  :where(.adult-care) .entry { min-height:calc(100svh - var(--mobile-hero-height)); }
  :where(.adult-care) .visual .scenes { flex-direction:row; gap:3px; }
  :where(.adult-care) .visual .scene { width:auto; height:100%; min-width:44px; }
  :where(.adult-care) .visual .scene img { object-position:75% 46%; }
  :where(.adult-care) .visual .scene.active { flex-grow:8; }
  :where(.adult-care) .visual::after { background:linear-gradient(0deg,#173a4673,transparent 65%); }
}
@media(prefers-reduced-motion:reduce) {
  :where(.adult-care) .visual .scene { transition:none; }
}
/* Round 25: one person, five thoughts, ordinary page scrolling. */
:where(.adult-care) .support-story { display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(40px,7vw,110px); align-items:start; position:relative; }
:where(.adult-care) .support-thoughts { grid-column:1; grid-row:1; }
:where(.adult-care) .support-thought { min-height:270px; padding:34px 0 40px; border-top:1px solid #dce4e1; opacity:.48; transition:opacity 280ms ease; }
:where(.adult-care) .support-thought:first-child { padding-top:20px; }
:where(.adult-care) .support-thought.is-current { opacity:1; }
:where(.adult-care) .support-thought-number { display:block; color:#547276; font-size:11px; margin-bottom:19px; }
:where(.adult-care) .support-thought h3 { font-size:clamp(26px,2.8vw,39px); font-weight:500; line-height:1.12; letter-spacing:-.035em; margin:0 0 18px; }
:where(.adult-care) .support-thought p { font-size:16px; line-height:1.65; margin:0; max-width:390px; }
:where(.adult-care) .support-visual { grid-column:2; grid-row:1; position:sticky; top:70px; margin:0; align-self:start; }
:where(.adult-care) .support-frame { position:relative; height:clamp(360px,65svh,560px); overflow:hidden; border-radius:6px; background:#d6e0db; }
:where(.adult-care) .support-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 38%; opacity:0; transition:opacity 420ms ease; }
:where(.adult-care) .support-frame img.is-current { opacity:1; }
:where(.adult-care) .support-progress { display:flex; align-items:center; gap:18px; padding-top:17px; color:#547276; font-size:11px; letter-spacing:.035em; }
:where(.adult-care) .support-progress-track { width:76px; height:2px; background:#dce4e1; }
:where(.adult-care) #support-progress-fill { height:100%; width:20%; display:block; background:#416c72; transition:width 350ms ease; }
@media(max-width:700px) {
 :where(.adult-care) .landing-sections .support { padding-top:65px; padding-bottom:45px; }
 :where(.adult-care) .support .split-intro { margin-bottom:28px; }
 :where(.adult-care) .support-story { display:flex; flex-direction:column; gap:0; }
 :where(.adult-care) .support-visual { order:-1; width:100%; top:0; z-index:2; background:#fff; padding:12px 0 20px; }
 :where(.adult-care) .support-frame { height:clamp(205px,32svh,275px); }
 :where(.adult-care) .support-frame img { object-position:50% 15%; }
 :where(.adult-care) .support-progress { padding-top:12px; }
 :where(.adult-care) .support-thoughts { width:100%; }
 :where(.adult-care) .support-thought { min-height:250px; padding:27px 0 32px; }
 :where(.adult-care) .support-thought:first-child { padding-top:22px; }
 :where(.adult-care) .support-thought-number { margin-bottom:14px; }
 :where(.adult-care) .support-thought h3 { font-size:28px; max-width:330px; margin-bottom:15px; }
 :where(.adult-care) .support-thought p { font-size:14px; line-height:1.65; }
}
@media(max-height:650px) and (max-width:700px) { :where(.adult-care) .support-frame { height:190px; } }
@media(prefers-reduced-motion:reduce) { :where(.adult-care) .support-thought,:where(.adult-care) .support-frame img,:where(.adult-care) #support-progress-fill { transition:none; } }
/* Round 26: stable frame, distinct arrivals, one room and one person. */
:where(.adult-care) .landing-sections .support { padding-top:75px; padding-bottom:65px; }
:where(.adult-care) .support-runway { height:calc(100svh + var(--support-title-shift,0px) + var(--support-travel,1900px)); position:relative; }
:where(.adult-care) .support-stage { position:sticky; top:0; height:100svh; padding:24px 0 110px; display:flex; flex-direction:column; }
:where(.adult-care) .support-title { font-size:clamp(34px,3.7vw,46px)!important; line-height:1.08!important; margin:0 0 16px!important; flex-shrink:0; }
:where(.adult-care) .support-intro { font-size:15px; line-height:1.55; max-width:680px; margin:0 0 30px; flex-shrink:0; }
:where(.adult-care) .support-scene { display:grid; grid-template-columns:1fr 1fr; gap:clamp(38px,6vw,90px); flex:1; min-height:0; align-items:stretch; }
:where(.adult-care) .support-portrait { position:relative; margin:0; min-height:0; }
:where(.adult-care) .support-frame { height:100%; border-radius:7px; overflow:hidden; background:#d9e3df; }
:where(.adult-care) .support-frame img { object-position:50% 26%; transition:opacity 170ms linear; }
:where(.adult-care) .support-copy-window { position:relative; min-height:0; overflow:hidden; }
:where(.adult-care) .support-thoughts { position:absolute; inset:0 0 42px; width:100%; }
:where(.adult-care) .support-thought { position:absolute; inset:0; min-height:0; padding:0!important; border:0; display:flex; flex-direction:column; justify-content:center; opacity:0; transform:translateY(105%); transition:transform 460ms cubic-bezier(.16,1,.3,1),opacity 160ms linear; pointer-events:none; }
:where(.adult-care) .support-thought.is-current { opacity:1; transform:translateY(0); pointer-events:auto; }
:where(.adult-care) .support-thought.is-before { opacity:0; transform:translateY(-105%); }
:where(.adult-care) .support-thought-number { font-size:12px; margin-bottom:18px; color:#527579; }
:where(.adult-care) .support-thought h3 { font-size:clamp(28px,3vw,42px); line-height:1.12; margin:0 0 18px; }
:where(.adult-care) .support-thought p { font-size:16px; line-height:1.6; max-width:410px; }
:where(.adult-care) .support-steps { position:absolute; bottom:0; left:0; display:flex; align-items:center; gap:18px; height:26px; color:#527579; font-size:11px; }
:where(.adult-care) .support-step-marks { display:flex; gap:6px; }
:where(.adult-care) .support-step-marks i { width:13px; height:3px; border-radius:2px; background:#dce5e1; transition:background 120ms,width 200ms; }
:where(.adult-care) .support-step-marks i.is-current { width:28px; background:#37656b; }
:where(.adult-care) .support-ui { position:absolute; inset:0; pointer-events:none; overflow:hidden; border-radius:7px; }
:where(.adult-care) .support-ui-layer { position:absolute; inset:0; opacity:0; transform:translateY(14px); transition:opacity 140ms linear,transform 350ms cubic-bezier(.16,1,.3,1); }
:where(.adult-care) .support-ui-layer.is-current { opacity:1; transform:translateY(0); transition-delay:70ms; }
:where(.adult-care) .support-pills,:where(.adult-care) .support-bubbles { position:absolute; left:20px; right:20px; bottom:24px; display:flex; gap:8px; flex-wrap:wrap; align-items:flex-start; }
:where(.adult-care) .support-pills span { background:#f8fbf1; color:#244a4d; padding:12px 17px; border-radius:40px; font-size:13px; box-shadow:0 3px 15px #163c3514; }
:where(.adult-care) .support-pills span:nth-child(2) { background:#d7efed; }
:where(.adult-care) .support-bubbles { flex-direction:column; align-items:flex-start; }
:where(.adult-care) .support-bubbles span { background:#fffdf6; color:#234c50; border-radius:16px 16px 16px 4px; padding:12px 16px; font-size:13px; box-shadow:0 3px 15px #163c3514; }
:where(.adult-care) .support-bubbles span+span { align-self:flex-end; background:#cce9e7; border-radius:16px 16px 4px 16px; }
:where(.adult-care) .support-calendar { position:absolute; bottom:20px; left:20px; width:min(270px,calc(100% - 40px)); background:#fffdf6; border-radius:17px; padding:16px; color:#2a5155; box-shadow:0 8px 24px #173d361a; }
:where(.adult-care) .support-calendar small { font-size:12px; }
:where(.adult-care) .support-calendar>div { display:grid; grid-template-columns:repeat(7,1fr); text-align:center; gap:5px 2px; margin-top:13px; font-size:11px; align-items:center; }
:where(.adult-care) .support-calendar b { font-weight:500; padding:7px 0; }
:where(.adult-care) .support-calendar .chosen-day { background:#34666c; color:white; border-radius:50%; }
:where(.adult-care) .support-calendar p { font-size:10px; margin:10px 0 0; color:#658080; }
@media(max-width:700px) {
 :where(.adult-care) .landing-sections .support { padding-top:50px; padding-bottom:35px; }
 :where(.adult-care) .support-runway { height:calc(100svh + var(--support-title-shift,0px) + var(--support-travel,1800px)); }
 :where(.adult-care) .support-stage { top:calc(-1 * var(--support-title-shift,0px)); height:calc(100svh + var(--support-title-shift,0px)); padding:18px 0 94px; }
 :where(.adult-care) .support-title { font-size:34px!important; line-height:1.1!important; margin-bottom:20px!important; }
 :where(.adult-care) .support-intro { font-size:13px; line-height:1.5; margin-bottom:18px; }
 :where(.adult-care) .support-scene { display:grid; grid-template-columns:1fr; grid-template-rows:minmax(0,30svh) minmax(0,1fr); gap:20px; }
 :where(.adult-care) .support-frame { height:100%; }
 :where(.adult-care) .support-frame img { object-position:50% 13%; }
 :where(.adult-care) .support-thoughts { inset:0 0 30px; }
 :where(.adult-care) .support-thought-number { margin-bottom:10px; font-size:11px; }
 :where(.adult-care) .support-thought h3 { font-size:26px; margin-bottom:12px; }
 :where(.adult-care) .support-thought p { font-size:13px; line-height:1.5; }
 :where(.adult-care) .support-steps { height:20px; font-size:10px; }
 :where(.adult-care) .support-pills,:where(.adult-care) .support-bubbles { left:12px; right:12px; bottom:13px; gap:6px; }
 :where(.adult-care) .support-pills span,:where(.adult-care) .support-bubbles span { padding:9px 12px; font-size:11px; }
 :where(.adult-care) .support-calendar { bottom:10px; left:12px; padding:11px 13px; width:220px; }
 :where(.adult-care) .support-calendar>div { margin-top:8px; gap:1px; }
 :where(.adult-care) .support-calendar b { padding:5px 0; }
 :where(.adult-care) .support-calendar small { font-size:11px; }
 :where(.adult-care) .support-calendar p { display:none; }
}
@media(max-height:700px) and (max-width:700px) {
 :where(.adult-care) .support-stage { padding-bottom:85px; }
 :where(.adult-care) .support-scene { grid-template-rows:minmax(0,34svh) minmax(0,1fr); gap:14px; }
 :where(.adult-care) .support-intro { font-size:12px; margin-bottom:14px; }
 :where(.adult-care) .support-thought h3 { font-size:23px; margin-bottom:9px; }
 :where(.adult-care) .support-thought p { font-size:12px; }
 :where(.adult-care) .support-thought-number { margin-bottom:8px; }
 :where(.adult-care) .support-calendar { width:190px; padding:8px 10px; }
 :where(.adult-care) .support-calendar p { display:none; }
}
@media(prefers-reduced-motion:reduce) { :where(.adult-care) .support-thought,:where(.adult-care) .support-frame img,:where(.adult-care) .support-ui-layer,:where(.adult-care) .support-step-marks i { transition:none; } }
/* Round 28: one reading anchor, no nested scroll containers around the story. */
:where(.adult-care) .support-runway { height:calc(100svh + var(--support-title-shift,0px)); }
:where(.adult-care) .support-copy-window,:where(.adult-care) .support-frame,:where(.adult-care) .support-ui { overflow:clip; }
:where(.adult-care) .support-thought,:where(.adult-care) .support-thought.is-current { pointer-events:none; }
:where(.adult-care) .support-scroll-debug { position:fixed; left:8px; bottom:8px; z-index:1000; padding:7px 10px; background:#fff; color:#173f43; font:11px monospace; pointer-events:none; border:1px solid #abc; }
/* The room/body are a permanent base. Only the feathered facial region changes. */
:where(.adult-care) .support-frame img.support-base { opacity:1; transform:none; transition:none; }
:where(.adult-care) .support-frame img.support-expression { opacity:0; transform:none; transition:opacity 640ms cubic-bezier(.22,1,.36,1); }
:where(.adult-care) .support-frame img.support-expression.is-current.is-ready { opacity:1; }
:where(.adult-care) .support-ui-layer,:where(.adult-care) .support-ui-layer.is-current { transform:none; transition:opacity 420ms ease; transition-delay:0ms; }
@media(prefers-reduced-motion:reduce) {
 :where(.adult-care) .support-frame img.support-expression,:where(.adult-care) .support-ui-layer { transition:none; }
}
/* Same accepted artwork, responsive framing; no independent line animation yet. */
:where(.adult-care) .visual .scene:nth-child(1) img { object-position:74% 40%; }
:where(.adult-care) .visual .scene:nth-child(2) img { object-position:77% 42%; }
:where(.adult-care) .visual .scene:nth-child(3) img { object-position:76% 40%; }
@media(max-width:700px) {
 :where(.adult-care) .visual .scene:nth-child(1) img { object-position:72% 40%; }
 :where(.adult-care) .visual .scene:nth-child(2) img { object-position:76% 42%; }
 :where(.adult-care) .visual .scene:nth-child(3) img { object-position:76% 40%; }
}
/* round 30 — goal-led stories, borrowing the Thanks portrait/quote pairing. */
:where(.adult-care) .landing-sections .stories{grid-template-columns:.76fr 1.24fr;gap:56px;background:#fff;padding-top:100px;padding-bottom:110px;scroll-margin-top:28px}
:where(.adult-care) .stories-intro{min-width:0}
:where(.adult-care) .stories-intro>p{margin-top:24px}
:where(.adult-care) .story-navigation{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}
:where(.adult-care) .story-goals{display:flex;gap:7px;flex-wrap:wrap}
:where(.adult-care) .story-goals button{border:1px solid #b7c9c4;background:transparent;color:#315c57;border-radius:999px;padding:10px 13px;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
:where(.adult-care) .story-goals button[aria-selected="true"]{color:#fff;background:#235c53;border-color:#235c53}
:where(.adult-care) .story-goals button:hover{border-color:#235c53}
:where(.adult-care) .story-playback{display:grid;place-items:center;border:0;border-radius:50%;width:32px;height:32px;padding:7px;background:transparent;color:#476961;cursor:pointer}
:where(.adult-care) .story-playback:hover{background:#edf2ed}
:where(.adult-care) .story-playback:disabled{opacity:.4;cursor:default}
:where(.adult-care) .story-playback svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.adult-care) .story-goals button:focus-visible,:where(.adult-care) .story-playback:focus-visible,:where(.adult-care) .story-pair:focus-visible{outline:2px solid #235c53;outline-offset:5px}
:where(.adult-care) .story-pairs{position:relative;height:420px;min-width:0;margin:12px 0}
:where(.adult-care) .story-pair{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateY(9px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity}
:where(.adult-care) .story-pair.is-active{opacity:1;pointer-events:auto;transform:translateY(0);z-index:1}
:where(.adult-care) .story-photo{position:absolute;left:0;top:10px;width:55%;height:350px;object-fit:cover;object-position:85% center;border-radius:25px;transform:rotate(-5deg);box-shadow:0 8px 24px #233f3310}
:where(.adult-care) .story-quote-card{position:absolute;right:0;top:60px;width:57%;min-height:335px;display:grid;align-items:center;padding:35px 28px;border-radius:25px;transform:rotate(4deg);background:#e9eee2;box-shadow:0 8px 24px #233f330c}
:where(.adult-care) .story-quote-card blockquote{font-size:25px;font-weight:500;line-height:1.38;letter-spacing:-.6px;color:#254d44;margin:0;text-align:left}
:where(.adult-care) .story-pair[data-tone="1"] .story-quote-card{background:#f0e5d7}
:where(.adult-care) .story-pair[data-tone="2"] .story-quote-card{background:#e3eae9}
@media(min-width:1200px){:where(.adult-care) .story-quote-card blockquote{font-size:27px}}
@media(max-width:800px){
 :where(.adult-care) .landing-sections .stories{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:70px}
 :where(.adult-care) .story-navigation{margin-top:23px;gap:9px}
 :where(.adult-care) .story-pairs{height:370px;max-width:550px;width:100%;margin:10px auto 0}
 :where(.adult-care) .story-photo{height:300px;left:5px;width:53%;border-radius:22px}
 :where(.adult-care) .story-quote-card{top:46px;right:5px;width:57%;min-height:285px;padding:25px 22px;border-radius:22px}
 :where(.adult-care) .story-quote-card blockquote{font-size:23px;letter-spacing:-.45px}
}
@media(max-width:480px){
 :where(.adult-care) .landing-sections .stories{gap:22px}
 :where(.adult-care) .story-goals{gap:6px}
 :where(.adult-care) .story-goals button{padding:10px 12px;font-size:12px}
 :where(.adult-care) .story-pairs{height:315px;margin-top:8px}
 :where(.adult-care) .story-photo{height:251px;top:8px}
 :where(.adult-care) .story-quote-card{top:36px;min-height:260px;padding:23px 19px}
 :where(.adult-care) .story-quote-card blockquote{font-size:20px;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .story-pair,:where(.adult-care) .story-goals button{transition:none;transform:none}}
:where(.adult-care) .stories-intro h2{font-size:clamp(36px,4.2vw,50px)}
:where(.adult-care) .story-navigation{flex-wrap:nowrap;width:max-content;max-width:100%}
:where(.adult-care) .story-playback{flex-shrink:0}
:where(.adult-care) .story-photo{object-position:100% center}
:where(.adult-care) .story-quote-card blockquote{font-style:normal}
@media(max-width:800px){:where(.adult-care) .stories-intro h2{font-size:clamp(36px,5.5vw,46px)}}
:where(.adult-care) .story-navigation{max-width:none}
:where(.adult-care) .story-goals{flex-wrap:nowrap;flex-shrink:0}
@media(max-width:360px){:where(.adult-care) .story-navigation{gap:5px}:where(.adult-care) .story-goals{gap:4px}:where(.adult-care) .story-goals button{padding:9px;font-size:11px}:where(.adult-care) .story-playback{width:28px}:where(.adult-care) .story-quote-card{padding:19px 16px}:where(.adult-care) .story-quote-card blockquote{font-size:18px}}
/* round 31 — longer story cards and the shared concern-pill selection language. */
:where(.adult-care) .story-pairs{height:610px}
:where(.adult-care) .story-photo{height:525px}
:where(.adult-care) .story-quote-card{min-height:503px;background:#dff1ef}
:where(.adult-care) .story-pair[data-tone="1"] .story-quote-card{background:#fae9da}
:where(.adult-care) .story-pair[data-tone="2"] .story-quote-card{background:#f6e4e9}
:where(.adult-care) .story-quote-card blockquote{color:#292b2a}
:where(.adult-care) .story-goals button{background:#fff;color:#171817;border-color:#d2d3cf;transition:background 150ms,border-color 150ms,box-shadow 150ms}
:where(.adult-care) .story-goals button:hover{background:#fff;border-color:#646662}
:where(.adult-care) .story-goals button[aria-selected="true"]{background:#fff;color:#171817;border-color:#171817;box-shadow:inset 0 0 0 1px #171817}
:where(.adult-care) .story-goals button:focus-visible{outline:3px solid #268e9b;outline-offset:4px}
@media(max-width:800px){
 :where(.adult-care) .story-pairs{height:520px}
 :where(.adult-care) .story-photo{height:450px}
 :where(.adult-care) .story-quote-card{min-height:428px}
}
@media(max-width:480px){
 :where(.adult-care) .story-pairs{height:447px}
 :where(.adult-care) .story-photo{height:377px}
 :where(.adult-care) .story-quote-card{min-height:390px}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .story-goals button{transition:none}}
/* round 32 — compact, selectable portraits, with the retained LE05 artwork. */
:where(.adult-care) .team-bridge{margin:0;padding:0 var(--page-gutter);background:#fff}
:where(.adult-care) .team-bridge img{display:block;width:100%;max-width:1040px;height:auto;margin:0 auto;border-radius:4px}
:where(.adult-care) .landing-sections .people{padding-top:70px;padding-bottom:60px;background:#fff}
:where(.adult-care) .people .section-topline{margin-bottom:0;align-items:start}
:where(.adult-care) .people .section-topline h2{font-size:clamp(33px,3.5vw,46px);line-height:1.12;max-width:570px}
:where(.adult-care) .people .section-topline>p{font-size:16px;line-height:1.65;max-width:350px}
:where(.adult-care) .therapist-gallery{margin-top:12px}
:where(.adult-care) .landing-people{align-items:flex-end;gap:14px;height:340px;padding:8px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;user-select:none}
:where(.adult-care) .landing-people::-webkit-scrollbar{display:none}
:where(.adult-care) .landing-person{flex:0 0 calc((100% - 70px)/6);min-width:0;scroll-snap-align:center;transition:flex-basis 550ms cubic-bezier(.22,1,.36,1)}
:where(.adult-care) .therapist-portrait{display:block;position:relative;border:0;padding:0;background:#fbfaf4;border-radius:3px;width:100%;aspect-ratio:1/1;overflow:hidden;cursor:pointer;transition:box-shadow 180ms;touch-action:pan-x pan-y}
:where(.adult-care) .therapist-art{display:block;position:absolute;inset:0;background-image:url("/assets/adult-care/media/line-expressions/LE05.webp");background-size:614.4% 409.6%;background-position:var(--crop-x) var(--crop-y);background-repeat:no-repeat;pointer-events:none}
:where(.adult-care) .therapist-portrait:hover{box-shadow:0 0 0 1px #c7cec8}
:where(.adult-care) .therapist-portrait:focus-visible{outline:2px solid #171817;outline-offset:4px}
:where(.adult-care) .therapist-portrait:active:not(:disabled){transform:none}
:where(.adult-care) .landing-person.is-expanded{flex-basis:270px}
:where(.adult-care) .landing-person h3{font-size:16px!important;font-weight:500;margin:13px 0 5px!important;line-height:1.2;letter-spacing:-.2px}
:where(.adult-care) .landing-person>p{font-size:11px!important;color:#777b78;line-height:1.45;margin:0;min-height:32px}
:where(.adult-care) .landing-people.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
:where(.adult-care) .landing-people.is-dragging button{cursor:grabbing;pointer-events:none}
:where(.adult-care) .people-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:5px}
:where(.adult-care) .people-footer .outline-link{margin:0;font-size:13px;padding:11px 17px;border-radius:999px}
:where(.adult-care) .people-nav{margin:0;gap:8px}
:where(.adult-care) .people-nav button{width:34px;height:34px;font-size:18px}
:where(.adult-care) .people-nav button:disabled{opacity:.28;cursor:default}
:where(.adult-care) .cmo-section{padding-top:70px!important;padding-bottom:85px!important;background:#fbfaf5}
@media(max-width:1000px) and (min-width:701px){:where(.adult-care) .landing-person{flex-basis:calc((100% - 56px)/5.5)}:where(.adult-care) .landing-person.is-expanded{flex-basis:260px}:where(.adult-care) .landing-people{height:330px}}
@media(max-width:700px){
 :where(.adult-care) .team-bridge{padding:0;overflow:hidden}:where(.adult-care) .team-bridge img{width:140%;max-width:none;margin-left:-20%;border-radius:0}
 :where(.adult-care) .landing-sections .people{padding-top:45px;padding-bottom:45px}
 :where(.adult-care) .people .section-topline{display:block}:where(.adult-care) .people .section-topline h2{font-size:34px}:where(.adult-care) .people .section-topline>p{font-size:14px;max-width:330px;margin-top:20px}
 :where(.adult-care) .therapist-gallery{margin-top:0;margin-right:calc(-1 * var(--page-gutter))}
 :where(.adult-care) .landing-people{height:290px;gap:12px;padding-right:24px;scroll-padding-inline:0 24px}
 :where(.adult-care) .landing-person{flex-basis:142px}:where(.adult-care) .landing-person.is-expanded{flex-basis:218px}
 :where(.adult-care) .landing-person h3{font-size:15px!important;margin-top:11px!important}
 :where(.adult-care) .landing-person>p{font-size:11px!important}
 :where(.adult-care) .people-footer{margin-top:8px}
 :where(.adult-care) .cmo-section{padding-top:45px!important;padding-bottom:55px!important}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .landing-person,:where(.adult-care) .therapist-portrait{transition:none}}
@media(max-width:700px){:where(.adult-care) .therapist-gallery{margin-top:18px}}
/* round 33 — spacious frames, independent hover/edge motion, contextual booking. */
:where(.adult-care) .team-bridge{background:#e2f2ee;padding-inline:var(--page-gutter)}
:where(.adult-care) .team-bridge img{width:100%;max-width:1040px;margin-inline:auto;border-radius:0}
:where(.adult-care) .therapist-gallery{position:relative;margin-top:22px;--art-size:160px;--frame-size:202px}
:where(.adult-care) .landing-people{height:305px;gap:18px;align-items:start;padding:16px 2px 16px;scroll-snap-type:none;overflow-x:auto;overflow-y:hidden}
:where(.adult-care) .landing-person,:where(.adult-care) .landing-person.is-expanded{flex-basis:var(--frame-size);transition:none}
:where(.adult-care) .therapist-portrait{height:218px;aspect-ratio:auto;display:grid;place-items:center;background:#faf8f1;overflow:visible;border:0;border-radius:0;box-shadow:none!important;transform-origin:center center;transition:transform 480ms cubic-bezier(.22,1,.36,1)}
:where(.adult-care) .therapist-portrait .therapist-art{position:relative;inset:auto;width:var(--art-size);height:var(--art-size);flex:none}
:where(.adult-care) .landing-person h3,:where(.adult-care) .landing-person>p{font-size:16px!important;line-height:1.35;letter-spacing:-.2px}
:where(.adult-care) .landing-person>p{color:#777b78;min-height:44px;margin:3px 0 0;font-weight:400}
:where(.adult-care) .landing-person h3{margin:14px 0 0!important}
:where(.adult-care) .therapist-portrait:focus:not(:focus-visible){outline:none}
:where(.adult-care) .therapist-portrait:focus-visible{outline:2px solid #171817;outline-offset:5px}
:where(.adult-care) .people-edge{position:absolute;top:16px;height:220px;width:var(--page-gutter);z-index:2}
:where(.adult-care) .people-edge-left{right:100%;cursor:w-resize}
:where(.adult-care) .people-edge-right{left:100%;cursor:e-resize}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.adult-care) .therapist-portrait:hover{transform:scale(1.045)}:where(.adult-care) .is-dragging .therapist-portrait{transform:none}}
:where(.adult-care) .landing-person.is-expanded .therapist-portrait{transform:scale(1.045)}
:where(.adult-care) .cmo-section{grid-template-columns:260px 1fr;gap:75px;align-items:center;background:#fff;scroll-margin-top:30px}
:where(.adult-care) .cmo-person{margin:0;width:100%}
:where(.adult-care) .cmo-person figcaption{margin-top:14px;font-size:16px;line-height:1.4;letter-spacing:-.2px}
:where(.adult-care) .cmo-name,:where(.adult-care) .cmo-role{display:block}
:where(.adult-care) .cmo-role{color:#777b78;margin-top:3px}
:where(.adult-care) .cmo-quote-mark{display:block;width:46px;height:32px;margin-bottom:18px;color:#252a27}
:where(.adult-care) .cmo-portrait{position:relative;width:245px;height:266px;margin:0;background:#faf8f1;display:grid;place-items:center;padding:22px;box-sizing:border-box}
:where(.adult-care) .cmo-portrait img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
:where(.adult-care) .cmo-message{font-size:30px!important;font-weight:400;line-height:1.35!important;letter-spacing:-.6px!important;margin:0!important;max-width:650px}
@media(max-width:1100px) and (min-width:701px){:where(.adult-care) .therapist-gallery{--art-size:145px;--frame-size:184px}:where(.adult-care) .therapist-portrait{height:202px}:where(.adult-care) .cmo-section{grid-template-columns:230px 1fr;gap:45px}:where(.adult-care) .cmo-portrait{width:225px;height:246px;padding:20px}}
@media(max-width:700px){
 :where(.adult-care) .team-bridge{padding-inline:var(--page-gutter)}:where(.adult-care) .team-bridge img{width:100%;max-width:100%;margin:0}
 :where(.adult-care) .therapist-gallery{--art-size:142px;--frame-size:176px;margin-top:24px}
 :where(.adult-care) .landing-people{height:278px;gap:14px;padding-top:12px;padding-right:24px}
 :where(.adult-care) .therapist-portrait{height:190px}
 :where(.adult-care) .landing-person h3,:where(.adult-care) .landing-person>p{font-size:15px!important}
 :where(.adult-care) .people-edge{display:none}
 :where(.adult-care) .cmo-section{display:grid;grid-template-columns:1fr;gap:28px}
 :where(.adult-care) .cmo-portrait{width:210px;height:230px;padding:20px}:where(.adult-care) .cmo-person figcaption{font-size:15px}:where(.adult-care) .cmo-quote-mark{margin-bottom:14px}:where(.adult-care) .cmo-message{font-size:27px!important;line-height:1.35!important}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .therapist-portrait,:where(.adult-care) .landing-person.is-expanded .therapist-portrait{transform:none!important;transition:none}}
:where(.adult-care) .landing-people{height:330px}
@media(max-width:700px){:where(.adult-care) .landing-people{height:310px}}
/* Support overlays sit nearer the person, with room for the face above. */
:where(.adult-care) .support-pills,:where(.adult-care) .support-bubbles{bottom:30%;gap:12px}
:where(.adult-care) .support-pills span,:where(.adult-care) .support-bubbles span{font-size:16px;padding:15px 20px;line-height:1.35}
:where(.adult-care) .support-calendar{bottom:29%;width:min(310px,calc(100% - 40px));padding:19px}
:where(.adult-care) .support-calendar small{font-size:14px}
:where(.adult-care) .support-calendar>div{font-size:13px}
:where(.adult-care) .support-calendar p{font-size:12px}
@media(max-width:700px){
 :where(.adult-care) .support-pills,:where(.adult-care) .support-bubbles{bottom:14%;gap:8px}
 :where(.adult-care) .support-pills span,:where(.adult-care) .support-bubbles span{font-size:13px;padding:10px 13px;line-height:1.3}
 :where(.adult-care) .support-calendar{bottom:3%;width:min(250px,calc(100% - 24px));padding:12px 14px}
 :where(.adult-care) .support-calendar small{font-size:12px}
 :where(.adult-care) .support-calendar>div{font-size:12px}
 :where(.adult-care) .support-calendar b{padding:5px 0}
}
/* round 34 — native vertical card stack, preserving the section's background and copy. */
:where(.adult-care) .landing-sections .how{overflow:visible;scroll-margin-top:28px}
:where(.adult-care) .journey-heading{gap:70px;margin-bottom:56px}
:where(.adult-care) .journey-heading h2{flex:1.5}
:where(.adult-care) .journey-heading>p{max-width:310px}
:where(.adult-care) .journey-stack{display:grid;gap:28px;isolation:isolate}
:where(.adult-care) .journey-step{position:sticky;top:42px;display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:430px;padding:34px;border-radius:18px;background:#e0efeb}
:where(.adult-care) .journey-step-2{background:#f8e2cd}
:where(.adult-care) .journey-step-3{background:#f3e1e7}
:where(.adult-care) .journey-step-copy{display:flex;flex-direction:column;justify-content:space-between;gap:65px;padding:8px 8px 8px 0}
:where(.adult-care) .journey-step-number{font-size:18px;color:#455b53;letter-spacing:-.4px}
:where(.adult-care) .journey-step h3{font-size:clamp(28px,3vw,38px);line-height:1.13;margin:0 0 17px;max-width:350px}
:where(.adult-care) .journey-step p{font-size:15px;line-height:1.65;margin:0;max-width:320px}
:where(.adult-care) .journey-art{position:relative;min-width:0;min-height:360px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-radius:12px}
:where(.adult-care) .needs-art{background:#c4dfd7;flex-direction:column;padding:26px;gap:35px}
:where(.adult-care) .needs-note{font-size:26px;line-height:1.2;max-width:170px;text-align:center;letter-spacing:-.6px;z-index:1}
:where(.adult-care) .needs-pills{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;z-index:1;max-width:330px}
:where(.adult-care) .needs-pills>span{border:1px solid #718d81;border-radius:30px;padding:11px 17px;font-size:14px;background:#ecf5ee}
:where(.adult-care) .needs-pills .is-chosen{border:2px solid #252b26;background:#fffefa;padding:10px 16px}
:where(.adult-care) .needs-pills b{font-weight:400;margin-left:8px}
:where(.adult-care) .journey-line{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#548b7d;stroke-width:2;stroke-linecap:round;opacity:.55;z-index:0}
:where(.adult-care) .people-art{background:#edcda9}
:where(.adult-care) .journey-person{position:absolute;width:57%;aspect-ratio:.88;background:#faf8f1;padding:14px;box-shadow:0 12px 25px #4a322510;border-radius:5px}
:where(.adult-care) .journey-person .therapist-art{inset:15px;top:20px;height:auto;aspect-ratio:1}
:where(.adult-care) .person-back{right:5%;top:32px;transform:rotate(8deg)}
:where(.adult-care) .person-front{left:6%;top:64px;transform:rotate(-7deg)}
:where(.adult-care) .person-chosen{position:absolute;bottom:13px;right:13px;border:1.5px solid #24332b;border-radius:50%;background:#fffefa;width:28px;height:28px;display:grid;place-items:center}
:where(.adult-care) .person-label{position:absolute;bottom:22px;background:#fffefa;border-radius:24px;padding:12px 18px;font-size:15px}
:where(.adult-care) .details-art{background:#e9cbd5;flex-direction:column;padding:30px;gap:0}
:where(.adult-care) .journey-calendar{width:min(255px,90%);background:#fffefa;border-radius:12px;box-shadow:0 12px 30px #7041520e;padding:12px 20px 25px;transform:rotate(-4deg)}
:where(.adult-care) .calendar-binding{display:flex;justify-content:space-between;padding:0 24px 12px}
:where(.adult-care) .calendar-binding i{width:4px;height:15px;background:#8a736d;border-radius:4px}
:where(.adult-care) .calendar-week{font-size:13px;color:#8a807c;white-space:pre;word-spacing:13px;text-align:center;border-top:1px solid #ece5dc;padding-top:10px;margin-bottom:10px}
:where(.adult-care) .calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:12px}
:where(.adult-care) .calendar-dates span{aspect-ratio:1;display:grid;place-items:center}
:where(.adult-care) .calendar-dates .date-circle{outline:1.5px solid #356e63;border-radius:48% 52% 44% 56%;background:#e1efe9}
:where(.adult-care) .care-note{display:flex;align-items:center;gap:12px;margin-top:-8px;z-index:1;background:#fffefa;border-radius:18px 18px 18px 3px;padding:17px 18px;box-shadow:0 9px 22px #57354310;font-size:15px}
:where(.adult-care) .care-note svg{width:25px;height:25px;stroke:#24584d;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
:where(.adult-care) .journey-continuation{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:75px 0 30px}
:where(.adult-care) .journey-continuation>div{border-top:1px solid #b9c9bf;padding-top:20px}
:where(.adult-care) .journey-continuation p{font-size:14px;line-height:1.65;margin-bottom:0}
:where(.adult-care) .journey-continuation .handwritten{font-size:22px;line-height:1.2}
:where(.adult-care) .how .journey-caption{text-align:left;color:#617369;font-size:14px;margin:24px 0 0}
@media(max-width:700px){
 :where(.adult-care) .journey-heading{margin-bottom:30px}:where(.adult-care) .journey-heading>p{max-width:290px}
 :where(.adult-care) .journey-stack{gap:20px}:where(.adult-care) .journey-step{top:18px;grid-template-columns:1fr;gap:22px;min-height:0;padding:22px;border-radius:14px}
 :where(.adult-care) .journey-step-copy{gap:18px;padding:0}:where(.adult-care) .journey-step-number{font-size:14px}:where(.adult-care) .journey-step h3{font-size:28px;margin-bottom:12px}:where(.adult-care) .journey-step p{font-size:14px;line-height:1.5}
 :where(.adult-care) .journey-art{min-height:245px;height:245px}:where(.adult-care) .needs-art{padding:22px 12px;gap:24px}:where(.adult-care) .needs-note{font-size:23px;max-width:155px}:where(.adult-care) .needs-pills{gap:7px}:where(.adult-care) .needs-pills>span{font-size:12px;padding:9px 13px}:where(.adult-care) .needs-pills .is-chosen{padding:8px 12px}
 :where(.adult-care) .journey-person{width:50%;max-width:145px}:where(.adult-care) .person-back{top:12px;right:10%}:where(.adult-care) .person-front{top:34px;left:10%}:where(.adult-care) .person-label{bottom:15px;font-size:13px;padding:10px 14px}:where(.adult-care) .journey-person .therapist-art{inset:10px;top:12px}:where(.adult-care) .person-chosen{width:22px;height:22px;bottom:8px;right:9px;font-size:12px}
 :where(.adult-care) .details-art{padding:17px}:where(.adult-care) .journey-calendar{width:190px;padding:8px 14px 14px}:where(.adult-care) .calendar-binding{padding-bottom:7px}:where(.adult-care) .calendar-binding i{height:10px}:where(.adult-care) .calendar-week{word-spacing:10px;padding-top:7px;margin-bottom:7px}:where(.adult-care) .calendar-dates{font-size:10px;gap:1px}:where(.adult-care) .care-note{font-size:13px;padding:12px 14px}
 :where(.adult-care) .journey-continuation{grid-template-columns:1fr;gap:25px;padding:45px 0 0}:where(.adult-care) .journey-continuation>div{padding-top:16px}
}
@media(max-height:680px) and (min-width:701px){:where(.adult-care) .journey-step{top:18px;min-height:350px;padding:24px}:where(.adult-care) .journey-art{min-height:300px}:where(.adult-care) .journey-step-copy{gap:35px}}
@media(max-height:650px) and (max-width:700px){:where(.adult-care) .journey-step{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .journey-step{position:relative;top:auto}}
/* round 35 — visible stacked edges, people-led artwork, a continuing journey. */
:where(.adult-care) .journey-stack{padding-bottom:84px;--stack-edge:38px;--stack-top:28px}
:where(.adult-care) .journey-step{top:var(--stack-top)}
:where(.adult-care) .journey-step-2{top:calc(var(--stack-top) + var(--stack-edge))}
:where(.adult-care) .journey-step-3{top:calc(var(--stack-top) + 2 * var(--stack-edge))}
:where(.adult-care) .needs-note{max-width:200px}
:where(.adult-care) .needs-pills .goal-pill{background:#fff2df}
:where(.adult-care) .needs-pills .goal-pill.is-chosen{background:#fffefa}
:where(.adult-care) .people-art{overflow:hidden}
:where(.adult-care) .journey-person{width:43%;aspect-ratio:1;background:none;padding:0;box-shadow:none;border-radius:0;mix-blend-mode:multiply}
:where(.adult-care) .journey-person .therapist-art{inset:0;top:0;width:100%;height:100%;aspect-ratio:1}
:where(.adult-care) .person-back{right:6%;top:32px;transform:rotate(4deg)}
:where(.adult-care) .person-front{left:5%;top:150px;transform:rotate(-5deg)}
:where(.adult-care) .person-third{right:3%;top:188px;transform:rotate(3deg)}
:where(.adult-care) .person-label{left:23px;top:30px;bottom:auto;z-index:2;background:none;border-radius:0;padding:0;font-size:28px;line-height:1.05;letter-spacing:-.7px;transform:rotate(-8deg)}
:where(.adult-care) .therapy-art{padding:0;background:#ddcbb8}
:where(.adult-care) .therapy-art img{display:block;width:100%;height:360px;object-fit:cover;object-position:52% center}
:where(.adult-care) .journey-begins{position:relative;height:calc(100svh + 1500px);margin-top:30px}
:where(.adult-care) .journey-begins-stage{position:sticky;top:25px;min-height:560px;height:min(650px,calc(100svh - 135px));display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) 135px 20px;padding:28px 0 22px;gap:15px}
:where(.adult-care) .journey-begins-stage>h3{margin:0;font-size:clamp(32px,3.5vw,46px);font-weight:400;letter-spacing:-1px}
:where(.adult-care) .journey-expression{position:relative;min-height:200px;overflow:hidden;isolation:isolate}
:where(.adult-care) .journey-expression-slot{position:absolute;inset:0}
:where(.adult-care) .journey-moments{position:relative;min-height:130px;text-align:center}
:where(.adult-care) .journey-moment{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 320ms ease,transform 480ms cubic-bezier(.22,1,.36,1),visibility 320ms}
:where(.adult-care) .journey-moment.is-current{opacity:1;visibility:visible;transform:none}
:where(.adult-care) .journey-moment h4{font-size:28px;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}
:where(.adult-care) .journey-moment p{font-size:16px;line-height:1.6;margin:0}
:where(.adult-care) .journey-moment-nav{display:flex;justify-content:center;gap:9px;z-index:2}
:where(.adult-care) .journey-moment-nav button{width:30px;height:20px;border:0;padding:8px 0;background:transparent;cursor:pointer}
:where(.adult-care) .journey-moment-nav button:after{content:'';display:block;width:100%;height:3px;border-radius:5px;background:#c7c7ba;transition:background 250ms}
:where(.adult-care) .journey-moment-nav button[aria-current=step]:after{background:#2e5d57}
:where(.adult-care) .journey-moment-nav button:focus-visible{outline:2px solid #2e5d57;outline-offset:4px}
@media(max-width:700px){
 :where(.adult-care) .journey-stack{--stack-top:12px;--stack-edge:27px;padding-bottom:58px}
 :where(.adult-care) .journey-person{width:40%;max-width:145px}:where(.adult-care) .journey-person .therapist-art{inset:0;top:0}
 :where(.adult-care) .person-back{right:5%;top:15px}:where(.adult-care) .person-front{left:3%;top:103px}:where(.adult-care) .person-third{right:5%;top:125px}
 :where(.adult-care) .person-label{left:17px;top:24px;bottom:auto;font-size:24px;padding:0}
 :where(.adult-care) .therapy-art img{height:245px;object-position:52% center}
 :where(.adult-care) .journey-begins{margin-top:10px;height:calc(100svh + 1300px)}
 :where(.adult-care) .journey-begins-stage{top:14px;min-height:0;height:calc(100svh - 124px);grid-template-rows:auto minmax(140px,1fr) 140px 24px;gap:15px;padding:24px 0 10px}
 :where(.adult-care) .journey-begins-stage>h3{font-size:32px;max-width:280px;letter-spacing:-1px}:where(.adult-care) .journey-expression{min-height:140px}
 :where(.adult-care) .journey-moment h4{font-size:26px}:where(.adult-care) .journey-moment p{font-size:15px}
}
@media(max-height:720px) and (max-width:700px){:where(.adult-care) .journey-step{position:relative;top:auto}:where(.adult-care) .journey-stack{padding-bottom:0}}
@media(max-height:600px){:where(.adult-care) .journey-begins{height:auto}:where(.adult-care) .journey-begins-stage{position:relative;top:auto;height:auto;min-height:0;grid-template-rows:auto auto auto}:where(.adult-care) .journey-expression{height:240px}:where(.adult-care) .journey-moments{display:grid;gap:28px;text-align:left}:where(.adult-care) .journey-moment{position:relative;opacity:1;visibility:visible;transform:none}:where(.adult-care) .journey-moment-nav{display:none}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .journey-step{position:relative;top:auto}:where(.adult-care) .journey-stack{padding-bottom:0}:where(.adult-care) .journey-begins{height:auto}:where(.adult-care) .journey-begins-stage{position:relative;top:auto;height:auto;grid-template-rows:auto auto auto}:where(.adult-care) .journey-expression{height:250px}:where(.adult-care) .journey-moments{display:grid;gap:30px;text-align:left}:where(.adult-care) .journey-moment{position:relative;opacity:1;visibility:visible;transform:none;transition:none}:where(.adult-care) .journey-moment-nav{display:none}}
/* Keep each step marker readable in the exposed edge of its card. */
:where(.adult-care) .journey-step-number{position:absolute;top:10px;left:34px;margin:0}
:where(.adult-care) .journey-step-copy>div{margin-top:auto}
@media(max-width:700px){:where(.adult-care) .journey-step-number{top:6px;left:22px}:where(.adult-care) .journey-step-copy{padding-top:14px}}
/* Six accepted wax compositions, paired with editable illustrative copy. */
:where(.adult-care) .story-photo{object-position:50% center}
:where(.adult-care) .story-draft-note{display:block;font-size:10px;line-height:1.4;letter-spacing:.02em;color:#64736f;margin-top:18px;align-self:end}
:where(.adult-care) .story-quote-card{grid-template-rows:1fr auto}
:where(.adult-care) .story-pair[data-tone="3"] .story-quote-card{background:#fae9da}
:where(.adult-care) .story-pair[data-tone="4"] .story-quote-card{background:#e7eee1}
:where(.adult-care) .story-pair[data-tone="5"] .story-quote-card{background:#f6e4e9}
:where(.adult-care) .story-navigation{width:100%;align-items:flex-start}
:where(.adult-care) .story-playback{margin-top:5px}
@media(max-width:480px){:where(.adult-care) .story-draft-note{font-size:9px;margin-top:12px}:where(.adult-care) .story-quote-card blockquote{font-size:18px}}
:where(.adult-care) .story-goals{flex:1 1 0;min-width:0;width:auto;max-width:100%;flex-wrap:wrap;overflow:visible}
:where(.adult-care) .story-goals button{flex:0 1 auto;white-space:normal}
:where(.adult-care) .story-pair[data-tone="0"] .story-photo,:where(.adult-care) .story-pair[data-tone="5"] .story-photo{object-position:100% center}
:where(.adult-care) .story-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
:where(.adult-care) .story-goals button{font-size:12px;padding:10px 7px;line-height:1.3;min-width:0}
:where(.adult-care) .story-demographics{white-space:pre-line;font-size:13px;line-height:1.6;color:#536560;align-self:end;margin-top:20px}
@media(max-width:480px){:where(.adult-care) .story-goals{gap:6px}:where(.adult-care) .story-goals button{font-size:11px;padding:9px 5px}:where(.adult-care) .story-demographics{font-size:11px;margin-top:14px}}
/* round 36 — the continuation returns to the step sequence. */
:where(.adult-care) .journey-fourth-track{position:relative;height:1330px;scroll-margin-top:calc(var(--stack-top) + 3 * var(--stack-edge))}
:where(.adult-care) .journey-step-4{top:calc(var(--stack-top) + 3 * var(--stack-edge));background:#fbf6ee;border:1px solid #96988e;box-sizing:border-box}
:where(.adult-care) .journey-step-4 .journey-step-number{color:#5e645e}
:where(.adult-care) .journey-fourth-window{min-width:0;overflow:hidden;display:flex;align-items:center;min-height:360px}
:where(.adult-care) .journey-fourth-moments{display:flex;width:100%;will-change:transform}
:where(.adult-care) .journey-fourth-moment{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:24px 12px 24px 32px}
:where(.adult-care) .journey-fourth-moment h4{font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:0 0 16px;max-width:290px}
:where(.adult-care) .journey-step-4 .journey-fourth-moment p{font-size:16px;line-height:1.6;margin:0}
@media(max-width:700px){
 :where(.adult-care) .journey-fourth-track{height:1130px}
 :where(.adult-care) .journey-step-4{min-height:450px;gap:22px}
 :where(.adult-care) .journey-step-4 .journey-step-copy{min-height:95px}
 :where(.adult-care) .journey-fourth-window{min-height:205px}
 :where(.adult-care) .journey-fourth-moment{padding:20px 2px}
 :where(.adult-care) .journey-fourth-moment h4{font-size:25px;margin-bottom:15px}
 :where(.adult-care) .journey-step-4 .journey-fourth-moment p{font-size:15px}
}
@media(max-height:680px) and (min-width:701px){:where(.adult-care) .journey-fourth-window{min-height:300px}:where(.adult-care) .journey-step-4{top:calc(18px + 3 * 30px)}}
@media(max-height:720px) and (max-width:700px){
 :where(.adult-care) .journey-fourth-track{height:auto}:where(.adult-care) .journey-step-4{position:relative;top:auto;min-height:0}
 :where(.adult-care) .journey-fourth-window{min-height:0;overflow:visible}:where(.adult-care) .journey-fourth-moments{display:grid;gap:20px;transform:none!important;will-change:auto}
 :where(.adult-care) .journey-fourth-moment{padding:15px 0;border-top:1px solid #d1d0c7}:where(.adult-care) .journey-step-4 .journey-step-copy{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 :where(.adult-care) .journey-fourth-track{height:auto}:where(.adult-care) .journey-step-4{position:relative;top:auto}
 :where(.adult-care) .journey-fourth-window{min-height:0;overflow:visible}:where(.adult-care) .journey-fourth-moments{display:grid;gap:20px;transform:none!important;will-change:auto}
 :where(.adult-care) .journey-fourth-moment{padding:15px 0;border-top:1px solid #d1d0c7}
}
/* round 37: a compact, complete goal entry with the shared selection language. */
:where(.adult-care) .landing-sections .goals{background:#fffefa;padding-block:64px}
:where(.adult-care) .goals::before,:where(.adult-care) .goals::after{display:none}
:where(.adult-care) .goals .section-topline{margin-bottom:30px}
:where(.adult-care) .goals .goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:where(.adult-care) .goals .goal{min-height:126px;padding:17px 18px;gap:14px;border:1px solid #d9ddd7;background:#fffefa;border-radius:16px;box-shadow:none;transition:background 180ms,border-color 180ms}
:where(.adult-care) .goals .goal:hover{transform:none;background:#f5f6f2;border-color:#92978f}
:where(.adult-care) .goals .goal[aria-pressed=true]{border:1px solid #171817;box-shadow:inset 0 0 0 1px #171817;background:#fff}
:where(.adult-care) .goals .goal:focus-visible{outline:2px solid #171817;outline-offset:4px}
:where(.adult-care) .goals .goal-art svg{width:29px;height:29px}
:where(.adult-care) .goals .goal:hover .goal-art{transform:none}
:where(.adult-care) .goals .goal>span:nth-child(2){font-size:17px;line-height:1.3;letter-spacing:-.25px}
:where(.adult-care) .goals .goal-bottom{margin-top:22px}
:where(.adult-care) .goals .button.dark{border-radius:999px;justify-content:space-between}
@media(max-width:700px){
 :where(.adult-care) .landing-sections .goals{padding-block:38px}
 :where(.adult-care) .goals .section-topline{margin-bottom:22px}
 :where(.adult-care) .goals .section-topline h2{font-size:32px}
 :where(.adult-care) .goals .section-topline>p{margin-top:16px;font-size:13px;line-height:1.6}
 :where(.adult-care) .goals .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 :where(.adult-care) .goals .goal{min-height:100px;padding:12px 13px;gap:9px;border-radius:13px}
 :where(.adult-care) .goals .goal-art svg{width:25px;height:25px}
 :where(.adult-care) .goals .goal>span:nth-child(2){font-size:15px;line-height:1.25}
 :where(.adult-care) .goals .goal-bottom{margin-top:16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .goals .goal{transition:none}}
/* round 38: goals → moving reminder → light teal questions. */
:where(.adult-care) .landing-sections .questions{background:#e7f5f3}
:where(.adult-care) .questions .faq-list details{border-bottom-color:#c3dcd7}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .message-strip>div{animation:none}}
/* round 39: a sky invitation, then a clean footer ending in the wordmark. */
:where(.adult-care) .closing-sky{height:auto;min-height:690px;position:relative;display:grid;place-items:center;padding:90px var(--page-gutter) 76px;box-sizing:border-box;isolation:isolate;background:#70a9d2;color:#fff;overflow:hidden}
:where(.adult-care) .closing-sky-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
:where(.adult-care) .closing-sky::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1c527c22,#17497542 70%,#194c6e5c);z-index:-1}
:where(.adult-care) .closing-sky-content{width:100%;max-width:1040px;text-align:center;display:flex;flex-direction:column;align-items:center}
:where(.adult-care) .closing-sky h2{font-size:clamp(56px,6.5vw,88px);line-height:1.06;letter-spacing:-3px;margin:0 0 34px;font-weight:400;color:#fff;text-shadow:0 1px 20px #24537924}
:where(.adult-care) .closing-sky .closing-cta{background:#244f58;color:#fff;border:0;border-radius:999px;padding:25px 34px;min-width:350px;font-size:24px;display:flex;align-items:center;justify-content:space-between;gap:52px;transition:background 220ms,transform 320ms}
:where(.adult-care) .closing-sky .closing-cta:hover{background:#173d46;transform:translateY(-2px)}
:where(.adult-care) .closing-arrow{display:inline-flex}
:where(.adult-care) .closing-arrow svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.adult-care) .closing-stats{display:flex;justify-content:center;gap:120px;margin-top:64px}
:where(.adult-care) .closing-stats>div{display:flex;flex-direction:column;gap:9px;min-width:140px}
:where(.adult-care) .closing-stats strong{font-size:clamp(44px,5vw,62px);line-height:1;font-weight:500;letter-spacing:-2px}
:where(.adult-care) .closing-stats span{font-size:16px;font-weight:500;text-shadow:0 1px 8px #163e69aa}
:where(.adult-care) .footer-r39{background:#f4f2e9;color:#24464a;padding:65px var(--page-gutter) 0;overflow:hidden}
:where(.adult-care) .footer-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:52px}
:where(.adult-care) .footer-intro p{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:0}
:where(.adult-care) .footer-r39 .footer-top{display:flex;align-items:center;gap:15px;font-size:13px;color:inherit;text-decoration:none;padding:8px 0;min-height:32px}
:where(.adult-care) .footer-top svg{width:20px;height:20px}
:where(.adult-care) .footer-r39 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;gap:40px}
:where(.adult-care) .footer-r39 .footer-grid>div{gap:4px}
:where(.adult-care) .footer-r39 .footer-grid h3{font-size:13px;color:#67736e;font-weight:400;margin-bottom:13px}
:where(.adult-care) .footer-r39 .footer-grid a,:where(.adult-care) .footer-r39 .footer-grid button{font-size:15px;line-height:1.4;min-height:30px;display:inline-flex;align-items:center;text-align:left}
:where(.adult-care) .footer-r39 a:hover,:where(.adult-care) .footer-r39 .footer-grid button:hover{text-decoration:underline;text-underline-offset:4px}
:where(.adult-care) .footer-r39 .footer-base{font-size:11px;line-height:1.7;border-color:#cdd4c9;margin-top:48px;padding-top:22px;align-items:flex-start;gap:24px}
:where(.adult-care) .footer-company{color:#68736c}
:where(.adult-care) .footer-r39 .footer-base>div{display:flex;flex-wrap:wrap;gap:22px}
:where(.adult-care) .footer-r39 .footer-base a{margin:0;min-height:30px;display:inline-flex;align-items:center}
:where(.adult-care) .footer-r39 .footer-wordmark{width:100%;height:auto;margin:35px 0 0;padding:20px 0 18px;display:block;border:0;background:none;color:#244f58;font:inherit;cursor:pointer;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
:where(.adult-care) .brand-letters{display:flex;justify-content:center;align-items:baseline;font-size:clamp(120px,37vw,440px);font-weight:600;line-height:.88;letter-spacing:-.075em;padding-right:.075em}
:where(.adult-care) .brand-letter{display:inline-block;transform:translateY(var(--lift,0px)) scale(var(--grow,1));transition:transform 550ms cubic-bezier(.22,.61,.36,1),color 550ms;transform-origin:center 80%}
:where(.adult-care) .brand-letter.is-near{color:var(--letter-color)}
:where(.adult-care) .footer-r39 :is(a,button):focus-visible,:where(.adult-care) .closing-cta:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}
:where(.adult-care) .footer-r39 .footer-wordmark:focus-visible{outline-offset:-2px;border-radius:16px}
@media(max-width:700px){
 :where(.adult-care) .closing-sky{min-height:600px;padding:70px 24px 62px}
 :where(.adult-care) .closing-sky h2{font-size:49px;letter-spacing:-2px;margin-bottom:30px}
 :where(.adult-care) .closing-sky .closing-cta{font-size:21px;min-width:0;width:100%;max-width:365px;padding:22px 25px;box-sizing:border-box;gap:24px}
 :where(.adult-care) .closing-stats{gap:58px;margin-top:62px}:where(.adult-care) .closing-stats>div{min-width:100px}:where(.adult-care) .closing-stats strong{font-size:47px}:where(.adult-care) .closing-stats span{font-size:14px}
 :where(.adult-care) .footer-r39{padding:40px 24px 0}
 :where(.adult-care) .footer-intro{gap:18px;margin-bottom:36px}:where(.adult-care) .footer-intro p{font-size:21px;letter-spacing:-.4px}:where(.adult-care) .footer-r39 .footer-top{font-size:11px;gap:5px;white-space:nowrap;padding-top:2px}
 :where(.adult-care) .footer-r39 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}:where(.adult-care) .footer-r39 .footer-grid>div{gap:3px}:where(.adult-care) .footer-r39 .footer-grid h3{margin-bottom:7px}
 :where(.adult-care) .footer-r39 .footer-grid a,:where(.adult-care) .footer-r39 .footer-grid button{font-size:14px;min-height:32px}
 :where(.adult-care) .footer-r39 .footer-base{margin-top:32px;padding-top:20px;display:block}:where(.adult-care) .footer-r39 .footer-base>div{margin-top:15px;gap:14px}
 :where(.adult-care) .footer-r39 .footer-wordmark{margin-top:20px;padding:25px 0 20px}:where(.adult-care) .brand-letters{font-size:37vw}
}
@media(max-width:360px){:where(.adult-care) .closing-sky h2{font-size:42px}:where(.adult-care) .closing-sky{min-height:550px;padding-inline:20px}:where(.adult-care) .closing-stats{gap:36px}:where(.adult-care) .footer-r39{padding-inline:20px}:where(.adult-care) .footer-intro{flex-wrap:wrap}:where(.adult-care) .footer-intro p{font-size:23px}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .brand-letter,:where(.adult-care) .closing-sky .closing-cta{transition:none}:where(.adult-care) .brand-letter{transform:none!important}:where(.adult-care) .closing-sky .closing-cta:hover{transform:none}}
/* round 40: light invitation above a single edge-to-edge sky through page end. */
:where(.adult-care) .closing-light{height:auto;overflow:visible;background:#e7f5f3;color:#24464a;padding:70px var(--page-gutter) 172px;text-align:center;box-sizing:border-box}
:where(.adult-care) .closing-light-content{max-width:1040px;margin:auto;display:flex;flex-direction:column;align-items:center}
:where(.adult-care) .closing-light h2{font-size:clamp(64px,8vw,110px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:0 0 35px}
:where(.adult-care) .closing-light .closing-cta{background:#244f58;color:#fff;border-radius:999px;padding:24px 34px;font-size:24px;min-width:350px;justify-content:space-between;gap:55px;transition:background 220ms,transform 320ms}
:where(.adult-care) .closing-light .closing-cta:hover{background:#173d46;transform:translateY(-2px)}
:where(.adult-care) .sky-ending{position:relative;isolation:isolate;color:#193d49;background:#b0d4ec}
:where(.adult-care) .ending-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
:where(.adult-care) .sky-ending::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e8f5f81a,#ecf7f887 48%,#f5f9f0b3);z-index:-1;pointer-events:none}
:where(.adult-care) .door-stats{display:grid;grid-template-columns:1fr minmax(240px,360px) 1fr;gap:45px;align-items:center;margin:0 auto;padding:0 var(--page-gutter);max-width:none;min-height:445px}
:where(.adult-care) .welcome-door{display:block;width:100%;height:570px;object-fit:contain;position:relative;margin-top:-128px;align-self:start;filter:drop-shadow(0 12px 16px #1a4c671c)}
:where(.adult-care) .stat-side{display:flex;flex-direction:column;gap:64px;text-align:center;padding:20px 0 55px}
:where(.adult-care) .care-stat{display:flex;flex-direction:column;gap:12px;align-items:center}
:where(.adult-care) .care-stat strong{font-size:clamp(32px,3.8vw,53px);font-weight:500;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}
:where(.adult-care) .care-stat>span{font-size:15px;line-height:1.3}
:where(.adult-care) .rating-stars{display:flex;gap:4px;color:#214952}
:where(.adult-care) .rating-stars svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}
:where(.adult-care) .rating-stars svg:last-child{fill:currentColor;clip-path:inset(0 30% 0 0)}
:where(.adult-care) .footer-r40{--word-size:clamp(120px,37vw,440px);background:transparent;padding:50px var(--page-gutter) 0;overflow:hidden;color:#193d49}
:where(.adult-care) .footer-r40 .footer-grid{max-width:none;grid-template-columns:1.35fr repeat(3,1fr);gap:45px;align-items:start}
:where(.adult-care) .footer-r40 .footer-identity{grid-column:auto;gap:17px}
:where(.adult-care) .footer-r40 .footer-identity .wordmark{font-size:42px;font-weight:600;letter-spacing:-2px;line-height:1;min-height:0;text-decoration:none}
:where(.adult-care) .footer-r40 .footer-identity p{font-size:15px;line-height:1.5;margin:0;letter-spacing:-.2px}
:where(.adult-care) .footer-r40 .footer-grid h3{color:#365660}
:where(.adult-care) .footer-legal{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:65px;padding-top:24px;border-top:1px solid #406b7733}
:where(.adult-care) .footer-legal p{font-size:12px;line-height:1.9;margin:0;color:#355660}
:where(.adult-care) .footer-legal p a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline}
:where(.adult-care) .footer-r40 .footer-top{flex-shrink:0;font-size:12px}
:where(.adult-care) .wordmark-crop{height:calc(var(--word-size) * .73);margin-top:46px;overflow:hidden}
:where(.adult-care) .footer-r40 .footer-wordmark{margin:0;padding:0;width:100%;height:auto;color:#244f58;overflow:visible}
:where(.adult-care) .footer-r40 .brand-letters{font-size:var(--word-size);line-height:.88;transform:translateY(.035em)}
:where(.adult-care) .study-footer{display:none}
@media(max-width:900px) and (min-width:701px){:where(.adult-care) .door-stats{gap:20px;grid-template-columns:1fr 270px 1fr}:where(.adult-care) .welcome-door{height:500px}:where(.adult-care) .care-stat strong{font-size:33px}:where(.adult-care) .footer-r40 .footer-grid{gap:22px}}
@media(max-width:700px){
 :where(.adult-care) .closing-light{padding:52px 24px 128px}:where(.adult-care) .closing-light h2{font-size:clamp(43px,10vw,60px);letter-spacing:-2px;margin-bottom:28px}
 :where(.adult-care) .closing-light .closing-cta{min-width:0;width:100%;max-width:350px;box-sizing:border-box;padding:22px 25px;font-size:21px;gap:24px}
 :where(.adult-care) .door-stats{padding:0 20px;grid-template-columns:minmax(0,1fr) minmax(112px,1.5fr) minmax(0,1fr);gap:6px;min-height:275px}
 :where(.adult-care) .welcome-door{height:auto;margin-top:-82px;width:150%;max-width:none;margin-left:-25%;object-fit:contain}
 :where(.adult-care) .stat-side{gap:40px;padding:18px 0 30px}:where(.adult-care) .care-stat{gap:9px}:where(.adult-care) .care-stat strong{font-size:clamp(19px,5.5vw,30px);letter-spacing:-.8px}:where(.adult-care) .care-stat>span{font-size:11px}:where(.adult-care) .rating-stars{gap:1px}:where(.adult-care) .rating-stars svg{width:12px;height:12px}
 :where(.adult-care) .footer-r40{--word-size:37vw;padding:38px 24px 0}:where(.adult-care) .footer-r40 .footer-grid{grid-template-columns:1.2fr 1fr;gap:32px 25px}
 :where(.adult-care) .footer-r40 .footer-identity{grid-column:auto;gap:13px}:where(.adult-care) .footer-r40 .footer-identity .wordmark{font-size:36px}:where(.adult-care) .footer-r40 .footer-identity p{font-size:13px}
 :where(.adult-care) .footer-r40 .footer-grid a,:where(.adult-care) .footer-r40 .footer-grid button{font-size:13px}:where(.adult-care) .footer-legal{margin-top:38px;display:block;padding-top:20px}:where(.adult-care) .footer-legal p{font-size:11px}:where(.adult-care) .footer-r40 .footer-top{margin-top:13px;width:max-content}
 :where(.adult-care) .wordmark-crop{margin-top:29px;height:calc(var(--word-size) * .73)}
}
@media(max-width:360px){:where(.adult-care) .closing-light{padding-inline:20px}:where(.adult-care) .door-stats{padding-inline:12px;gap:3px;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)}:where(.adult-care) .welcome-door{height:auto}:where(.adult-care) .stat-side{gap:36px}:where(.adult-care) .footer-r40{padding-inline:20px}:where(.adult-care) .footer-r40 .footer-grid{gap:28px 17px}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .closing-light .closing-cta{transition:none}:where(.adult-care) .closing-light .closing-cta:hover{transform:none}}
/* r41 — booking as a calm continuation of the landing page. */
:where(.adult-care) #booking,:where(.adult-care) #people-picker{height:100dvh;max-height:100dvh;max-width:none;width:100%;padding:0;margin:0;overflow:hidden;background:#fff;color:#171817;scroll-behavior:auto}
:where(.adult-care) #booking[open]{display:flex;flex-direction:column}
:where(.adult-care) #booking svg,:where(.adult-care) #people-picker svg,:where(.adult-care) #whatsapp-preview svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:where(.adult-care) #booking .flow-header{position:relative;inset:auto;height:104px;min-height:104px;padding:20px 4%;pointer-events:auto;border:0;background:#fff;display:flex;justify-content:center;z-index:2}
:where(.adult-care) .progress-heading{display:grid;grid-template-columns:1fr auto;gap:9px 20px;width:min(540px,65%)}
:where(.adult-care) #current-step{font-size:19px;font-weight:500}
:where(.adult-care) #steps-left{font-size:13px;color:#76817d;align-self:center}
:where(.adult-care) #progress{grid-column:1/-1;display:flex;gap:7px;padding:0;height:20px;overflow:visible}
:where(.adult-care) #progress button{flex:1;position:relative;min-width:0;min-height:24px;height:24px;border:0;background:none;padding:10px 0;color:inherit;cursor:pointer}
:where(.adult-care) #progress button::after{content:'';display:block;height:3px;width:100%;border-radius:4px;background:#e7ebe7;transition:background 180ms}
:where(.adult-care) #progress button.is-done::after{background:#a2c3bf}
:where(.adult-care) #progress button[aria-current=step]::after{background:#202d2a}
:where(.adult-care) #progress button:disabled{cursor:default;opacity:1}
:where(.adult-care) #booking #close,:where(.adult-care) #people-picker #close-people{position:absolute;right:3%;top:28px;display:grid;place-items:center;width:44px;height:44px;padding:10px;background:none;border:0;color:#66746d;border-radius:50%;margin:0;font-size:16px}
:where(.adult-care) #booking #close:hover,:where(.adult-care) #people-picker #close-people:hover{background:#f2f5f1}
:where(.adult-care) #booking .flow-layout{display:grid;grid-template-columns:minmax(320px,35%) minmax(0,1fr);flex:1;min-height:0;height:auto;overflow:hidden}
:where(.adult-care) .booking-context{background:#e9f3ef;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);overflow:auto;scrollbar-width:none;gap:32px}
:where(.adult-care) .context-visual{height:clamp(190px,29vh,330px);overflow:hidden;border-radius:2px;flex-shrink:0}
:where(.adult-care) .context-visual img{width:100%;height:100%;object-fit:cover;display:block}
:where(.adult-care) .context-copy{max-width:370px}
:where(.adult-care) .context-title{font-size:clamp(34px,4vw,62px);line-height:1.07;letter-spacing:-1.9px;margin:0 0 18px}
:where(.adult-care) .context-words{font-size:19px;line-height:1.5;margin:0;color:#3d5b52}
:where(.adult-care) .context-copy small{font-size:12px;line-height:1.5;color:#718278;display:block;margin-top:20px}
:where(.adult-care) .context-stars{font-size:23px;display:block;margin-top:13px;letter-spacing:5px}
:where(.adult-care) .booking-context[data-context='1']{background:#f7eee1}
:where(.adult-care) .booking-context[data-context='4']{background:#f1e8ec}
:where(.adult-care) .booking-context[data-context='6']{background:#f6ebdf}
:where(.adult-care) .booking-context[data-context='7']{background:#e7f5f3}
:where(.adult-care) .booking-context[data-context='4'] .context-visual{display:none}
:where(.adult-care) .booking-context[data-context='7'] img,:where(.adult-care) .booking-context.is-complete img{object-fit:contain}
:where(.adult-care) #booking .flow-content,:where(.adult-care) #booking.confirmed .flow-content{padding:clamp(35px,6vh,74px) clamp(28px,5vw,85px) 28px;max-width:980px;width:100%;height:100%;max-height:none;overflow:auto;scrollbar-width:none;display:block;animation:none;scroll-behavior:auto;scroll-padding:24px;align-self:stretch}
:where(.adult-care) #booking .flow-content::-webkit-scrollbar,:where(.adult-care) .flow-layout::-webkit-scrollbar,:where(.adult-care) .booking-context::-webkit-scrollbar,:where(.adult-care) #people-picker::-webkit-scrollbar{display:none}
:where(.adult-care) #booking .flow-content h2{font-size:clamp(29px,3vw,43px);font-weight:400;letter-spacing:-1.3px;line-height:1.13;margin:0 0 35px;max-width:670px}
:where(.adult-care) #booking #flow-screen{min-height:0}
:where(.adult-care) #booking .flow-actions{margin:30px 0 0;padding:0;display:flex}
:where(.adult-care) #booking .primary{border-radius:999px;min-height:56px;min-width:240px;padding:17px 24px;font-size:17px;gap:30px;white-space:normal}
:where(.adult-care) #booking .answer-grid{gap:14px}
:where(.adult-care) #booking .answer{border:1px solid #ced3ce;background:#fff;box-shadow:none;font-size:18px;min-height:70px;padding:18px 23px;gap:15px;border-radius:999px;transition:border-color 180ms,background 180ms,box-shadow 180ms}
:where(.adult-care) #booking .answer[aria-pressed=true]{border-color:#171817;box-shadow:inset 0 0 0 1px #171817;background:#fff}
:where(.adult-care) #booking .answer:hover{border-color:#171817}
:where(.adult-care) #booking .answer-copy{display:flex;flex-direction:column;gap:6px;line-height:1.3}
:where(.adult-care) #booking .answer-copy>span{font-size:inherit}
:where(.adult-care) #booking .concern-options{display:flex;flex-wrap:wrap}
:where(.adult-care) #booking .concern-options .answer{flex:0 1 auto;min-width:calc(42% - 7px);gap:16px}
:where(.adult-care) #booking .goal-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
:where(.adult-care) #booking .goal-options .answer{border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px 20px;gap:17px;min-height:128px;font-size:16px;background:#fdfdfb}
:where(.adult-care) #booking .goal-options .answer[aria-pressed=true]{background:#fff}
:where(.adult-care) #booking .goal-options .answer svg{width:31px;height:31px}
:where(.adult-care) #booking .visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:where(.adult-care) #booking .visual-option{position:relative;border-radius:15px;display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;min-height:0;overflow:hidden;font-size:17px;text-align:left}
:where(.adult-care) .visual-option img{width:100%;aspect-ratio:1/1.05;object-fit:cover;background:#f6f1e8;display:block}
:where(.adult-care) .visual-option-copy{padding:18px 15px;display:flex;flex-direction:column;gap:12px;flex:1}
:where(.adult-care) .visual-option-copy strong{font-size:18px;font-weight:500}
:where(.adult-care) .visual-option-copy>span{font-size:14px;line-height:1.5;color:#65716b}
:where(.adult-care) .visual-option-copy small{font-size:12px;color:#687b73;margin-top:auto}
:where(.adult-care) .choice-tick{position:absolute;right:12px;top:12px;background:white;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;opacity:0}
:where(.adult-care) .answer[aria-pressed=true] .choice-tick{opacity:1}
:where(.adult-care) #booking .choice-tick svg{width:17px;height:17px}
:where(.adult-care) .care-info{display:flex;align-items:center;gap:9px;background:none;border:0;padding:15px 0;font-size:14px;color:#4f685f;margin-top:12px}
:where(.adult-care) #booking .care-info svg{width:20px;height:20px}
:where(.adult-care) .care-difference{background:#f3f6f2;border-radius:14px;padding:15px 22px}
:where(.adult-care) .care-difference p{font-size:15px;line-height:1.55;margin:10px 0}
:where(.adult-care) .care-difference[hidden]{display:none}
:where(.adult-care) #booking .timing-options{display:grid;grid-template-columns:1fr 1fr}
:where(.adult-care) #booking .timing-options .answer{border-radius:22px;padding:24px;min-height:110px}
:where(.adult-care) .answer-copy small{font-size:15px;color:#788078}
:where(.adult-care) #booking .person-options{display:block}
:where(.adult-care) .person-options .answer{width:100%}
:where(.adult-care) .browse-people{border:1px solid #cbd4cc;border-radius:22px;background:#fff;width:100%;margin-top:18px;padding:23px;display:flex;align-items:center;gap:20px;font-size:18px;text-align:left}
:where(.adult-care) .browse-people>svg{margin-left:auto}
:where(.adult-care) .browse-faces{display:flex;padding-right:7px}
:where(.adult-care) .browse-faces .booking-person-art{width:62px;height:72px;border-radius:50%;margin-right:-8px}
:where(.adult-care) .booking-person-art{position:relative;background:#fbfaf4;overflow:hidden}
:where(.adult-care) .booking-person-art .therapist-art{inset:0}
:where(.adult-care) #booking .picked-person{display:flex;width:100%;background:#fff;border-radius:18px;gap:20px;padding:18px;text-align:left;cursor:pointer;margin-top:18px}
:where(.adult-care) .picked-person .booking-person-art{width:100px;height:112px;flex-shrink:0}
:where(.adult-care) .picked-person>span{display:flex;flex-direction:column;gap:9px;font-size:17px}
:where(.adult-care) .picked-person strong{font-weight:500}
:where(.adult-care) .picked-person>span>span{color:#64736a}
:where(.adult-care) .picked-person small{font-size:13px;color:#748477}
:where(.adult-care) .picked-person>svg{margin-left:auto}
:where(.adult-care) #booking .field-stack{border:0;background:transparent;padding:10px 0;display:grid;gap:36px}
:where(.adult-care) #booking .field-stack label,:where(.adult-care) #booking .field-stack label:focus-within{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;display:block}
:where(.adult-care) #booking .field-stack input{font:inherit;font-size:23px;height:62px;background:transparent!important;color:#171817;border:0;border-bottom:1px solid #c5cfc7;border-radius:0;box-shadow:none!important;padding:14px 0;outline:none!important;width:100%;scroll-margin:25px;transition:none}
:where(.adult-care) #booking .field-stack input::placeholder{color:#8a948d;opacity:1}
:where(.adult-care) #booking .field-stack input:focus{border-bottom:2px solid #34756e}
:where(.adult-care) #booking .phone-line{display:flex;align-items:center;gap:18px}
:where(.adult-care) #booking .phone-line>span{font-size:19px;color:#64746a;flex-shrink:0}
:where(.adult-care) .phone-line input{min-width:0}
:where(.adult-care) .booking-summary{display:grid;gap:0}
:where(.adult-care) .booking-summary-row{border-bottom:1px solid #e1e6df;display:flex;gap:20px;justify-content:space-between;padding:15px 0;align-items:center}
:where(.adult-care) .booking-summary-row>div>span{display:block;font-size:13px;color:#758078;margin-bottom:6px}
:where(.adult-care) .booking-summary-row p{font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere}
:where(.adult-care) .edit-answer{font-size:13px;border:0;background:none;color:#58756b;text-decoration:underline;text-underline-offset:4px;padding:12px 0 12px 12px}
:where(.adult-care) .booking-price{display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:16px}
:where(.adult-care) .booking-price strong{font-weight:500}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{position:sticky;bottom:-28px;background:#fff;padding:20px 0 28px;margin-top:10px;border-top:1px solid #eef1ec}
:where(.adult-care) .prototype-note,:where(.adult-care) .availability-note{font-size:12px;color:#738077;line-height:1.5;margin:18px 0 5px}
:where(.adult-care) .thank-you-panel{display:flex;align-items:center;gap:30px;padding:0 0 28px}
:where(.adult-care) .thank-you-art{width:160px;height:240px;flex-shrink:0;background:#e8f3f1;border-radius:90px 90px 0 0}
:where(.adult-care) .thank-you-art img{width:100%;height:100%;object-fit:contain;display:block}
:where(.adult-care) .thank-you-message{font-size:23px;line-height:1.4;margin:0 0 23px;max-width:350px}
:where(.adult-care) .receipt-preview{border-top:1px solid #dce3da;padding-top:30px;display:flex;gap:24px;align-items:center}
:where(.adult-care) .receipt-mini{width:94px;height:120px;background:#fff;border:1px solid #d7dfd5;padding:15px;transform:rotate(-4deg);display:flex;flex-direction:column;gap:9px;flex-shrink:0}
:where(.adult-care) .receipt-mini b{font-size:17px}
:where(.adult-care) .receipt-mini span{font-size:8px}
:where(.adult-care) .receipt-mini i{width:100%;height:1px;background:#d2ded5}
:where(.adult-care) .receipt-preview h3{font-size:20px;font-weight:500;margin:0 0 8px}
:where(.adult-care) .receipt-preview p{font-size:14px;color:#6b7b70;margin:0 0 15px}
:where(.adult-care) .receipt-download{background:none;border:0;border-bottom:1px solid #aebeb2;display:flex;align-items:center;gap:18px;padding:7px 0;font-size:14px}
/* A continuous carousel: centre card + two clickable, faded neighbours. */
:where(.adult-care) #people-picker[open]{display:flex;flex-direction:column;background:#fafbf7}
:where(.adult-care) .picker-header{height:auto;min-height:98px;padding:30px 75px 24px;display:flex;justify-content:center;align-items:center}
:where(.adult-care) .picker-header h2{font-size:30px;font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:0;text-align:center}
:where(.adult-care) .people-shell{width:100%;max-width:none;height:auto;min-height:0;overflow:auto;padding:12px 0 25px;display:block;scrollbar-width:none}
:where(.adult-care) .people-shell::-webkit-scrollbar{display:none}
:where(.adult-care) #people-card{overflow:hidden;width:100%;touch-action:pan-y}
:where(.adult-care) .people-rail{--card:380px;--gap:30px;display:flex;gap:var(--gap);width:max-content;position:relative;left:calc(50% - var(--card) * 1.5 - var(--gap));transform:translateX(var(--drag,0px));touch-action:pan-y;user-select:none;align-items:stretch;padding:8px 0}
:where(.adult-care) .people-shell .portrait-card{flex:0 0 var(--card);width:var(--card);height:auto;min-height:0;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;background:white;border:1px solid #dbe2d7;touch-action:pan-y;transition:opacity 200ms,scale 300ms}
:where(.adult-care) .people-shell .portrait-card.is-neighbour{opacity:.3;scale:.94;cursor:pointer}
:where(.adult-care) .people-shell .portrait-card.is-neighbour:hover{opacity:.65}
:where(.adult-care) .people-shell .portrait-photo{width:100%;height:240px;min-height:0;flex-shrink:0}
:where(.adult-care) .portrait-photo .therapist-art{width:240px;height:240px;left:calc(50% - 120px);right:auto;bottom:auto;top:0}
:where(.adult-care) .people-shell .portrait-copy{padding:22px 25px 12px;display:block;font-size:16px;line-height:1.5}
:where(.adult-care) .people-shell .portrait-copy h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin:0 0 5px}
:where(.adult-care) .people-shell .portrait-copy p,:where(.adult-care) .people-shell .portrait-copy .one-liner,:where(.adult-care) .people-shell .portrait-copy .credentials{font-size:16px;line-height:1.45;margin:7px 0;font-weight:400}
:where(.adult-care) .portrait-copy .credentials{color:#738174}
:where(.adult-care) .profile-meta{display:flex;flex-wrap:wrap;gap:5px 18px;padding:13px 0;font-size:16px;color:#586e61}
:where(.adult-care) .profile-focus{color:#305d51}
:where(.adult-care) .people-shell .portrait-copy .one-liner{color:#6d7b71;margin-top:10px}
:where(.adult-care) .choose-person{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:999px;background:#245c5a;color:#fff;font-size:16px;padding:14px 21px;margin:10px 23px 22px;transition:background 200ms}
:where(.adult-care) .choose-person:hover{background:#183f40}
:where(.adult-care) .is-neighbour .choose-person{background:#e9eeE7;color:#4e6258}
:where(.adult-care) .people-paging{gap:24px;margin:18px 0 0}
:where(.adult-care) .people-paging button{width:44px;height:44px;display:grid;place-items:center;color:#547367;border-color:#b6c6ba}
:where(.adult-care) #person-position{min-width:95px;text-align:center;font-size:14px;color:#708275}
:where(.adult-care) .picker-study-note{font-size:11px;color:#8b948a;text-align:center;margin:12px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.adult-care) #booking .concern-options .answer:hover svg,:where(.adult-care) #booking .goal-options .answer:hover svg{animation:icon-nod 550ms ease-in-out 1}:where(.adult-care) .is-current .choose-person{background:#f0f4ed;color:#305949}:where(.adult-care) .is-current:hover .choose-person,:where(.adult-care) .is-current:focus-within .choose-person{background:#245c5a;color:#fff}}
@media(min-width:701px) and (max-width:1050px){:where(.adult-care) #booking .flow-layout{grid-template-columns:32% 1fr}:where(.adult-care) .booking-context{padding:26px}:where(.adult-care) .context-title{font-size:38px}:where(.adult-care) .context-words{font-size:17px}:where(.adult-care) #booking .flow-content{padding:35px 28px 24px}:where(.adult-care) #booking .visual-options{gap:9px}:where(.adult-care) .visual-option-copy{padding:15px 12px}:where(.adult-care) .visual-option-copy strong{font-size:16px}:where(.adult-care) .visual-option-copy>span{font-size:13px}:where(.adult-care) #booking .answer{font-size:16px;padding:17px}:where(.adult-care) .people-rail{--card:360px}}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-header{height:92px;min-height:92px;padding:15px 65px 14px 22px;justify-content:flex-start}:where(.adult-care) .progress-heading{width:100%;gap:6px 15px}:where(.adult-care) #current-step{font-size:17px}:where(.adult-care) #steps-left{font-size:12px}:where(.adult-care) #booking #close,:where(.adult-care) #people-picker #close-people{right:12px;top:20px}:where(.adult-care) #progress{gap:5px}:where(.adult-care) #progress button{min-height:26px;height:26px}
 :where(.adult-care) #booking .flow-layout{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;min-height:0;height:auto;scroll-behavior:auto;scroll-padding:20px}
 :where(.adult-care) #booking .flow-content,:where(.adult-care) #booking.confirmed .flow-content{order:0;padding:26px 22px 25px;height:auto;max-height:none;overflow:visible;max-width:none;flex-shrink:0;min-height:0}
 :where(.adult-care) #booking .flow-content h2{font-size:30px;letter-spacing:-1px;line-height:1.14;margin-bottom:27px}:where(.adult-care) #booking .flow-actions{margin-top:27px}:where(.adult-care) #booking .primary{width:100%;min-height:54px;min-width:0;font-size:16px;padding:16px 23px}
 :where(.adult-care) .booking-context{order:1;flex-shrink:0;display:none;overflow:visible}:where(.adult-care) .booking-context[data-context='4'],:where(.adult-care) .booking-context[data-context='5']{display:block;padding:28px 23px;margin:0 22px 30px;border-radius:17px}:where(.adult-care) .booking-context .context-visual{display:none}:where(.adult-care) .context-title{font-size:30px;letter-spacing:-.8px;margin-bottom:10px}:where(.adult-care) .context-words{font-size:16px}:where(.adult-care) .context-stars{font-size:18px}:where(.adult-care) .booking-context.is-complete{display:none}
 :where(.adult-care) #booking .concern-options{gap:11px 9px}:where(.adult-care) #booking .concern-options .answer{min-width:calc(50% - 5px);flex:1 0 auto;min-height:61px;font-size:16px;padding:17px 15px;gap:10px}:where(.adult-care) #booking .answer svg{width:24px;height:24px}
 :where(.adult-care) #booking .goal-options{gap:10px}:where(.adult-care) #booking .goal-options .answer{font-size:15px;min-height:126px;padding:16px;gap:15px}:where(.adult-care) #booking .goal-options .answer svg{width:29px;height:29px}
 :where(.adult-care) #booking .visual-options{grid-template-columns:1fr;gap:13px}:where(.adult-care) #booking .visual-option{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:15px;padding:0;min-height:134px}:where(.adult-care) .visual-option img{height:100%;min-height:134px;aspect-ratio:auto}:where(.adult-care) .visual-option-copy{padding:15px 16px;gap:8px}:where(.adult-care) .visual-option-copy strong{font-size:18px}:where(.adult-care) .visual-option-copy>span{font-size:14px}:where(.adult-care) .visual-option-copy small{font-size:12px}:where(.adult-care) .choice-tick{left:8px;top:8px;right:auto;width:24px;height:24px}:where(.adult-care) .care-info{font-size:14px;padding-top:10px;margin-top:10px}
 :where(.adult-care) #booking .timing-options{grid-template-columns:1fr;gap:13px}:where(.adult-care) #booking .timing-options .answer{min-height:84px;padding:18px 23px;border-radius:999px;font-size:18px}:where(.adult-care) .answer-copy small{font-size:14px}
 :where(.adult-care) .browse-people{padding:18px 16px;gap:16px;font-size:16px}:where(.adult-care) .browse-faces .booking-person-art{width:44px;height:59px}:where(.adult-care) .browse-people>svg{width:20px!important}:where(.adult-care) .picked-person .booking-person-art{width:70px!important;height:88px!important}:where(.adult-care) #booking .picked-person{padding:13px;gap:15px}:where(.adult-care) .picked-person>span{font-size:16px;gap:6px}:where(.adult-care) .picked-person small{font-size:12px}
 :where(.adult-care) #booking .field-stack{gap:25px;padding:4px 0 8px}:where(.adult-care) #booking .field-stack input{font-size:18px;height:60px}:where(.adult-care) #booking .phone-line{gap:12px}:where(.adult-care) #booking .phone-line>span{font-size:17px}
 :where(.adult-care) #booking[data-step='6'] .flow-content{padding-bottom:36px}:where(.adult-care) #booking[data-step='6'] .booking-context{display:none}
 :where(.adult-care) .booking-summary-row{padding:13px 0}:where(.adult-care) .booking-summary-row p{font-size:15px}:where(.adult-care) .booking-summary-row>div>span{font-size:12px}:where(.adult-care) .booking-price{font-size:16px;line-height:1.4}:where(.adult-care) .edit-answer{font-size:13px}
 :where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-content{height:100%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}:where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen{overflow:auto;min-height:0;scrollbar-width:none;flex:1}:where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen::-webkit-scrollbar{display:none}:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{position:static;flex-shrink:0;margin:0;padding:15px 0 max(20px,env(safe-area-inset-bottom));border-top:1px solid #e4e9e0}
 :where(.adult-care) .thank-you-panel{gap:18px;padding-bottom:28px}:where(.adult-care) .thank-you-art{width:95px;height:170px}:where(.adult-care) .thank-you-message{font-size:19px;margin-bottom:18px}:where(.adult-care) .thank-you-panel .primary{font-size:15px!important;padding:13px 15px!important;gap:8px!important}:where(.adult-care) .thank-you-panel .prototype-note{font-size:10px}:where(.adult-care) .receipt-preview{gap:19px;padding-top:28px}:where(.adult-care) .receipt-mini{width:78px;height:105px;padding:12px}:where(.adult-care) .receipt-preview h3{font-size:18px}:where(.adult-care) .receipt-preview p{font-size:13px}:where(.adult-care) .receipt-download{font-size:13px;gap:12px}
 :where(.adult-care) .picker-header{padding:25px 68px 15px 22px;min-height:100px;justify-content:flex-start}:where(.adult-care) .picker-header h2{font-size:26px;text-align:left}:where(.adult-care) .people-shell{padding:0 0 24px}:where(.adult-care) .people-rail{--card:calc(100vw - 56px);--gap:14px;left:calc(50% - var(--card) * 1.5 - var(--gap))}:where(.adult-care) .people-shell .portrait-photo{height:220px}:where(.adult-care) .portrait-photo .therapist-art{width:220px;height:220px;left:calc(50% - 110px)}:where(.adult-care) .people-shell .portrait-copy{padding:19px 21px 10px}:where(.adult-care) .people-shell .portrait-copy h3{font-size:22px}:where(.adult-care) .people-shell .portrait-copy p,:where(.adult-care) .people-shell .portrait-copy .one-liner,:where(.adult-care) .people-shell .portrait-copy .credentials,:where(.adult-care) .profile-meta{font-size:15px}:where(.adult-care) .profile-meta{padding:10px 0;gap:5px 15px}:where(.adult-care) .choose-person{margin:7px 19px 20px;font-size:16px;padding:13px 18px;opacity:1}:where(.adult-care) .people-paging{margin-top:14px}:where(.adult-care) .picker-study-note{margin:10px 0 0}
}
@media(max-width:360px){:where(.adult-care) #booking .flow-content{padding-inline:18px}:where(.adult-care) #booking .flow-content h2{font-size:27px}:where(.adult-care) #booking .concern-options .answer{font-size:14px;padding:16px 12px;gap:8px}:where(.adult-care) #booking .visual-option{grid-template-columns:90px 1fr}:where(.adult-care) .visual-option-copy{padding:14px 12px}:where(.adult-care) .visual-option-copy strong{font-size:17px}:where(.adult-care) .people-shell .portrait-photo{height:190px}:where(.adult-care) .portrait-photo .therapist-art{width:190px;height:190px;left:calc(50% - 95px)}:where(.adult-care) .people-shell .portrait-copy p,:where(.adult-care) .people-shell .portrait-copy .one-liner,:where(.adult-care) .people-shell .portrait-copy .credentials,:where(.adult-care) .profile-meta{font-size:14px}:where(.adult-care) .thank-you-panel{gap:13px}:where(.adult-care) .thank-you-art{width:72px;height:155px}:where(.adult-care) .thank-you-message{font-size:18px}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) #booking *,:where(.adult-care) #people-picker *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reset inherited study rules that collapsed the mobile portrait. */
:where(.adult-care) .people-shell{margin:0 auto;flex:1;min-height:0}
:where(.adult-care) .people-shell .portrait-photo{flex:0 0 240px}
:where(.adult-care) #booking-title:focus,:where(.adult-care) #people-title:focus{outline:none}
:where(.adult-care) #booking[data-step='0'] .answer{flex-direction:row;align-items:center;justify-content:flex-start}
:where(.adult-care) #booking[data-step='0'] .answer span{font-size:inherit}
:where(.adult-care) #booking[data-step='1'] .answer .answer-copy>span{font-size:16px}
:where(.adult-care) #booking .visual-option{padding:0}
@media(min-width:701px){:where(.adult-care) #booking .visual-option img{aspect-ratio:3/2}}
@media(max-width:700px){:where(.adult-care) .people-shell .portrait-photo{flex-basis:220px}:where(.adult-care) #booking[data-step='0'] .answer{gap:10px;min-height:61px;padding:17px 15px}:where(.adult-care) #booking[data-step='1'] .answer .answer-copy>span{font-size:15px}:where(.adult-care) .people-shell .is-current .choose-person{background:#245c5a;color:#fff}}
@media(max-width:360px){:where(.adult-care) .people-shell .portrait-photo{flex-basis:190px}:where(.adult-care) #booking[data-step='0'] .answer{font-size:14px;padding:16px 12px;gap:8px}}
/* The four impact figures now live inside booking. */
:where(.adult-care) .door-stats{grid-template-columns:minmax(240px,360px);justify-content:center}
@media(max-width:700px){:where(.adult-care) .door-stats{grid-template-columns:minmax(170px,230px);min-height:275px}:where(.adult-care) .door-stats .welcome-door{width:100%;margin-left:0}}
:where(.adult-care) .single-person .is-neighbour{visibility:hidden}
:where(.adult-care) .line-action-mark{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;margin-left:4px}
:where(.adult-care) .grid-photo>.booking-person-art{position:absolute;inset:0}
:where(.adult-care) .profile-detail>.booking-person-art{min-height:320px;align-self:stretch}
:where(.adult-care) .profile-detail>.booking-person-art .therapist-art{width:320px;height:320px;left:calc(50% - 160px);top:calc(50% - 160px)}
@media(max-width:700px){:where(.adult-care) .booking-context[data-context='4'],:where(.adult-care) .booking-context[data-context='5']{margin-top:20px}:where(.adult-care) .profile-detail>.booking-person-art{height:300px}}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-content{display:flex;flex-direction:column;overflow:hidden;height:100%;padding-bottom:0}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen{overflow:auto;scrollbar-width:none;flex:1;min-height:0}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen::-webkit-scrollbar{display:none}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{position:static;flex-shrink:0;margin:0;padding:20px 0 max(24px,env(safe-area-inset-bottom));border-top:1px solid #e4e9e0}
/* Explicit previous-step navigation; answers remain in the controller. */
:where(.adult-care) #booking .flow-actions{align-items:center;gap:16px}
:where(.adult-care) #booking .booking-back{flex-shrink:0;min-height:44px;padding:10px 8px;border:0;background:transparent;color:#28464a;font:inherit;font-size:15px;cursor:pointer}
:where(.adult-care) #booking .booking-back:focus-visible{outline:2px solid #34756e;outline-offset:3px}
@media(max-width:700px){:where(.adult-care) #booking .flow-actions .primary{flex:1;min-width:0;width:auto}}
:where(.adult-care) #booking .booking-back{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:12px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#28464a}
:where(.adult-care) #booking .booking-back svg{width:24px;height:24px;transform:rotate(225deg)}
:where(.adult-care) #booking .booking-back:hover{background:#dfeae7}
:where(.adult-care) #booking .booking-back{border:1px solid #9aafac;background:transparent;border-radius:999px;width:52px;height:52px;color:#28464a}
/* r42: the thread occupies the margins; the page keeps its own rhythm. */
:where(.adult-care) .page-thread{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;contain:strict}
:where(.adult-care) .closing-light .closing-cta{position:relative;z-index:5}
:where(.adult-care) .journey-step-4 .journey-fourth-window{padding-top:125px;box-sizing:border-box}
@media(max-width:700px){
 :where(.adult-care) .journey-step-4 .journey-fourth-window{padding-top:84px;min-height:250px}
 :where(.adult-care) .closing-light .closing-cta{max-width:290px}
}
@media(prefers-reduced-motion:reduce),(max-height:720px) and (max-width:700px){
 :where(.adult-care) .journey-step-4 .journey-fourth-window{padding-top:80px}
}
:where(.adult-care) .closing-light h2{margin-bottom:55px}
/* Preserve r41’s intended relocation of these figures into booking. */
:where(.adult-care) .door-stats .stat-side{display:none}
/* Six authored static wax compositions. The existing tabs own their transition. */
:where(.adult-care) .story-composed{isolation:isolate}
:where(.adult-care) .story-composed .story-photo{z-index:1;object-position:60% center}
:where(.adult-care) .story-composed .story-quote-card{z-index:2;padding-bottom:130px;min-height:503px}
:where(.adult-care) .story-composed .story-demographics{margin-top:25px}
:where(.adult-care) .story-artwork{position:absolute;z-index:3;pointer-events:none;left:-5%;top:210px;width:112%;height:415px;object-fit:fill}
:where(.adult-care) .story-composed[data-tone="1"] .story-artwork{top:225px;height:390px}
:where(.adult-care) .story-composed[data-tone="2"] .story-artwork{top:240px;height:370px}
:where(.adult-care) .story-composed[data-tone="4"] .story-artwork{top:235px;height:360px}
@media(max-width:800px) and (min-width:601px){:where(.adult-care) .story-artwork{top:210px;height:350px}:where(.adult-care) .story-composed .story-quote-card{min-height:460px;padding-bottom:105px}}
@media(max-width:600px){
 :where(.adult-care) .landing-sections .stories{overflow:hidden}
 :where(.adult-care) .story-pairs{height:790px;max-width:390px;margin-top:36px}
 :where(.adult-care) .story-composed .story-photo{left:4%;top:0;width:83%;height:400px;object-position:65% center}
 :where(.adult-care) .story-composed .story-quote-card{top:362px;right:2%;width:87%;min-height:330px;padding:42px 30px 34px}
 :where(.adult-care) .story-composed .story-quote-card blockquote{font-size:23px;line-height:1.35}
 :where(.adult-care) .story-composed .story-demographics{font-size:12px;margin-top:28px}
 :where(.adult-care) .story-artwork,:where(.adult-care) .story-composed[data-tone] .story-artwork{left:-10%;width:123%;top:55px;height:380px}
 :where(.adult-care) .story-composed[data-tone="2"] .story-artwork{top:85px;height:350px}
 :where(.adult-care) .story-composed[data-tone="4"] .story-artwork{top:90px;height:340px}
}
@media(min-width:601px){:where(.adult-care) .story-composed .story-demographics{transform:translateY(-38px)}:where(.adult-care) .story-composed[data-tone="5"] .story-artwork{top:265px;height:355px}}
/* V's second review: a touch more presence for the two retained gestures. */
:where(.adult-care) .story-composed[data-tone="1"] .story-artwork,:where(.adult-care) .story-composed[data-tone="5"] .story-artwork{transform:scale(1.12);transform-origin:60% 75%}
/* r43: separate expressions, invoked by their own section or action. */
:where(.adult-care) .closing-light .closing-cta:hover{transform:none}
:where(.adult-care) #booking[data-knot-entry]{animation:none}
:where(.adult-care) #booking.booking-from-knot{animation:booking-rise-r43 720ms cubic-bezier(.22,1,.36,1) both;will-change:transform}
:where(.adult-care) #booking.booking-from-knot::backdrop{background:transparent;backdrop-filter:none}
@keyframes booking-rise-r43{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) #booking.booking-from-knot{animation:none;will-change:auto}}
/* r44: room for the line to arrive, move through the card, and leave. */
:where(.adult-care) .journey-fourth-track{height:2250px}
:where(.adult-care) #booking.booking-from-knot{animation-duration:800ms}
@media(max-width:700px){
 :where(.adult-care) .journey-fourth-track{height:1850px}
 :where(.adult-care) .closing-light .closing-cta{max-width:min(250px,calc(100vw - 96px));gap:16px;padding-inline:22px;font-size:19px}
}
@media(max-height:720px) and (max-width:700px){:where(.adult-care) .journey-fourth-track{height:auto}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .journey-fourth-track{height:auto}:where(.adult-care) #booking.booking-from-knot{animation:none}}
/* Every portrait is one square composition, never a stretched rectangular image. */
:where(.adult-care) .person-art47{display:block;flex:none;position:relative;width:100%;height:auto;aspect-ratio:1;overflow:hidden}
:where(.adult-care) .booking-person-art.person-art47{height:auto;aspect-ratio:1;min-height:0}
/* The original portrait composition is the whole tile, with no second frame. */
:where(.adult-care) #people .therapist-gallery{width:100vw;margin-inline:calc(50% - 50vw);--frame-size:clamp(176px,15vw,214px)}
:where(.adult-care) #people .landing-people{display:flex;position:relative;align-items:flex-start;gap:24px;height:auto;padding:42px 24px 30px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
:where(.adult-care) #people .landing-person{flex:0 0 var(--frame-size);min-width:0;position:relative;transition:none}
:where(.adult-care) #people .therapist-portrait{display:block;position:relative;width:100%;height:auto;aspect-ratio:1;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;transform-origin:50% 75%;transition:transform 700ms cubic-bezier(.16,1,.3,1);will-change:auto}
:where(.adult-care) #people .landing-person h3,:where(.adult-care) #people .landing-person>p{font-size:15px!important;line-height:1.35;letter-spacing:-.15px;margin:15px 0 0!important;font-weight:400}
:where(.adult-care) #people .landing-person>p{margin-top:4px!important;min-height:42px;color:#727a74}
:where(.adult-care) #people .people-edge{top:42px;height:var(--frame-size);width:18px;z-index:4}
:where(.adult-care) #people .people-edge-left{left:0;right:auto}
:where(.adult-care) #people .people-edge-right{right:0;left:auto}
:where(.adult-care) #people .landing-person:focus-within{z-index:3}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.adult-care) #people .landing-person:hover{z-index:3}:where(.adult-care) #people .landing-person:hover .therapist-portrait,:where(.adult-care) #people .therapist-portrait:focus-visible{transform:scale(1.16)}:where(.adult-care) #people .is-dragging .therapist-portrait{transform:none}}
:where(.adult-care) .people-all45{display:flex;justify-content:end;margin-top:18px}
:where(.adult-care) .people-all45 a{font-size:14px;color:inherit;text-decoration:none;border-bottom:1px solid #88978c;padding-bottom:8px}
/* Shared directory/profile shell. Only native page scrolling lives here. */
:where(.adult-care).practitioners-study{background:#fffefa;overflow-x:clip!important;overflow-y:auto!important}
:where(.adult-care).practitioners-study:has(#booking[open],.browse-sheet47[open]){overflow:hidden!important}
:where(.adult-care).practitioners-study #sticky-invite,:where(.adult-care).practitioners-study>.study-footer{display:none!important}
:where(.adult-care) .people-top47{height:76px;position:sticky;top:0;z-index:10;background:#fffefa;border-bottom:1px solid #e6e7df;display:flex;align-items:center;justify-content:space-between;padding:0 32px}
:where(.adult-care) .people-top47 .logo{color:#171817!important;text-shadow:none;font-size:39px;line-height:1;position:static;transform:none}
:where(.adult-care) .people-top47 a{color:inherit;text-decoration:none}
:where(.adult-care) .people-cta47{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:0;border-radius:28px;background:#174f51;color:#fffefa;font:inherit;font-size:13px;min-height:47px;cursor:pointer;transition:background 180ms}
:where(.adult-care) .people-cta47:hover{background:#0f3e41}
:where(.adult-care) .people-layout47{display:grid;grid-template-columns:220px minmax(0,1fr)}
:where(.adult-care) .people-sidebar47{position:sticky;top:76px;height:calc(100dvh - 76px);padding:30px 16px 20px;border-right:1px solid #e6e7df;display:flex;flex-direction:column;background:#faf9f3;min-width:0}
:where(.adult-care) .type-filter47{display:flex;flex-wrap:wrap;gap:7px;padding:0 3px 20px;flex-shrink:0}
:where(.adult-care) .type-filter47 button{font:inherit;font-size:12px;background:transparent;border:1px solid #bcc6bc;padding:8px 10px;border-radius:22px;cursor:pointer}
:where(.adult-care) .type-filter47 button[aria-pressed=true]{background:#23392f;color:#fffefa;border-color:#23392f}
:where(.adult-care) .name-list47{overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c9d2c9 transparent;min-height:0;padding:0 0 10px}
:where(.adult-care) .person-link47{display:flex;align-items:center;gap:10px;padding:10px 7px;color:inherit;text-decoration:none;border-radius:4px}
:where(.adult-care) .person-link47:hover{background:#eef0e8}
:where(.adult-care) .person-link47[aria-current]{background:#e0ebe3}
:where(.adult-care) .person-link47>.person-art47{width:42px;height:42px;aspect-ratio:1}
:where(.adult-care) .person-link47>span:last-child{font-size:12px;line-height:1.4}
:where(.adult-care) .person-link47 small{display:block;font-size:10px;color:#6c776e;margin-top:4px}
:where(.adult-care) .people-main47{min-width:0;padding-bottom:140px}
:where(.adult-care) .directory-intro47{padding:58px 6% 40px}
:where(.adult-care) .eyebrow47{font-size:12px;color:#6c766d;margin:0 0 19px}
:where(.adult-care) .directory-intro47 h1{font-size:clamp(34px,3.8vw,58px);letter-spacing:-2px;line-height:1.09;font-weight:400;margin:0 0 22px}
:where(.adult-care) .directory-intro47>p:last-child{font-size:15px;line-height:1.65;color:#69747b;margin:0}
:where(.adult-care) .person-grid47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px;padding:0 6%}
:where(.adult-care) .person-card47{min-width:0}
:where(.adult-care) .card-portrait47{display:block;text-decoration:none;color:inherit;overflow:hidden}
:where(.adult-care) .card-portrait47 .person-art47{transition:transform 650ms cubic-bezier(.16,1,.3,1)}
:where(.adult-care) .card-portrait47:hover .person-art47{transform:scale(1.045)}
:where(.adult-care) .person-card47 h2{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:18px 0 7px}
:where(.adult-care) .person-card47 h2 a{color:inherit;text-decoration:none}
:where(.adult-care) .card-type47,:where(.adult-care) .card-price47{font-size:13px;font-weight:400;line-height:1.5;color:#6b756e;margin:3px 0}
:where(.adult-care) .expertise47{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 19px}
:where(.adult-care) .expertise47 span{font-size:11px;line-height:1.3;padding:6px 9px;background:#eef2e9;border-radius:20px;color:#56675b}
:where(.adult-care) .choose-person47{padding:9px 14px;min-height:38px;background:transparent;border:1px solid #9dae9f;border-radius:22px;color:#25483f;font:inherit;font-size:12px;cursor:pointer}
:where(.adult-care) .choose-person47:hover{background:#e8efe7}
:where(.adult-care) .profile-hero47{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:48px 6% 44px;background:#fffefa}
:where(.adult-care) .profile-portrait47{min-width:0;align-self:center}
:where(.adult-care) .profile-opening47{min-width:0}
:where(.adult-care) .profile-opening47 h1{font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-2.2px;line-height:1.06;margin:0 0 18px}
:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47{font-size:16px;line-height:1.5;color:#637168;margin:4px 0}
:where(.adult-care) .profile-language47{font-size:13px;color:#69766c;margin:18px 0 24px}
:where(.adult-care) .profile-opening47 .expertise47{margin-top:24px}
:where(.adult-care) .profile-opening47 .expertise47 span{font-size:12px}
:where(.adult-care) .profile-opening47 .people-cta47{font-size:14px;padding:16px 25px}
:where(.adult-care) .profile-sections47{display:flex;gap:30px;position:sticky;top:76px;background:#fffefa;border-bottom:1px solid #e1e5dc;padding:0 6%;height:62px;z-index:5}
:where(.adult-care) .profile-sections47 a{display:flex;align-items:center;color:#6a756b;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}
:where(.adult-care) .profile-sections47 a[aria-current]{color:#204c43;border-color:#204c43}
:where(.adult-care) .profile-section47{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:60px 6%;scroll-margin-top:170px}
:where(.adult-care) .profile-section47 h2{font-weight:400;font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0}
:where(.adult-care) .profile-reading47 p{font-size:16px;line-height:1.75;color:#5a6a5e;margin:0 0 20px}
:where(.adult-care) .profile-section47#experience{background:#f6f7f0}
:where(.adult-care) .training47{margin:0}
:where(.adult-care) .training47>div{padding:19px 0;border-bottom:1px solid #dfe4d9}
:where(.adult-care) .training47>div:first-child{padding-top:0}
:where(.adult-care) .training47 dt{font-size:15px;margin-bottom:6px}
:where(.adult-care) .training47 dd{font-size:14px;line-height:1.7;color:#657363;margin:0}
:where(.adult-care) .profile-source47{display:inline-block;color:#657363;font-size:12px;margin-top:25px;text-underline-offset:4px}
/* Booking is its own teal strip. Browsing is a separate light mobile control. */
:where(.adult-care) .people-dock47{position:fixed;z-index:12;left:calc(220px + 5%);right:5%;bottom:20px;pointer-events:none;display:flex;gap:10px;align-items:stretch;justify-content:center}
:where(.adult-care) .browse47{display:none}
:where(.adult-care) .booking-strip47{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px 12px 25px;background:#174f51;color:#fffefa;border-radius:40px;pointer-events:auto;box-shadow:0 8px 30px #193a341b}
:where(.adult-care) .booking-strip47[hidden]{display:none}
:where(.adult-care) .dock-copy47{font-size:16px}
:where(.adult-care) .dock-book47{border:0;border-radius:25px;background:#dfeee2;color:#174b47;min-height:43px;padding:11px 23px;font:inherit;font-size:13px;cursor:pointer}
:where(.adult-care) .dock-book47:hover{background:#eef7eb}
:where(.adult-care) .browse-sheet47{width:100%;max-width:none;max-height:82dvh;border:0;border-radius:22px 22px 0 0;margin:auto 0 0;padding:22px;background:#faf9f3;color:#253a2e;overflow:hidden}
:where(.adult-care) .browse-sheet47::backdrop{background:#193c3655}
:where(.adult-care) .sheet-head47{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}
:where(.adult-care) .sheet-head47 h2{font-size:23px;font-weight:400;margin:0}
:where(.adult-care) .sheet-close47{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
:where(.adult-care) .sheet-close47 svg{width:24px;height:24px}
:where(.adult-care) .sheet-nav47 .name-list47{max-height:52dvh}
:where(.adult-care) .sheet-nav47 .person-link47{padding-block:12px}
:where(.adult-care) .sheet-nav47 .person-link47>span:last-child{font-size:15px}
:where(.adult-care) .sheet-nav47 .person-link47 small{font-size:12px}
:where(.adult-care) .sheet-nav47 .person-art47{width:48px;height:48px}
@media(max-width:1100px){:where(.adult-care) .people-layout47{grid-template-columns:200px minmax(0,1fr)}:where(.adult-care) .person-grid47{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.adult-care) .people-dock47{left:calc(200px + 4%);right:4%}:where(.adult-care) .profile-hero47{gap:6%;padding-inline:5%}:where(.adult-care) .profile-opening47 h1{font-size:43px}:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47{font-size:14px}:where(.adult-care) .profile-opening47 .eyebrow47{margin-bottom:13px}:where(.adult-care) .profile-section47{grid-template-columns:1fr 1.5fr;gap:24px}}
@media(max-width:700px){
 :where(.adult-care) #people .therapist-gallery{--frame-size:178px}:where(.adult-care) #people .landing-people{gap:20px;padding:30px 20px 23px}:where(.adult-care) #people .landing-person h3,:where(.adult-care) #people .landing-person>p{font-size:14px!important}:where(.adult-care) #people .people-edge{display:none}
 :where(.adult-care) .people-top47{height:65px;padding:0 20px}:where(.adult-care) .people-top47 .logo{font-size:34px}:where(.adult-care) .people-top47 .people-cta47{font-size:12px;padding:10px 17px;min-height:40px}:where(.adult-care) .people-layout47{display:block}:where(.adult-care) .people-sidebar47{display:none}:where(.adult-care) .people-main47{padding-bottom:110px}:where(.adult-care) .directory-intro47{padding:38px 22px 32px}:where(.adult-care) .directory-intro47 h1{font-size:35px;letter-spacing:-1.5px}:where(.adult-care) .directory-intro47>p:last-child{font-size:14px}
 :where(.adult-care) .person-grid47{gap:34px 17px;padding:0 20px}:where(.adult-care) .person-card47 h2{font-size:16px;margin-top:13px;letter-spacing:-.3px}:where(.adult-care) .card-type47,:where(.adult-care) .card-price47{font-size:12px}:where(.adult-care) .person-card47 .expertise47{gap:5px;margin:13px 0}:where(.adult-care) .expertise47 span{font-size:10px;padding:5px 8px}:where(.adult-care) .choose-person47{font-size:11px;padding:8px 12px;min-height:38px}
 :where(.adult-care) .profile-hero47{display:flex;flex-direction:column;gap:0;padding:25px 22px 33px}:where(.adult-care) .profile-portrait47{width:min(100%,390px)}:where(.adult-care) .profile-opening47{width:100%;padding-top:27px}:where(.adult-care) .profile-opening47 h1{font-size:42px;letter-spacing:-1.8px;max-width:330px}:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47{font-size:15px}:where(.adult-care) .profile-opening47 .expertise47{margin-top:20px}:where(.adult-care) .profile-opening47 .people-cta47{min-height:48px;font-size:13px}:where(.adult-care) .profile-language47{margin-bottom:21px}
 :where(.adult-care) .profile-sections47{top:65px;height:58px;padding-inline:22px;gap:25px}:where(.adult-care) .profile-sections47 a{font-size:12px}:where(.adult-care) .profile-section47{display:block;padding:38px 24px;scroll-margin-top:144px}:where(.adult-care) .profile-section47 h2{font-size:27px;margin-bottom:26px}:where(.adult-care) .profile-reading47 p{font-size:15px}
 :where(.adult-care) .people-dock47{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:9px;justify-content:flex-start}:where(.adult-care) .browse47{display:flex;align-items:center;justify-content:center;gap:9px;pointer-events:auto;min-height:49px;padding:12px 16px;border:1px solid #d3ded2;border-radius:28px;background:#faf9f3;color:#294b3f;font:inherit;font-size:11px;white-space:nowrap;box-shadow:0 4px 18px #193a3412}:where(.adult-care) .browse47 svg{width:17px;height:17px;flex-shrink:0}:where(.adult-care) .booking-strip47{width:auto;flex:1;padding:0;border-radius:28px;min-width:0}:where(.adult-care) .dock-copy47{display:none}:where(.adult-care) .dock-book47{width:100%;height:100%;min-height:49px;background:#174f51;color:#fffefa;padding:10px 13px;font-size:11px;border-radius:28px}:where(.adult-care) .dock-book47:hover{background:#0f3e41}:where(.adult-care) .sheet-open .browse47{visibility:hidden}:where(.adult-care) .sheet-nav47 .type-filter47{padding-bottom:17px}:where(.adult-care) .sheet-nav47 .type-filter47 button{font-size:14px;padding:10px 14px}
}
@media(max-width:360px){:where(.adult-care) .people-dock47{gap:7px}:where(.adult-care) .browse47{padding-inline:12px;font-size:10px}:where(.adult-care) .dock-book47{font-size:10px;padding-inline:10px}:where(.adult-care) .person-grid47{padding-inline:15px;gap:30px 13px}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .person-art47,:where(.adult-care) #people .therapist-portrait{transition:none!important;transform:none!important}}
/* r47: independent portraits, inherited home components and a compact type scale. */
:where(.adult-care) .person-art47,:where(.adult-care) .person-art47.portrait-sheet47{background-image:none;background-color:#faf8f1;isolation:isolate}
:where(.adult-care) .person-art47[data-role=psychiatry]{background-color:#d5e9e4}
:where(.adult-care) .portrait-marks47{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
:where(.adult-care) .portrait-shape47{fill:#d5e9e4}
:where(.adult-care) .person-art47[data-role=psychiatry] .portrait-shape47{fill:#faf8f1}
:where(.adult-care) .portrait-photo47{position:absolute;left:15%;top:20%;width:70%;height:70%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat;background-size:200% 300%;background-image:url("/assets/adult-care/media/practitioners-r47/cutouts-original.webp?v=47");z-index:1}
:where(.adult-care) .portrait-photo47.cutouts-new47{background-image:url("/assets/adult-care/media/practitioners-r47/cutouts-new.webp?v=47");background-size:300% 200%}
:where(.adult-care) .people-all45 a:hover,:where(.adult-care) .people-all45 a:focus-visible{ text-decoration:none!important;border-bottom-color:#174f51 }
:where(.adult-care) .people-all45 a::after,:where(.adult-care) .people-all45 a::before{display:none!important}
:where(.adult-care) .people-top47{position:relative;inset:auto;height:auto;min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:24px var(--page-gutter);background:#fffefa;color:#171817;text-shadow:none;border-bottom:1px solid #e6e7df}
:where(.adult-care) .people-top47 .logo{position:static;transform:none;font-size:40px;justify-self:center}
:where(.adult-care) .people-top47 .header-cta{background:transparent;border:1px solid #a6b7af;color:#25483f;font-size:13px;padding:10px 16px;min-height:40px;justify-self:end}
:where(.adult-care) .people-top47 .header-cta:hover{background:#eef2e9}
:where(.adult-care) .people-top47 :focus-visible{outline-color:#268e9b}
:where(.adult-care) .people-sidebar47{top:0;height:100dvh}
:where(.adult-care) .person-link47 small{font-size:12px}
:where(.adult-care) .sheet-nav47 .person-link47 small{font-size:15px}
:where(.adult-care) .card-voice47{font-size:14px;line-height:1.55;color:#607166;margin:0 0 18px;min-height:3.1em;max-width:38ch}
:where(.adult-care) .directory-controls47{display:flex;justify-content:flex-end;align-items:start;gap:12px;padding:0 6% 25px;position:relative;z-index:6}
:where(.adult-care) .sort47 select,:where(.adult-care) .filters47 summary{font:inherit;font-size:14px;padding:11px 16px;color:#25483f;border:1px solid #c8d0c5;border-radius:24px;background:transparent;cursor:pointer;min-height:44px}
:where(.adult-care) .sort47 select{max-width:210px}
:where(.adult-care) .filters47{position:relative}
:where(.adult-care) .filters47 summary{list-style:none;padding-inline:20px}
:where(.adult-care) .filters47 summary::-webkit-details-marker{display:none}
:where(.adult-care) .filters47[open] summary{background:#e9efe5}
:where(.adult-care) .filter-panel47{position:absolute;right:0;top:54px;width:300px;padding:24px;background:#fffefa;border:1px solid #d9dfd3;border-radius:12px;box-shadow:0 12px 35px #29433712;display:grid;gap:18px}
:where(.adult-care) .filter-panel47 label{font-size:14px;display:grid;gap:9px}
:where(.adult-care) .filter-panel47 select{font:inherit;width:100%;padding:11px;background:#f6f7f0;color:#294b3f;border:1px solid #c8d0c5;border-radius:6px}
:where(.adult-care) .clear-filters47,:where(.adult-care) .reset47{font:inherit;font-size:14px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:8px 0;text-align:left}
:where(.adult-care) .empty47{grid-column:1/-1;padding:40px 0;font-size:16px}
:where(.adult-care) .study-note47{font-size:12px;line-height:1.6;color:#737d73;margin:60px 6% 0;max-width:70ch}
:where(.adult-care) .individual47{--profile-body:16px;--profile-heading:36px}
:where(.adult-care) .profile-opening47 h1{font-size:var(--profile-heading);line-height:1.12;letter-spacing:-1.2px}
:where(.adult-care) .profile-opening47 .eyebrow47,:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47,:where(.adult-care) .profile-language47,:where(.adult-care) .profile-opening47 .expertise47 span,:where(.adult-care) .profile-opening47 .people-cta47,:where(.adult-care) .profile-sections47 a,:where(.adult-care) .profile-section47 h2,:where(.adult-care) .profile-reading47 p,:where(.adult-care) .profile-reading47 .expertise47 span,:where(.adult-care) .training47 dt,:where(.adult-care) .training47 dd,:where(.adult-care) .profile-source47,:where(.adult-care) .profile-section47 .people-cta47{font-size:var(--profile-body)}
:where(.adult-care) .profile-opening47 .eyebrow47{color:#455d50;margin-bottom:22px}
:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47{line-height:1.5}
:where(.adult-care) .profile-sections47{top:0;gap:32px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
:where(.adult-care) .profile-section47{scroll-margin-top:90px;padding-block:52px}
:where(.adult-care) .profile-section47 h2{line-height:1.5;letter-spacing:0;font-weight:500}
:where(.adult-care) .profile-reading47 p{line-height:1.7;max-width:65ch}
:where(.adult-care) .profile-section47#together,:where(.adult-care) .profile-section47#details{background:#f6f7f0}
:where(.adult-care) .profile-section47#experience{background:#fffefa}
:where(.adult-care) .profile-section47 .people-cta47{margin-top:28px}
:where(.adult-care) .profile-source47{display:block}
:where(.adult-care) .individual47 .study-note47{font-size:var(--profile-body)}
/* Actual home booking strip, including its single click target and responsive style. */
:where(.adult-care) .people-dock47{position:static;display:contents}
:where(.adult-care).practitioners-study .booking-strip47.sticky-invite{display:flex;pointer-events:auto;z-index:12;left:0;right:0;width:min(880px,calc(100% - 2 * var(--page-gutter)));padding:14px 24px;min-height:88px;gap:24px;border-radius:16px;background:#214e55;color:#fffdf6;bottom:max(20px,env(safe-area-inset-bottom));border:1px solid #ffffff20;box-shadow:0 8px 28px #173d4426}
:where(.adult-care).practitioners-study .booking-strip47[hidden]{display:none!important}
:where(.adult-care) .booking-strip47.sticky-invite:hover{background:#173f46}
@media(max-width:1100px){:where(.adult-care) .profile-opening47 h1{font-size:var(--profile-heading)}:where(.adult-care) .profile-type47,:where(.adult-care) .profile-price47{font-size:var(--profile-body)}}
@media(max-width:700px){
 :where(.adult-care) .people-top47{min-height:76px;padding:18px 20px;gap:10px}:where(.adult-care) .people-top47 nav{gap:5px}:where(.adult-care) .people-top47 nav a{font-size:11px}:where(.adult-care) .people-top47 .logo{font-size:30px}:where(.adult-care) .people-top47 .header-cta{font-size:10px;padding:9px;min-height:34px}
 :where(.adult-care) .directory-controls47{padding:0 20px 24px;gap:9px}:where(.adult-care) .sort47 select,:where(.adult-care) .filters47 summary{font-size:13px}:where(.adult-care) .filter-panel47{width:min(310px,calc(100vw - 40px))}
 :where(.adult-care) .card-voice47{font-size:13px;min-height:0;margin-bottom:15px}:where(.adult-care) .person-card47{display:flex;flex-direction:column}:where(.adult-care) .person-card47>div{display:flex;flex-direction:column;flex:1}:where(.adult-care) .person-card47 .choose-person47{align-self:flex-start;margin-top:auto}
 :where(.adult-care) .individual47{--profile-body:16px;--profile-heading:36px}:where(.adult-care) .profile-sections47{top:0;gap:23px;height:60px}:where(.adult-care) .profile-sections47 a{font-size:16px}:where(.adult-care) .profile-section47 h2{font-size:16px;margin-bottom:20px}:where(.adult-care) .profile-reading47 p{font-size:16px}:where(.adult-care) .profile-portrait47{width:min(100%,390px)}:where(.adult-care) .profile-opening47 h1{max-width:none}:where(.adult-care) .profile-opening47 .people-cta47{font-size:16px}:where(.adult-care) .profile-section47{scroll-margin-top:82px}
 :where(.adult-care) .people-main47{padding-bottom:200px}:where(.adult-care) .browse47{position:fixed;z-index:12;bottom:max(12px,env(safe-area-inset-bottom));left:24px;right:24px;width:calc(100% - 48px);border-radius:14px;min-height:48px;font-size:13px;justify-content:space-between;pointer-events:auto}
 :where(.adult-care).practitioners-study .booking-strip47.sticky-invite{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 58px);width:calc(100% - 48px);min-height:70px;padding:10px 14px;gap:12px;border-radius:14px}:where(.adult-care) .booking-strip47 .invite-mobile{white-space:normal}:where(.adult-care) .booking-strip47 .invite-action{gap:0}
}
/* Avoid adjacent-cell edge pixels in the extracted portrait sheets. */
:where(.adult-care) .portrait-photo47{clip-path:inset(0 2%)}
/* align mobile directory controls with the practitioner grid */
@media(max-width:700px){
 :where(.adult-care) .directory-controls47{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-inline:20px}
 :where(.adult-care) .sort47{display:block;min-width:0;margin:0}
 :where(.adult-care) .sort47 select,:where(.adult-care) .filters47 summary{box-sizing:border-box;height:44px;min-height:44px;margin:0;line-height:20px}
 :where(.adult-care) .sort47 select{display:block;width:100%;max-width:none;padding:11px 36px 11px 16px}
 :where(.adult-care) .filters47 summary{display:flex;align-items:center;justify-content:center;padding:11px 20px}
 :where(.adult-care) .filters47{margin:0}
}
@media(max-width:360px){:where(.adult-care) .directory-controls47{padding-inline:15px}}
:where(.adult-care) #knot-line{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
:where(.adult-care) .knot-tools{position:fixed;z-index:6;bottom:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#597371;pointer-events:none}
:where(.adult-care) #knot-pause{pointer-events:auto;border:0;background:transparent;border-radius:20px;padding:8px;color:inherit;font:inherit;cursor:pointer}
:where(.adult-care) #booking{background:transparent!important;box-shadow:none;border:0;isolation:isolate;--arrival:1}
:where(.adult-care) #booking::backdrop{background:transparent}
:where(.adult-care) #booking:before{content:'';position:absolute;inset:0;background:#eaf3f2;opacity:var(--arrival);z-index:-1}
:where(.adult-care) #booking .flow-header,:where(.adult-care) #booking .flow-layout{opacity:var(--arrival);transform:translateY(calc((1 - var(--arrival))*12px));position:relative;z-index:2;background:transparent}
:where(.adult-care) #booking .flow-layout{padding-bottom:78px}
:where(.adult-care) #booking .flow-header{height:104px;min-height:104px}
:where(.adult-care) #booking .booking-context{background:transparent;gap:24px}
:where(.adult-care) #booking .flow-content{background:transparent}
:where(.adult-care) #booking .flow-content h2{color:#28464a}
:where(.adult-care) #booking .flow-actions{position:relative}
:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{background:#eaf3f2}
:where(.adult-care) #booking .knot-tools{z-index:6}
:where(.adult-care) #booking .context-visual{max-height:230px}
:where(.adult-care) #booking .context-title{font-size:clamp(34px,3.5vw,54px)}
:where(.adult-care) #booking .context-words{font-size:17px}
@media(max-width:700px){

 :where(.adult-care) #booking .flow-layout{padding-bottom:72px}
 :where(.adult-care) #booking .flow-content{padding-bottom:30px}
 :where(.adult-care) .knot-tools{left:16px;right:16px;bottom:5px;font-size:10px}
 :where(.adult-care) #booking .flow-header{height:94px;min-height:94px}
}
@media(min-width:701px){
 :where(.adult-care) #booking .flow-content{padding-top:32px}
 :where(.adult-care) #booking .flow-content h2{margin-bottom:26px}
 :where(.adult-care) #booking .flow-actions{margin-top:22px}
}
:where(.adult-care) #people-picker{background:#eaf3f2!important;padding-bottom:78px}
:where(.adult-care) #people-picker .knot-tools{z-index:6}
/* Reserve a real viewport strip; scrollable content cannot pass behind the ink. */
:where(.adult-care) #booking .flow-layout{padding-bottom:0;margin-bottom:90px}
:where(.adult-care) .knot-tools[hidden]{display:none}
:where(.adult-care) .closing-light{background:#eaf3f2}
:where(.adult-care) .closing-light-content{position:relative;z-index:5}
:where(.adult-care) .closing-light .closing-cta{min-width:0;width:auto;max-width:none;padding:22px 30px;font-size:21px;gap:30px}
/* r50: the copy shares one stage; scroll shapes the three continuous strands. */
:where(.adult-care) .journey-fourth-track{height:1950px}
:where(.adult-care) .journey-step-4{display:block;min-height:470px;padding:40px 34px 28px;overflow:hidden}
:where(.adult-care) .journey-step-4 .journey-step-copy{min-height:0;padding:0;gap:0}
:where(.adult-care) .journey-step-4 .journey-step-copy>div{margin:0}
:where(.adult-care) .journey-step-4 h3{max-width:none;font-size:32px;margin:15px 0 0}
:where(.adult-care) .journey-step-4 .journey-fourth-window{padding-top:0;min-height:300px;overflow:visible;display:block;margin-top:50px}
:where(.adult-care) .journey-fourth-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;will-change:auto}
:where(.adult-care) .journey-fourth-moment{padding:22px 12px;min-width:0;position:relative;z-index:5;border:0}
:where(.adult-care) .journey-fourth-moment h4{font-size:25px;max-width:240px;margin-bottom:15px}
:where(.adult-care) .journey-step-4 .journey-fourth-moment p{font-size:15px;line-height:1.6}
:where(.adult-care) .journey-current-toggle{position:absolute;right:24px;bottom:15px;z-index:6;border:0;background:transparent;color:#5e645e;font:inherit;font-size:11px;padding:8px;cursor:pointer}
:where(.adult-care) .journey-current-toggle:focus-visible{outline:2px solid #315754;outline-offset:2px;border-radius:3px}
:where(.adult-care) .page-thread.journey-thread{position:fixed;inset:0;width:100%;height:100%;z-index:4}
:where(.adult-care) .journey-step-4 h3{position:relative;z-index:1}
:where(.adult-care) .journey-fourth-moment h4,:where(.adult-care) .journey-step-4 .journey-fourth-moment p{position:relative;width:fit-content;background:transparent;box-shadow:none}
@media(max-width:700px){
 :where(.adult-care) .journey-fourth-track{height:1650px}
 :where(.adult-care) .journey-step-4{min-height:460px;padding:38px 22px 25px}
 :where(.adult-care) .journey-step-4 h3{font-size:28px;max-width:255px}
 :where(.adult-care) .journey-step-4 .journey-fourth-window{margin-top:38px;min-height:265px}
 :where(.adult-care) .journey-fourth-moments{display:flex;gap:26px;will-change:transform}
 :where(.adult-care) .journey-fourth-moment{flex:0 0 min(240px,calc(100vw - 98px));padding:20px 4px}
 :where(.adult-care) .journey-fourth-moment h4{font-size:24px}
}
@media(max-height:720px) and (max-width:700px),(prefers-reduced-motion:reduce){
 :where(.adult-care) .journey-fourth-track{height:auto}
 :where(.adult-care) .journey-step-4{position:relative;top:auto;min-height:0;padding-bottom:50px}
 :where(.adult-care) .journey-step-4 .journey-fourth-window{min-height:0;margin-top:25px}
 :where(.adult-care) .journey-fourth-moments{display:grid;grid-template-columns:1fr;gap:25px;transform:none!important;will-change:auto}
 :where(.adult-care) .journey-fourth-moment{padding:18px 4px 26px}
 :where(.adult-care) .journey-current-toggle{display:none}
}
:where(.adult-care) .journey-fourth-track{min-width:0}
:where(.adult-care) .journey-step-4{width:100%;min-width:0}
:where(.adult-care) #cmo.cmo52{position:relative;isolation:isolate;display:block;box-sizing:border-box;width:100%;max-width:1152px;height:clamp(480px,calc((100vw - 48px)/1.95),591px);padding:0;margin:55px auto 40px;background:#fff;scroll-margin-top:35px}
:where(.adult-care) #cmo .cmo52-art{position:absolute;top:0;left:8%;width:84%;height:100%;object-fit:contain;transform:translateY(9%);z-index:-1;pointer-events:none}
:where(.adult-care) #cmo.cmo52 .cmo-person{position:absolute;left:14%;top:7%;width:20%;margin:0}
:where(.adult-care) #cmo.cmo52 .cmo-portrait{width:100%;height:auto;aspect-ratio:1;padding:0;background:transparent}
:where(.adult-care) #cmo.cmo52 .cmo-portrait img{width:100%;height:auto;display:block}
:where(.adult-care) #cmo.cmo52 figcaption{margin-top:5px;padding-left:20px;width:220px;font-size:16px;line-height:1.5}
:where(.adult-care) #cmo.cmo52 .cmo-role{font-size:12px;margin:0}
:where(.adult-care) #cmo.cmo52 .cmo-message{position:absolute;left:40%;top:6%;width:49%;max-width:none;margin:0!important;font-size:clamp(20px,2.3vw,28px)!important;line-height:1.36!important;letter-spacing:-.6px!important}
:where(.adult-care) #cmo.cmo52 .cmo-quote-mark{width:32px;height:26px;margin-bottom:15px}
@media(max-width:650px){:where(.adult-care) #cmo.cmo52{height:auto;min-height:680px;padding:20px 28px 225px;margin:30px auto}:where(.adult-care) #cmo.cmo52 .cmo52-art{top:auto;bottom:0;left:0;width:100%;height:225px;object-fit:contain;transform:none}:where(.adult-care) #cmo.cmo52 .cmo-person{position:relative;left:auto;top:auto;width:175px;margin:0 0 26px}:where(.adult-care) #cmo.cmo52 figcaption{padding-left:4px;font-size:15px}:where(.adult-care) #cmo.cmo52 .cmo-role{font-size:11px}:where(.adult-care) #cmo.cmo52 .cmo-message{position:relative;left:auto;top:auto;width:100%;font-size:23px!important;letter-spacing:-.3px!important}}
:where(.adult-care) #booking .request-received{display:flex;gap:10px;align-items:center;background:#dcece5;border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.45;color:#254e46;margin-bottom:10px}
:where(.adult-care) #booking .request-received svg{width:22px;height:22px;flex-shrink:0}
:where(.adult-care) #booking .optional-note{font-size:14px;color:#65766e;line-height:1.5;margin:10px 0 16px}
:where(.adult-care) #booking .request-received~.prototype-note{margin:0 0 22px;font-size:11px}
:where(.adult-care) #booking .skip-preferences{background:none;border:0;color:#4f685f;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:12px;min-height:44px}
:where(.adult-care) #booking .skip-preferences[hidden]{display:none}
:where(.adult-care) #booking .flow-actions{flex-wrap:wrap}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-layout{display:flex;flex-direction:column;overflow:auto}
 :where(.adult-care) #booking .booking-context,:where(.adult-care) #booking .booking-context[data-context],:where(.adult-care) #booking .booking-context.is-complete{display:block;order:0;position:relative;isolation:isolate;height:180px;min-height:180px;flex-shrink:0;margin:8px 22px 0;padding:0;border-radius:14px;overflow:hidden;background:#28464a}
 :where(.adult-care) #booking .booking-context .context-visual{display:block;position:absolute;inset:0;height:100%;max-height:none;border-radius:0;margin:0}
 :where(.adult-care) #booking .booking-context .context-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
 :where(.adult-care) #booking .booking-context::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 4%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.85) 100%);z-index:1}
 :where(.adult-care) #booking .booking-context .context-copy{position:absolute;inset:auto 18px 16px;z-index:2;max-width:none}
 :where(.adult-care) #booking .booking-context .context-title{font-size:28px;line-height:1.05;letter-spacing:-.8px;color:white;margin:0 0 6px}
 :where(.adult-care) #booking .booking-context .context-words{font-size:13px;line-height:1.4;color:white;margin:0;max-width:330px}
 :where(.adult-care) #booking .booking-context .context-copy small{font-size:10px;color:#fff;margin-top:5px}
 :where(.adult-care) #booking .booking-context .context-stars{font-size:14px;line-height:1;margin-top:5px;color:#fff}
 :where(.adult-care) #booking .flow-content,:where(.adult-care) #booking.confirmed .flow-content{order:1;padding-top:24px}
 :where(.adult-care) #booking .flow-content h2{margin-bottom:23px}
 :where(.adult-care) #booking .flow-layout{margin-bottom:70px}
 :where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-content{height:auto;overflow:visible;display:block}
 :where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen{overflow:visible}
 :where(.adult-care) #booking .flow-actions .skip-preferences{flex-basis:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care) #booking *{scroll-behavior:auto!important}}
@media(min-width:701px){:where(.adult-care) #booking .booking-context .context-visual{border-radius:16px;overflow:hidden}}
/* Keep the complete mobile form reachable inside the viewport. */
@media(max-width:700px){
 :where(.adult-care) #booking[open]{height:100dvh;max-height:100dvh;overflow:hidden}
 :where(.adult-care) #booking .flow-header{flex-shrink:0}
 :where(.adult-care) #booking .flow-layout{flex:1 1 0;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;margin-bottom:0;padding-bottom:calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain}
 :where(.adult-care) #booking .flow-content,:where(.adult-care) #booking.confirmed .flow-content{flex:0 0 auto;height:auto;overflow:visible;padding-bottom:24px}
 :where(.adult-care) #booking .flow-actions{position:static;padding-bottom:12px}
 :where(.adult-care) #booking .concern-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.adult-care) #booking .concern-options .answer{width:100%;min-width:0;min-height:61px;padding:14px 10px;gap:8px;font-size:15px}
 :where(.adult-care) #booking .concern-options .answer svg{width:22px;height:22px}
 :where(.adult-care) #booking .knot-tools{display:none}
}
@media(max-width:700px){
 :where(.adult-care) #booking .concern-options{gap:8px}
 :where(.adult-care) #booking .concern-options .answer{min-height:48px;padding:10px 12px;font-size:14px;gap:8px}
 :where(.adult-care) #booking .concern-options .answer svg{width:20px;height:20px}
}
@media(max-width:700px){:where(.adult-care) #booking .concern-options .answer{font-size:13px;gap:7px}:where(.adult-care) #booking .concern-options .answer svg{width:18px;height:18px}}
@media(max-width:700px){
 :where(.adult-care) #booking .visual-options{gap:9px}
 :where(.adult-care) #booking .visual-option{grid-template-columns:88px minmax(0,1fr);min-height:108px}
 :where(.adult-care) #booking .visual-option img{min-height:108px;height:100%}
 :where(.adult-care) #booking .visual-option-copy{padding:12px;gap:6px}
 :where(.adult-care) #booking .visual-option-copy strong{font-size:15px}
 :where(.adult-care) #booking .visual-option-copy>span{font-size:12px;line-height:1.4}
 :where(.adult-care) #booking .visual-option-copy small{font-size:11px}
 :where(.adult-care) #booking .choice-tick{width:21px;height:21px}
 :where(.adult-care) #booking .choice-tick svg{width:14px;height:14px}
 :where(.adult-care) #booking .timing-options{gap:9px}
 :where(.adult-care) #booking .timing-options .answer{min-height:64px;padding:12px 16px;font-size:14px}
 :where(.adult-care) #booking .timing-options .answer-copy small{font-size:12px}
 :where(.adult-care) #booking .person-options .answer{min-height:48px;padding:11px 14px;font-size:14px;gap:9px}
 :where(.adult-care) #booking .person-options .answer svg{width:20px;height:20px}
 :where(.adult-care) #booking .browse-people{padding:12px;gap:12px;font-size:14px;margin-top:12px}
 :where(.adult-care) #booking .browse-faces .booking-person-art{width:36px;height:46px}
 :where(.adult-care) #booking .picked-person{padding:10px;gap:12px}
 :where(.adult-care) #booking .picked-person .booking-person-art{width:56px!important;height:70px!important}
 :where(.adult-care) #booking .picked-person>span{font-size:14px;gap:5px}
 :where(.adult-care) #booking .picked-person small{font-size:11px}
 :where(.adult-care) #booking .goal-options{gap:8px}
 :where(.adult-care) #booking .goal-options .answer{min-height:100px;padding:12px;font-size:13px;gap:10px}
 :where(.adult-care) #booking .goal-options .answer svg{width:23px;height:23px}
}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-content,:where(.adult-care) #booking.confirmed .flow-content{padding-bottom:150px}
 :where(.adult-care) #booking .flow-actions,:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:rgba(234,243,242,.96);backdrop-filter:blur(12px);border-top:1px solid #d4e0dc;box-shadow:0 -8px 24px #28464a0a}
 :where(.adult-care) #booking .flow-actions:has(.primary[hidden]){display:none}
 :where(.adult-care) #booking .flow-actions .primary{flex:1;min-width:0;width:auto}
}
@media(max-width:700px){:where(.adult-care) #booking .flow-layout,:where(.adult-care) #booking .flow-content{transform:none!important}}
:where(.adult-care) #booking .progress-heading{grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px;align-items:center}
:where(.adult-care) #booking .progress-heading .booking-back{grid-column:1;grid-row:1;width:36px;height:36px;min-height:36px;padding:7px;border:0;background:transparent}
:where(.adult-care) #booking .progress-heading #current-step{grid-column:2;grid-row:1}
:where(.adult-care) #booking .progress-heading #steps-left{grid-column:3;grid-row:1}
:where(.adult-care) #booking .progress-heading #progress{grid-column:1/-1;grid-row:2}
:where(.adult-care) #booking .progress-heading .booking-back svg{width:22px;height:22px}
@media(max-width:700px){:where(.adult-care) #booking .flow-actions .primary{white-space:nowrap;font-size:15px;gap:12px;padding-inline:20px}:where(.adult-care) #booking .flow-actions .primary>span{white-space:nowrap}}
:where(.adult-care) #booking #steps-left{display:none}
:where(.adult-care) #booking .progress-heading{grid-template-columns:36px minmax(0,1fr) auto;column-gap:8px}
@media(max-width:700px){:where(.adult-care) #booking .flow-content h2{font-size:24px;line-height:32px}}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-actions,:where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-actions{background:transparent;backdrop-filter:none;border-top:0;box-shadow:none;pointer-events:none}
 :where(.adult-care) #booking .flow-actions .primary{pointer-events:auto;box-shadow:0 4px 16px #28464a18}
}
@media(max-width:700px){:where(.adult-care) #booking .booking-context[data-context="6"] .context-title{font-size:24px;line-height:32px}}
:where(.adult-care) #booking .request-status-top{grid-column:1/-1;display:flex;align-items:flex-start;gap:13px;padding:20px 26px;margin:12px 4% 20px;background:#dcece5;border:1px solid #b5cfc3;border-radius:16px;color:#254e46}
:where(.adult-care) #booking .request-status-top svg{width:26px;height:26px;flex-shrink:0;margin-top:2px}
:where(.adult-care) #booking .request-status-top strong{display:block;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.6px}
:where(.adult-care) #booking .request-status-top p{font-size:14px;line-height:20px;margin:3px 0 0}
:where(.adult-care) #booking .request-status-top small{display:block;font-size:10px;margin-top:7px;color:#59766a}
@media(max-width:700px){:where(.adult-care) #booking .request-status-top{order:-1;flex-shrink:0;margin:8px 22px 14px;padding:17px 18px}:where(.adult-care) #booking .request-status-top strong{font-size:24px;line-height:32px}}
:where(.adult-care) #booking .request-status-top{align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:10px}
:where(.adult-care) #booking .request-status-top svg{width:32px;height:32px;margin:0;stroke-width:1.5}
:where(.adult-care) #booking .request-status-top strong{font-size:24px;line-height:32px;font-weight:400}
:where(.adult-care) #booking .request-status-top p{font-size:13px;line-height:18px;margin:4px 0 0}
:where(.adult-care) #booking .request-status-top{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:9px 14px;margin-top:6px;margin-bottom:12px;border-radius:999px;background:#e0ece6;border:0;text-align:left}
:where(.adult-care) #booking .request-status-top svg{width:18px;height:18px;flex-shrink:0}
:where(.adult-care) #booking .request-status-top strong{font-size:13px;line-height:18px;font-weight:500;letter-spacing:0}
:where(.adult-care) #booking .request-status-top p{display:none}
@media(max-width:700px){:where(.adult-care) #booking .request-status-top{align-self:center;margin:4px 22px 12px;max-width:calc(100% - 44px);padding:9px 14px}:where(.adult-care) #booking .request-status-top strong{font-size:13px;line-height:18px}}
:where(.adult-care) #booking .request-status-top.status-prominent{flex-direction:column;gap:10px;padding:20px 26px;margin:12px 4% 20px;border:1px solid #b5cfc3;border-radius:16px;text-align:center}
:where(.adult-care) #booking .request-status-top.status-prominent svg{width:32px;height:32px}
:where(.adult-care) #booking .request-status-top.status-prominent strong{font-size:24px;line-height:32px;font-weight:400;letter-spacing:-.6px}
:where(.adult-care) #booking .request-status-top.status-prominent p{display:block;font-size:13px;line-height:18px;margin:4px 0 0}
@media(max-width:700px){:where(.adult-care) #booking .request-status-top.status-prominent{align-self:stretch;max-width:none;margin:8px 22px 14px;padding:17px 18px}}
:where(.adult-care) .directory-back47{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #b8c8c0;border-radius:50%;background:transparent;color:#28464a;cursor:pointer}
:where(.adult-care) .directory-back47 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.adult-care) .directory-back47:focus-visible{outline:2px solid #34756e;outline-offset:3px}
@media(max-width:700px){
 :where(.adult-care) .people-top47{gap:10px}
 :where(.adult-care) .people-top47 .logo{margin-right:auto}
 :where(.adult-care) .person-grid47{gap:22px 12px;padding-inline:18px}
 :where(.adult-care) .person-card47 h2{font-size:14px;line-height:19px;margin:9px 0 4px}
 :where(.adult-care) .person-card47 .card-type47,:where(.adult-care) .person-card47 .card-price47{font-size:11px;line-height:16px;margin:2px 0}
 :where(.adult-care) .person-card47 .expertise47{gap:4px;margin:8px 0}
 :where(.adult-care) .person-card47 .expertise47 span{font-size:9px;line-height:13px;padding:4px 6px}
 :where(.adult-care) .person-card47 .card-voice47{font-size:12px;line-height:17px;margin:5px 0 10px}
 :where(.adult-care) .person-card47 .choose-person47{font-size:11px;min-height:44px;padding:8px 11px}
 :where(.adult-care) .directory-intro47{padding-top:30px;padding-bottom:24px}
 :where(.adult-care) .directory-intro47 h1{font-size:28px;line-height:34px;letter-spacing:-1px}
}
@media(max-width:700px){
 :where(.adult-care) .people-top47{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;height:auto;min-height:76px;padding:12px 18px}
 :where(.adult-care) .people-top47 .directory-back47{grid-column:1;grid-row:1}
 :where(.adult-care) .people-top47 .logo{grid-column:2;grid-row:1;margin:0;justify-self:center;font-size:30px}
 :where(.adult-care) .people-top47 .help47{grid-column:3;grid-row:1;min-height:40px;padding:9px 12px;font-size:11px}
 :where(.adult-care) .people-top47 nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:18px}
}
:where(.adult-care) #booking .timing-options .answer{border-radius:16px}
@media(max-width:700px){
 :where(.adult-care) #booking .timing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 :where(.adult-care) #booking .timing-options .answer{border-radius:14px;min-height:86px;padding:13px 12px;font-size:14px;align-items:flex-start;text-align:left}
 :where(.adult-care) #booking .timing-options .answer-copy{gap:6px}
 :where(.adult-care) #booking .timing-options .answer-copy small{font-size:12px;line-height:17px}
 /* Compact the actual in-form practitioner picker as well as the directory. */
 :where(.adult-care) #people-picker .picker-header{padding:18px 60px 14px 20px;min-height:76px}
 :where(.adult-care) #people-picker .picker-header h2{font-size:24px;line-height:32px}
 :where(.adult-care) #people-picker .people-shell{padding-bottom:22px}
 :where(.adult-care) #people-picker .people-rail{--card:calc(100vw - 72px);--gap:12px}
 :where(.adult-care) #people-picker .portrait-card .portrait-photo{height:170px;flex:0 0 170px}
 :where(.adult-care) #people-picker .portrait-photo .person-art47{width:170px;height:170px;margin-inline:auto}
 :where(.adult-care) #people-picker .portrait-copy{padding:14px 16px 8px}
 :where(.adult-care) #people-picker .portrait-copy h3{font-size:18px;line-height:24px;margin:0 0 4px;letter-spacing:-.4px}
 :where(.adult-care) #people-picker .portrait-copy p,:where(.adult-care) #people-picker .portrait-copy .credentials,:where(.adult-care) #people-picker .portrait-copy .one-liner,:where(.adult-care) #people-picker .profile-meta{font-size:13px;line-height:18px;margin:5px 0}
 :where(.adult-care) #people-picker .profile-meta{padding:7px 0;gap:4px 12px}
 :where(.adult-care) #people-picker .choose-person{font-size:13px;min-height:44px;margin:8px 16px 15px;padding:11px 15px}
 :where(.adult-care) #people-picker .people-paging{gap:16px;margin-top:12px}
 :where(.adult-care) #people-picker #person-position{font-size:12px}
 :where(.adult-care) #booking .picked-person>span{font-size:13px;line-height:18px}
 :where(.adult-care) #booking .picked-person strong{font-size:15px;line-height:20px}
 :where(.adult-care) .person-card47 h2{font-size:15px;line-height:20px}
 :where(.adult-care) .person-card47 .card-type47,:where(.adult-care) .person-card47 .card-price47{font-size:12px;line-height:17px}
}
@media(max-width:700px){
 :where(.adult-care) #people-picker .picker-header{padding:22px 60px 18px 20px;min-height:96px}
 :where(.adult-care) #people-picker .picker-header h2{font-size:24px;line-height:32px;letter-spacing:-.7px;max-width:290px}
 :where(.adult-care) #people-picker .people-shell{overflow:visible;padding:0 0 28px}
 :where(.adult-care) #people-picker #people-card.compact-picker{width:100%;overflow:visible;touch-action:auto}
 :where(.adult-care) #people-picker .compact-people-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:4px 20px 20px;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
 :where(.adult-care) #people-picker .compact-people-rail::-webkit-scrollbar{display:none}
 :where(.adult-care) #people-picker .compact-person-card{display:flex;flex-direction:column;flex:0 0 76%;max-width:280px;min-width:0;background:white;border:1px solid #d6e0d7;border-radius:16px;overflow:hidden;scroll-snap-align:start}
 :where(.adult-care) #people-picker .compact-person-photo{width:100%;height:auto;aspect-ratio:1.45;flex-shrink:0;overflow:hidden}
 :where(.adult-care) #people-picker .compact-person-copy{padding:14px 15px 8px;flex:1}
 :where(.adult-care) #people-picker .compact-person-copy h3{font-size:16px;line-height:22px;letter-spacing:-.35px;font-weight:500;margin:0 0 4px}
 :where(.adult-care) #people-picker .compact-person-role{font-size:13px;line-height:18px;color:#65766e;margin:0 0 10px}
 :where(.adult-care) #people-picker .compact-person-detail{font-size:12px;line-height:17px;color:#65766e;margin:5px 0}
 :where(.adult-care) #people-picker .compact-person-focus{font-size:12px;line-height:17px;color:#305d51;margin:10px 0 2px}
 :where(.adult-care) #people-picker .compact-person-select{font-size:13px;line-height:18px;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin:8px 14px 14px;padding:11px 14px;border-radius:999px;gap:10px}
 :where(.adult-care) #people-picker .compact-person-select svg{width:20px;height:20px;flex-shrink:0}
 :where(.adult-care) #people-picker .people-paging{display:none}
 :where(.adult-care) #people-picker .picker-study-note{font-size:10px;margin:0 20px;text-align:left}
}
:where(.adult-care) #booking .directory-from-booking{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:8px 0;color:#28464a;font-size:14px;text-decoration:underline;text-underline-offset:4px}
:where(.adult-care) .booking-directory-picker{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:0;margin:0;border:0;background:#fffefa;overflow:hidden}
:where(.adult-care) .booking-directory-picker[open]{display:block}
:where(.adult-care) .booking-directory-picker iframe{width:100%;height:100%;display:block;border:0}
:where(.adult-care).booking-directory-selection .people-top47 .help47,:where(.adult-care).booking-directory-selection .people-top47 nav,:where(.adult-care).booking-directory-selection .booking-strip47{display:none!important}
:where(.adult-care).booking-directory-selection .people-top47{display:flex;justify-content:flex-start;gap:18px}
:where(.adult-care).booking-directory-selection .people-top47 .logo{margin:0}
:where(.adult-care).booking-directory-selection .directory-intro47{padding-top:28px}
/* Directory enters as a tall bottom sheet over the current form. */
:where(.adult-care) .booking-directory-picker{inset:auto 0 0;width:100%;height:90dvh;max-height:90dvh;margin:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 50px #173c4426}
:where(.adult-care) .booking-directory-picker::backdrop{background:rgba(16,36,33,.35)}
:where(.adult-care) .booking-directory-picker[open]{animation:directory-sheet-in 300ms cubic-bezier(.2,.7,.2,1) both}
@keyframes directory-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){:where(.adult-care) .booking-directory-picker[open]{animation:none}}
:where(.adult-care) #booking .browse-people>svg:first-child{width:24px;height:24px;flex-shrink:0}
/* Restore the original person-choice surfaces and spacing. */
@media(max-width:700px){
 :where(.adult-care) #booking .person-options .answer{min-height:61px;padding:17px 15px;font-size:16px;gap:10px}
 :where(.adult-care) #booking .person-options .answer svg{width:24px;height:24px}
 :where(.adult-care) #booking .browse-people{padding:18px 16px;gap:16px;font-size:16px;margin-top:18px}
 :where(.adult-care) #booking .browse-faces .booking-person-art{width:44px;height:59px}
}
:where(.adult-care) .mobile-profile-choice{display:none}
@media(max-width:700px){
 :where(.adult-care).showing-person-profile .profile-hero47{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;padding:22px 18px 24px}
 :where(.adult-care).showing-person-profile .profile-portrait47{width:112px;align-self:start}
 :where(.adult-care).showing-person-profile .profile-opening47{padding-top:0}
 :where(.adult-care).showing-person-profile .profile-opening47 .eyebrow47{font-size:11px;line-height:16px;margin:0 0 5px}
 :where(.adult-care).showing-person-profile .profile-opening47 h1{font-size:24px;line-height:32px;letter-spacing:-.6px;margin:0 0 5px}
 :where(.adult-care).showing-person-profile .profile-type47,:where(.adult-care).showing-person-profile .profile-price47{font-size:13px;line-height:18px;margin:3px 0}
 :where(.adult-care).showing-person-profile .profile-opening47 .expertise47{margin:10px 0;gap:5px}
 :where(.adult-care).showing-person-profile .profile-opening47 .expertise47 span{font-size:11px;line-height:15px;padding:4px 7px}
 :where(.adult-care).showing-person-profile .profile-language47{font-size:12px;line-height:17px;margin:8px 0 0}
 :where(.adult-care).showing-person-profile .book-profile47{display:none}
 :where(.adult-care).showing-person-profile .people-dock47{display:none}
 :where(.adult-care).showing-person-profile .mobile-profile-choice{display:block;position:fixed;left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;min-height:52px;padding:14px 20px;border:0;border-radius:999px;background:#245c5a;color:white;font:inherit;font-size:15px;line-height:22px;box-shadow:0 5px 20px #28464a20;cursor:pointer}
 :where(.adult-care).showing-person-profile .people-main47{padding-bottom:110px}
 :where(.adult-care).showing-person-profile .profile-sections47{height:48px;gap:18px;padding-inline:18px}
 :where(.adult-care).showing-person-profile .profile-sections47 a{font-size:13px}
 :where(.adult-care).showing-person-profile .profile-section47{padding:26px 18px}
 :where(.adult-care).showing-person-profile .profile-reading47 p{font-size:14px;line-height:22px}
 :where(.adult-care).showing-person-profile .profile-section47 h2{font-size:15px;line-height:22px;margin-bottom:14px}
}
:where(.adult-care) #booking .remove-person{display:block;margin:4px 0 0 auto;padding:10px 4px;min-height:44px;border:0;background:none;color:#59736b;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(.adult-care) #booking div.picked-person{cursor:default}
@media(max-width:700px){
 :where(.adult-care) #booking[data-step='7']:not(.confirmed) .flow-content{padding-bottom:calc(150px + env(safe-area-inset-bottom));overflow:visible;height:auto;flex:0 0 auto}
 :where(.adult-care) #booking[data-step='7']:not(.confirmed) #flow-screen{overflow:visible;flex:none;min-height:auto}
}
:where(.adult-care) #booking.confirmed .thank-you-art{width:190px;height:280px}
@media(max-width:700px){:where(.adult-care) #booking.confirmed .thank-you-art{width:130px;height:220px}:where(.adult-care) #booking.confirmed .thank-you-panel{gap:18px}}
/* readable inactive action */
:where(.adult-care) #booking .flow-actions .primary:disabled{background:#789c9d;color:#fff;opacity:1;box-shadow:none}
:where(.adult-care) #booking #current-step{display:none}
:where(.adult-care) #booking .flow-header{height:64px;min-height:64px;padding:16px 22px;align-items:center;justify-content:initial;gap:14px}
:where(.adult-care) #booking .progress-heading{display:block;width:auto;flex:1}
:where(.adult-care) #booking .progress-heading #progress{margin:0;align-items:center}
:where(.adult-care) #booking #close{position:static;flex-shrink:0;width:32px;height:32px;padding:5px}
:where(.adult-care) #booking .flow-actions .booking-back{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;padding:12px;border:1px solid #abc0b8;border-radius:50%;background:transparent;color:#28464a}
:where(.adult-care) #booking .flow-actions .booking-back svg{width:24px;height:24px}
@media(max-width:700px){:where(.adult-care) #booking .booking-context,:where(.adult-care) #booking .booking-context[data-context],:where(.adult-care) #booking .booking-context.is-complete{margin:0;width:100%;border-radius:0}}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-header{position:absolute;top:0;left:0;right:0;background:transparent;z-index:5}
 :where(.adult-care) #booking #close{color:#fff}
 :where(.adult-care) #booking #progress button::after{background:rgba(255,255,255,.4)}
 :where(.adult-care) #booking #progress button.is-done::after,:where(.adult-care) #booking #progress button[aria-current=step]::after{background:#fff}
 :where(.adult-care) #booking .booking-context .context-visual::after{content:'';position:absolute;inset:0 0 45%;background:linear-gradient(#0006,transparent);pointer-events:none}
}
:where(.adult-care) #booking #close{display:none}
:where(.adult-care) #booking .flow-actions .booking-back{background:#fff;border-color:#abc0b8;color:#28464a}
@media(max-width:700px){
 :where(.adult-care) #booking .flow-layout{position:relative}
 :where(.adult-care) #booking .request-status-top,:where(.adult-care) #booking .request-status-top.status-prominent,:where(.adult-care) #booking .request-status-top.status-slim{position:absolute;top:56px;left:22px;right:auto;z-index:4;width:auto;max-width:calc(100% - 44px);margin:0;padding:6px 10px;display:flex;flex-direction:row;align-items:center;gap:6px;border:0;border-radius:999px;background:#fff;color:#254e46;text-align:left}
 :where(.adult-care) #booking .request-status-top svg{width:16px;height:16px;margin:0}
 :where(.adult-care) #booking .request-status-top strong{font-size:12px;line-height:18px;font-weight:500}
 :where(.adult-care) #booking .request-status-top p{display:none}
}
@media(max-width:700px){:where(.adult-care) #booking[data-step="4"] .booking-context,:where(.adult-care) #booking[data-step="4"] .booking-context[data-context]{height:220px;min-height:220px}}
/* Shared Lissun type and spacing: design.md,4 november2026. */
@font-face{font-family:"DM Sans";src:url("/assets/adult-care/fonts/dm-sans.ttf") format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
.adult-care{--ls-font:"DM Sans",sans-serif;--ls-ink:#191919;--ls-muted:#5e5e5e;--ls-paper:#fffefa;--ls-teal-pale:#e7f5f3;--ls-action:#214e55;--ls-border:#c9d1ce;--ls-gutter:24px;--ls-section-space:48px;--ls-copy-gap:32px;--ls-type-hero:24px;--ls-line-hero:32px;--ls-type-section:24px;--ls-line-section:32px;--ls-type-card:24px;--ls-line-card:32px;--ls-type-body:18px;--ls-line-body:24px;--ls-type-label:18px;--ls-line-label:22px;--ls-type-caption:12px;--ls-line-caption:16px;--ls-type-footnote-large:14px;--ls-line-footnote-large:20px;--ls-type-action:14px;--ls-line-action:14px;--ls-type-floater:14px;--ls-line-floater:14px;--ls-radius-choice:999px;--ls-radius-card:16px;--ls-tap:44px}
@media(min-width:701px){.adult-care{--ls-gutter:40px;--ls-type-hero:28px;--ls-line-hero:36px;--ls-section-space:64px;--ls-copy-gap:48px;--ls-type-floater:16px;--ls-line-floater:16px}}
@media(min-width:1101px){.adult-care{--ls-gutter:clamp(40px,6vw,88px);--ls-type-hero:32px;--ls-line-hero:40px;--ls-section-space:80px;--ls-copy-gap:72px;--ls-type-action:18px;--ls-line-action:18px;--ls-type-floater:18px;--ls-line-floater:18px}}
@media(max-width:360px){.adult-care{--ls-gutter:20px}}
@media (max-width: 1100px){/* Mobile-first adult landing; selectors exclude booking dialogs and directory. */
:where(.adult-care).lissun-landing{font-family:var(--ls-font)}
:where(.adult-care).lissun-landing main{min-width:0}
:where(.adult-care).lissun-landing .visual .hero-copy h1{font-size:var(--ls-type-hero);line-height:var(--ls-line-hero);font-weight:400;letter-spacing:-.8px}
:where(.adult-care).lissun-landing .landing-sections .section-topline h2,:where(.adult-care).lissun-landing .support-title,:where(.adult-care).lissun-landing .stories-intro h2,:where(.adult-care).lissun-landing .faq-layout>div>h2{font-size:var(--ls-type-section);line-height:var(--ls-line-section);font-weight:400;letter-spacing:-.9px}
:where(.adult-care).lissun-landing .landing-sections .section-topline>p,:where(.adult-care).lissun-landing .stories-intro>p,:where(.adult-care).lissun-landing .support-intro,:where(.adult-care).lissun-landing .faq-layout>div>p{font-size:var(--ls-type-body);line-height:var(--ls-line-body);font-weight:400}
:where(.adult-care).lissun-landing .entry h2{font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.5px}
:where(.adult-care).lissun-landing .landing-sections .journey-step-copy h3,:where(.adult-care).lissun-landing .support-thought h3{font-size:var(--ls-type-card);line-height:var(--ls-line-card);font-weight:500;letter-spacing:-.4px}
:where(.adult-care).lissun-landing .landing-sections .journey-step-copy p,:where(.adult-care).lissun-landing .support-thought p,:where(.adult-care).lissun-landing .faq-list details p{font-size:var(--ls-type-body);line-height:var(--ls-line-body)}
:where(.adult-care).lissun-landing .entry .choices button{font-size:var(--ls-type-label);line-height:var(--ls-line-label);min-height:var(--ls-tap)}
:where(.adult-care).lissun-landing .entry .primary:disabled{opacity:1;background:#789c9d;color:#fff}
:where(.adult-care).lissun-landing .entry .primary,:where(.adult-care).lissun-landing .goal-bottom .button{font-size:16px;line-height:24px}
:where(.adult-care).lissun-landing .story-goals button{min-height:44px;font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing .faq-list summary{font-size:18px;line-height:26px;min-height:56px}
:where(.adult-care).lissun-landing .landing-person h3,:where(.adult-care).lissun-landing .landing-person>p{font-size:14px!important;line-height:20px}
:where(.adult-care).lissun-landing .visual header a{min-height:44px;display:flex;align-items:center}
:where(.adult-care).lissun-landing .visual header .logo{display:block;min-height:0}
:where(.adult-care).lissun-landing :is(button,a):focus-visible{outline:2px solid #214e55;outline-offset:4px}
:where(.adult-care).lissun-landing .visual :is(button,a):focus-visible{outline-color:white}
@media(max-width:700px){
 :where(.adult-care).lissun-landing{--page-gutter:var(--ls-gutter)}
 :where(.adult-care).lissun-landing .visual header{padding:12px var(--ls-gutter);gap:8px}
 :where(.adult-care).lissun-landing .visual header nav{gap:0}
 :where(.adult-care).lissun-landing .visual header nav a{font-size:12px;line-height:18px;min-height:28px}
 :where(.adult-care).lissun-landing .visual .header-cta{font-size:11px;padding:8px 10px;min-height:44px}
 :where(.adult-care).lissun-landing .visual .hero-copy{left:var(--ls-gutter);right:var(--ls-gutter);bottom:24px;max-width:calc(100% - 48px)}
 :where(.adult-care).lissun-landing .visual .hero-copy h1{margin:0}
 :where(.adult-care).lissun-landing .entry{padding:24px var(--ls-gutter) 28px;min-height:0}
 :where(.adult-care).lissun-landing .entry .entry-heading{margin-bottom:18px}
 :where(.adult-care).lissun-landing .entry .choices{gap:8px}
 :where(.adult-care).lissun-landing .entry .choices button{padding:10px 12px;gap:8px}
 :where(.adult-care).lissun-landing .entry .choices button svg{width:20px;height:20px}
 :where(.adult-care).lissun-landing .entry #continue{min-height:52px;margin-top:16px}
 :where(.adult-care).lissun-landing .landing-sections .section:not(.support):not(.cmo-section){padding-inline:var(--ls-gutter);padding-top:calc(var(--ls-section-space)/2);padding-bottom:calc(var(--ls-section-space)/2)}
 :where(.adult-care).lissun-landing .section-topline{display:block;margin-bottom:24px}
 :where(.adult-care).lissun-landing .section-topline>p,:where(.adult-care).lissun-landing .stories-intro>p{margin-top:16px}
 :where(.adult-care).lissun-landing .landing-sections .stories{gap:28px}
 :where(.adult-care).lissun-landing .story-navigation{margin-top:20px;width:100%;max-width:100%;gap:8px}
 :where(.adult-care).lissun-landing .story-goals{display:flex;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;gap:8px;padding:3px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain}
 :where(.adult-care).lissun-landing .story-goals button{flex:0 0 auto;white-space:nowrap;padding:10px 14px}
 :where(.adult-care).lissun-landing .story-pairs{height:620px;margin-top:8px}
 :where(.adult-care).lissun-landing .story-composed .story-photo{height:320px;left:4%;top:6px;width:83%}
 :where(.adult-care).lissun-landing .story-composed .story-quote-card{top:290px;right:3%;width:87%;min-height:270px;padding:30px 24px}
 :where(.adult-care).lissun-landing .story-composed .story-quote-card blockquote{font-size:22px;line-height:30px;letter-spacing:-.4px}
 :where(.adult-care).lissun-landing .story-composed .story-demographics{margin-top:18px;font-size:12px;line-height:18px}
 :where(.adult-care).lissun-landing .story-artwork,:where(.adult-care).lissun-landing .story-composed[data-tone] .story-artwork{top:55px;height:315px;left:-8%;width:118%}
 :where(.adult-care).lissun-landing .landing-sections .people{padding-bottom:32px}
 :where(.adult-care).lissun-landing .landing-people{height:284px;padding-bottom:12px;gap:14px;scroll-snap-type:x proximity}
 :where(.adult-care).lissun-landing .landing-person{scroll-snap-align:start}
 :where(.adult-care).lissun-landing #cmo.cmo52{min-height:0;height:auto;padding:24px var(--ls-gutter) 172px;margin:16px auto 40px}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-person{width:156px;margin-bottom:24px}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-message{font-size:20px!important;line-height:28px!important;letter-spacing:-.3px!important}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo52-art{height:172px}
 :where(.adult-care).lissun-landing #cmo.cmo52 figcaption{width:240px;font-size:14px;line-height:20px}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-role{font-size:12px;line-height:18px}
 :where(.adult-care).lissun-landing .journey-step{min-width:0}
 :where(.adult-care).lissun-landing .journey-step-copy{padding:24px 20px;gap:12px}
 :where(.adult-care).lissun-landing .journey-fourth-moment h4{font-size:20px;line-height:28px}
 :where(.adult-care).lissun-landing .journey-fourth-moment p{font-size:16px;line-height:24px}
 :where(.adult-care).lissun-landing .goals .goal-grid{gap:10px}
 :where(.adult-care).lissun-landing .goals .goal{min-height:118px;padding:16px 12px;gap:12px}
 :where(.adult-care).lissun-landing .goals .goal>span:nth-child(2){font-size:14px;line-height:20px}
 :where(.adult-care).lissun-landing .goals .goal-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
 :where(.adult-care).lissun-landing .goals .goal-bottom .button{min-height:48px}
 :where(.adult-care).lissun-landing .faq-layout{gap:24px}
 :where(.adult-care).lissun-landing .faq-list summary{padding-block:18px}
 :where(.adult-care).lissun-landing .closing-light{padding:56px var(--ls-gutter) 148px}
 :where(.adult-care).lissun-landing .closing-light h2{font-size:44px;line-height:52px;letter-spacing:-1.5px}
 :where(.adult-care).lissun-landing .closing-light .closing-cta{min-width:0;width:100%;max-width:342px;min-height:56px;padding:16px 22px;font-size:18px;gap:24px}
 :where(.adult-care).lissun-landing .footer-r40{padding-inline:var(--ls-gutter)}
 :where(.adult-care).lissun-landing .footer-r40 .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}
 :where(.adult-care).lissun-landing .footer-r40 .footer-grid a,:where(.adult-care).lissun-landing .footer-r40 .footer-grid button{min-height:36px;display:flex;align-items:center;font-size:14px;line-height:20px}
 :where(.adult-care).lissun-landing .footer-legal p{font-size:12px;line-height:18px}
 :where(.adult-care).lissun-landing .sticky-invite{left:var(--ls-gutter);right:var(--ls-gutter);width:auto;bottom:calc(12px + env(safe-area-inset-bottom));min-height:60px}
 :where(.adult-care).lissun-landing .sticky-invite .invite-copy strong{font-size:14px;line-height:20px}
}
@media(min-width:701px) and (max-width:1100px){
 :where(.adult-care).lissun-landing .landing-sections .section:not(.support):not(.cmo-section){padding-inline:var(--ls-gutter);padding-block:calc(var(--ls-section-space)/2)}
 :where(.adult-care).lissun-landing .section-topline{gap:24px}
 :where(.adult-care).lissun-landing .goals .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-message{font-size:24px!important;line-height:32px!important}
}
@media(prefers-reduced-motion:reduce){:where(.adult-care).lissun-landing *{scroll-behavior:auto!important}}

:where(.adult-care).lissun-landing .support-title{font-size:var(--ls-type-section)!important;line-height:var(--ls-line-section)!important}
:where(.adult-care).lissun-landing #entry .choices button{font-size:var(--ls-type-label);line-height:var(--ls-line-label)}

@media(min-width:701px) and (max-width:1000px){
 :where(.adult-care).lissun-landing .entry-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 :where(.adult-care).lissun-landing .entry-controls .choices button{grid-column:auto!important;grid-row:auto!important;min-width:0}
 :where(.adult-care).lissun-landing .entry-controls .concern-bottom{grid-column:1/-1;grid-row:3;width:min(100%,350px);justify-self:center;margin-top:8px}
}
@media(max-width:360px){:where(.adult-care).lissun-landing .visual .hero-copy h1{font-size:24px;line-height:30px}:where(.adult-care).lissun-landing .visual .hero-copy{left:20px;right:20px;max-width:calc(100% - 40px)}}

/* Section-to-section content gaps: 48 phone / 64 tablet / 80 desktop.
   Adjacent sections contribute half the gap each; never double the token. */
:where(.adult-care).lissun-landing .landing-sections .section:not(.cmo-section){padding-top:calc(var(--ls-section-space)/2);padding-bottom:calc(var(--ls-section-space)/2)}
:where(.adult-care).lissun-landing #cmo.cmo52{margin-top:calc(var(--ls-section-space)/2);margin-bottom:calc(var(--ls-section-space)/2)}
@media(max-width:700px){
 :where(.adult-care).lissun-landing .support-runway{height:auto;min-height:0}
 :where(.adult-care).lissun-landing .support-stage{position:relative;top:auto;height:auto;min-height:0;padding:0}
 :where(.adult-care).lissun-landing .support-title{margin-bottom:16px!important}
 :where(.adult-care).lissun-landing .support-intro{margin-bottom:20px}
 :where(.adult-care).lissun-landing .support-scene{flex:none;grid-template-rows:clamp(160px,30svh,254px) auto;gap:16px}
 :where(.adult-care).lissun-landing .support-copy-window{overflow:clip;height:auto}
 :where(.adult-care).lissun-landing .support-thoughts{position:relative;inset:auto;display:grid}
 :where(.adult-care).lissun-landing .support-thought{position:relative;inset:auto;grid-area:1/1;justify-content:flex-start;min-height:0}
 :where(.adult-care).lissun-landing .support-thought h3{margin:0 0 12px}
 :where(.adult-care).lissun-landing .support-thought p{margin:0}
 :where(.adult-care).lissun-landing .support-steps{position:relative;inset:auto;margin-top:16px;height:20px}
 :where(.adult-care).lissun-landing .landing-sections .stories{padding-top:calc(var(--ls-section-space)/2);padding-bottom:calc(var(--ls-section-space)/2)}
}

/* Target design.md values; historical rules above retain artwork and interaction geometry. */
:where(.adult-care).lissun-landing{color:var(--ls-ink);--page-gutter:var(--ls-gutter)}
:where(.adult-care).lissun-landing .visual .hero-copy{left:var(--ls-gutter);right:var(--ls-gutter);max-width:none;text-align:center}
:where(.adult-care).lissun-landing .visual .hero-copy h1{font-size:32px;line-height:40px;letter-spacing:0;font-weight:500;margin:0}
:where(.adult-care).lissun-landing .visual .hero-copy h1 strong{font-weight:700}
:where(.adult-care).lissun-landing .section-topline,:where(.adult-care).lissun-landing .stories-intro,:where(.adult-care).lissun-landing .faq-layout>div:first-child{padding-left:40px;padding-right:16px;margin-left:calc(-1 * var(--ls-gutter));margin-right:calc(-1 * var(--ls-gutter));box-sizing:border-box;min-width:0}
:where(.adult-care).lissun-landing .landing-sections .section-topline h2,:where(.adult-care).lissun-landing .support-title,:where(.adult-care).lissun-landing .stories-intro h2,:where(.adult-care).lissun-landing .faq-layout>div>h2{font-size:24px!important;line-height:32px!important;letter-spacing:0!important;font-weight:700!important;color:#191919}
:where(.adult-care).lissun-landing .entry h2{font-size:24px;line-height:32px;letter-spacing:0;font-weight:700}
:where(.adult-care).lissun-landing .landing-sections .section-topline>p,:where(.adult-care).lissun-landing .stories-intro>p,:where(.adult-care).lissun-landing .support-intro,:where(.adult-care).lissun-landing .faq-layout>div>p{font-size:18px;line-height:24px;color:#5e5e5e}
:where(.adult-care).lissun-landing .landing-sections .journey-step-copy h3,:where(.adult-care).lissun-landing .support-thought h3,:where(.adult-care).lissun-landing .journey-fourth-moment h4{font-size:24px;line-height:32px;letter-spacing:0;font-weight:500}
:where(.adult-care).lissun-landing .landing-sections .journey-step-copy p,:where(.adult-care).lissun-landing .support-thought p,:where(.adult-care).lissun-landing .journey-fourth-moment p,:where(.adult-care).lissun-landing .faq-list details p{font-size:18px;line-height:24px}
:where(.adult-care).lissun-landing .entry .entry-top{display:block;text-align:left;margin-bottom:var(--ls-copy-gap)}
:where(.adult-care).lissun-landing .entry .entry-top h2{margin-bottom:12px}
:where(.adult-care).lissun-landing .entry .entry-top>p{font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing .entry-controls{gap:8px}
:where(.adult-care).lissun-landing #entry .choices button{font-size:14px;line-height:20px;font-weight:500;white-space:normal;min-height:57px;padding:10px 14px;gap:12px;min-width:0}
:where(.adult-care).lissun-landing #entry .choices button span{min-width:0;overflow-wrap:anywhere}
:where(.adult-care).lissun-landing #entry .choices button svg{width:20px;height:20px}
:where(.adult-care).lissun-landing .entry .primary,:where(.adult-care).lissun-landing .goal-bottom .button,:where(.adult-care).lissun-landing .closing-light .closing-cta{font-size:var(--ls-type-action);line-height:var(--ls-line-action);letter-spacing:0;text-transform:lowercase;min-height:48px;padding-inline:28px;gap:12px}
:where(.adult-care).lissun-landing .visual .header-cta{font-size:14px;line-height:14px;letter-spacing:0;padding:0 18px;gap:16px;min-height:44px}
:where(.adult-care).lissun-landing .story-goals button{font-size:14px;line-height:14px;letter-spacing:0;padding:8px 12px;gap:8px;min-height:44px}
:where(.adult-care).lissun-landing .landing-sections .section-topline{margin-bottom:var(--ls-copy-gap)}
:where(.adult-care).lissun-landing .landing-sections .stories{column-gap:var(--ls-copy-gap)}
:where(.adult-care).lissun-landing .story-quote-card blockquote,:where(.adult-care).lissun-landing .story-composed .story-quote-card blockquote{font-size:24px;line-height:32px;font-weight:500;letter-spacing:0}
:where(.adult-care).lissun-landing .story-demographics,:where(.adult-care).lissun-landing .story-composed .story-demographics{font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing #cmo.cmo52 .cmo-message{font-size:24px!important;line-height:32px!important;letter-spacing:0!important;font-weight:500}
:where(.adult-care).lissun-landing #cmo.cmo52 figcaption{font-size:18px;line-height:22px}
:where(.adult-care).lissun-landing #cmo.cmo52 .cmo-role{font-size:14px;line-height:20px;color:#5e5e5e}
:where(.adult-care).lissun-landing .landing-person h3,:where(.adult-care).lissun-landing .landing-person>p{font-size:14px!important;line-height:20px;letter-spacing:0}
:where(.adult-care).lissun-landing .landing-person h3{margin-bottom:6px}
:where(.adult-care).lissun-landing .goals .goal>span:nth-child(2){font-size:18px;line-height:22px}
:where(.adult-care).lissun-landing .goals .goal{min-height:140px;gap:12px}
:where(.adult-care).lissun-landing .faq-list summary{font-size:18px;line-height:24px;gap:24px;padding-block:16px}
:where(.adult-care).lissun-landing .faq-list details p{margin-top:8px}
:where(.adult-care).lissun-landing .faq-list details>.text-button{font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing .closing-light h2{font-size:32px;line-height:40px;letter-spacing:0;font-weight:700}
:where(.adult-care).lissun-landing .care-stat strong{font-size:32px;line-height:40px;letter-spacing:0}
:where(.adult-care).lissun-landing .care-stat>span{font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing .rating-stars{gap:6px}
:where(.adult-care).lissun-landing .sticky-invite{gap:24px;padding-inline:24px;min-height:64px}
:where(.adult-care).lissun-landing .sticky-invite .invite-copy strong,:where(.adult-care).lissun-landing .sticky-invite .invite-action{font-size:var(--ls-type-floater);line-height:var(--ls-line-floater);letter-spacing:0}
:where(.adult-care).lissun-landing .sticky-invite .invite-action{gap:16px}
:where(.adult-care).lissun-landing .invite-subtext{font-size:12px;line-height:16px}
:where(.adult-care).lissun-landing .footer-r40{padding:40px 16px 32px}
:where(.adult-care).lissun-landing .footer-r40 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:44px}
:where(.adult-care).lissun-landing .footer-r40 .footer-grid>div{padding-block:40px;min-width:0;display:flex;flex-direction:column;gap:14px}
:where(.adult-care).lissun-landing .footer-r40 .footer-grid h3{font-size:14px;line-height:20px;font-weight:700;margin:0 0 10px}
:where(.adult-care).lissun-landing .footer-r40 .footer-grid a,:where(.adult-care).lissun-landing .footer-r40 .footer-grid button,:where(.adult-care).lissun-landing .footer-r40 .footer-identity p{font-size:14px;line-height:20px;min-height:0;margin:0;overflow-wrap:anywhere}
:where(.adult-care).lissun-landing .footer-r40 .footer-grid .wordmark{font-size:36px;line-height:40px}
:where(.adult-care).lissun-landing .footer-legal{margin-top:56px}
:where(.adult-care).lissun-landing .footer-legal p,:where(.adult-care).lissun-landing .footer-top{font-size:14px;line-height:20px}
:where(.adult-care).lissun-landing .wordmark-crop{margin-top:80px}
@media(max-width:700px){
 :where(.adult-care).lissun-landing .entry .entry-top{margin-bottom:32px}
 :where(.adult-care).lissun-landing .visual .hero-copy{bottom:24px}
 :where(.adult-care).lissun-landing .visual .hero-copy h1 strong{white-space:normal}
 :where(.adult-care).lissun-landing .landing-sections .section-topline{display:block}
 :where(.adult-care).lissun-landing .landing-sections .stories{row-gap:32px}
 :where(.adult-care).lissun-landing .story-pairs{margin-top:0}
 :where(.adult-care).lissun-landing .story-composed .story-quote-card{min-height:290px}
 :where(.adult-care).lissun-landing .support-title,:where(.adult-care).lissun-landing .support-intro{padding-left:calc(40px - var(--ls-gutter));padding-right:0}
 :where(.adult-care).lissun-landing .support-intro{margin-bottom:32px}
 :where(.adult-care).lissun-landing .goals .goal{padding:16px 14px}
 :where(.adult-care).lissun-landing .faq-layout{gap:32px}
 :where(.adult-care).lissun-landing .care-stat strong{font-size:24px;line-height:32px}
 :where(.adult-care).lissun-landing .care-stat>span{font-size:12px;line-height:16px}
 :where(.adult-care).lissun-landing .sticky-invite{padding-inline:25px;gap:24px}
 :where(.adult-care).lissun-landing .sticky-invite .invite-portraits{width:70px;flex-shrink:0}
 :where(.adult-care).lissun-landing .sticky-invite .invite-copy{min-width:0;flex:1}
 :where(.adult-care).lissun-landing .sticky-invite .invite-copy strong{white-space:normal}
}
@media(min-width:701px){
 :where(.adult-care).lissun-landing .entry-controls{column-gap:16px;row-gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
 :where(.adult-care).lissun-landing .entry-controls .choices button{grid-column:auto!important;grid-row:auto!important;min-height:87px;padding-inline:26px;gap:28px}
 :where(.adult-care).lissun-landing .entry-controls .concern-bottom{grid-column:1/-1;grid-row:3;justify-self:center;width:min(100%,420px);margin-top:8px}
 :where(.adult-care).lissun-landing .faq-layout{gap:48px}
 :where(.adult-care).lissun-landing .footer-r40{padding:44px 80px 48px}
 :where(.adult-care).lissun-landing .footer-r40 .footer-grid{column-gap:46px;row-gap:46px}
 :where(.adult-care).lissun-landing .wordmark-crop{margin-top:118px}
 :where(.adult-care).lissun-landing .footer-legal{margin-top:72px}
}
@media(min-width:1101px){
 :where(.adult-care).lissun-landing .section-topline{display:block;text-align:center}
 :where(.adult-care).lissun-landing .section-topline h2,:where(.adult-care).lissun-landing .section-topline>p{max-width:720px;margin-left:auto;margin-right:auto}
 :where(.adult-care).lissun-landing .section-topline>p{margin-top:16px}
 :where(.adult-care).lissun-landing .stories-intro,:where(.adult-care).lissun-landing .faq-layout>div:first-child{text-align:center}
 :where(.adult-care).lissun-landing .support-title,:where(.adult-care).lissun-landing .support-intro{text-align:center;margin-left:auto!important;margin-right:auto!important}
 :where(.adult-care).lissun-landing .entry .entry-top{text-align:center}
 :where(.adult-care).lissun-landing .entry-controls{column-gap:48px;row-gap:24px}
 :where(.adult-care).lissun-landing .entry-controls .choices button{min-height:91px;padding-inline:28px}
 :where(.adult-care).lissun-landing .entry-controls .concern-bottom{margin-top:0}
 :where(.adult-care).lissun-landing .faq-layout{gap:72px}
 :where(.adult-care).lissun-landing .footer-r40{padding:48px 136px 56px}
 :where(.adult-care).lissun-landing .footer-r40 .footer-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));column-gap:76px;row-gap:0}
 :where(.adult-care).lissun-landing .wordmark-crop{margin-top:128px}
}
@media(min-width:701px) and (max-width:1000px){:where(.adult-care).lissun-landing .entry-controls{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.adult-care).lissun-landing .entry-controls .concern-bottom{grid-row:5}}

/* Final source-selector reconciliation. */
:where(.adult-care).lissun-landing .landing-sections .stories{overflow:clip}
:where(.adult-care).lissun-landing #entry .question-row{display:block;text-align:left;margin-bottom:var(--ls-copy-gap);padding-left:calc(40px - var(--ls-gutter));padding-right:0}
:where(.adult-care).lissun-landing #entry .question-row h2{margin:0 0 12px}
:where(.adult-care).lissun-landing #entry .question-row>span{font-size:14px;line-height:20px;color:#5e5e5e}
@media(min-width:701px){:where(.adult-care).lissun-landing #entry .entry-controls .choices button{min-height:87px;padding-inline:26px;gap:28px}}
@media(min-width:1101px){:where(.adult-care).lissun-landing #entry .question-row{text-align:center}:where(.adult-care).lissun-landing #entry .entry-controls .choices button{min-height:91px;padding-inline:28px}}

:where(.adult-care).lissun-landing #entry #continue{font-size:var(--ls-type-action);line-height:var(--ls-line-action);letter-spacing:0}

/* Equal copy gutters supersede the imported asymmetric wrapper padding. */
:where(.adult-care).lissun-landing .section-topline,:where(.adult-care).lissun-landing .stories-intro,:where(.adult-care).lissun-landing .faq-layout>div:first-child{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
:where(.adult-care).lissun-landing .support-title,:where(.adult-care).lissun-landing .support-intro,:where(.adult-care).lissun-landing #entry .question-row{padding-left:0;padding-right:0}

/* Mobile review corrections ·4 november. */
@media(max-width:700px){
 :where(.adult-care).lissun-landing .visual .hero-copy{text-align:left}
 :where(.adult-care).lissun-landing #entry .question-row>span{display:none}
 :where(.adult-care).lissun-landing .landing-sections p:not(.entry-trust):not(.editor-note),:where(.adult-care).lissun-landing #cmo .cmo-message{color:var(--ls-muted)}
 :where(.adult-care).lissun-landing #cmo.cmo52{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:24px var(--ls-gutter) 0}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-person{position:relative;left:auto;top:auto;order:1;width:100%;margin:0 auto 24px;text-align:center}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-portrait{width:175px;margin-inline:auto}
 :where(.adult-care).lissun-landing #cmo.cmo52 figcaption{width:100%;padding:0;text-align:center;margin-top:8px}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo-message{position:relative;left:auto;top:auto;order:2;width:100%;margin:0!important}
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo52-art{position:relative;left:auto;top:auto;bottom:auto;order:3;width:100%;height:172px;margin-top:32px;object-fit:contain;transform:none;z-index:0}
 :where(.adult-care).lissun-landing .journey-step-4{min-height:520px;padding-bottom:70px}
 :where(.adult-care).lissun-landing .journey-step-4 .journey-fourth-window{min-height:300px}
 :where(.adult-care).lissun-landing #questions.section{padding-top:48px}
 :where(.adult-care).lissun-landing #questions .faq-layout{gap:16px}
 :where(.adult-care).lissun-landing #questions .faq-layout>div:first-child{margin:0}
 :where(.adult-care).lissun-landing #questions .faq-layout>div:first-child>p{margin-bottom:0}
}

@media(max-width:700px){:where(.adult-care).lissun-landing #cmo.cmo52{gap:0}}

@media(max-width:700px){:where(.adult-care).lissun-landing .visual .hero-copy h1{font-size:24px;line-height:32px}}

@media(min-width:701px) and (max-width:1100px){:where(.adult-care).lissun-landing .visual .hero-copy h1{font-size:28px;line-height:36px}}

:where(.adult-care).lissun-landing .visual .hero-copy h1 strong{white-space:normal;display:inline}

@media(max-width:700px){:where(.adult-care).lissun-landing #cmo.cmo52 .cmo52-art{margin-top:-24px}:where(.adult-care).lissun-landing #cmo.cmo52 .cmo-message{z-index:1}}


/* Responsive SiteHeader: all three elements remain visible. */
@media(max-width:700px){
 :where(.adult-care).lissun-landing .visual header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px var(--ls-gutter);gap:4px 16px}
 :where(.adult-care).lissun-landing .visual header>.logo{grid-column:1;grid-row:1;justify-self:start;font-size:32px;line-height:40px}
 :where(.adult-care).lissun-landing .visual header>.header-cta{grid-column:2;grid-row:1;font-size:14px;line-height:14px;padding-inline:14px;min-height:44px}
 :where(.adult-care).lissun-landing .visual header>nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;gap:20px;justify-self:start}
 :where(.adult-care).lissun-landing .visual header>nav a{font-size:14px;line-height:20px;min-height:36px;padding-block:8px}
}
@media(min-width:701px) and (max-width:1100px){
 :where(.adult-care).lissun-landing .visual header{padding:18px var(--ls-gutter);gap:16px}
 :where(.adult-care).lissun-landing .visual header>nav{flex-direction:row;gap:20px}
 :where(.adult-care).lissun-landing .visual header>nav a{font-size:14px;line-height:20px;white-space:nowrap}
 :where(.adult-care).lissun-landing .visual header>.logo{font-size:32px;line-height:40px}
 :where(.adult-care).lissun-landing .visual header>.header-cta{font-size:14px;padding-inline:16px;gap:12px}
}
@media(min-width:1101px){
 :where(.adult-care).lissun-landing .visual header{padding:24px var(--ls-gutter);gap:24px}
 :where(.adult-care).lissun-landing .visual header>nav{flex-direction:row;gap:26px}
 :where(.adult-care).lissun-landing .visual header>nav a{font-size:14px;line-height:20px}
 :where(.adult-care).lissun-landing .visual header>.logo{font-size:40px;line-height:44px}
}

@media(max-width:700px){:where(.adult-care).lissun-landing .visual header>.header-cta{min-height:40px;height:40px}}

:where(.adult-care).lissun-landing .support-runway.support-native{height:calc(var(--support-native-stage,100svh) + var(--support-native-travel,1200px))}
:where(.adult-care).lissun-landing .support-native .support-stage{position:sticky;top:calc(-1 * var(--support-title-shift,0px));touch-action:auto}
:where(.adult-care).lissun-landing .visual{height:var(--landing-opening-height,49.6svh);min-height:0;max-height:none}
@media(max-width:700px){
 :where(.adult-care).lissun-landing #entry .question-row{margin-bottom:16px}
 :where(.adult-care).lissun-landing #entry .choices button{min-height:44px;padding-block:8px}
 :where(.adult-care).lissun-landing #entry{padding-top:16px;padding-bottom:16px}
 :where(.adult-care).lissun-landing #entry #continue{position:static;margin-top:12px}
}
@media (min-width: 1101px) {
  :where(.adult-care).lissun-landing .visual header > .header-cta {
    font-size: var(--ls-type-action);
    line-height: var(--ls-line-action);
  }
}

/* Mobile quote artwork positioning and compact trailing space. */
@media(max-width:700px){
 :where(.adult-care).lissun-landing #cmo.cmo52 .cmo52-art{left:40px;margin-top:-48px;margin-bottom:0}
 :where(.adult-care).lissun-landing #cmo.cmo52{padding-bottom:0;margin-bottom:40px}
 :where(.adult-care).lissun-landing #cmo.cmo52 + .section{padding-top:0}
}}
@media (max-width: 1100px){/* Shared booking dialog typography. */
:where(.adult-care) #booking { font-family: var(--ls-font); }
:where(.adult-care) #booking .flow-content,
:where(.adult-care) #booking.confirmed .flow-content { padding-inline: var(--ls-gutter); }
:where(.adult-care) #booking .flow-content h2 {
  font-size: var(--ls-type-section); line-height: var(--ls-line-section);
  font-weight: 600; letter-spacing: normal;
}
:where(.adult-care) #booking.confirmed .flow-content h2 {
  font-size: 32px; line-height: 40px; font-weight: 600; letter-spacing: normal;
}
:where(.adult-care) #booking .booking-summary-row p,
:where(.adult-care) #booking .thank-you-panel .thank-you-message,
:where(.adult-care) #booking .visual-option-copy p {
  font-size: var(--ls-type-body); line-height: var(--ls-line-body);
  color: var(--ls-muted); letter-spacing: normal;
}
:where(.adult-care) #booking .booking-summary-row p { color: var(--ls-ink); margin: 4px 0 0; overflow-wrap: anywhere; }
:where(.adult-care) #booking .booking-summary-row { padding-block: 12px; }
:where(.adult-care) #booking .booking-summary-row span,
:where(.adult-care) #booking .edit-answer,
:where(.adult-care) #booking .request-status-top strong {
  font-size: 14px; line-height: 20px; letter-spacing: normal;
}
:where(.adult-care) #booking .booking-summary-row span { color: var(--ls-muted); }
:where(.adult-care) #booking.confirmed .booking-summary { margin-block-start: var(--ls-section-space); }
:where(.adult-care) #booking .flow-actions .primary,
:where(.adult-care) #booking #flow-next {
  font-size: var(--ls-type-floater); line-height: var(--ls-line-floater);
}
:where(.adult-care) #booking .visual-option-copy strong,
:where(.adult-care) #booking .picked-person strong {
  font-size: var(--ls-type-label); line-height: var(--ls-line-label);
}
:where(.adult-care) #booking .answer-copy > span,
:where(.adult-care) #booking .browse-people,
:where(.adult-care) #booking .visual-option .visual-option-copy > span {
  font-size: var(--ls-type-footnote-large); line-height: var(--ls-line-footnote-large);
}
:where(.adult-care) #booking .answer-copy small,
:where(.adult-care) #booking .visual-option-copy small {
  font-size: var(--ls-type-caption); line-height: var(--ls-line-caption);
}
:where(.adult-care) #booking .field-stack { gap: 14px; }
:where(.adult-care) #booking .field-stack input {
  font-size: var(--ls-type-body); line-height: var(--ls-line-body);
  min-height: 48px; max-width: 100%; min-width: 0;
}
:where(.adult-care) #booking .field-stack .phone-line { gap: 8px; }
@media (max-width: 700px) {
  :where(.adult-care) #booking.confirmed .booking-summary-row p { font-size: 16px; }
}}
/* Desktop keeps its original authored styles. Native scrolling is functional. */
@media (min-width: 1101px) {
 :where(.adult-care).lissun-landing .visual { height:calc(76svh - 40px); min-height:520px; max-height:780px; }
 :where(.adult-care).lissun-landing .support-runway.support-native { height: calc(var(--support-native-stage,100svh) + var(--support-native-travel,1200px)); }
 :where(.adult-care).lissun-landing .support-native .support-stage { position: sticky; top: calc(-1 * var(--support-title-shift,0px)); touch-action: auto; }
}
/* Pending review: desktop home refinements; publish only on request. */
@media (min-width:1101px) {
 :where(.adult-care).lissun-landing #entry .choices button svg { width:30px; height:30px; flex-shrink:0; }
 :where(.adult-care).lissun-landing .landing-sections #people { padding-top:104px; }
 :where(.adult-care).lissun-landing #people .therapist-gallery { margin-top:4px; }
 :where(.adult-care).lissun-landing #people .landing-people { padding-top:20px; }
 :where(.adult-care).lissun-landing #people .people-edge { top:20px; }
 :where(.adult-care).lissun-landing .section-topline,:where(.adult-care).lissun-landing .split-intro { justify-content:flex-start; gap:32px; }
 :where(.adult-care).lissun-landing .section-topline h2,:where(.adult-care).lissun-landing .split-intro h2 { flex:0 1 52%; }
 :where(.adult-care).lissun-landing .section-topline>p,:where(.adult-care).lissun-landing .intro-copy { flex:0 1 350px; }
 :where(.adult-care).lissun-landing .goal-bottom { flex-direction:row; justify-content:flex-end; align-items:center; gap:20px; }
}
/* Home practitioner identity badges, at every breakpoint. */
:where(.adult-care).lissun-landing #people .person-art47::after {
 content:""; position:absolute; left:10px; top:10px; z-index:3;
 width:30px; height:30px; border-radius:50%; background-color:#e8e1d4;
 background-position:center; background-repeat:no-repeat; background-size:18px 18px;
 pointer-events:none;
}
:where(.adult-care).lissun-landing #people .person-art47[data-role="psychiatry"]::after { background-color:#bcd8d0; }
:where(.adult-care).lissun-landing #people .person-art47[data-role="therapy"]::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23315951%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22/%3E%3C/svg%3E"); }
:where(.adult-care).lissun-landing #people .person-art47[data-role="psychiatry"]::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23315951%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%2020.5a5%205%200%200%201-7-7l12-12a5%205%200%200%201%207%207Z%20M8%207l9%209%22/%3E%3C/svg%3E"); }
/* Consistent desktop request badge: mobile remains 30px, desktop 40px. */
@media (min-width:1101px) {
 :where(.adult-care) #booking .request-status-top,
 :where(.adult-care) #booking .request-status-top.status-slim,
 :where(.adult-care) #booking .request-status-top.status-prominent {
  box-sizing:border-box; height:40px; min-height:40px; max-height:40px;
  flex-shrink:0; align-self:start; flex-direction:row; align-items:center;
  justify-content:center; gap:8px; padding:0 16px; border:0;
  border-radius:999px; text-align:left;
 }
 :where(.adult-care) #booking .request-status-top svg { width:18px; height:18px; margin:0; flex-shrink:0; }
 :where(.adult-care) #booking .request-status-top strong { font-size:14px; line-height:20px; font-weight:500; letter-spacing:0; white-space:nowrap; }
 :where(.adult-care) #booking .request-status-top p,:where(.adult-care) #booking .request-status-top small { display:none; }
}
/* Desktop confirmation: one original thank-you panel, no duplicate sidebar door. */
@media (min-width:1101px) {
 :where(.adult-care) #booking.confirmed .booking-context { display:none; }
 :where(.adult-care) #booking.confirmed .flow-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); }
 :where(.adult-care) #booking.confirmed .request-status-top { grid-column:1; justify-self:center; margin:12px 0 16px; }
 :where(.adult-care) #booking.confirmed .flow-content { grid-column:1; width:100%; max-width:980px; justify-self:center; }
 :where(.adult-care) #booking.confirmed .thank-you-panel { display:flex; align-items:center; gap:30px; }
 :where(.adult-care) #booking.confirmed .thank-you-art { width:160px; height:240px; flex-shrink:0; }
}
/* Filled portrait symbols without badge backgrounds. */
:where(.adult-care).lissun-landing #people .person-art47::after,:where(.adult-care).lissun-landing #people .person-art47[data-role="psychiatry"]::after { background-color:transparent; border:0; border-radius:0; background-size:24px 24px; }
:where(.adult-care).lissun-landing #people .person-art47[data-role="therapy"]::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23c9beaa%22%3E%3Cpath%20d%3D%22M12%2021%203.2%2012.4a5.5%205.5%200%200%201%207.8-7.8L12%205.7l1-1.1a5.5%205.5%200%200%201%207.8%207.8Z%22/%3E%3C/svg%3E"); }
:where(.adult-care).lissun-landing #people .person-art47[data-role="psychiatry"]::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%2393b9ae%22%3E%3Cpath%20d%3D%22M14.1%202.9a5%205%200%200%201%207%207l-4.9%204.9-7-7%204.9-4.9ZM7.8%209.2l7%207-4.9%204.9a5%205%200%200%201-7-7l4.9-4.9Z%22/%3E%3C/svg%3E"); }
/* Desktop request confirmation needs contrast against the pale form background. */
@media (min-width:1101px) {
 :where(.adult-care) #booking .request-status-top,
 :where(.adult-care) #booking .request-status-top.status-slim,
 :where(.adult-care) #booking .request-status-top.status-prominent {
  background:#245b59; color:#fff; box-shadow:0 2px 8px #183f3414;
 }
 :where(.adult-care) #booking .request-status-top strong { color:#fff; font-weight:600; }
 :where(.adult-care) #booking .request-status-top svg { color:#fff; }
}
/* Horizontal rails: hide scrollbar chrome at every viewport; retain native scrolling. */
:where(.adult-care).lissun-landing .story-goals,
:where(.adult-care).lissun-landing .landing-people,
:where(.adult-care).lissun-landing .steps,
:where(.adult-care) #people .landing-people,
:where(.adult-care) #people-picker .compact-people-rail,
:where(.adult-care) .profile-sections47 {
 scrollbar-width:none!important;
 -ms-overflow-style:none;
}
:where(.adult-care).lissun-landing .story-goals::-webkit-scrollbar,
:where(.adult-care).lissun-landing .landing-people::-webkit-scrollbar,
:where(.adult-care).lissun-landing .steps::-webkit-scrollbar,
:where(.adult-care) #people .landing-people::-webkit-scrollbar,
:where(.adult-care) #people-picker .compact-people-rail::-webkit-scrollbar,
:where(.adult-care) .profile-sections47::-webkit-scrollbar {
 display:none; width:0; height:0;
}
/* Match browser-autofilled contact fields to the form at all breakpoints. */
:where(.adult-care) #booking .field-stack input:autofill {
 box-shadow:0 0 0 1000px #eaf3f2 inset!important;
 color:#171817!important; caret-color:#171817;
}
:where(.adult-care) #booking .field-stack input:-webkit-autofill,
:where(.adult-care) #booking .field-stack input:-webkit-autofill:hover,
:where(.adult-care) #booking .field-stack input:-webkit-autofill:focus {
 -webkit-box-shadow:0 0 0 1000px #eaf3f2 inset!important;
 box-shadow:0 0 0 1000px #eaf3f2 inset!important;
 -webkit-text-fill-color:#171817!important; caret-color:#171817;
}
/* Decorative mobile wordmark behind the existing progress bar. */
:where(.adult-care) #booking .form-brand-watermark{display:none}
@media(max-width:700px){
 :where(.adult-care) #booking .form-brand-watermark{display:block;position:absolute;left:22px;top:6px;z-index:0;font-family:'DM Sans',sans-serif;font-size:42px;font-weight:600;line-height:1;letter-spacing:-2px;color:#fff;opacity:.24;mask-image:linear-gradient(to bottom,#000 10%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent 100%);pointer-events:none;user-select:none}
 :where(.adult-care) #booking .form-brand-watermark>span{font-size:23px;vertical-align:top;margin-left:3px;letter-spacing:0}
 :where(.adult-care) #booking .flow-header .progress-heading{position:relative;z-index:1}
}
/* Explicit compact headers; never let the shared form flex rules stretch them. */
@media(min-width:1101px){
 :where(.adult-care) #booking .flow-header{display:flex;flex:0 0 104px;box-sizing:border-box;height:104px;min-height:104px;max-height:104px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px 4%;gap:8px}
 :where(.adult-care) #booking .form-brand-watermark{display:block;position:static;color:#24464a;opacity:1;font:600 34px/36px 'DM Sans',sans-serif;letter-spacing:-2px;pointer-events:none}
 :where(.adult-care) #booking .form-brand-watermark>span{font-size:20px;vertical-align:top;margin-left:3px}
 :where(.adult-care) #booking .flow-header .progress-heading{width:100%;flex:none}
}
@media(max-width:1100px){
 :where(.adult-care) #booking .flow-header{position:absolute;inset:0 0 auto;display:block;box-sizing:border-box;height:100px;min-height:100px;max-height:100px;padding:0 22px;background:transparent;pointer-events:none;z-index:5}
 :where(.adult-care) #booking .form-brand-watermark{display:block;position:absolute;left:22px;top:12px;color:#fff;opacity:.7;font:600 36px/40px 'DM Sans',sans-serif;letter-spacing:-2px;mask-image:linear-gradient(#000 40%,#0005);-webkit-mask-image:linear-gradient(#000 40%,#0005);pointer-events:none}
 :where(.adult-care) #booking .form-brand-watermark>span{font-size:21px;vertical-align:top;margin-left:3px}
 :where(.adult-care) #booking .flow-header .progress-heading{position:absolute;left:22px;right:22px;top:60px;width:auto;z-index:1}
 :where(.adult-care) #booking #progress{margin:0;pointer-events:auto}
 :where(.adult-care) #booking #progress button::after{background:#ffffff60}
 :where(.adult-care) #booking #progress button.is-done::after,:where(.adult-care) #booking #progress button[aria-current=step]::after{background:#fff}
 :where(.adult-care) #booking .flow-layout{display:flex;flex-direction:column;position:relative;overflow:auto;min-height:0}
 :where(.adult-care) #booking .booking-context,:where(.adult-care) #booking .booking-context[data-context],:where(.adult-care) #booking .booking-context.is-complete,:where(.adult-care) #booking[data-step="4"] .booking-context{display:block;position:relative;isolation:isolate;order:0;width:100%;height:280px;min-height:280px;flex:0 0 280px;margin:0;padding:0;border-radius:0;overflow:hidden;background:#28464a}
 :where(.adult-care) #booking .booking-context .context-visual{display:block;position:absolute;inset:0;height:100%;max-height:none;border-radius:0;margin:0}
 :where(.adult-care) #booking .booking-context .context-visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
 :where(.adult-care) #booking .booking-context::after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 30%,#000b);z-index:1}
 :where(.adult-care) #booking .booking-context .context-copy{position:absolute;inset:auto 22px 18px;z-index:2;max-width:none}
 :where(.adult-care) #booking .booking-context .context-title{color:#fff;font-size:24px;line-height:32px;margin:0 0 6px}
 :where(.adult-care) #booking .booking-context .context-words,:where(.adult-care) #booking .booking-context small,:where(.adult-care) #booking .booking-context .context-stars{color:#fff}
 :where(.adult-care) #booking .flow-content{order:1;height:auto;flex:none;overflow:visible}
 :where(.adult-care) #booking .request-status-top,:where(.adult-care) #booking .request-status-top.status-slim{position:absolute;top:92px;left:22px;right:auto;margin:0;z-index:4}
}
@media(min-width:701px) and (max-width:1100px){
 :where(.adult-care) #booking .booking-context,:where(.adult-care) #booking .booking-context[data-context],:where(.adult-care) #booking .booking-context.is-complete,:where(.adult-care) #booking[data-step="4"] .booking-context{height:320px;min-height:320px;flex-basis:320px}
}
/* Decorative moving threads stay below form content and its action controls. */
:where(.adult-care) #booking #knot-line{z-index:1;pointer-events:none}
:where(.adult-care) #booking .flow-layout{z-index:2}
:where(.adult-care) #booking .flow-actions{z-index:20}