.practices-grid-container{max-width:1400px;margin:0 auto;padding:clamp(3rem,5vw,4rem) 2rem 6rem}.practices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.practice-card{background:#fff;border:1px solid #E7E5E4;padding:3rem 2.5rem;cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.card-top-accent{position:absolute;top:0;left:0;width:0;height:3px;background:#4a7c5f;transition:width .6s cubic-bezier(.16,1,.3,1)}.practice-card:hover{border-color:#d6d3d1;transform:translateY(-8px);box-shadow:0 20px 40px #00000008}.practice-card:hover .card-top-accent{width:100%}.icon-wrapper{width:54px;height:54px;margin-bottom:3rem;display:grid;place-items:center;background:#f5f5f4;border-radius:2px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.practice-card:hover .icon-wrapper{transform:scale(1.05) rotate(-5deg);background:#fafaf8}.practice-icon{width:26px;height:26px;filter:grayscale(1) contrast(1.2);opacity:.8;-o-object-fit:contain;object-fit:contain}.card-content{width:100%}.practice-card h3{font-family:var(--font-display);font-size:1.85rem;font-weight:500;margin-bottom:2rem;color:#1c1917;line-height:1.1}.card-footer{display:flex;align-items:center;gap:.75rem;padding-top:1.5rem;border-top:1px solid #F5F5F4;width:100%}.view-link{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:#a8a29e;font-weight:700;transition:color .3s ease}.arrow{color:#4a7c5f;font-size:1rem;transition:transform .3s ease}.practice-card:hover .view-link{color:#4a7c5f}.practice-card:hover .arrow{transform:translate(5px)}@media (max-width: 768px){.practices-grid{grid-template-columns:1fr}.practices-grid-container{padding:clamp(3rem,5vw,4rem) 1.5rem 4rem}}
