/* Unified card language: shared across practice, insight, about and homepage surfaces. */
:root{--site-card-radius:20px;--site-card-shadow:0 10px 22px rgba(16,26,38,.07),0 24px 46px rgba(16,26,38,.1);--site-card-shadow-hover:0 16px 28px rgba(16,26,38,.1),0 34px 68px rgba(16,26,38,.17);--site-card-border:rgba(16,26,38,.12);--site-card-border-hover:rgba(166,126,77,.62)}
.practice-item,.practice-card,.insight-card,.credential-item,.expertise-item,.about-value,.meet-lawyer__card{border-radius:var(--site-card-radius);border:1px solid var(--site-card-border);box-shadow:var(--site-card-shadow);transition:transform .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),border-color .34s ease,background-color .34s ease;will-change:transform}
.insight-card{transition:opacity .6s var(--ease-standard) var(--reveal-delay,0ms),transform .48s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),box-shadow .48s cubic-bezier(.22,1,.36,1),border-color .34s ease,background-color .34s ease}
.practice-item:hover,.practice-item:focus-within,.practice-card:hover,.practice-card:focus-within,.insight-card:hover,.insight-card:focus-within,.credential-item:hover,.credential-item:focus-within,.expertise-item:hover,.expertise-item:focus-within,.about-value:hover,.about-value:focus-within,.meet-lawyer__card:hover,.meet-lawyer__card:focus-within{transform:translateY(-6px) scale(1.008);border-color:var(--site-card-border-hover);box-shadow:var(--site-card-shadow-hover)}
.practice-item:active,.practice-card:active,.insight-card:active,.expertise-item:active{transform:translateY(-2px) scale(.995);transition-duration:.12s}
.practice-item:focus-within,.practice-card:focus-visible,.insight-card:focus-visible,.expertise-item:focus-visible{outline:2px solid var(--color-brass);outline-offset:4px}
.practice-item__image-wrap,.practice-card__media,.insight-card__media{border-radius:var(--site-card-radius) var(--site-card-radius) 0 0}
.practice-item__image-wrap,.practice-card__media,.insight-card__media{isolation:isolate}
.practice-item__image,.practice-card__media img,.insight-card__media img{transition:transform .72s cubic-bezier(.22,1,.36,1),filter .72s ease}
.practice-item:hover .practice-item__image,.practice-item:focus-within .practice-item__image,.practice-card:hover .practice-card__media img,.practice-card:focus-within .practice-card__media img,.insight-card:hover .insight-card__media img,.insight-card:focus-within .insight-card__media img{transform:scale(1.08);filter:saturate(1.06) contrast(1.04)}
.practice-item__image-wrap::after,.practice-card__media::after,.insight-card__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(116deg,transparent 28%,rgba(255,255,255,.18) 48%,transparent 67%);transform:translateX(-125%);transition:transform .85s cubic-bezier(.2,.8,.2,1)}
.practice-item:hover .practice-item__image-wrap::after,.practice-item:focus-within .practice-item__image-wrap::after,.practice-card:hover .practice-card__media::after,.practice-card:focus-within .practice-card__media::after,.insight-card:hover .insight-card__media::after,.insight-card:focus-within .insight-card__media::after{transform:translateX(125%)}
.credential-item{padding-inline:24px;background:rgba(255,255,255,.2)}.expertise-item{background:rgba(255,255,255,.18)}.about-value{padding:16px;background:rgba(255,255,255,.2)}
@media (max-width:639px){.practice-item,.practice-card,.insight-card,.credential-item,.expertise-item,.about-value,.meet-lawyer__card{border-radius:17px}.practice-item:hover,.practice-item:focus-within,.practice-card:hover,.practice-card:focus-within,.insight-card:hover,.insight-card:focus-within,.credential-item:hover,.credential-item:focus-within,.expertise-item:hover,.expertise-item:focus-within,.about-value:hover,.about-value:focus-within,.meet-lawyer__card:hover,.meet-lawyer__card:focus-within{transform:translateY(-4px) scale(1.004)}}
@media (prefers-reduced-motion:reduce){.practice-item,.practice-card,.insight-card,.credential-item,.expertise-item,.about-value,.meet-lawyer__card,.practice-item__image,.practice-card__media img,.insight-card__media img,.practice-item__image-wrap::after,.practice-card__media::after,.insight-card__media::after{transition:none!important;transform:none!important}}
