/* Editorial motion in the existing cream and champagne palette. */
.care-motion-page .care-hero-art{position:relative;background:#f3eee6;isolation:isolate}
.care-art-window,.care-image-reveal{position:relative;display:block;overflow:hidden;aspect-ratio:3/2}
.care-image-drift{display:block;width:100%;height:100%;transform:translate3d(0,var(--care-drift,0px),0) scale(1.14)}
.care-motion-page .care-hero-art img,.care-directory-page .care-directory-art img{width:100%;height:100%;max-height:none;object-fit:cover;display:block;transform:none;transition:none}
.care-light-sweep{position:absolute;inset:-20%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 33%,#fff6ddaa 47%,#fffdf0 50%,#efd7ac55 55%,transparent 68%);mix-blend-mode:soft-light;transform:translateX(-145%) skewX(-18deg);z-index:2}
.care-directory-page .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:57px;padding-bottom:74px;border-bottom:0}
.care-directory-page .page-hero h1{position:relative;z-index:1;font-size:clamp(37px,4vw,57px);letter-spacing:-.065em;margin-bottom:22px}
.care-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.12em .05em;margin:-.12em -.05em}
.care-word-mask>span{display:inline-block;transform-origin:0 100%}
.care-directory-page .page-hero .eyebrow,.care-directory-page .page-hero .subcopy{position:relative;z-index:1}
.care-directory-page .page-hero .subcopy{max-width:70%;margin-top:20px}
.care-directory-page .page-hero .flower{width:215px;height:215px;right:45px;top:8px;color:#b59a6b;opacity:1;z-index:0;animation:none}
.care-directory-page .page-hero .flower path{stroke-width:.32;stroke-dasharray:1;stroke-dashoffset:0}
.care-directory-page .page-hero .care-orbit-line{stroke-dasharray:1;stroke-dashoffset:0}
.care-hero-aura{position:absolute;width:330px;height:330px;right:-10px;top:-42px;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#ead8ba50,transparent 68%)}
.care-hero-rule{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;transform-origin:0 50%;background:linear-gradient(90deg,#b59a6b,#e2d8c9 70%,transparent)}
.care-directory-page .care-directory{padding-top:48px}
.care-directory-page .care-directory-row{position:relative;isolation:isolate;gap:75px;padding-top:62px;padding-bottom:82px}
.care-directory-row::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;transform:scaleX(var(--care-progress,0));transform-origin:0 50%;background:linear-gradient(90deg,#b59a6b,#d7c4a0);pointer-events:none}
.care-art-stage{position:relative;perspective:1200px}
.care-art-stage::before{content:"";position:absolute;inset:-10px 12px 12px -10px;border:1px solid #cbb58b8a;border-radius:110px 5px 5px 5px;pointer-events:none;z-index:-1}
.care-directory-row:nth-child(even) .care-art-stage::before{inset:-10px -10px 12px 12px;border-radius:5px 110px 5px 5px}
.care-directory-page .care-directory-art{position:relative;isolation:isolate;transform:perspective(1100px) rotateX(var(--care-tilt-x,0deg)) rotateY(var(--care-tilt-y,0deg));transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .7s;box-shadow:0 22px 44px -36px #6b4c3060;outline-offset:6px}
.care-directory-page .care-directory-copy h2{font-size:35px;margin-bottom:20px}
.care-directory-page .care-directory-copy nav a{position:relative;isolation:isolate;transition:color .3s}
.care-directory-page .care-directory-copy nav a::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:#b59a6b;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.care-motion-page .patient-block>h2{position:relative;padding-bottom:18px}
.care-motion-page .patient-block>h2::after,.care-drawn-rule{content:"";display:block;width:54px;height:1px;background:linear-gradient(90deg,#a98b57,#d9c49c);position:absolute;bottom:0;left:0;transform-origin:0 50%}
.care-motion-page .patient-block>h2:has(.care-drawn-rule)::after{display:none}
.care-motion-page .care-detail-links>a{position:relative;overflow:hidden;isolation:isolate;transition:background .45s,border-color .45s,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s}
.care-motion-page .care-detail-links>a::before{content:"";position:absolute;inset:-100% -35%;background:linear-gradient(105deg,transparent 38%,#fff8df88 50%,transparent 62%);transform:translateX(-125%) skewX(-15deg);transition:transform 1s;pointer-events:none;z-index:-1}
.care-motion-page .care-detail-links>a>span{transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 .care-directory-page .care-directory-art:hover{box-shadow:0 30px 48px -32px #735a3f66}
 .care-directory-page .care-directory-art:hover img{transform:none}
 .care-directory-page .care-directory-copy nav a:hover::after{transform:scaleX(1)}
 .care-directory-page .care-directory-copy nav a:hover>span:last-child{transform:translate(5px,-5px)}
 .care-motion-page .care-detail-links>a:hover{transform:translateY(-6px);box-shadow:0 22px 32px -24px #735a3f55}
 .care-motion-page .care-detail-links>a:hover::before{transform:translateX(125%) skewX(-15deg)}
 .care-motion-page .care-detail-links>a:hover>span{transform:translate(4px,-4px)}
}
@media(max-width:1000px){
 .care-directory-page .care-directory-row{gap:42px}
 .care-directory-page .page-hero .flower{right:12px;width:185px;height:185px}
}
@media(max-width:640px){
 .care-directory-page .page-hero{padding-top:38px;padding-bottom:44px}
 .care-directory-page .page-hero h1{font-size:36px;max-width:100%;line-height:1.6}
 .care-directory-page .page-hero .subcopy{max-width:90%;margin-top:20px}
 .care-directory-page .page-hero .flower{width:145px;height:145px;right:-50px;top:-24px;opacity:.55}
 .care-directory-page .page-hero .flower path{stroke-width:.45}
 .care-hero-aura{width:230px;height:230px;right:-82px;top:-40px}
 .care-directory-page .care-directory{padding-top:27px}
 .care-directory-page .care-directory-row{padding-top:36px;padding-bottom:48px;gap:31px}
 .care-directory-page .care-directory-copy h2{font-size:28px}
 .care-art-stage::before{inset:-7px 9px 9px -7px;border-radius:72px 4px 4px 4px}
 .care-directory-row:nth-child(even) .care-art-stage::before{inset:-7px -7px 9px 9px;border-radius:4px 72px 4px 4px}
}
@media(max-width:360px){.care-directory-page .page-hero h1{font-size:31px}}
.motion-off .care-image-drift,.motion-off .care-directory-page .care-directory-art{transform:none!important}
.motion-off .care-motion-page .care-light-sweep{display:none}
.motion-off .care-motion-page .care-detail-links>a,.motion-off .care-motion-page .care-detail-links>a>span{transform:none!important}
.motion-off .care-directory-row::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
 .care-image-drift,.care-directory-page .care-directory-art,.care-motion-page .care-detail-links>a,.care-motion-page .care-detail-links>a>span{transform:none!important;transition:none!important}
 .care-motion-page .care-light-sweep{display:none}
 .care-directory-row::after{transform:scaleX(1)}
}


.care-directory-page .page-hero .flower circle:not(.care-orbit-line){r:1.3px}
