/* Generated glass sculptures are separate from the card, so only the artwork moves. */
.card-art{position:relative;display:grid;place-items:center;width:166px;height:150px;overflow:hidden;contain:paint;pointer-events:none;margin-inline:auto;perspective:650px}
.shape-tilt{width:142px;height:142px;transform:translate3d(var(--shape-x,0px),var(--shape-y,0px),0) rotateX(var(--shape-rx,0deg)) rotateY(var(--shape-ry,0deg));transition:transform .55s cubic-bezier(.2,.7,.3,1);transform-style:preserve-3d}
.shape-float{width:100%;height:100%;animation:glass-drift var(--shape-duration,8s) ease-in-out var(--shape-delay,0s) infinite;animation-play-state:paused;transform-origin:50% 55%}
.service-shape{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 7px #63537512)}
.card-art.art-visible .shape-float{animation-play-state:running}
.services[inert] .shape-float,body.art-page-hidden .shape-float{animation-play-state:paused}
@keyframes glass-drift{0%,100%{transform:translate3d(-3px,4px,0) rotate(-5deg) scale(.97)}50%{transform:translate3d(4px,-7px,0) rotate(6deg) scale(1.02)}}
.card-art[data-shape="calm"]{--shape-duration:10s;--shape-delay:-3s}
.card-art[data-shape="coaching"]{--shape-duration:8.5s;--shape-delay:-2s}
.card-art[data-shape="connection"]{--shape-duration:9s;--shape-delay:-5s}
.card-art[data-shape="relationships"]{--shape-duration:10.5s;--shape-delay:-1s}
.card-art[data-shape="healing"]{--shape-duration:9.5s;--shape-delay:-4s}
.card-art[data-shape="companion"]{--shape-duration:8.8s;--shape-delay:-6s}
.card-art[data-shape="neural"]{--shape-duration:11s;--shape-delay:-2.5s}
.card-art[data-shape="mindfulness"]{--shape-duration:10.8s;--shape-delay:-4.5s}
.service-card .card-top{position:relative;display:block;height:150px;flex-shrink:0}
.service-card .card-top>span:first-child{position:absolute;z-index:1;top:0;left:0}
.service-card .card-top .card-art{margin-top:5px}
.catalog-symbol .card-art{height:150px}
.catalog-card .shape-tilt{width:164px;height:164px}
.catalog-card .card-art{width:190px;height:168px}
.catalog-card .catalog-symbol{height:170px}
body.reduced .shape-float{animation:none;transform:none}
body.reduced .shape-tilt{transform:none;transition:none}
@media(max-width:1050px) and (min-width:701px){.service-card .card-top{height:140px}}
@media(max-width:700px){
 .service-card{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:0 12px}
 .service-card .card-top{position:static;grid-column:2;grid-row:1/3;height:auto;align-self:center}
 .service-card .card-top .card-art{width:82px;height:92px;margin:0}
 .service-card .shape-tilt{width:79px;height:79px}
 .service-card h3{grid-column:1;grid-row:1;font-size:22px;margin:0 0 9px;min-height:0}
 .service-card p,.service-card:nth-child(-n+2) p{grid-column:1;grid-row:2;margin:0 0 15px;font-size:12px;line-height:1.65}
 .service-card .card-link{grid-column:1/-1;grid-row:3;margin-top:2px}
 .catalog-card .catalog-symbol{height:96px;margin-top:0}
 .catalog-card .card-art{width:128px;height:108px}
 .catalog-card .shape-tilt{width:104px;height:104px}
}
@media(max-width:360px){.service-card{grid-template-columns:minmax(0,1fr) 69px;gap:0 10px}.service-card .card-top .card-art{width:70px;height:84px}.service-card .shape-tilt{width:68px;height:68px}.service-card h3{font-size:21px}.service-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shape-float{animation:none;transform:none}.shape-tilt{transform:none!important;transition:none}}
